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