预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共79页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第9章可编程外围接口芯片8255A及其应用并行接口并行通信:各位数据都是并行传输的它以字节(或字)为单位与I/O设备或被控对象进行数据交换。并行通信由并行接口来完成并行接口是连接CPU与并行外设的通道。特点:传输速度快;硬件开销大;只适合近距离传输。一个并行接口中包括状态信息、控制信息和数据信息。⑴状态信息表示外设当前所处的工作状态。例如:准备好信号表示输入设备已经准备好信息;忙信号(BUSY)表示输出设备正在输出信息等于指示CPU要处于等待状态。⑵控制信息控制信息是由CPU发出的用于控制外设接口的工作方式以及外设的启动和停机信息等。⑶数据信息CPU与并行外设数据交换的内容。状态信息、控制信息和数据信息通常都是通过数据总线传送这些信息在外设接口中分别存取在不同的端口中。对于一个外设接口常常需要几个端口才能满足和协调外部设备的工作与要求图10.1是一个典型的并行接口与CPU、外设的连接图。并行接口与CPU、外设的连接2.并行接口的组成⑴状态寄存器状态寄存器用来存放外设的信息CPU通过访问这个寄存器来了解某个外设的状态。⑵控制寄存器并行接口中有一个控制寄存器CPU对外设的操作命令都寄存在控制寄存器中。⑶数据缓冲寄存器在并行接口中还设置了输入缓冲寄存器和输出缓冲寄存器缓冲器是用来暂存数据可以保证输入输出数据的可靠性。因为外设与CPU交换数据CPU的速度远远高于外设的速度。3.数据输入过程数据输入过程指的是外设向CPU输入数据。4.数据输出过程数据输出过程指的是CPU向外设输出数据。串行通信:所谓串行通信是通过一位一位地进行数据传输来实现通信。特点:具有传输线少成本低等优点适合远距离传送;缺点是速度慢。若并行传送n位数据需时间T则串行传送的时间最少为nT。在实际传输中是通过一对导线传送信息。在传输中每一位数据都占据一个固定的时间长度。1.串行接口的组成串行接口是通过系统总线和CPU相连串行接口部件的典型结构如图10.2所示。主要由控制寄存器、状态寄存器、数据输入寄存器和数据输出寄存器4部分组成。串行接口与CPU、外设的连接⑴控制寄存器控制寄存器用来保存决定接口工作方式的控制信息。⑵状态寄存器状态寄存器中的每一个状态位都可以用来标识传输过程中某一种错误或当前传输状态。⑶数据寄存器①数据输入寄存器:串行数据一位一位地从传输线进入经过串入并出(串行输入并行输出)电路的转换当接收完一个字符之后数据就从移位寄存器传送到数据输入寄存器等待CPU读取。②数据输出寄存器:CPU输出一个数据时先送到数据输出缓冲寄存器然后传到移位寄存器经过并入串出(并行输入串行输出)电路的转换一位一位地通过输出传输线送到对方。8255内部结构和引脚图(a)8255A内部结构;(b)8255A外引脚图可编程并行接口芯片应具有的功能:缓冲器端口A和端口B可用作8位数据I/O口端口C既可作为8位I/O口又可作为两个4位I/O口还常用来配合A口和B口工作作为控制信号输出、或作为状态信号输入。(二)控制逻辑(三)数据总线缓冲器(五)端口寻址(六)方式选择例:在一个8086/8088系统中有一片8255芯片其各个端口的地址分别为0F8H~0FBH现要求各个端口的工作方式为:端口A方式0输入端口B方式1输出端口C(上半部)PC7~PC4输出端口C(下半部)Bit3输入要求:进行初始化编程2、C口按位置位/复位控制字三、8255A的工作方式例如:要求8255A的A口和B口均工作于方式0A口和下C口作输入口B口和上C口作输出口设8255A各端口地址为40H~43H可用下列指令来设置这种工作方式:方式0一般用于无条件传送的场合不需要应答式联络信号外设总是处于准备好的状态。也可以用作查询式传送查询式传送时需要有应答信号。可以将A端口、B端口作为数据口使用。C端口则可用来输出一些控制信息或输入外设的状态。利用C端口配合A端口和B端口完成查询式的I/O操作。当A端口和B端口以方式1进行输入输出时必须利用C端口提供的固定的选通和应答信号该方式也称选通输入/输出方式。方式1的基本定义是:分成