2022年微机原理、汇编语言与接口技术习题答案人民邮电出版社实用 .pdf
《2022年微机原理、汇编语言与接口技术习题答案人民邮电出版社实用 .pdf》由会员分享,可在线阅读,更多相关《2022年微机原理、汇编语言与接口技术习题答案人民邮电出版社实用 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 8 章 常用接口技术习题与参考答案本章的习题与参考答案按本章的小节分为四大部分,即:8.1 计数器 /定时器8.2 并行输入输出接口8.3 模/ 数和数/ 模转换接口8.4 串行通信接口8.1 计数器/ 定时器习题与参考答案1、8253 主要由哪几个部分组成?解:数据总线缓冲器、读写控制电路、控制字寄存器以及三个计数器2、 (1)8253 内部有哪几个通道?简要说明CLK、OUT 和 GATE 引脚的含义。( 2)设 8253 通道 2 工作于方式3,输入时钟频率为1MHz,OUT 引脚输出周期为1ms的方波。已知通道0 的口地址为3F0H,试编写该8253 芯片的初始化程序段。解:( 1
2、)8253 内部有三个计数通道,计数器#0、#1、 #2。 CLK为时钟信号输入引脚,GATE为门控信号输入引脚,OUT引脚根据各种工作方式的不同,输出各种工作波形。(2)MOV AL ,10110110B MOV DX ,3F3H OUT DX ,AL MOV AX ,555 MOV DX ,3F2H OUT DX ,AL MOV AL, AH OUT DX, AL (2) MOV AL,10110111B MOV DX ,3F3H OUT DX ,AL MOV AL ,55H MOV DX ,3F2H MOV AL, 05H OUT DX ,AL OUT DX, AL 3、假设有一片825
3、3 芯片,其端口地址为0FCH0FFH,其 CLK 引脚输入的时钟信号周期为 0.84 s。现用该8253 芯片的计数器1,工作在方式2,产生周期为2ms 的信号,试写名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 出该 8253 芯片的初始化程序。解:计算 2ms对应的时间常数 N2mS 084 s 210000842381094DH 初始化编程:MOV AL ,75H OUT 0FFH ,AL MOV AL ,81H OU
4、T 0FDH ,AL MOV AL ,23H OUT 0FDH ,AL MOV AL ,74H OUT 0FFH ,AL MOV AL ,4DH OUT 0FDH ,AL MOV AL ,09H OUT 0FDH ,AL MOV AL ,74H OUT 0FFH ,AL MOV AX, 200000/84 OUT 0FDH ,AL MOV AL ,AH OUT 0FDH ,AL MOV AL ,74H OUT 0FFH ,AL MOV AX, 2381 OUT 0FDH ,AL MOV AL ,AH OUT 0FDH ,AL 4、假设 8253 各端口的地址分别为40H43H,若计数器0,OU
5、T 引脚输出频率为1KHZ 的连续方波信号;计数器1,每秒产生18.2 次连续的方波信号;计数器2,每 15.12 s 输出一次连续的单脉冲信号。CLK 时钟脉冲的频率为1.19MHz。请对以上计数器通道进行初始化编程。解:TC(计数周期)1/1.19MHZ 0.84 s 计数器 0:N1.19* 1000000/1000 1190=04A6H 计数器 1:N=54900/0.84=65357=FF4DH 计数器 2:N=15.12/0.84=18=12H 初始化编程:MOV AL, 36H ;通道 0 OUT 43H, AL 名师资料总结 - - -精品资料欢迎下载 - - - - - -
6、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - MOV AL, 0A6H OUT 40H, AL MOV AL, 04H OUT 40H, AL MOV AL, 76H ;通道 1 OUT 43H, AL MOV AL, 4DH OUT 41H, AL MOV AL, 0FFH OUT 41H, AL MOV AL,94 H ;通道 2 OUT 43H, AL MOV AL, 12H OUT 42H, AL 5、假设 8253 各端口的地址分别为40H43H,CLK 时钟信号频率为1MHz,
7、若要计数器产生周期为1s 的方波,请问使用一片8253 如何达到目的?写出初始化程序。解:在只用一个计数器的情况下。由于计数值:N1000000/1 10665536 故可以采用计数器级联的方式实现题目的要求。级联方法:计数器0 的 CLK 接 1MHZ 的时钟脉冲,计数值为1000,工作于方式 3;再将计数器0 的 OUT 接于计数器1 的 CLK 端口。令计数器1 也工作于方式 3,计数值为1000,就可以在计数器1 的 OUT 输出得到所需要的方波。初始化程序:MOV DX, 43H ;初始化计数器0 MOV AL, 37H OUT DX, AL MOV AL, 00 MOV DX, 4
8、0H OUT DX, AL MOV AL, 10 OUT DX, AL MOV DX, 43H ;初始化计数器1 MOV AL, 77H OUT DX, AL MOV AL, 00 MOV DX, 41H OUT DX, AL MOV AL, 10 OUT DX, AL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 8.2 并行输入输出接口习题与参考答案1、通常并行接口应具有哪些功能?解:(1)两个或两个以上具有锁存器或缓冲
9、器的数据端口;(2)每个数据端口都有与CPU 进行联络的控制和状态信息,也有与外设交换信息所必须的控制和状态信息;(3)通常每个数据端口,还可用中断方式与CPU 交换信息;(4)有片选和控制电路;(5)可通过编程达到选择端口、传送方向与CPU 交换信息的方法等目的。2、8255A 由哪几个主要部分组成?解:(1)数据端口A, B,C。而且每个端口都是8 位;(2)A 组和 B 组控制电路;(3)数据总线缓冲器;(4)读写控制逻辑。3、8255A 有哪些控制信号?各有何功能?解:(1)CS片选信号与A0,Al一起确定其端口地址;(2)RD读信号,控制8255A 送出数据或状态信息至CPU;(3)
10、 W R 写信号,控制CPU 输出的数据或命令到8255A;(4)RESET复位信号,清除控制寄存器和将所有端口设置成输入方式。4、若 8255A 端口 A 工作在方式2(双向)。端口 B能工作在哪种方式? 解:若 8255A 端口 A工作在方式2(双向)。端口 B 能工作在方式0、方式 1。5、若 B口工作在方式1 的输出状态时,应执行哪个操作,可禁止它产生中断请求信号?解:将 C 口的 PC2置 0。6、8255A 工作在方式1 和方式 2 时C 口哪些引脚负责中断允许或禁止? 解:方式 1:输入 A 口为 PC4 B 口为 PC2 输出 A 口为 PC6 B 口为 PC2 方式 2:输入
11、 PC4 输出 PC6 7、假设 8255A 芯片起始端口地址为60H ,编写指令序列,分别完成:(1)设置端口A 组和 B组都是方式0,其中端口B和 C是输出口, A为输入口。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - (2)设置端口A 组为方式2、B组为方式0 且端口 B为输出。(3)设置端口A 组为方式1 且端口 A 为输入、 PC6和 PC7为输出;设置端口B 组为方式 1 且端口 B 为输入。解:(1)MOV D
12、X, 0063H MOV AL, 90H OUT DX, AX (2)MOV DX, 0063H MOV AL, 0D0H OUT DX, AX (3)MOV DX, 0063H MOV AL, 0B6H OUT DX, AX 8、现要求用一个8255 作为终端机的接口。由PA通道输出字符到终端机的显示缓冲器, PB通道用于键盘输入字符,PC通道为终端状态信息输入通道。当PC0=1表示键盘输入字符就绪, PC7=0 表示显示缓冲器已空。要求用查询方法把从键盘输入的每个字符都送到终端机的显示缓冲器上,当输入的是回车符(ASCII 码为 0DH )则操作结束。已知控制字格式如下图所示,并假设该82
13、55A 芯片的端口地址为60H-63H。请编写包括8255 初始化的输入输出驱动程序。解:MOV AL ,10001011B OUT 63H, AL AGAIN1 :IN AL ,62H TEST AL ,01H JZ AGAIN1 AGAIN2 :IN AL ,62H TEST AL ,80H JNZ AGAIN2 IN AL ,61H OUT 60H, AL CMP AL ,0DH JNZ AGAIN1 8.3 模/数和数 /模转换接口习题与参考答案1.什么叫分辨率?什么叫相对转换精度? 答:分辨率: 这个参数是D/A 转换器对微小输入量变化的敏感程度的描述。用数字量的位数来表示,如8 位
14、、 10 位等。对于一个分辨率为n 位的转换器,它能对刻度的2-n输入作出反应。相对转换精度: 指满刻度已校准的情况下,在整个刻度范围内,对应于任一数码的模拟名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - 量输出与它的理论值之差。2.在 T 型电阻网络组成的D A 转换器中, 设开关 S0、S1、S2、S3分别对应一位二进制数,当二进制数据为1011 时,流入运算放大器的电流为多少?以图81 为例。答: I = (20*D0+
15、21*D1+22*D2+ +2n-1*Dn-1)/2n* VREF/2R;I = 13 VREF/32R。3.用带两级数据缓冲器的DA 转换器时,为什么有时要用三条输出指令才完成16 位或12 位数据转换?答:当主机位数小于DAC芯片位数时,我们需要对连接方式作出调整。如果仍采用8位 CPU ,则被转换的数据必须分几次送出;同时,就需要多个锁存器来锁存分几次送来的完整的数字量。这种情况下,可采用双缓冲器结构。CPU输出时,先输出低8 位给第一级锁存器(此时第二级锁存器不通),然后输出高4 位给第一级锁存器。等这两者都输出后,再输出一个打开第二级锁存器的选通脉冲,把 16 位或 12 位数据输给
16、D/A 转换,这样可避免毛刺。如图:4位锁存器12位DAC8位锁存器8位锁存器D0D7第一级低 8位锁存控制LockPort1第二级 12位锁存控制LockPort3模拟输出4位锁存器第一级高 4位锁存控制LockPort24.使用 DAC0832 进行数模转换时,有哪两种方法可对数据进行锁存?答:单缓冲方式: LE1 或 LE2 一直为高,只控制其中一级寄存器。第一种方法是使输入寄存器工作在锁存状态,而 DAC寄存器工作在不锁存状态。使2WR和XFER为低电平,这样,DAC寄存器的锁存端得不到有效电平;另一方面,使输入寄存器的有关控制信号中,ILE 处于高电平,CS处于低电平。 这样,当1W
17、R端来一个负脉冲时,就可以完成一次变换。第二种方法是使输入寄存器工作在不锁存状态,而使DAC寄存器工作在锁存状态。使1WR为低电平,CS为低电平而ILE 为高电平, 这样,输入寄存器的锁存信号处于无效状态;另外,2WR和XFE R端输入一个负脉冲,从而使DAC寄存器工作在锁存状态。双缓冲方式:不让LE1 和 LE2一直为高,控制两级寄存器。控制 LE1 从高变低, 将从 DI0DI7输入的数据存入输入寄存器。控制 LE2 由高变低,则将输入寄存器的数据存入DAC寄存器, 开始 D/A 转换。双缓冲方式能做到对某个名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年微机原理、汇编语言与接口技术习题答案人民邮电出版社实用 2022 微机 原理 汇编语言 接口 技术 习题 答案 人民邮电 出版社 实用
限制150内