微机原理习题 -1 1
设 8255A 的 A 口、 B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和 86H
要求 A 口工作在方式 0 输出, B 口工作在方式 0 输入,C 口高 4 位输入,低4 位输出,试编写 8255A 的初始化程序
MOV AL ,10001010B ;方式控制字OUT 86H ,AL 2
8255A 的 A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和 86H,要求 PC4 输出高电平,PC5 输出低电平, PC6 输出一个正脉冲,试写出完成这些功能的指令序列
MOV AL ,00001001B ; PC4 输出高电平OUT 86H ,AL MOV AL ,00001010B ; PC5 输出低电平OUT 86H ,AL MOV AL ,000001100B ;PC6 先输出低电平OUT 86H ,AL MOV AL ,00001101B ;PC6 再输出高电平OUT 86H ,AL MOV AL ,00001100B ;PC6 再输出低电平,形成一个正脉冲OUT 86H ,AL 3
8255A 的口地址为80H~83H ,8253 的口地址为84H~87H ,(1 )若 A 口接 8 个开关 K7 ~K0 ,B 口接 8 个指示灯 LED 7 ~LED0 ,当开关合上时相应的指示灯亮, 断开时灯灭, 要求每隔 0
5s 检测一次开关状态, 并在 LED 上显示出来,试画出硬件连线图,编写实现这种功能的程序
(2 )若把接在端口A 上的开关去掉, 要求接在端口B 上的指示灯轮流熄灭,每只灯熄灭1 秒钟,请编程实现这种功能
答:(1 )8255A :A 口输入, B 口输出8253:2MHz/2Hz =1000000 通道 0 工作于方式2 ,取 N0= 1000 通道 1 工