《并行接口技术》PPT课件.ppt
《《并行接口技术》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《并行接口技术》PPT课件.ppt(62页珍藏版)》请在三一办公上搜索。
1、并行接口技术,可编程并行接口芯片8255A及其应用,并行数据传输方式,以计算机的字长,通常是8位、16位或32位为传输单位,一次传送一个字长的数据适合于外部设备与微机之间进行近距离、大量和快速的信息交换例如:微机与并行接口打印机、磁盘驱动器微机系统中最基本的信息交换方法例如:系统板上个部件之间,接口电路板上各部件之间,典型的并行接口和外设连接的示意图,*,输入准备好,*,并行接口:连接CPU与并行外设,实现两者间的并行通信,在信息传送过程中,起到输出锁存或输入缓冲的作用。,并行接口电路8255A,具有多种功能的可编程并行接口电路芯片最基本的接口电路:三态缓冲器和锁存器与CPU间、与外设间的接口
2、电路:状态寄存器和控制寄存器还有端口的译码和控制电路、中断控制电路 分3个端口(每个端口8条线),共24个外设引脚(也可分为2组工作,每组12条线)共三种输入输出工作方式(可编程设置),(1)PA7PA0、PB7PB0及PC7PC0 A口、B口及C口的输入/输出线。(2)D7D0 三态双向数据线,数据总线连接,用来传送数据信息。(3)片选信号线,低电平有效。(4)读出信号线,低电平有效,控制数据的读出。(5)写入信号线,低电平有效,控制数据的写入。(6)A1、A0 端口选择信号,用来寻址控制端口和I/O端口。(7)RESET 复位信号线,高电平有效。有效时,所有寄存器的内容都被清零,三个I/O
3、端口都被置成方式0输入。,8255A引脚图,8255A是40条引脚的双列直插式芯片,引脚排列如图所示:,一、8255A的内部结构和引脚,1.外设数据端口,端口A:PA0PA7A组,支持工作方式0、1、2端口B:PB0PB7B组,支持工作方式0、1端口C:PC0PC7仅支持工作方式0A组控制高4位PC4PC7B组控制低4位PC0PC3,端口A:PA0PA7常作数据端口,功能最强大端口B:PB0PB7常作数据端口端口C:PC0PC7可作数据、状态和控制端口分两个4位,每位可独立操作控制最灵活,最难掌握,2.与处理器接口,D0 D7数据线A0 A1地址线RD*读信号WR*写信号CS*片选信号RESE
4、T复位信号,二、8255A的工作方式,方式0:基本输入输出方式适用于无条件传送和查询方式的接口电路方式1:选通输入输出方式适用于查询和中断方式的接口电路方式2:双向选通传送方式适用于与双向传送数据的外设适用于查询和中断方式的接口电路,1.方式0(基本输入输出方式),工作在方式 0 的端口,为单向传送端口,输入或输出 作为输入口相当于普通的三态门 作为输出口相当于普通的锁存器 CPU可利用工作在方式 0 的端口,直接对端口进行读写操作,实现CPU与外设间的数据传送。,方式0输入时序,请体会这里8255A的数据缓冲作用,方式0输出时序,8255A对CPU通过它输出给外设的数据进行锁存,方式0基本输
5、入输出方式各个端口的输入、输出可以有16种不同的组合 最适用于无条件传送方式;也可用于查询方式把A、B口作为8位数据的输入或输出口,C口的高/低4位分别定义为A、B口的控制位和状态位。(需用户指定C口相关位,然后通过软件查询来实现数据传送,相对麻烦),2.方式1(选通输入输出方式)A口工作在方式1时,C口的某3根引脚作为A口的联络信号。B口工作在方式1时,C口的某3根引脚作为B口的联络信号。,工作在方式 1 的端口,为单向传送端口。在方式 1 下,C口作为A口、B口联络信号的引脚,其动作关系在芯片设计和制造时已固定,不由用户自己安排,也不能编程改变。,方式1 输入引脚:A端口,数据选通信号表示
6、外设已经准备好数据,输入缓冲器满信号表示A口已经接收数据,中断请求信号请求CPU接收数据,INTE没有外部引出端,通过编程设置。,方式1 输入引脚:B端口,方式1需借用端口C用做联络信号同时还具有中断请求和屏蔽功能,方式1 输入联络信号,STB*选通信号,低电平有效由外设提供的输入信号,当其有效时,将输入设备送来的数据锁存至8255A的输入锁存器IBF输入缓冲器满信号,高电平有效8255A输出的联络信号。当其有效时,表示数据已锁存在输入锁存器INTR中断请求信号,高电平有效8255A输出的信号,可用于向CPU提出中断请求,要求CPU读取外设数据,方式1 输入时序,当外设准备好数据,将数据送至端
7、口线PA7PA0或PB7PB0 外设发出选通信号STB*:(1)将数据锁存在输入端口内。(2)使IBF变高,表示输入端口满,可用于阻止外设输入新数据。(3)如果INTE=1,IBF的高电平和STB*的上升沿使INTR变高,发出中断请求。转中断处理程序,执行IN指令,CPU 读取数据,发出RD信号:(1)RD*的下降沿清除INTR(2)RD*的上升沿清除IBF(3)端口内的数据进入CPU,STB*和IBF是外设和8255A间的一对应答联络信号,为的是可靠地输入数据,方式1 中断控制,8255A的中断由中断允许触发器INTE控制置位允许中断,复位禁止中断对INTE的操作通过写入端口C的对应位实现,
8、INTE触发器对应端口C的位是作应答联络信号的输入信号的哪一位,只要对那一位置位/复位就可以控制INTE触发器选通输入方式下端口A的INTEA对应PC4端口B的INTEB对应PC2,端口C置位/复位控制字,方式1 输出引脚:A端口,外设响应信号表示外设已经接收到数据,输出缓冲器满信号表示CPU已经输出了数据,中断请求信号请求CPU再次输出数据,方式1输出引脚:B端口,方式1输出联络信号,OBF*输出缓冲器满信号,低有效8255A输出给外设的一个控制信号,当其有效时,表示CPU已把数据输出给指定的端口,外设可以取走ACK*响应信号,低有效外设的响应信号,指示8255A的端口数据已由外设接受INT
9、R中断请求信号,高有效当输出设备已接受数据后,8255A输出此信号向CPU提出中断请求,要求CPU继续提供数据,端口A的INTEA对应PC6端口B的INTEB对应PC2,方式1 输出时序,CPU执行OUT指令,输出数据 CPU发出WR*(1)数据写到 8255A的端口(2)使OBF*有效(OBF*=0),表示输出端口满,可作为外设的选通信号,通知外设取数据。(3)清除中断请求信号INTR(前一次的)外设接受到数据后,发出ACK*信号(1)ACK*的下降沿使OBF*变高,(2)当INTE=1,OBF*的高电平与ACK*的上升沿使INTR变高,发出中断请求,请求CPU输出新的数据。,OBF*和AC
10、K*是外设和8255A间的一对应答联络信号,为的是可靠地输出数据,方式2 双向方式,方式2将方式1的选通输入输出功能组合成一个双向数据端口,可以发送数据和接收数据只有端口A可以工作于方式2,需要利用端口C的5个信号线,其作用与方式1相同方式2的数据输入过程与方式1的输入方式一样方式2的数据输出过程与方式1的输出方式有一点不同:数据输出时8255A不是在OBF*有效时向外设输出数据,而是在外设提供响应信号ACK*时才送出数据,方式2 双向引脚,用PC6设置INTE1(输出)用PC4设置INTE2(输入)输入和输出中断通过或门输出INTRA信号,方式2双向时序,三、8255A的编程,初始化编程:一
11、个方式控制字采用控制I/O地址:A1A011工作过程中:通过数据端口对外设数据进行读写数据读写利用端口A、B和C的I/O地址,A1A0依次等于00、01、10IBM PC/XT机上,端口A、B、C和控制端口的I/O地址为60H、61H、62H和63H,1.写入方式控制字:控制字格式,1.写入方式控制字:示例,要求:A端口:方式1输入C端口上半部:输出,C口下半部:输入B端口:方式0输出方式控制字:10110001B或B1H初始化的程序段:mov dx,0fffeh;假设控制端口为FFFEHmov al,0b1h;方式控制字out dx,al;送到控制端口,A端口:方式1输入C端口上半部:输出,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并行接口技术 并行 接口 技术 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5504603.html