微机原理习题-1(13页).doc





《微机原理习题-1(13页).doc》由会员分享,可在线阅读,更多相关《微机原理习题-1(13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-微机原理习题-1-第 13 页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
2、 输出高电平 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 ,AL3. 8255A 的口地址为 80H83H ,8253 的口地址为 84H87H , (1 )若A 口接8 个开关K7K0,B 口接8 个指示灯LED 7LED0,当开关合上时相应的指示灯亮,断开时灯灭,要求每隔0
3、.5s 检测一次开关状态,并在LED上显示出来,试画出硬件连线图,编写实现这种功能的程序。 (2 )若把接在端口 A 上的开关去掉,要求接在端口 B 上的指示灯轮流熄灭,每只灯熄灭 1秒钟,请编程实现这种功能。 答:(1 )8255A :A 口输入,B 口输出 8253:2MHz/2Hz1000000 通道0 工作于方式 2 ,取N01000 通道1 工作于方式 0 ,取N1999,即得OUT1 每0.5秒中断一次。本题用 8253 定时中断,中断处理时检测开关状态,并点亮相应的 LED 。 假设8259A 已初始化,主程序如下: MOV AX, SEG INTR ;形成中断矢量表 MOV D
4、S, AX MOV DX, OFFSET INTRMOV 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
5、STI AGAIN:HLT JMP AGAIN 中断服务程序: INTR: PUSH AX STI IN AL, 80H ;检测开关,合上为0 NOT AL ;取反 OUT 81H, AL ;点亮相应LED (合上) MOV AL, 01110001B ;通道1 方式 0 ,BCD计数OUT 87H, AL MOV AL, 99H ;置初值999 OUT 85H, AL MOV AL, 09H OUT 85H, AL CLI MOV AL, 20H ;普通EOI 命令 OUT 20H, AL POP AX IRET 2 )8255A :B 口输出 8253:通道 0 工作于方式 2 ,取 N0
6、2000 通道1 工作于方式 3 ,取 N11000,即得 OUT1 频率为1Hz (周期为1 秒)的方波,接到8259A 的IRi,边沿触发中断请求。 主程序如下: MOV AX, SEG INTR ;形成中断矢量表 MOV DS, AXMOV DX, OFFSET INTR MOV AL, N MOV AH, 25H INT 21H MOV AL, 10000000B ;8255初始化 OUT 83H, AL MOV AL, 00110101B ;通道0 方式 2 ,BCD计数 OUT 87H, AL MOV AL, 00H ;置初值2000 OUT 84H, AL MOV AL, 20H
7、 OUT 84H, AL MOV AL, 01110111B ;通道1 方式 3 ,BCD计数 OUT 87H, AL MOV AL, 00H ;置初值1000 OUT 85H, AL MOV AL, 10H OUT 85H, AL MOV AL, 0FEH ;熄灭LED0 OUT 81H, AL STI GOON:HLT JMP 中断服务程序如下:INTR: PUSH AX STI ROL AL, 1 ;AL左循环移位1 位 OUT 81H, AL ;点亮下一位LED CLI MOV AL, 20H OUT 20H, AL ;普通EOI 结束命令 POP AX IRET 硬件连接图如下:4.
8、 设8255A 的口地址为300H303H,A 口接4 个开关K3K0,B 口接一个七段LED 显示器,用来显示4 个开关所拨通的 16 进制数字0F,开关都合上时,显示0 ,都断开时显示F,每隔2 秒钟检测一次,试画出硬件连线图,并编写实现这种功能的程序。 与上题思路相同 8255A :A 口方式 0 输入,B 口方式0 输出,端口地址 300H303H 8253:用于 2 秒定时,端口地址为 304H307H 2MHz/0.5Hz4000000 通道0 工作于方式 2 ,取N04000 通道1 工作于方式 0 ,取N1999,即得OUT1 每2 秒中断一次。 本题用 8253 定时中断,中
9、断处理时检测开关状态,并点亮相应的 LED 。假设8259A 已初始化,主程序如下: TABLE DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H ; 七段码表格 DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H MOV AX, SEG INTR ;形成中断矢量表 MOV DS, AX MOV DX, OFFSET INTR MOV AL, N MOV AH, 25H INT 21H MOV AL, 10010000B ;8255初始化 MOV DX,303HOUT DX, AL MOV AL, 00110101B ;8253
10、初始化,通道 0 方式2 ,BCD计数 MOV DX ,307H OUT DX,AL MOV AL, 00H ;置初值4000H MOV DX ,304H OUT DX, AL MOV AL, 40H OUT DX, AL MOV AL, 01110001B ;通道1 方式 0 ,BCD计数 MOV DX ,307H OUT DX, AL MOV AL, 99H ;置初值999 MOV DX ,305HOUT DX, AL MOV AL, 09H OUT DX, AL STI AGAIN:HLT JMP AGAIN 中断服务程序: INTR: PUSH AX STI MOV DX ,300H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 习题 13

限制150内