计算机基础课件 第8章(8255)课件_第1页
计算机基础课件 第8章(8255)课件_第2页
计算机基础课件 第8章(8255)课件_第3页
计算机基础课件 第8章(8255)课件_第4页
计算机基础课件 第8章(8255)课件_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

并行接口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工作方式A口B口C口0基本输入/输出端口,输入不锁存,输出锁存同A口同A口1应答式输入/输出端口,输入/输出均可锁存同A口上C口作为应答式A口的应答线;下C口作为应答式B口的应答线2应答式双向输入/输出端口,均可锁存不用用作A口的应答控制线输入/输出端口PA7~PA0:A口的8条线,输入/输出均带锁存。8条线工作于输入、输出还是双向(输入/输出)方式由软件编程来决定。PB7~PB0:B口的8条线,输入/输出均带锁存。8条线是输入还是输出由软件编程来决定。PC7~PC0: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的地址信息及一些控制信号,然后向A组、B组控制电路发送命令,控制端口的传送方向。CS:片选信号,低电平有效RD:读信号,低电平有效WR:写信号,低电平有效RESET:复位信号,高电平有效。清除所有控制寄存器内容,并将各端口都置成输入方式A1、A0:8255A片内端口寻址线。A1A0端口及操作功能00010端口A数据总线输入操作(读)01010端口B数据总线10010端口C数据总线00100数据总线端口A输出操作(写)01100数据总线端口B10100数据总线端口C11100数据总线控制寄存器××××1未选中8255A,数据总线三态断开功能11010非法状态××110数据总线三态A口B口C口控制口

A组/B组控制电路接受来自CPU的读/写控制信号和CPU送入的控制字,然后分别决定各端口的功能。A组控制电路控制A口和C口的高4位(PC7~PC4);B组控制电路控制B口和C口的低4位(PC3~PC0)。还可以对C口的某位实现“置0”或“置1”的操作。数据总线缓冲器双向三态的8位缓冲器,可与数据总线(D0~D7)直接相连。

8255A的工作方式工作方式方式0方式1方式2基本输入/输出选通(应答)输入/输出双向(应答)输入输出由控制字决定

工作方式控制字(D7=1)C口置位/复位控制字(D7=0)

8255A的控制字工作方式控制字两种控制字A口:方式0、方式1、方式2B口:方式0、方式1C口:方式0【例】设某8255A的控制寄存器口地址为B6H,各端口工作方式如下:A口方式0、输入端口;B口方式0、输出端口;C口高4位为输出口,低4位为输入口。试编写该8255A接口的初始化程序。对可编程接口芯片送入控制字,从而设定接口功能的程序称为“接口(功能)初始化程序”01001010解:工作方式控制字为10010001B=91H,初始化程序:

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

;置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口不能工作于方式1A口/B口可分别定义为输入或输出支持查询、中断方式传送数据C口部分位作为控制信号和状态信号C口其余位可独立置位/复位方式1输出OBF(OutputBufferFull):输出缓冲器满,低电平有效。该信号通知外设,在规定的数据端口上已由CPU输出了一个有效数据,外设可从此端口接收数据。ACK:外设响应,低电平有效。该信号通知接口,外设已将数据接收并使OBF=1。INTR:中断请求,高电平有效。当外设接收到一个数据后,通过该信号告诉CPU,刚才输出的数据已经被接收,可以再输出下一个数据。INTE:中断允许。A口和B口的INTR均受INTE的控制。A口的INTEA由PC6来控制,可用C口的按位操作对PC6置位或复位,以对中断INTRA进行控制。同理,B口的INTEB用PC2的按位操作来进行控制。C口的PC4~5可独立置位/复位方式1输入STB:输入选通,低电平有效,由外设提供。表示外设数据锁存于接口的输入端口中。IBF(InputBufferFull):输入缓冲器满,高电平有效。表示已有一个有效的外设数据被锁存于接口的锁存器中。可用此信号通知外设,数据已被锁存于接口中,尚未被CPU读走,暂时不能向接口输入数据。INTR:中断请求,高电平有效。当外设将数据锁存于接口之中,且又允许中断请求发生时,就会产生中断请求。INTE:中断允许。A口的INTEA由PC4来控制,B口的INTEB用PC2的按位操作来进行控制。C口的PC6~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、方式1C口的PC2~0可作为B口方式1的联络线或独立使用控制信号定义与前述相同工作方式2(双向输入输出)不同

ACK有效时,输出端口才打开,无效时呈高阻态输入、输出均可锁存输入、输出均可引起中断,PC6控制INTE1的输出中断,PC4控制INTE2的输入中断【例】利用8255A作为打印机接口。此时8255A一般设置成工作方式0。

8255A编程和应用设8255A端口地址为0380H~0383H,待打印字符的存放首地址为DS:0300H,字符数为100个。;8255A初始化程序BEGIN: MOV DX,0383H ;控制寄存器地址DX

MOV AL,10000001B ;送方式0控制字(A口方式0输出,PC7~PC4输出PC3~PC0输入)

OUT DX,AL

MOV AL,00001111B ;送C口置位控制字,置PC7=1,STB=1,初始状态为高电平

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] ;从内存中取等打印的数据

MOV DX,0380H ;待打印数据输出至8255A口

OUT DX,AL

MOV AL,00001110B ;置PC7=0

MOV DX,0383H ;输出PC7=0信号,则STB=0低电平,产生选通信号

OUT DX,AL NOP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论