微机原理习题 1讲解

上传人:我** 文档编号:112835795 上传时间:2019-11-07 格式:DOC 页数:16 大小:486.50KB
返回 下载 相关 举报
微机原理习题 1讲解_第1页
第1页 / 共16页
微机原理习题 1讲解_第2页
第2页 / 共16页
微机原理习题 1讲解_第3页
第3页 / 共16页
微机原理习题 1讲解_第4页
第4页 / 共16页
微机原理习题 1讲解_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《微机原理习题 1讲解》由会员分享,可在线阅读,更多相关《微机原理习题 1讲解(16页珍藏版)》请在金锄头文库上搜索。

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 ,

2、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.5s 检测一次开关状态,并在L

3、ED上显示出来,试画出硬件连线图,编写实现这种功能的程序。 (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 DS, AX MOV DX, OF

4、FSET 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 STI AGAIN:HLT JM

5、P 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 ,取 N02000 通道1 工作于方式 3

6、 ,取 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 OUT 84H, AL MOV

7、 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. 设8255A 的口地址为300

8、H303H,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初始化,通道 0 方式2 ,BC

10、D计数 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 IN AL, DX ;检测开关,

11、合上为0 AND AL,0FH ;只保留低4 位PA 3 PA 0 MOV BX ,OFFSET TABLE XLAT TABLE MOV DX ,301H OUT DX,AL ;点亮LED ,显示数字 MOV AL, 01110001B ;通道1 方式 0 ,BCD计数 MOV DX ,307H OUT DX,AL MOV AL, 99H ;置初值999 MOV DX ,305H OUT DX,AL MOV AL, 09H OUT DX ,AL CLI MOV AL, 20H ;普通EOI 命令 OUT 20H, AL POP AX IRET 5. 利用8255A 和ADC0809等芯片设计

12、 PC机上的A/D 转换卡,设8255A 的口地址为 3C0 H3C3H,要求对 8 个通道各采集1 个数据,存放到数据段中以D_BUF为始址的缓冲器中,试完成以下工作: (1 )画出硬件连接图。 (2 )编写完成上述功能的程序。(2 )AD_SUB PROC NEAR MOV CX,8 ;CX作数据计数器 MOV BL,00H ;模拟通道号存在 BL中 LEA DI,D_BUF ;缓冲区 NEXT_IN : MOV DX,3C2H ;8255A 端口C 地址 MOV AL,BL OUT DX ,AL ;输出通道号 MOV DX,3C3H ;指向控制口 MOV AL,00000111B ;PC3 置1 OUT DX ,AL ;送出开始启动信号 NOP ;延时 NOP NOP MOV AL,00000110B ;PC3 复位 OUT DX ,AL ;送出结束启动信号 MOV DX,3C2H ;C 口 NO_CONV: IN AL ,DX

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号