- 2
- 0
- 约1.28万字
- 约 82页
- 2020-02-09 发布于上海
- 举报
第4章、微机的并行接口技术;③在并行接口中,8位或16位是一起行动的,因此,当采用并行接口与外设交换数据时,即使是只用到其中的一位,也是一次输入/输出8位或16位。
④并行传送的信息,不要求固定的格式,这与串行传送的信息有数据格式的要求不同。例如,起止式异步串行通信的数据帧格式是一个数据包括起始位、数据位、校验位和停止位等。
另外,从并行接口的电路结构来看,并行口有硬线连接接口和可编程接口之分。
硬线连接接口的工作方式及功能用硬线连接来设定;
如果接口的工作方式及功能可以用软件编程序的方法改变,就叫可编程接口。本章只讨论可编程并行接口。
;4.2可编程并行接口 8255A
对于各种型号的CPU都有与其配套的并行接口芯片。如Intel公司8255A(PPI),Zilog公司Z—80PIO,Motorola公司MC6820(PIA)等,它们的功能虽有差异,但工作原理基本相同。本节着重讨论8255A芯片。;·面向PC总线的有:
D0—D7:双向数据线,用于CPU向8255A发送命令、数据和8255A向CPU回送状态、数据。
·面向地址总线的有:
:选片信号,低电平有效,由系统的高位地址线经I/O 端口地址译码电路产生。为低电平时,才能对8255A进行读写操作。当为高电平时,切断CPU与芯片的联系。
A1,A0:芯片内部端口地址信号,与系统地址总线低位相连,用来寻址8255A内部寄存器。两位地址,可形成片内4个端口地址。
·面向控制总线的有:
:读信号,低电平有效。CPU通过执行IN指令使有效,即发读信号将数据或状态信号从8255A读至CPU。
:写信号,低电平有效。CPU通过执行OUT指令使有效,即发写信号,将命令代码或数据写入8255A。
;
与外部设备的连接信号
PA0~PA7:端口A的输入/输出线。
PB0~PB7:端口B的输入/输出线。
PC0~PC7:端口C的输入/输出线。
这24根信号线均可用来连接I/O设备和传送信息。其中,A口和B口只作输入/输出的数据口用,尽管有时也利用它们从I/O设备读取一些状态信号,如打印机的“忙”(Busy)状态信号、A/D转换器的“转换结束”(EOC)状态信号,但对A口和B口来说,都是作8255A的数据口读入,而不是作8255A的状态口读入的。; C口的作用与8255A的工作方式有关,它除了作数据口以外,还有其他用途,故C口的使用比较特殊,单独介绍如下:
a.作数据口。
b.作状态口。
c.作专用(固定)联络(握手)信号线。
d.作按位控制用。
;;8255具有2个独立的8位I/O口(A口和B口)和2个独立的4位I/O(C口上半部和C口下半部),提供TTL兼容的并行接口。作为输入时提供三态缓冲器功能,作为输出时提供数据锁存功能。其中,A口具有双向传输功能。
8255有3种工作方式,方式0、方式1和方式2,能使用无条件、查询和中断等多种数据传送方式完成CPU与I/O设备之间的数据交换。
B口和C口的引脚具有达林顿复合晶体管驱动能力,在1.5V时输出1mA电流,适于作输出端口。
C口除用做数据口外,当8255工作在方式1和方式2时,C口的部分引脚作为固定的联络信号线。 ;外设数据端口;;4.4、8255A寻址方式;CS ;4.5、8255A的编程命令
1.方式命令
作用:指定8255A的工作方式及其方式下3个并行端口(PA、PB、PC)的功能,是作输入还是作输出。
格式:8位,其中最高位是特征位,一定要写1,其余各位定义如下,应根据用户的设计要求填写1或0。;例1:
要把A口指定为1方式,输入,C口上半部为输出;B组指定为0方式,输出,C口下半部定为输入,则工作方式命令代码是或B1H。
若将此命令代码写到8255A的命令寄存器,即实现了对8255A工作方式及端口功能的指定,或者说完成了对8255A的初始化。初始化的程序段为:
MOV DX,28BH ;8255A命令口地址
MOV AL,0B1H ;初始化命令
OUT DX,AL ;送到命令口;2.按位置位/复位命令
作用:指定PC口的某一位(某一个引脚)输出高平或低电平。
格式:8位,其中最高位是特征位,一定要写0,其余各位的定义如下,应根据用户的设计要求填写1或0.;例2:若要把C口的PC2引脚置成高电平输出,则命令字应该或05H。
将该命令的代码写入8255A的命令寄存器,就会使得从PC
原创力文档

文档评论(0)