微机原理习题 1.doc

微机原理习题 1.doc

ID:48870843

大小:476.50 KB

页数:16页

时间:2020-02-03

微机原理习题 1.doc_第1页
微机原理习题 1.doc_第2页
微机原理习题 1.doc_第3页
微机原理习题 1.doc_第4页
微机原理习题 1.doc_第5页
资源描述:

《微机原理习题 1.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实用文档1.设8255A的A口、B口、C口和控制字寄存器的端口地址分别为80H、82H、84H和86H。要求A口工作在方式0输出,B口工作在方式0输入,C口高4位输入,低4位输出,试编写8255A的初始化程序。MOVAL,10001010B;方式控制字OUT86H,AL2.8255A的A口、B口、C口和控制字寄存器的端口地址分别为80H、82H、84H和86H,要求PC4输出高电平,PC5输出低电平,PC6输出一个正脉冲,试写出完成这些功能的指令序列。MOVAL,00001001B;PC4输出高电平OUT86H,ALMOVAL,

2、00001010B;PC5输出低电平OUT86H,ALMOVAL,000001100B;PC6先输出低电平OUT86H,ALMOVAL,00001101B;PC6再输出高电平OUT86H,ALMOVAL,00001100B;PC6再输出低电平,形成一个正脉冲OUT86H,AL3.8255A的口地址为80H~83H,8253的口地址为84H~87H,(1)若A口接8个开关K7~K0,B口接8个指示灯LED7~LED0,当开关合上时相应的指示灯亮,断开时灯灭,要求每隔0.5s检测一次开关状态,并在LED上显示出来,试画出硬件连线图,

3、编写实现这种功能的程序。(2)若把接在端口A上的开关去掉,要求接在端口B上的指示灯轮流熄灭,每只灯熄灭1实用文档秒钟,请编程实现这种功能。答:(1)8255A:A口输入,B口输出8253:2MHz/2Hz=1000000通道0工作于方式2,取N0=1000通道1工作于方式0,取N1=999,即得OUT1每0.5秒中断一次。本题用8253定时中断,中断处理时检测开关状态,并点亮相应的LED。假设8259A已初始化,主程序如下:MOVAX,SEGINTR;形成中断矢量表MOVDS,AXMOVDX,OFFSETINTRMOVAL,NM

4、OVAH,25HINT21HMOVAL,10010000B;8255初始化OUT83H,ALMOVAL,00110101B;通道0方式2,BCD计数OUT87H,ALMOVAL,00H;置初值1000OUT84H,ALMOVAL,10HOUT84H,ALMOVAL,01110001B;通道1方式0,BCD计数OUT87H,ALMOVAL,99H;置初值999OUT85H,ALMOVAL,09HOUT85H,ALSTIAGAIN:HLT实用文档JMPAGAIN中断服务程序:INTR:PUSHAXSTIINAL,80H;检测开关,合

5、上为0NOTAL;取反OUT81H,AL;点亮相应LED(合上)MOVAL,01110001B;通道1方式0,BCD计数OUT87H,ALMOVAL,99H;置初值999OUT85H,ALMOVAL,09HOUT85H,ALCLIMOVAL,20H;普通EOI命令OUT20H,ALPOPAXIRET2)8255A:B口输出8253:通道0工作于方式2,取N0=2000通道1工作于方式3,取N1=1000,即得OUT1频率为1Hz(周期为1秒)的方波,接到8259A的IRi,边沿触发中断请求。主程序如下:MOVAX,SEGINTR

6、;形成中断矢量表MOVDS,AXMOVDX,OFFSETINTRMOVAL,NMOVAH,25H实用文档INT21HMOVAL,10000000B;8255初始化OUT83H,ALMOVAL,00110101B;通道0方式2,BCD计数OUT87H,ALMOVAL,00H;置初值2000OUT84H,ALMOVAL,20HOUT84H,ALMOVAL,01110111B;通道1方式3,BCD计数OUT87H,ALMOVAL,00H;置初值1000OUT85H,ALMOVAL,10HOUT85H,ALMOVAL,0FEH;熄灭LE

7、D0OUT81H,ALSTIGOON:HLTJMP中断服务程序如下:INTR:PUSHAXSTIROLAL,1;AL左循环移位1位OUT81H,AL;点亮下一位LEDCLIMOVAL,20HOUT20H,AL;普通EOI结束命令实用文档POPAXIRET硬件连接图如下:4.设8255A的口地址为300H~303H,A口接4个开关K3~K0,B口接一个七段LED显示器,用来显示4个开关所拨通的16进制数字0~F,开关都合上时,显示0,都断开时显示F,每隔2秒钟检测一次,试画出硬件连线图,并编写实现这种功能的程序。实用文档与上题思路

8、相同8255A:A口方式0输入,B口方式0输出,端口地址300H~303H8253:用于2秒定时,端口地址为304H~307H2MHz/0.5Hz=4000000通道0工作于方式2,取N0=4000通道1工作于方式0,取N1=999,即得OUT1每2秒中断一次。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。