微机原理及接口技术II课堂例题和课后习题综合题作业答案

上传人:cn****1 文档编号:473443358 上传时间:2023-06-03 格式:DOCX 页数:14 大小:24.28KB
返回 下载 相关 举报
微机原理及接口技术II课堂例题和课后习题综合题作业答案_第1页
第1页 / 共14页
微机原理及接口技术II课堂例题和课后习题综合题作业答案_第2页
第2页 / 共14页
微机原理及接口技术II课堂例题和课后习题综合题作业答案_第3页
第3页 / 共14页
微机原理及接口技术II课堂例题和课后习题综合题作业答案_第4页
第4页 / 共14页
微机原理及接口技术II课堂例题和课后习题综合题作业答案_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《微机原理及接口技术II课堂例题和课后习题综合题作业答案》由会员分享,可在线阅读,更多相关《微机原理及接口技术II课堂例题和课后习题综合题作业答案(14页珍藏版)》请在金锄头文库上搜索。

1、本文格式为Word版,下载可任意编辑微机原理及接口技术II课堂例题和课后习题综合题作业答案 1 1、 、已知某 8088 微机系统包括 8255,8253 两个可编程接口电路。其中 8253 三个计数器分别工作在不同的方式下,可以为 A/D 转换器供应可编程的采样频率和采样时间;8255A 的 PB0可用于检测按键开关的位置,PA7 可依据 PB0 的状态打算是否点亮 LED 指示灯。设系统所要求有关硬件连线已经全部接好,片选信号 PS2,PS3 的地址是 08H-0BH,0CH-0FH,如图所示,试完成下列各项要求。 (1) 依据 8255A 的 A 口和 B 口的连接方式,写出接口初始化程

2、序。 (2) 图中给出了 8253 各个计数器要求的工作方式,设已知外部时钟频率为 F,计数器 0 的计数初值为 L(字节型),工作在方式 2;计数器 1 的计数初值为 M(字型),工作在方式 1;计数器 2 的计数初值为 N(字型),工作在方式 3,L、M、N 是程序已经定义的变量,L、M 为二进制数,N 为 BCD 码。试按上述要求完成 8253 的初始化程序。 (3) 设计一个程序片段,使 8255A 检测 PB0 的输入状态,当 PB0=1 时使 LED 灯亮。 答案:解: MOV AL,l0000010B ;A,B 口方式 0,A 口输出,B 口输入 OUT 0BH,AL 解: MO

3、V AL,14H ;0 通道方式 2 OUT 0FH,AL MOV AL,L ;0 通道计数初值 L OUT 0CH,AL MOV AL,72H ;1 通道方式 l OUT 0FH,AL MOV AX,M ;1 通道初值 M(字型), OUT 0DH,AL MOV AL,AH OUT 0DH,AL MOV AL,B7H ;2 通道方式 3,BCD 码 0UT OFH,AL MOV AX,N ;2 通道初值 N(字型), OUT 0EH,AL MOV AL,AH OUT 0EH,AL 解: IN AL,09H ;读 B 口状态 K1:TEST 01H ;测试 PBO=l 否 JZ,K1 ;不为

4、1,K1 MOV AL,OOH ;PB0=1,PA0=0,点亮 LED OUT 08H,AL 2. PC 总线和 A/D 转换接口电路如图 2,图中信号均是 PC(8 位)总线信号,请回答下面问题: (1) 图中中断掌握器 8259A 和并行接口 8255A 各有几个端口地址? 各芯片内地址有无重叠? 答: 8259A 和 8255A 各有 4 个端口地址;8259A 内部有地址重叠,重叠两次; 而 8255A 没有地址重叠。 (2)图中并行接口 8255A 的 C 口低 4 位应工作在什么方式? 答:C 口低 4 位工作于方式 0 的输出方式。 (3)若向 8259A 的中断向量寄存器写入

5、8AH,其 IR2 的中断向量是多少? 写出 IR2的中断服务程序入口地址在中断向量表的存放位置。 答:IR2 的向量号为:8AH。偏移量地址:228H229H;段地址为:22AH22BH。 (4) 如何掌握 A/D 转换开头?若 8255A 的口地址是 40h43h, 编写一段完成 A/D 转换开头的程序。 答:CPU 先在数据线 D2D0 上发送一个 IN0IN7 中某个通道的地址,选择一个模拟通道,再让 8255A 的 C 口的 PC2、PC3 输出高电平即可使 A/D 开头转换。 程序如下: MOV AL,1XXX0X0B ; X 表示 0 和 1 都可以。 OUT 43H,AL ;

6、写入方式字 MOV AL,0CH ;(00001100B) 使 PC2、PC3 为高电平 OUT 42H,AL ; 把 0CH 写入 C 口。可使 A/D 转换开头 (5 )CPU 如何知道 A/D 转换结束?CPU 何时以及如何读取转换好的数据? 答:从图中可知 A/D 转换结束信号为 EOC,该信号接到 8259A 的 IR2,所以 CPU发觉中断恳求后就可知道 A/D 转换结束。CPU 在中断响应后,转入 IR2 的中断服务程序既可读取 A/D 转换好的数据。 PC 总线D0D7IOWIORINTREOCIR2ALESTARTOEINTA8259A 8255AADC0809IN0IN7I

