微机实验报告答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《微机原理与接口技术》实验报告系部:指导教师:学号:姓名:实验一8255A并行口实验A一、实验目的⑴掌握8255A和微机接口方法。⑵掌握8255A的工作方式和编程原理。二、实验内容用8255PA作开关量输入口,PB作输出口。三、程序框图四、实验电路五、实验程序;--------------8255A并行口实验(2)PA输入,PB输出-------------CODESEGMENTASSUMECS:CODE,DS:CODE,ES:CODEORG32E0HPAEQU0FFD8HPBEQU0FFD9HPCEQU0FFDAHPCTLEQU0FFDBHH2:MOVDX,PCTLMOVAL,90HOUTDX,ALP2:MOVDX,PAINAL,DXINCDXOUTDX,ALJMPP2CODEENDSENDH2六、思考题1.该实验证明了8255A的什么特点?实验二8255A并行口实验B一、实验目的掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。二、实验内容用8255作输出口,控制十二个发光二极管燃灭,模拟交通灯管理。三、程序框图四、实验电路五、实验程序;----------------8255A并行口实验(3)控制交通灯----------------CODESEGMENTASSUMECS:CODE,DS:CODE,ES:CODEORG32F0HPAEQU0FFD8HPBEQU0FFD9HPCEQU0FFDAHPCTLEQU0FFDBHH3:MOVAL,88HMOVDX,PCTLOUTDX,AL;MOD:0,MOVDX,PAMOVAL,0B6HOUTDX,ALINCDXMOVAL,0DHOUTDX,ALCALLDELAY1P30:MOVAL,75HMOVDX,PAOUTDX,ALINCDXMOVAL,0DHOUTDX,ALCALLDELAY1CALLDELAY1MOVCX,08HP31:MOVDX,PAMOVAL,0F3HOUTDX,ALINCDXMOVAL,0CHOUTDX,ALCALLDELAY2MOVDX,PAMOVAL,0F7HOUTDX,ALINCDXMOVAL,0DHOUTDX,ALCALLDELAY2LOOPP31MOVDX,PAMOVAL,0AEHOUTDX,ALINCDXMOVAL,0BHOUTDX,ALCALLDELAY1CALLDELAY1MOVCX,08HP32:MOVDX,PAMOVAL,9EHOUTDX,ALINCDXMOVAL,07HOUTDX,ALCALLDELAY2MOVDX,PAMOVAL,0BEHOUTDX,ALINCDXMOVAL,0FHOUTDX,ALCALLDELAY2LOOPP32JMPP30DELAY1:PUSHAXPUSHCXMOVCX,0030HDELY2:CALLDELAY2LOOPDELY2POPCXPOPAXRETDELAY2:PUSHCXMOVCX,8000HLOOP$POPCXRETCODEENDSENDH3六、思考题1.改变延时常数,使发光二极管闪亮时间改变。2.修改程序,使发光二极管闪亮移位方向改变。实验三8259单级中断控制器实验一、实验目的⑴掌握8259中断控制器的接口方法。⑵掌握8259中断控制器的应用编程。二、实验内容编制程序,利用8259芯片的IR作为中断源,产生单一中断,系统显示中断号“7”。三、程序框图四、实验电路五、实验程序;-------------8259单级中断控制器实验-------------------CODESEGMENTASSUMECS:CODE,DS:CODE,ES:CODEORG3400HH8:JMPP8259ZXKEQU0FFDCHZWKEQU0FFDDHLEDDB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3HBUFDB?,?,?,?,?,?Port0EQU0FFE0HPort1EQU0FFE1HP8259:CLICALLWP;初始化显示“P.”MOVAX,OFFSETINT8259MOVBX,003CHMOV[BX],AXMOVBX,003EHMOVAX,0000HMOV[BX],AXCALLFOR8259movsi,0000hSTICON8:CALLDISJMPCON8;------------------------------------INT8259:cliMOVBX,OFFSETBUFMOVBYTEPTR[BX+SI],07HINCSICMPSI,0007HJZX59XX59:MOVAL,20HMOVDX,Port0OUTDX,ALmovcx,0050hxxx59:pushcxcalldispopcxloopxxx59popcxmovcx,3438hpushcxSTIIRETX59:MOVSI,0000HCALLWPJMPXX59;==============================FOR8259:MOVAL,13HMOVDX,Port0OUTDX,ALMOVAL,08HMOVDX,Port1OUTDX,ALMOVAL,09HOUTDX,ALMOVAL,7FH;IRQ7OUTDX,ALRET;---------------------------WP:MOVBUF,11H;初始化显示“P.”MOVBUF+1,10HMOVBUF+2,10HMOVBUF+3,10HMOVBUF+4,10HMOVBUF+5,10HRET;--------------------------------DIS:MOVCL,20HMOVBX,OFFSETBUFDIS1:MOVAL,[BX]PUSHBXMOVBX,OFFSETLEDXLATPOPBXMOVDX,ZXKOUTDX,ALMOVAL,CLMOVDX,ZWKOUTDX,ALPUSHCXMOVCX,0100HDELAY:LOOP$POPCXCMPCL,01HJZEXITINCBXSHRCL,1JMPDIS1EXIT:MOVAL,00HMOVDX,ZWKOUTDX,ALRET;--------------------------CODEENDSENDH8六、思考题1.如何调用中断程序?实验四定时/计数器8253方波实验一、实验目的⑴学会8253芯片和微机接口原理和方法。⑵掌握8253定时器/计数器的工作方式和编程原理。二、实验内容8253的0通常工作在方式3,产生方波。三、程序框图四、实验电路五、实验程序;-----------------定时/计数器8253方波-------------------CODESEGMENTASSUMECS:CODE,DS:CODE,ES:CODEORG3490HH9:MOVDX,0FFE3HMOVAL,36HOUTDX,ALMOVDX,0FFE0HMOVAL,00HOUTDX,ALMOVAL,10HOUTDX,ALJMP$CODEENDSENDH9六、思考题1.如何修改程序用8253的1通道工作在方式3,产生方波?

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功