还剩14页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1.设8255A的A口、B口、C口和控制字寄存器的端口地址分别为80H、82H、84H和86H要求A口工作在方式0输出,B口工作在方式0输入,C口高4位输入,低4位输出,试编写8255A的初始化程序MOVAL,10001010B;方式控制字OUT86H,AL
2.8255A的A口、B口、C口和控制字寄存器的端口地址分别为80H、82H、84H和86H,要求PC4输出高电平,PC5输出低电平,PC6输出一个正脉冲,试写出完成这些功能的指令序列MOVAL,00001001B;PC4输出高电平OUT86H,ALMOVAL,00001010B;PC5输出低电平OUT86H,ALMOVAL,000001100B;PC6先输出低电平OUT86H,ALMOVAL,00001101B;PC6再输出高电平OUT86H,ALMOVAL,00001100B;PC6再输出低电平,形成一个正脉冲OUT86H,AL
3.8255A的口地址为80H~83H,8253的口地址为84H~87H,
(1)若A口接8个开关K7~K0,B口接8个指示灯LED7~LED0,当开关合上时相应的指示灯亮,断开时灯灭,要求每隔
0.5s检测一次开关状态,并在LED上显示出来,试画出硬件连线图,编写实现这种功能的程序
(2)若把接在端口A上的开关去掉,要求接在端口B上的指示灯轮流熄灭,每只灯熄灭1秒钟,请编程实现这种功能答
(1)8255A A口输入,B口输出82532MHz/2Hz=1000000通道0工作于方式2,取N0=1000通道1工作于方式0,取N1=999,即得OUT1每
0.5秒中断一次本题用8253定时中断,中断处理时检测开关状态,并点亮相应的LED假设8259A已初始化,主程序如下MOVAXSEGINTR;形成中断矢量表MOVDSAXMOVDXOFFSETINTRMOVALNMOVAH25HINT
2...。