微机原理和接口技术课后习题和参考答案解析(汇编) 联系客服

发布时间 : 星期一 文章微机原理和接口技术课后习题和参考答案解析(汇编)更新完毕开始阅读

精品文档

联络信号。

(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个字符,接收端预先并不知道。也就是说,“异步”主要体现在字符与字符之间的传送没有严格的定时要求。

同步通信是指不仅字符内部位与位之间的传送是同步的,字符与字符之间的传送也是同步的。因为,同步通信是以数据块为单位进行传送的,而1个数据块包含了若干个字符,它作为1个整体,一旦传送开始,要求数据块内的每一位的传送都必须是同步的。也就是说,“同步”主要体现在数据块内字符与字符之间和字符内位与位自荐的传送都必须是同步的。

10.6 答:RS-232C总线是为了电话网络进行数据通信而制定的标准。该标准属于异步通信总线,主要用于主机与CRT或调制解调器之间的通信,以及某些多机通信的情况。RS-232C总线的逻辑电平是负逻辑,以+3~+25之间的任意电压表示逻辑“0”,以-3~-25V之间的任意电压表示逻辑“1”,在实际使用中,电平常为 12V或 15V。

精品文档