计算机基础课件第8章(8255)剖析

上传人:今*** 文档编号:107947439 上传时间:2019-10-21 格式:PPT 页数:21 大小:1.54MB
返回 下载 相关 举报
计算机基础课件第8章(8255)剖析_第1页
第1页 / 共21页
计算机基础课件第8章(8255)剖析_第2页
第2页 / 共21页
计算机基础课件第8章(8255)剖析_第3页
第3页 / 共21页
计算机基础课件第8章(8255)剖析_第4页
第4页 / 共21页
计算机基础课件第8章(8255)剖析_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《计算机基础课件第8章(8255)剖析》由会员分享,可在线阅读,更多相关《计算机基础课件第8章(8255)剖析(21页珍藏版)》请在金锄头文库上搜索。

1、并行接口8255A,并行接口是指CPU与外设之间的信息传输是多位同时进行的。 锁存器、缓冲器、收发器都是一种并行接口,但它们都不是可编程的。 8255是Intel公司为80X86系列CPU生产的8位通用可编程并行输入/输出接口芯片,可作为任何一个与TTL兼容的并行数字设备与微机间的接口。 40脚DIP,单一5V电源,TTL电平。,8255A的结构和功能,三个端口:8位,A口(端口A)、B口(端口B)、C口(端口C) 二组:A组(A口C口高位)、B组(B口C口低位),A组,B组,端口A,端口B,端口C,输入/输出端口,PA7PA0:A口的8条线,输入/输出均带锁存。8条线工作于输入、输出还是双向

2、(输入/输出)方式由软件编程来决定。 PB7PB0:B口的8条线,输入/输出均带锁存。8条线是输入还是输出由软件编程来决定。 PC7PC0:C口的8条线,输出有锁存,输入无锁存。8条线可用作数据的输入或输出线,也可用作控制信号的输出线或状态信号的输入线。,A口、B口通常作为独立的I/O端口使用,C口也可以作为一般的I/O端口使用。 当A口、B口作为应答式的I/O口使用时,C口分别用来为A口、B口提供应答控制线。此时C口分为A组C口(或称上C口)、B组C口(或称下C口),规定分别用来作为A口和B口的应答控制线使用。,读/写控制逻辑,用于管理数据、控制字或状态字的传送。接收来自CPU的地址信息及一

3、些控制信号,然后向A组、B组控制电路发送命令,控制端口的传送方向。,CS:片选信号,低电平有效 RD:读信号,低电平有效 WR:写信号,低电平有效 RESET:复位信号,高电平有效。清除所有控制寄存器内容,并将各端口都置成输入方式 A1、A0:8255A片内端口寻址线。,A口,B口,C口,控制口,A组/B组控制电路,接受来自CPU的读/写控制信号和CPU送入的控制字,然后分别决定各端口的功能。 A组控制电路控制A口和C口的高4位(PC7PC4); B组控制电路控制B口和C口的低4位(PC3PC0)。 还可以对C口的某位实现“置0”或“置1”的操作。,数据总线缓冲器,双向三态的8位缓冲器,可与数

4、据总线(D0D7)直接相连。,8255A的工作方式,工作方式,方式0,方式1,方式2,基本输入/输出,选通(应答)输入/输出,双向(应答)输入输出,由控制字决定,工作方式控制字(D71) C口置位/复位控制字(D70),8255A的控制字,工作方式控制字,两种控制字,A口:方式0、方式1、方式2,B口:方式0、方式1,C口:方式0,【例】设某8255A的控制寄存器口地址为B6H,各端口工作方式如下:A口方式0、输入端口;B口方式0、输出端口;C口高4位为输出口,低4位为输入口。试编写该8255A接口的初始化程序。,对可编程接口芯片送入控制字,从而设定接口功能的程序 称为“接口(功能)初始化程序

5、”,0,1,00,1,0,1,0,解:工作方式控制字为10010001B91H,初始化程序: MOV AL,91H ;CPU控制字91H经AL输出 OUT 0B6H,AL ;送到8255A控制寄存器中,置位/复位控制字,【例】设某8255A的控制寄存器口地址为303H,编写程序,将C口的PC7位置0,PC6位置1。,解:已知8255A控制寄存器的口地址为303H,则A口、B口、C口的口地址分别为300H、301H、302H。 MOV DX,303H MOV AL,00001110B ;置PC7=0的控制字 OUT DX,AL ;控制字送8255A控制寄存器中 MOV AL,00001101B

