微机原理及接口技术课后习题及参考答案 下载本文

内容发布更新时间 : 2024/11/8 6:52:12星期一 下面是文章的全部内容请认真阅读。

习题9

9.1、填空题

(1)8255A端口C按位置位/复位控制字的( )位用来指定置位或复位的端口C的具体位置。

(2)8255A端口C按位置位/复位控制字的( )位决定对端口C的某一位置位或复位。

(3)8255A端口A工作在方式2时,使用端口C的( )作为CPU和外部设备的联络信号。

(4)8255A与CPU连接时,地址线一般与CPU的地址总线的( )连接。 (5)8255A控制的最高位的D7=( )时,表示该控制字为方式控制字。 (6)8255A的端口A的工作方式是方式控制字的( )位决定。 (7)8255A的端口B的工作由方式控制字的( )位决定。 (8)Intel 8255A是一个( )端口。

(9)8255A内部只有端口( )没有输入锁存功能。

9.2、8255A的方式0一般使用在什么场合?在方式0时,如果使用应答信号进行联络,应该怎么办?

9.3、当8255A工作在方式2并且采用中断时,CPU如何区分是输入或输出引起的中断?

9.4、设8255A的4个端口地址为0060H~0063H,试编写下列各种情况下的初始化程序。

(1)将A组和B组设置方式0,A口、B口为输入,C口为输出。 (2)将A组工作方式设置方式2,B组为方式1,B口作为输出。 (3)将A口,B口均设置方式1,均为输入,PC6和PC1为输出。

(4)A口工作在方式1,输入;B口工作在方式0,输出;C口高4位配合A口工作,低4位为输入。

9.5、已知8255的A口外接8个发光二极管,B口的PB0外接一个按键,A、B组均工作在方式0,试编写一段程序,循环检测按键是否按下,若按下(低电平有效),则把8个二极管点亮,否则全灭。

9.6、若8255A的端口A定义为方式0,输入;端口B定义为方式1,输出 ;端口C的上半部定义方式0,输出。试编写初始化程序(设端口地址为80H~83H)。 9.7、试编程实现采用动态扫描方法在LED数码管上显示0000~9999,硬件图可参照例题2图9-9。设8255A的端口地址为300H~303H。

习题九 参考答案

9.1、填空题

(1)D1 ~D3 (2)D0 (3)PC3~PC7 (4)A1、A0

(5)1 (6)D3~D6 (7)D0~D2 (8)可编程的并行 (9)B

9.2、82555A工作在方式0,4个端口相互独立,它们之中每个端口既可作为输入端口,也可作为输出端口,各端口之间没有必然关系。4个端口的输入/输出可以有16种组合,所以可适用于多种使用场合。在方式0时, CPU采用无条件读写方式与8255A交换数据,也可采有查询方式与8255A交换数据。采用查询方式时,可利用端口C作为与外设的联络信号。

9.3、当8255A工作在方式2并且采用中断时,CPU根据INTE1和INTE2的状态来确定。INTE1为输出中断允许,由端口C的PC6置位/复位,INTE2为输入中断允许,由端口C的PC4置位/复位。

9.4、(1)MOV AL,82H MOV DX,0063H

OUT DX,AL

(2)MOV AL,C4H MOV DX,0063H

OUT DX,AL

(3)MOV AL,B6H

MOV DX,0063H

OUT DX,AL MOV AL,0BDH OUT DX,AL

(4)MOV AL,B1H MOV DX,0063H OUT DX,AL

9.5、 设8255A的4个端口地址为90H~93H CODE SEGMENT

ASSUME CS: CODE,DS: DATA START: MOV AX,DATA MOV DS,AX MOV AL,82H MOV DX,93H OUT DX,AL IN AL,91H TEST AL,01H JNZ LOOP1 MOV AL,00H

OUT 90H,AL

LOOP1:MOV AL,FFH OUT 90H,AL

CODE ENDS

END START

9.6、MOV AL,94H MOV DX,83H

OUT DX,AL

9.8、答:8255A的A端口,作为数据的输入、输出端口使用时都具有锁存功能。B端口和C端口当作为数据的输出端口使用时具有锁存功能,而作为输入端口使用时不带有锁存功能。

9.9、答:当数据从8255A的C 端口读入CPU时,8255A的片选信号

应为低电平,

才能选中芯片。A1,A0为10,即A1接高电平,A0接低电平,才能选中C端口。,数据读入CPU, 应为低电平(负脉冲)

为高电平。

9.10、答:数据锁存就是延长数据存在时间,便于与外设存取时间配合。在外设

