第九章并行通信接口与8255A
【回顾】微机系统结构及控制信号的名称和作用。
【本讲重点】IO接口概述,CPU与IO接口,IO接口与系统的连接。8255A芯片的使用。
91CPU与外设之间的数据传输
一.CPU与IO接口接口电路按功能可分为两类:
①使微处理器正常工作所需要的辅助电路:时钟信号或中断请求等;②输入输出接口电路:CPU与外部设备信息的传送(接收、发送)。最常用的外部设备:如键盘、显示装置、打印机、磁盘机等都是通过输入输出接口和总线相连的,完成检测和控制的仪表装置也属于外部设备之列,也是通过接口电路和主机相连。1.为什么要用接口电路:需要分析一下外部设备的输入输出操作和存储器读写操作的不同之处存储器都是用来保存信息的,功能单一,传送方式单一(一次必定是传送1个字节或者1个字),品种很有限只有只读类型和可读可写类型,存取速度基本上和CPU的工作速度匹配。外部设备的功能多种多样的(输入设备,输出设备,输入设备输出设备),信息多样(数字式的,模拟式的),信息传输的方式(并行的,串行的),外设的工作速度通常比CPU的速度低得多,而且各种外设的工作速度互不相同,这也要求通过接口电路对输入输出过程起一个缓冲和联络的作用。注:接口电路完成相应的信号转换、速度匹配、数据缓冲等功能2.接口的功能(8种):⑴寻址能力:对送来的片选信号进行识别。⑵输入输出功能:根据读写信号决定当前进行的是输入操作还是输出操作。⑶数据转换功能:并行数据向串行数据的转换或串行数据向并行数据的转换。⑷联络功能:就绪信号,忙信号等。⑸中断管理:发出中斯请求信号、接收中断响应信号、发送中断类型码的功能。并具有优先级管理功能。⑹复位:接收复位信号,从而使接口本身以及所连的外设进行重新启动。⑺可编程:用软件来决定其工作方式,用软件来设置有关的控制信号。
1
f⑻错误检测:一类是传输错误。另类是覆盖错误。注:一些接口还可根据具体情况设置其它的检测信息。二.IO接口与系统的连接1.CPU与IO设备之间的信号(三类)
1数据信息包括三种形式:数字量、模拟量、开关量2状态信息是外设通过接口往CPU传送的
如:“准备好”READY信号、“忙(”BUSY)信号3控制信息是CPU通过接口传送给外设的如:外设的启动信号、停止信号就是常见的控制信息2.接口部件的IO端口:⑴数据端口、⑵控制端口、⑶状态端口CPU和外设进行数据传输时,各类信息在接口中进入不同的寄存r