6、;置PC6=1的控制字 OUT DX,AL ;控制字送8255A控制寄存器中,工作方式0(基本输入/输出),A口(8位)、B口(8位)、上C口(4位)、下C口(4位) 可分别独立定义为输入或输出,共16种组合 输出可锁存,输入有缓冲无锁存 C口还有按位置位/复位的能力 不能采用中断方式,但可采用查询方式(C口线可作联络信号),输入,输出,C口有按位置位/复位的能力 不能采用中断方式,但可采用查询方式(C口线可作RDY、STB等联络信号)传送数据,工作方式1(选通输入/输出),A口(8位)、B口(8位)适用,C口不能工作于方式1 A口/B口可分别定义为输入或输出 支持查询、中断方式传送数据 C口

7、部分位作为控制信号和状态信号 C口其余位可独立置位/复位,方式1输出,OBF(Output Buffer Full):输出缓冲器满,低电平有效。该信号通知外设,在规定的数据端口上已由CPU输出了一个有效数据,外设可从此端口接收数据。 ACK:外设响应,低电平有效。该信号通知接口,外设已将数据接收并使OBF1。 INTR:中断请求,高电平有效。当外设接收到一个数据后,通过该信号告诉CPU,刚才输出的数据已经被接收,可以再输出下一个数据。 INTE:中断允许。A口和B口的INTR均受INTE的控制。A口的INTEA由PC6来控制,可用C口的按位操作对PC6置位或复位,以对中断INTRA进行控制。同

8、理,B口的INTEB用PC2的按位操作来进行控制。 C口的PC45可独立置位/复位,方式1输入,STB:输入选通,低电平有效,由外设提供。表示外设数据锁存于接口的输入端口中。 IBF(Input Buffer Full):输入缓冲器满,高电平有效。表示已有一个有效的外设数据被锁存于接口的锁存器中。可用此信号通知外设,数据已被锁存于接口中,尚未被CPU读走,暂时不能向接口输入数据。 INTR:中断请求,高电平有效。当外设将数据锁存于接口之中,且又允许中断请求发生时,就会产生中断请求。 INTE:中断允许。A口的INTEA由PC4来控制,B口的INTEB用PC2的按位操作来进行控制。 C口的PC6

9、7可独立置位/复位,方式1的A口和B口可独立设置为输入或输出 A口和B口可一个工作于方式1,另一个工作于方式0 方式1 输入时,C口中多余的两条线(PC6,PC7)归入A组,它可以作为方式0的输入/输出线或作为位操作用,其工作状态及初始化编程与A口无关。 8255A片内有一个中断允许触发器INTE,INTE=0禁止中断,INTE=1允许中断。其置“0”与置“1”是通过对PC4(A组)和PC2(B组)进行位操作来实现的。在方式1中,对PC4(或PC2)的位操作只影响INTE引脚触发器的状态,而不影响PC4(或PC2)引脚的电平状态。,只适用于A口,占用5条联络线 B口可工作于方式0、方式1 C口

10、的PC20可作为B口方式1的联络线或独立使用 控制信号定义与前述相同,工作方式2(双向输入输出),不同,ACK有效时,输出端口才打开,无效时呈高阻态 输入、输出均可锁存 输入、输出均可引起中断,PC6控制INTE1的输出中断,PC4控制INTE2的输入中断,【例】利用8255A作为打印机接口。此时8255A一般设置成工作方式0。,8255A编程和应用,设8255A端口地址为0380H0383H,待打印字符的存放首地址为DS:0300H,字符数为100个 。,;8255A初始化程序 BEGIN: MOV DX,0383H ;控制寄存器地址DX MOV AL,10000001B ;送方式0控制字(

11、A口方式0输出,PC7PC4输出PC3PC0输入) OUT DX,AL MOV AL,00001111B ;送C口置位控制字,置PC7=1,STB1,初始状态为高电平 OUT DX,AL,;打印机驱动程序 MOV SI,0300H ;待打印字符存放内存的首地址 MOV CX,100 ;打印字符个数 CONP: MOV DX,0382H ;从C口检测BUSY=0?。若=1,则等待,=0则CPU可送打印字符 LPST: IN AL,DX ;当BUSY=0?(PC2=0?) AND AL,04H JNZ LPST ;若BUSY=1,等待;BUSY=0则向下执行 MOV AL,SI ;从内存中取等打印

12、的数据 MOV DX,0380H ;待打印数据输出至8255A口 OUT DX,AL MOV AL,00001110B ;置PC7=0 MOV DX,0383H ;输出PC7=0信号,则 STB=0低电平,产生选通信号 OUT DX,AL,NOP ;使STB信号低电平有一定宽度 NOP ;保证传送至打印机数据稳定 NOP MOV AL,00001111B ;置PC7=1,即STB=1高电平,利用STB上升沿将数据打入到打印机数据缓冲区中 INC SI ;修改指针,内存地址加1,指向下一次欲打印的数据 DEC CX ;字符数1 JNZ CONP ;未打完,继续 HLT ;所有数据打印完毕,暂停,课后作业,8.5 8.17 8.19 8.20,

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

当前位置:首页 > 高等教育 > 大学课件

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