- 5
- 0
- 约7.68千字
- 约 77页
- 2017-07-07 发布于河南
- 举报
介绍接口芯片
第八章 可编程接口芯片;第一节 并行通信接口 ;一、并行接口电路 ;如果外设送来的数据都是静态数据,接口可以简化为缓冲器。;(二)输出接口(数据部分);如果送给外设的数据都是静态数据,接口可以简化为锁存器。;(三)实例;发光二极管输出接口电路
74LS373是8位的三态锁存器,由LE控制锁存,OE控制选通。
注意:电阻用来限制输入电流。;二、通用并行接口8255A ;(一)芯片的引脚
8255A和总线连接的引脚:
D7~D0,A1~A0,CS,RESET,RD,WR。
说明:有22=4个8位的端口可被CPU寻址访问。
8255A和外设连接的引脚:
PA7~PA0,PB7~PB0,PC7~PC0。
说明:有A、B、C三组8位的口线。
电源和地线:
Vcc和GND。
;(二)内部结构框图
; 说明:
(1) A1A0 端口 口线
00 端口A PA7~PA0
01 端口B PB7~PB0 10 端口C PC7~PC0
11 对控制端口写控制字
(2) 端口C又可以分成“上C口”和“下C口”2个部分,用作A口和B口的控制信号线,所以把A口+上C口称为A组,B口+下C口称为B组。
(3) PA口:输入有锁存器,输出有锁存器和缓冲器,
PB和PC口:输入有缓冲器,输出有锁存器和缓冲器。;(三)控制字编程
(1)工作方式控制字:对A1A0=11的端口写入D7=1的数据
; (2)置位复位控制字:
对A1A0=11的端口写入D7=0的数据表示对C口进行位操作。(注意:对A1A0=10的端口操作表示对C口进行字节操作)
;(四)工作方式
(1)工作方式0:基本的输入输出方式。
A口、B口、上C口、下C口都可以独立设置作为输入或输出使用。
适合用于无条件或查询式传送。
(2)工作方式1:应答式输入输出方式。
A口、B口可以分别作为数据口工作在方式1。
需要使用C口中特定的引脚作为选通和应答使用。C口中其余的引脚仍可工作在方式0,定义为输入或输出使用。
适合用于中断式传送。
;图例1;说明:
1、当CPU向端口A输出数据以后,在WR的上升沿使OBFA变为低电平。
2、当外设接收到数据以后,发出一个负脉冲ACKA送给8255A,使OBFA变为高电平。
3、ACKA和OBFA都变为高电平以后,如果INTEA允许,则8255A发出中断请求信号,以便使CPU再次输出数据。WR的下降沿使INTRA恢复低电平。
可以通过对PC6的置位和复位来设置INTEA。;图例2;说明:
1、当外设数据准备好以后,发出一个负脉冲选通信号STB ,使A口打开锁存器接收数据。
2、A口接收到数据以后,发出IBFA,由RD信号的上升沿使IBFA恢复低电平。
3、STB和IBFA都变为高电平以后,如果INTEA允许,则8255A发出中断请求信号,以便使CPU接收数据。RD信号的下降沿使INTRA恢复低电平。
可以通过对PC4的置位和复位来设置INTEA。; 图例3 图例4
可通过对PC2置位或复位来设置INTEB。; (3)工作方式2:双向应答式输入输出方式。
A口可以作为数据口工作在方式2。相当于是A口工作在方式1的输入和输出的叠加。;三、8255A在PC机中的应用 ;在PC机中,主板上产生接口电路芯片片选信号的电路:
由于A4、A3、A2既没有作为片选地址线,也没有作为片内地址线使用,所以是不完全译码。端口地址会有重叠。
例如:70H~73H、64H~67H等都同于60H~63H。;8255A;四、8255A接口实例 ;打印机接口简介
Centronic并行打印机接口标准。
25芯D型连接器,在计算机机箱上是孔状插座。
主要引脚: 1、D7~D0 8条数据引脚
2、STB 打印机数据选通(负脉冲≥0.5ms)
3、BUSY 打印机忙
4、ACK 打印机响应(负脉冲12ms)
5、缺纸、联机、出错、初始化等引脚
打印机驱动程序有两种设计方案:
1、查询BUSY引脚,当为低电平时可以发送打印字符; 2、利用ACK响应信号,引发中断发送打印字符 。 ;8088;设端口地址是:0D0H~0D3H,要打印的字符放在BL中。
程序如下:
Setup: MOV AL,88H ;设置工作方式
OUT 0D3H,AL
MOV AL,5 ;置PC2为1
OUT 0D3H,AL
Ready: IN AL,0D2H
TEST AL,40H ;测试PC6状态
JNZ Ready
MOV AL,BL ;打印的字符送AL中
原创力文档

文档评论(0)