中北大学微机原理及接口技术习题及练习册
MOV DX,422H NOT AL OUT DX,AL 3) MOV DX,420H IN AL,DX TEST AL,80H MOV AL,0 JZ KO MOV AL,0FFH KO:
MOV DX,424H
OUT DX,AL
第8章 串行接口及8251A应用 8.1 基本练习题
一、填空题
1.常用来实现RS-232C电平与TTL电平相互转换的电路是__1488、1489(MAX232)___。 2.串行通讯按照时钟同步方式不同,可分为___异步____通讯和__同步___通讯。
3串行接口标准RS-232C最简化型的三根线为__数据发送线Txd,数据接收线Rxd,和地线___;其电气特性逻辑0和1的电平分别为__逻辑“0” +5V~+15V,逻辑“1” -5V~15V__伏。 二、选择题
1. IEEE488 总线是_________B_________。
A)工业控制总线 B)串行通信总线 C)计测总线 D)PC扩展总线 2.在数据传输率相同的情况下,同步传输的速度要高于异步传输,其原因是 ( D ) A)字符间无间隔 B)双方通信同步 C)发生错误概率少 D)附加信息总量少
3.设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为 ( C )
A) 10个 B) 110个 C) 120个 D) 240个
4若传输率为2400,收、发时钟(RxC∕TxC)频率为38.4KHz,则波特率因子为( B ) A) 1 B) 16 C) 32 D) 64 三、简答题
1.8251A的状态字哪几位和引脚信号有关?状态位TxRDY和引脚标号TxRDY有什么区别?它们在系统设计中有什么用处?
答:状态字中D6位SY/BR与SYNDET,D2位TxEPTY与TxE,D1位RxRDY与RxRDY,D0位TxRDY与TxRDY引脚有关。状态位TxRDY与引信号TxRDY区别在于,TxRDY位为1的条件是:8251A内部数据输出寄存器内容为空或即将发送完毕,TxRDY端输出变高条件是TxRDY=1,CTS输入为低电平且命令字设置TxEN发送允许位为1。它们在系统设计中可用于中断请求或中断查询。 2.8251A内部有哪些功能模块?其中读/写控制逻辑电路的主要功能是什么?
;端口C的地址
;如果为0,输出0 ;否则输出0FFH
;测试PA7是否为0
;从端口A输入信息
29
中北大学微机原理及接口技术习题及练习册
答:具有5个功能模块:I/O缓冲器,读/写控制逻辑,接收器,发送器,调制/解调器。读/写控制逻辑主要功能是接收来自CPU控制总线的控制信号,对数据在内部总线的传送方向进行控制
3.试问:从8251A的编程结构中,可以看到8251A有几个寄存器和外部电路有关?一共要几个端口地址?为什么?
答:有7个寄存器和外部电路有关,方式寄存器,同步字符寄存器1和2,控制寄存器,数据输入寄存器,数据输出寄存器,状态寄存器。只占用两个端口地址,因为寄存器的区分是依靠读/写的固定顺序。
四、编程题
1.一片8251占用80H,82H两个端口地址,试说明该8251的C/D引脚如何与系统地址线连接,其控制端口地址为什么?数据端口为多少?并编程序初始化该8251,使其工作于同步方式,且波特率因子为16,允许发送和接收,8个数据位,2位停止位,不允许校验。 系统总线A1与C/D引脚相连,控制端口地址为82H,数据端口地址为80H 答: MOV AL,0 MOV AL,0CEH OUT 82H,AL OUT 82H,AL OUT 82H,AL MOV AL,05H OUT 82H,AL OUT 82H,AL
2.用程序段对8251A进行同步方式设置。地址端口地址为66H,规定用内同步方式,同步字符为2个,用奇校验,7个数据位。
答: XOR AX,AX MOV AL,18H MOV DX,66H OUT DX,AL OUT DX,AL MOV AL,SYNC OUT DX,AL OUT DX,AL OUT DX,AL OUT DX,AL MOV AL,40H MOV AL,0BFH OUT DX,AL OUT DX,AL
8.2 课后练习题
一、简答题
1. 串行通讯的数据传送方式有哪三种?
2. 在8251内部有多个寄存器,其中有模式寄存器、同步字符寄存器1、同步字符寄存器2、控制寄存器、状态寄存器、数据接收寄存器和数据发送寄存器,但是8251芯片只有一条引脚C/D用来区分内部寄存器,请问它是如何区分这些寄存器的?
3 0
中北大学微机原理及接口技术习题及练习册
二、编程题
1. 设8251A为异步工作方式,波特率因数为16,7位/每字符,奇校验,两位停止位。CPU对8251A输入80个字符。试对其进行初始化编程。设8251A的地址为0F2H。
2. 若8251A的收发时钟(RxC,TxC)频率为38.4KHz,它的RTS和CTS引脚相连,试编写出以半双工异步通讯,每帧字符的数据位数为7,停止位数为1,偶校验,波特率为600 b/s,处于发送状态的初始化程序(设8251A的地址为02C0H和02C1H)。
第9章 中断及8259A
9.1 基本练习题
一、填空题
1. 中断类型码若为58H,它在中断矢量表中的矢量地址为__160H--163___H,从该地址开始连续四个单元存放的是__中断服务程序的偏移地址和段地址 __。
2. 一个中断类型号为01CH的中断处理程序存放在0100H:3800H开始的内存中,中断向量存储在地址为_00070H__至_00073H__的___4___个字节中。
3. 8088的外部中断分为_非屏蔽中断__和__可屏蔽中断___两大类。
4. 若用两片断8259A芯片构成主从级联形式,则这两片8259A芯片最多可直接管理__15__级外部中断源。
5. 若8259A的两个端口地址为20H和21H,则在初始化时,应在写入ICW1_之后,以___奇__地址写入ICW2和ICW4。
6. 8259A有两类命令字,分别是_初始化命令字(ICW)__和__操作命令字(OCW)__。
7. 8086系统中,中断服务子程序的入口地址通过__中断向量表__获取,它们之间的关系为_(中断类型号*4)-->IP,(中断类型号*4+2)-->CS__,如果1CH的中断处理子程序从5110:2030H开始,则中断向量被存放在_70H,72H字__单元,各单元的内容为__(00070H)=2030H,(00072H)
31
中北大学微机原理及接口技术习题及练习册
=5110H__。
8. 8259A可采用级联方式工作,在微机系统中最多可接____8___(具体数字)个从属的8259A。 9. 8088 CPU的非屏蔽中断的类型码为____2_____。
10. 中断优先级控制主要解决两种问题:_多个中断同时发生__、_中断处理过程中另一更高优先级的中断源提出中断请求_。
11. 中断向量可以提供__中断服务程序入口地址___。
12. 硬件中断可分为__可屏蔽中断___、__非屏蔽中断__两种。 二、简答题 1. 8259A的中断屏蔽寄存器IMR和8086/8088的中断允许标志IF有什么差别?在中断响应过程中,它们怎样配合起来工作?
答:IMR的8位对应8个中断级,其中置为1的位所对应的中断级的输入线IR处于被屏蔽方式,被屏蔽的中断级请求不能使8259A的INT输出端产生有效的请求信号。所以即使当中断允许IF=1时也无法响应。IF是CPU的中断允许标志,当IF=0时所有可屏蔽中断被禁止。在中断响应过程中,通过设置IF,IMR可灵活控制中断的优先次序。
2. 外设向CPU申请可屏蔽中断,但CPU不响应该中断,其原因有哪些?
答:其原因可能有四个:(1)CPU处于关中断状态,IF=0。(2)该中断请求已被屏蔽;(3)该中断请求的时间太短,未能保持到指令周期结束;(4)CPU已释放总线(即已响应了DMA请求),而未收回总线控制权。
3.8259A的初始化命令字和操作命令字有什么差别?它们分别对应于编程结构中哪些内部寄存器? 答:初始化命令字通常在系统初始化阶段设置,从ICW1开始,按照固定次序的设置,一经设置完成,则在以后的操作中基本保持不变,操作命令字是在程序执行阶段向8259A发出的命令字,实现以8259A的状态,中断方式和过程的控制。操作命令字可以一个程序中多次设置,从而改变中断的方式。初始化命令字有4个,分别为ICW1,ICW2,ICW3,ICW4,操作命令字有3个,分别为OCW1,OCW2,OCW3。
4. 在8086/8088的中断系统中,响应可屏蔽中断过程,是如何进入中断服务程务程序的? 答:中断控制器提供中断类型码,从中断向量表中相应位置取出中断服务程序首址置入IP和CS中,程序转至中断服务程序。
5. 8086中,可屏蔽中断与非屏蔽中断的主要区别是什么?
答:可屏蔽中断能否响应受到CPU标志寄存器FLAG的限制,如果IF=0,则所有可屏蔽中断都不能响应,只有IF=1时,CPU才能响应可屏蔽中断,另外,可屏蔽中断是从CPU的INTR引脚引入的。 非屏蔽中断是从CPU的NMI引脚引入CPU的,它不受标志寄存器中IF的限制,只要有请求,而在请求时没有总线请求,就可以响应。
6. 8086中断系统响应中断时如何找到中断入口地址?
答:在响应中断时,根据中断类型号,从中断类型号*4开始的连续的4个单元中保存有中断服务程序的入口地址(段内偏移地址和段地址),取出来,直接送给PC和CS即可。
三、选择题
1. 8086 CPU 响应可屏蔽中断的必要条件除中断允许标志IF=1外,只需满足____B_____。 A) 访内操作结束 B) 当前指令执行完 C)无软中断请求 D)无内部中断请求
2. PC机采用向量中断方式处理8级外中断,中断号依次为08H-0FH。在RAM 0000H:002CH单元开始依次存放23H、FFH、00H、F0H四个字节,问该向量对应的中断号和中断程序入口是________B_______。
A)0CH,23FFH:00F0H B)0BH,0F000H:0FF23H C)0BH,00F0H:23FFH D)0CH,0F000H:0FF23H E)0CH,00F0H:23FFH F)0BH,0F000H:23FFH
3 2