第7章并行接口技术
习题
7.1 什么是并行通信?并行通信有什么特点?
参考答案:并行接口是在多根数据线上,以数据字节(字)为单位与I/O设备或被控对象传送信息。
并行接口的特点主要有以下几个。
(1)数据传送速率快。
(2)并行接口与系统连接简单方便。
(3)数据线多,常用于近距离数据传送。
7.2 8255A的方式控制字和C口置1/置0控制字都是写入控制端口的,它们是怎样区分的?
参考答案:当8255A接收到写入控制口的控制字时,就会对最高位即标志位进行测试。
如为1,则将此字节作为方式选择控制字写入控制寄存器;如为0,则此字节作为对端口C的置1/置0控制来处理。
7.3 8255A的方式0一般使用于什么场合?在方式0时,如果使用应答信号进行联络,则应该怎么办?
参考答案:8255A的方式0的使用场合有两种,一种是同步传送,另一种是查询式传送。
在方式0情况下,没有规定固定的应答信号,所以,这时,将端口A端口B作为数据端口,把端口C的4个数位(高4位或者是低4位均可)规定为输出口,用来输出一些控制信号,而把端口C的另外4个数位规定为输入口,用来读入外设的状态。
就是这样,利用端口C来配合端口A和端口B的输入/输出操作。
7.4 当8255A工作于方式2并且采用中断时,CPU如何区分是输入还是输出引起的中断?
参考答案:在输入、输出均允许中断的情况下,可在中断服务程序中查询状态字,判断OBF和IBF位的状态来区分是输入中断还是输出中断,并采取相应操作。
7.5 当数据从8255A的端口C向数据总线上读入CPU时,8255A的引脚CS#、A1、A0、RD#、WR#分 是什么电平?
·· 1
参考答案:当数据从8255A的端口C往数据总路线上读出时,8255A的引脚CS#为低电平、A1为高电平、A0为低电平、RD#为低电平、WR#为高电平。
7.6 设8255A的4个端口地址为60H~63H,试编写下列各种情况下的初始化程序。
(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位为输入。
参考答案:
(1)将A组和B组设置为方式0,A口、B口为输入,C口为输出。
MOV AL,10010010B
OUT 63H,AL
(2)将A组设置为方式2,B组为方式1,B口作为输出。
MOV AL,11000100B
OUT 63H,AL
(3)将A口和B口均设置为方式1,均为输入,PC6和PC1为输出。
MOV AL,10110110B
OUT 63H,AL
(4)A口工作在方式1,输入;B口工作在方式0,输出;C口的高4位配合A
口工作,低4位为输入。
MOV AL,10110001B
OUT 63H,AL
··
2。