电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

微机原理习题-1VIP免费

微机原理习题-1_第1页
微机原理习题-1_第2页
微机原理习题-1_第3页
微机原理习题 -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 工作于方式0 ,取 N1= 999,即得 OUT1 每 0.5 秒中断一次。本题用 8253 定时中断,中断处理时检测开关状态,并点亮相应的LED 。 假设 8259A 已初始化,主程序如下:MOV AX, SEG INTR ;形成中断矢量表MOV DS, AX MOV DX, OFFSET INTR MOV AL, N MOV AH, 25H INT 21H MOV AL, 10010000B ;8255 初始化OUT 83H, AL MOV AL, 00110101B ;通道 0 方式 2 ,BCD 计数OUT 87H, AL MOV AL, 00H ;置初值 1000 OUT 84H, AL MOV AL, 10H OUT 84H, AL MOV AL, 01110001B ;通道 1 方式 0 ,BCD 计数OUT 87H, AL MOV AL, 99H ;置初值 999 OUT 85H, AL MOV AL, 09H OUT 85H, AL STI AGAIN:HLT JMP AGAIN 中断服务程序:INTR: PUSH AX STI IN AL, 80H ;检测开...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部