微机技术第7章并口8255yong课件

上传人:我*** 文档编号:141686346 上传时间:2020-08-11 格式:PPT 页数:41 大小:535.50KB
返回 下载 相关 举报
微机技术第7章并口8255yong课件_第1页
第1页 / 共41页
微机技术第7章并口8255yong课件_第2页
第2页 / 共41页
微机技术第7章并口8255yong课件_第3页
第3页 / 共41页
微机技术第7章并口8255yong课件_第4页
第4页 / 共41页
微机技术第7章并口8255yong课件_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《微机技术第7章并口8255yong课件》由会员分享,可在线阅读,更多相关《微机技术第7章并口8255yong课件(41页珍藏版)》请在金锄头文库上搜索。

1、第7章 并行接口,教学重点 8255A的工作方式和编程 8255A的应用,并行数据传输方式,以计算机的字长,通常是8位、16位或32位为传输单位,一次传送一个字长的数据 适合于外部设备与微机之间进行近距离、大量和快速的信息交换 例如:微机与并行接口打印机、磁盘驱动器 微机系统中最基本的信息交换方法 例如:系统板上各部件之间,接口电路板上各部件之间,7.1 并行接口电路8255A,含3个独立的8位并行输入/输出端口,各端口均具有数据的控制和锁存能力 可通过编程设置各端口的工作方式和数据传送方向(入/出/双向)。,7.1.1 8255A的内部结构和引脚,5,结构,A组 B组,端口A 端口C的高4位

2、,端口B 端口C的低4位,6,引线,连接系统端的主要引线: D0D7 CS RD WR A0,A1 RESET复位信号,接系统总线的RESET,A1 A0 选择 0 0 端口A 0 1 端口B 1 0 端口C 1 1 控制寄存器,7,引线(续),连接外设端的引脚: PA0PA7 PB0PB7 PC0PC7,分别对应A、B、C三个8位输入/输出端口,三个端口可通过编程分别指定为输入或输出口。其中,C口即可用作独立的输入/输出口,也可用作A、B口的控制信号输出或状态信号输入。,8,8255与系统的连接示意图,D0D7,WR,RD,A1,A0,CS,DB,IOW,IOR,A1,A0,译码器,8255

3、,A口,B口,C口,D0D7,外 设,A15A2,系统总线,1. 外设数据端口,端口A:PA0PA7 A组,支持工作方式0、1、2 端口B:PB0PB7 B组,支持工作方式0、1 端口C:PC0PC7 仅支持工作方式0 A组控制高4位PC4PC7 B组控制低4位PC0PC3,端口A:PA0PA7 常作数据端口,功能最强大 端口B:PB0PB7 常作数据端口 端口C:PC0PC7 可作数据、状态和控制端口 分两个4位,每位可独立操作 控制最灵活,最难掌握,7.1.2 8255A的工作方式,方式0:基本输入输出方式 适用于无条件传送和查询方式的接口电路 方式1:选通输入输出方式 适用于查询和中断方

4、式的接口电路 方式2:双向选通传送方式 适用于与双向传送数据的外设 适用于查询和中断方式的接口电路,11,工作方式0,8255相当于三个独立的8位简单接口。 各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出。 C端口即可以是一个8位的简单接口,也可以分为两个独立的4位端口。 设置为输出口时有锁存能力,设置为输入口时无锁存能力。,12,方式0的应用:,用于连接简单外设。 适用于: 无条件输入输出方式。 查询输入输出方式:把A、B口作为8位数据的输入或输出口,C口的高/低4位分别定义为A、B口的控制位和状态位。,方式1输入引脚:A端口,数据选通信号 表示外设已经准备好数据,输入缓

5、冲器满信号 表示A口已经接收数据,中断请求信号 请求CPU接收数据,方式1输入引脚:B端口,方式1需借用端口C用做联络信号 同时还具有中断请求和屏蔽功能,方式1输入联络信号,STB*选通信号,低电平有效 由外设提供的输入信号,当其有效时,将输入设备送来的数据锁存至8255A的输入锁存器 IBF输入缓冲器满信号,高电平有效 8255A输出的联络信号。当其有效时,表示数据已锁存在输入锁存器 INTR中断请求信号,高电平有效 8255A输出的信号,可用于向CPU提出中断请求,要求CPU读取外设数据,方式1中断控制,8255A的中断由中断允许触发器INTE控制 置位允许中断,复位禁止中断 对INTE的

6、操作通过写入端口C的对应位实现,INTE触发器对应端口C的位是作应答联络信号的输入信号的哪一位,只要对那一位置位/复位就可以控制INTE触发器 选通输入方式下 端口A的INTEA对应PC4 端口B的INTEB对应PC2,方式1输出引脚:A端口,外设响应信号 表示外设已经接收到数据,输出缓冲器满信号 表示CPU已经输出了数据,中断请求信号 请求CPU再次输出数据,方式1输出引脚:B端口,方式1输出联络信号,OBF*输出缓冲器满信号,低有效 8255A输出给外设的一个控制信号,当其有效时,表示CPU已把数据输出给指定的端口,外设可以取走 ACK*响应信号,低有效 外设的响应信号,指示8255A的端