速度与主机相匹配时,可以不需要锁存。

9.11、答:主要特点:数据并行传输,传输速度快,但距离较近。

主要功能:并行传输数据,在主机与外设之间起到数据缓冲和匹配的作用。 9.12、答:8255A有3种工作方式:方式0:基本I/O方式;方式1:单向选通I/O方式;方式2:双向选通I/O方式。

习题10

10.1、 串行通信与并行通信相比,有那些基本特点?

10.2、 在串行通信中有哪几种数据传送模式,各有什么特点? 10.3、什么是波特率?试举出几种常用的波特率系列。

10.4、已知异步通信接口的帧格式由1个起始位、7个数据位、1个奇偶校验位和1个停止位组成。当该接口每分钟传送3600个字符时,其传送波特率是多少? 10.5、异步通信的特点是什么?同步通信的特点是什么?

10.6、RS-232C总线的主要特点是什么?它的逻辑电平是如何定义的? 10.7、RS-232C标准与TTL之间进行什么转换?如何实现这种转换?

10.8、RS-485是什么?它为什么比RS-232C直接传输的距离远,速率高,而且可靠性高?

10.9、串行通信接口电路的基本功能有哪些? 10.10、试简述8251A内部结构及工作过程?

10.11、试分别说明8251A的工作方式控制字、操作命令控制字和状态控制字的作用?

10.12、异步方式下,8251A初始化包括哪几部分?初始化的顺序是怎样的?为什么要采用这种顺序?

10.13、某系统中使可编程串行接口芯片8251A工作在异步方式,8位数字,不带校验,2位停止位,波特率系数为64,允许发送也允许接收。假设8251A的两个

端口地址分别为0C0H和0C2H,试编写初始化程序。

10.14、编写一段通过8251A采用查询方式接收数据的程序。8251A采用异步方式工作,波特率系数为16,偶校验,1位停止位,8位数据位。

10.15、编写使8251A发送数据的程序。将8251A定为异步传送方式,波特率系数为64,采用偶校验,2位停止位,8位数据位。8251A与外设有握手信号,采用查询方式发送数据。

10.16、编写接收数据的初始化程序。要求8251A采用同步传送方式、2个同步字符、内同步、奇校验、8位数据位和同步字符为16H。

10.17、 甲乙两机进行串行通信,串行接口电路以8251A为核心,两个端口地址为04A0H(数据口)、04A2H(命令/状态口)。要求甲机接收字符,并将接收的字符求反,然后又向乙机发送出去。数据格式为:字符长度为8位,2位停止位,无奇偶校验,波特率系数为16。试编写实现这一功能的通信程序。

习题十 参考答案

10.1 答:串行通信与并行通信相比,其基本特点有:

(1) 信息在1根传输线上,一位一位按位串行传送,且数据和控制联络信息混

在一起进行传送。

(2) 串行传送的数据有固定的格式。 (3) 串行通信,既可用于近距离,也可用于远距离,远距离传送要使用MODEM。 (4) 串行通信,采用负逻辑和高压电平,与TTL电平不兼容。

(5) 串行通信要求双方的传输速率必须一致,故须进行传输速率控制。 (6) 串行通信易受干扰,出错难以避免,故须进行差错控制。

10.2 答:在串行通信有三种数据传送模式:单工传送,半双工传送和全双工传送。

单工传送方式仅支持一个方向上的数据传送,即由设备A传送到设备B。在这种传送模式中,A只作为发送器,B只作为接收器。

半双工传送方式支持在设备A和设备B之间交替地传送数据,即设备A为发送器,发送数据到设备B,设备B为接收器。也可以设备B为发送器发送数据到设备A,设备A为接收器,由于A、B之间仅与一根数据传送线,它们都有独立地发送器和接收器,所以在同一个时刻只能进行一个方向地传送。 全双工传送方式支持数据在两个方向同时传送。即设备A可发送数据到设备B,设备B也可以发送数据到设备A,它们都有独立地发送起去和接收器,并有两条传送线。

10.3 答:波特率是指串行传送线上每秒钟所能传送的二进制位数。国际上规定了标准波特率系列,最常用的标准波特率是:110波特、300波特、600波特、1200波特、1800波特、2400波特、4800波特、9600波特和19200波特。 10.4 答:波特率

10.5 答:异步通信是指字符与字符之间的传送是异步的,而字符内部位与位之间的传送是同步的。因为异步通信是以字符为单位进行传送的,发送端何时发送1个字符,接收端预先并不知道。也就是说,“异步”主要体现在字符与字符之间的传送没有严格的定时要求。