- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 并行接口芯片8255;概述; 一个并行接口可以设计为只用来作为输出接口,也可以只用来作为输入接口,此外,还可以把它设计成既作为输入又作为输出的接口。
。
在计算机内部数据是并行传送的。因此,并行接口电路相对简单,串行接口电路由于要进行串并行转换相对复杂。
并行接口电路芯片常用的有两类:
普通的8位锁存器及缓冲器
可编程设置工作方式的并行接口;10.1 可编程的并行输入/输出接口芯片 8255A-5的结构;8255A内部结构
;3.数据总线缓冲器
这是一个三态双向8位缓冲器,它是8255A与系统数据总线的接口。
4.读/写和控制逻辑
它与CPU的地址总线中的A1、A0以及有关的控制信号( )相连,由它控制把CPU的控制命令或输出数据送至相应的端口;也由它控制把外设的状态信息或输入数据通过相应的端口,送至CPU。
;5.控制信号功能
(1) (Chip Select)——选片信号,低电平有效,由它启动CPU与8255A之间的通信
(2) ——读信号,低电平有效。它控制8255A送出数据或状态信息至CPU。
(3) —写信号,低电平有效。它控制把CPU输出的数据或命令信号写到8255A。
(4)RESET——复位信号,高电平有效,它清除控制寄存器并置所有端口(A、B、C)为输入方式。
;6.端口寻址
8255A中有三个输入输出端口,另外,内部还有一个控制字寄存器,共有四个端口,要有两个输入端来加以选择,这两个输入端通常接到地址总线的最低两位A1和A0。
;(1) 与外设一边相连的引脚
① PA7~PA0:端口A数据线。
② PB7~PB0:端口B数据线。
③ PC7~PC0:端口C数据线。
;8255A的控制信号和传输动作的对应关系;10.2 方式选择; 8255A的工作方式,可由CPU用I/O指令输出一个控制字到8255A的控制字寄存器来选择。这个控制命令字的格式如图所示。可以分别选择端口A和端口B的工作方式,端口C分成两部分,上半部随端口A,下半部随端口B。端口A能工作于方式0、1和2,而端口B只能工作于方式0和1。
;对A1A0=11的端口写入D7=1的数据 ; 端口C的8位中的任一位,可用一条输出指令来置位或复位(其它位的状态不变)。这个功能主要用于控制。; 对A1A0=11的端口写入D7=0的数据表示对口C进行位操作。(注意:对A1A0=10的端口操作表示对C口进行字节操作。);1 例如,设一片8255A的口地址为60H~63H,PC5平时为低电平,要求从PC5的引脚输出一个正脉冲。
可以用程序先将PC5置1,输出一个高电平,再把PC5清O,输出一个低电平,结果,PC5引脚上便输出一个正脉冲。实现这个功能的程序段如下:;2、 A口方式0,输出、B口方式0,输入,C口高4位输出,C口低4位输入
MOV AL,1000 0011B
OUT 63H,AL ;10.3 方式 0 的功能;10.4 方式1的功能;数据选通信号
表示外设已经准备好数据;说明:
当外设数据准备好以后,发出一个负脉冲选通信号STB ,使A口打开锁存器接收数据。
A口接收到数据以后,发出IBFA,由RD信号的上升沿使IBFA恢复低电平。
STB和IBFA都变为高电平以后,如果INTEA允许,则8255A发出中断请求信号,以便使CPU接收数据。RD信号的下降沿使INTRA恢复低电平。
可以通过对PC4的置位和复位来设置INTEA。;PC2;外设响应信号
表示外设已经接收到数据;说明:
当CPU向端口A输出数据以后,在WR的上升沿使OBFA变为低电平。
当外设接收到数据以后,发出一个负脉冲ACKA送给8255A,使OBFA变为高电平。
ACKA和OBFA都变为高电平以后,如果INTEA允许,则8255A发出中断请求信号,以便使CPU再次输出数据。WR的下降沿使INTRA恢复低电平。
可以通过对PC6的置位和复位来设置INTEA。;PC2; 10.5 方式2的功能
方式2是A组独有的工作方式。外设既能在A口的8条引线上发送数据,又能接收数据。此方式也是借用C口的5条信号线作控制和状态线,A口的输入和输出均带有锁存。 ;PC6;8255应用举例 P319;要求:在甲乙2台微型计算机之间并行传送1KB数据。甲机发送,乙机接收。甲机一侧的8255采用方式1工作,乙机一侧的8255采用方式0工作。两台微机的CPU与接口之间都采用查询方式交换数据。
分析:双机均采用可编程并行接口芯片8255构成接口电路,只是8255的工作方式不同。
文档评论(0)