7、口数据已由外设接受 INTR中断请求信号,高有效 当输出设备已接受数据后,8255A输出此信号向CPU提出中断请求,要求CPU继续提供数据,端口A的INTEA对应PC6 端口B的INTEB对应PC2,方式2双向方式,方式2将方式1的选通输入输出功能组合成一个双向数据端口,可以发送数据和接收数据 只有端口A可以工作于方式2,需要利用端口C的5个信号线,其作用与方式1相同 方式2的数据输入过程与方式1的输入方式一样 方式2的数据输出过程与方式1的输出方式有一点不同:数据输出时8255A不是在OBF*有效时向外设输出数据,而是在外设提供响应信号ACK*时才送出数据,方式2双向引脚,用PC6设置INT

8、E1(输出) 用PC4设置INTE2(输入) 输入和输出中断通过 或门输出INTRA信号,7.1.3 8255A的编程,初始化编程:一个方式控制字 采用控制I/O地址:A1A011 工作过程中:通过数据端口对外设数据进行读写 数据读写利用端口A、B和C的I/O地址,A1A0依次等于00、01、10 IBM PC/XT机上,端口A、B、C和控制端口的I/O地址为60H、61H、62H和63H,1. 写入方式控制字:控制字格式,1. 写入方式控制字:示例,要求: A端口:方式1输入 C端口上半部:输出,C口下半部:输入 B端口:方式0输出 方式控制字:10110001B或B1H 初始化的程序段:

9、mov dx,0fffeh;假设控制端口为FFFEH mov al,0b1h;方式控制字 out dx,al;送到控制端口,2. 读写数据端口,初始化编程后: 当数据端口作为输入接口时,执行输入IN指令将从输入设备得到外设数据 当数据端口作为输出接口时,执行输出OUT指令将把CPU的数据送给输出设备 8255A具有锁存输出数据的能力 对输出方式的端口同样可以输入 不是读取外设数据 读取的是上次CPU给外设的数据,2. 读写数据端口:示例,利用8255A的输出锁存能力,可实现按位输出控制 对输出端口B的PB7位置位的程序段: mov dx,0fffah;B端口假设为FFFAH in al,dx;

10、读出B端口原输出内容 or al,80h;使PB71 out dx,al;输出新的内容,3. 读写端口C:归纳1,C端口被分成两个4位端口,两个端口只能以方式0工作,可分别选择输入或输出,在控制上,C端口上半部和A端口编为A组,C端口下半部和B端口编为B组,3. 读写端口C:归纳2,当A和B端口工作在方式1或方式2时,C端口的部分或全部引脚将被征用,其余引脚仍可设定工作在方式0,3. 读写端口C:归纳3,对端口C的数据输出有两种办法 通过端口C的I/O地址:向C端口直接写入字节数据。这一数据被写进C端口的输出锁存器,并从输出引脚输出,但对设置为输入的引脚无效 通过控制端口:向C端口写入位控字,

11、使C端口的某个引脚输出1或0,或置位复位内部的中断允许触发器,端口C的位控制字,位控制字写入控制端口 特别便于置位复位内部中断允许触发器INTE,3. 读写端口C:归纳4,读取的C端口数据有两种情况 未被A和B端口征用的引脚:将从定义为输入的端口读到引脚输入信息;将从定义为输出的端口读到输出锁存器中的信息 被A和B端口征用作为联络线的引脚:将读到反映8255A状态的状态字,端口C的状态字,7.2 8255A的应用,作为通用的并行接口电路芯片,825A具有广泛的应用 应用在IBM PC/XT微机上 应用于打印机接口电路 连接简易键盘 驱动LED数码管 ,打印机接口主要信号线,DATA0 DATA

12、7:8位并行数据信号线,打印数据通过它们送至打印机 STROBE*:选通,用于使打印机接收数据的选通信号。负脉冲的宽度在接收端应大于0.5s BUSY:忙,表示打印机不能接收数据 ACK*:响应,打印机接收一个数据字节后就回送一个响应的负脉冲信号(脉宽约为5s) 8位数据的可靠输出通过选通STROBE*、响应ACK*和忙BUSY三个联络信号控制,打印机接口的信号与时序,主机把数据送给引脚DATA0DATA7 同时送出数据选通信号STROBE* 打印机在BUSY信号线上发出忙信号 打印机处理好输入的数据时 撤消忙信号 同时又送出一个响应信号ACK*,7.2.2 用8255A方式0与打印机接口,8

13、255A的初始化,mov dx,0fffeh ;控制端口地址:FFFEH mov al,10000001B ;方式控制字:91H out dx,al ;A端口方式0输出,C端口上输出、下输入 mov al,00001111B ;端口C的复位置位控制字,使PC71 out dx,al,例7.1,打印子程序:查询,printcproc push ax push dx prn: mov dx,0fffch;读取端口C in al,dx;查询打印机状态 and al,04h;PC2BUSY0? jnz prn ;PC21,打印机忙,则循环等待,例7.1,打印子程序:输出,mov dx,0fff8h ;PC20,打印机不忙,则输出数据 mov al,ah out dx,al;将打印数据从端口A输出,例7.1,打印子程序:打印,mov dx,0fffeh;从PC7送出控制低脉冲 mov al,00001110B;置STROBE*0 out dx,al nop;产生一定宽度的低电平 nop mov al,00001111B;置=1 out dx,al ;最终,STROBE*产生低脉冲信号,例7.1,打印子程序:返回,pop dx pop ax ret printcendp,例7.1,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号