7、N1WRRDD0D7 D0D7D0D7ADD A ADD CD0D2WRRDPC2PC3A2A9 地址译码器CSCSINTINTAAEN图 2 PC 总线与 A/D 转换接口电路A0 A0A1A1A0注: 1 。 ADC 0809 的有关信号 ADDAADDC: 模拟通道地址信号; ALE: 地址锁存信号; START: A/D 转换启动信号,高电平有效; EOC: A/D 转换结束信号,高电平有效。转换过程中为低电平。 OE: 数字量输出允许信号,高电平有效; D0D7: 8 路数字输出信号; IN0IN7: 8 路模拟输入信号 3、 、如图所示,为某以 8086CPU 为核心的检测系统的硬

8、件连线图,检测系统的工作原理:8253通道 1 产生频率为 1.9kHz 的方波信号,该信号与 8255A 芯片 PC0 的输出,通过与门接喇叭。检测系统正常工作时,PC0 输出低电平,封锁与门,喇叭不发声;当检测系统通过 8255A的 B 口接收到特定数据 AAH 时,PC0 输出高电平,喇叭发出 1.9kHz 的声音,假定 8253 芯片的输入时钟频率为 2MHz。 (1)写出 8255A 和 8253 芯片的端口地址。 (2)编写 8253 的初始化程序。 (3)编写 8255A 的初始化及采集数据、掌握发声的应用程序。 D 0D 7D 0D 7RDWRCS/ M IOGGA 7A 6A

9、 5CBAA 4A 3A 2 A 1A 0 A 1CLK18253RDWR+5V2MHzGATE1OUT1D 0D 7D 0D 7RDWRCSA 1A 08255ARDWRA 2A 1PB 0PB 7开关PC 0PC 70Y1Y 题 4 电路连接图 1、(1)8255A 芯片的端口地址为 C8H、CAH,CCH,CEH, 8253 芯片的端口地址为 C0H,C2H,C4H,C6H。 (2)8253 初始化: MOV AL, 77H OUT 0C6H, AL; 通道 1,工作方式 3,十进制计数 MOV AX, 1053H OUT 0C2H, AL MOV AL, AH OUT 0C2H, AL

10、; 写入计数初值, (3)8255 初始化: MOV AL, 82H ;方式掌握字,B 口方式 0 输入,PC3PC0 输出 OUT 0CEH, AL 8253 初始化 MOV AL, 00H OUT 0CEH, AL ; 喇叭不发声 AGAIN: IN AL, 0CAH ;读 8255A 芯片 B 口的开关状态,采集数据 CMP AL, 0AAH ;以下是掌握发声的应用程序 JNZ LL MOV AL 01H OUT 0CEH, AL ;喇叭发声 JMP AGAIN LL: MOV AL, 00H OUT 0CEH, AL ; 喇叭不发声 JMP AGAIN 4 、某 8086 应用系统如图

11、 3 所示,系统中有一片 8253,利用通道 0 输出频率为 4KHz 的方波,利用通道 1 完成对外部大事计数,记满 500 个脉冲通过 8259A 向 CPU 申请一次中断,当 A15-A3=0000 0001 0010 0 时,地址译码输出为低电平。已知安排给 8259A 的端口地址为 0A0H 和 0A1H,要求初始化:边沿触发、中断结束采纳 EOI 命令、优先级采纳完全嵌套方式,8 级中断源的中断类型号分别为 70H77H,工作在非缓冲方式。 要求: (1)写出 8253 掌握寄存器的地址(16 位地址)。 (2)设置 8253 通道 0 的掌握字(以 16 进制形式)和计数值。 (

12、3)设置 8253 通道 1 的掌握字(以 16 进制形式)和计数值。 (4)编写 8253 初始化程序。 (5)编写 8259A 初始化程序。 (6)写出设置中断向量表的程序段,假设中断服务程序的首条指令的语句标号为 PINT0。 题五电路图 答案:(1)掌握寄存器地址 0126H (2)通道 0 掌握字 37H, 写入先低后高,方式 3,BCD 码 计数初值:1M/4K=1000/4=250 (3) 通道 1 掌握字: 61H 只写入高位,方式 0,BCD 码 计数初值: 500 (4) 8253A 初始化程序: MOV AL, 37H MOV DX, 126H OUT DX, AL ;

13、写入通道 0 掌握字 MOV AL, 61H MOV DX, 126H OUT DX, AL ; 写入通道 1 掌握字 MOV AL, 50H MOV DX, 120H OUT DX, AL ; MOV AL, 02H OUT DX, AL ; 写入通道 0 高字节 MOV AL, 05H; MOV DX, 122H OUT DX, AL ; 写入通道 1 高字节 (5) 8259A 初始化程序: MOV AL, 13H OUT 0A0H, AL ; 写入 ICW1 MOV AL, 70H OUT 0A1H, AL; 写入 ICW2 MOV AL, 01H OUT 0A1H, AL; 写入 ICW4 (6)设置中断向量 MOV DX, SEG PINT0 MOV DS,DX MOV DX,OFFSET PINT0 MOV AL,70H MOV AH,25H INT 21H 5 、定时器 8253、中断掌握器 8259A 与 8086CPU 的连接如图 2 所示,8253 的通道 0 为方波发生器,输出的方波周期为 20ms,每 20ms 向 CPU 发出一次中断,CPU 响应中断后管理一个作业进程(执行中断服务程序),若 8259A 初始化时 ICW2

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

当前位置:首页 > 高等教育 > 习题/试题

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