理论教育 并行传输接口:微机原理与接口技术复习指导和习题解答

并行传输接口:微机原理与接口技术复习指导和习题解答

时间:2023-11-04 理论教育 版权反馈
【摘要】:内部结构·数据总线缓冲器(8位),CPU可向8255A写命令控制字和读其状态信息。8255A的工作方式字和C口的按位置位/复位命令字均由CPU写入。初始化编程8255A的初始化编程涉及两个命令字,一个是工作方式控制字,另一个是C口的按位操作控制字。

并行传输接口:微机原理与接口技术复习指导和习题解答

1.分类

(1)简单接口(命令口/状态口)

·输入接口(Byte In)。

·输出接口(Byte Out)。

·位控接口(bit I/O)。

(2)选通接口(数据传输口)

·选通输入。

·选通输出。

·双向接口。

2.接口构成和工作原理

·输出口一定要有输出锁存器/寄存器。

·输入口不一定要有输入寄存器。

·状态口可以有或没有输入寄存器。

·选通输入口则一定要有数据寄存器。

·选通(数据)口的特点是对其进行存取是有条件的。条件是:上一传送数据已被对方可靠接收(即可发送下一数据),或上一接收字符已被取走(即可以接收下一数据)。这时,也只有这时才可进行下次传送。

事实上,计算机内的数据流动都应照此原则进行。这就是传输联络的功能。在进行硬件设计时这是应该时时考虑的问题(即何时可以从上一级取数据;何时可以向下一级送数据;这种传送控制是否牢靠,有无漏洞)。

3.并行接口的应用

·连接外部设备(如打印设备、键盘、显示设备、外部存储器),进行数据传送。·与其他计算机连接,进行数据交换。

·构成外部总线的一部分,与其他设备相连。

4.并行接口芯片8255A

(1)对外引脚信号(www.daowen.com)

·面向CPU一侧的信号:,读信号;,写信号,片选信号;A1~A0,地址线;D7~D0,数据线;RESET,复位信号,高有效。

·面向I/O设备一侧的信号:PA0~PA7,A口的输入/输出信号线;PB0~PB7,B口的输入/输出信号线;PC0~PC7,C口的输入/输出信号线。

(2)内部结构

·数据总线缓冲器(8位),CPU可向8255A写命令控制字和读其状态信息。

·读/写控制逻辑,CPU控制对8255A是读出还是写入。

·输入/输出端口(3个),内部有3个8位的输入/输出端口。每个口都有一个数据输入寄存器和一个数据输出寄存器,输入时端口有三态缓冲器的功能,输出时端口有数据锁存器的功能。

·A组和B组控制电路,用来控制3个端口的工作方式,A组控制A口和C口的高4位,B组控制B口和C口的低4位。8255A的工作方式字和C口的按位置位/复位命令字均由CPU写入。

(3)工作方式

8255A有3种工作方式。

·方式0,基本输入/输出方式。通常不用联络信号,或不使用固定的联络信号,可以采用无条件或查询方式传送,不能采用中断方式传送数据。输出有锁存功能,输入有三态缓冲而无锁存功能。A、B、C 3个口都可以工作于此方式。

·方式1,选通输入/输出方式或称为应答方式。需设置专用的联络信号或应答信号。这种方式可采用查询传送或中断传送。输入/输出都有锁存功能。此方式借用C口的6条信号线作为A口和B口数据传送的联络信号线。A口和B口都可工作于该方式。

·方式2,双向选通输入/输出方式。该方式借用C口的5条信号线作为数据传送的联络信号线。只有A口可工作于此方式,B口没有方式2。当A口工作于方式2时,B口可工作于方式1,因为此时C口还有3条信号线正好用于B口的联络信号线。

选通输入/输出方式借用C口的信号线作为联络信号线,8255A对联络信号规定如下。

·A口方式1输入的联络信号:

方式2(只有A口)双线输入/输出联络信号(借用C口的5条信号线)如下。

(4)初始化编程

8255A的初始化编程涉及两个命令字,一个是工作方式控制字,另一个是C口的按位操作控制字。由于这两个控制字在8255A中是同一个命令端口,所以这两个控制字的格式中的最高位是标志位,当D7=1时,写入的是工作方式字;当D7=0时,写入的是C口的按位置位/复位控制字。这两个控制字的各位定义请参看主教材《微机原理与接口技术(第3版)》的说明。

举例:假设A口工作于方式1,输入;B口工作于方式0,输出;C口高4位工作于输出,低4位工作于输入;设8255A A口的地址为300H,写出8255A的初始化程序段。

根据题意可知方式控制字为10110001B(或B1H)。

若要把C口的PC2置成1,则利用C口的按位置位/复位控制字即可实现。该控制字为00000101B,程序段如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