- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.4.1 8255A的功能 8255A具有三个独立的输入/输出端口,每个端口的并行数据宽度为8位。三个端口分别称为A端口、B端口和C端口,可分别与不同的外设进行数据交换,也可以联合使用,也可在中断方式下实现CPU与外设间的数据传递。8255A提供方式0、方式1和方式2三种工作方式供选择。 6.4 可编程并行接口芯片8255A 6.4.2 8255A的内部结构及外部引脚 图6-14是8255A的内部结构框图。它由数据总线缓冲 器、读/写控制逻辑、A和B组控制电路、数据端口等组成。 图6-14 8255A内部结构框图 6.4.2 8255A的内部结构及外部引脚 图6-15所示是8255A的引脚分配图。 8位数据线D7~D0是双向三态总线,接至系统数据总线DB,在内部经数据总线缓冲电路后和各组控制寄存器及各端口数据寄存器连接。 两个低电平有效的信号和决定了CPU和8255A之间信息传递的方向。 为片选信号,由系统地址线译码产生,低电平有效。在实际应用中,A1、A0通常接到系统地址总线的A1、A0。 图6-15 8255A的引脚分配图 6.4.2 8255A的内部结构及外部引脚 表6-3 8255A各端口读写操作的信号 RESET为复位信号,高电平有效。复位后,控制寄存器被清除,A、B、C三个端口全置成输人方式且其锁存器也全清零,通常接系统复位RESET信号。 6.4.3 8255A的控制字与状态字 在8255A内部有两个控制寄存器,但其对应的口地址却只有一个。因此在其内部,用控制字中的特征位来加以区分其中的两个不同控制寄存器。 1.方式控制字 方式控制寄存器是一个8位的寄存器,图6-16列出了方式控制寄存器各位的作用。其中最高位D7必须是“1”,是方式控制字的特征位。当我们用输出指令(OUT)将方式控制字写人8255A后,它被分存于A、B两组控制寄存器中。D6~D34位控制A口与C口高4位(A组)的工作方式及输入、输出选择。D2~D03位控制B口及C口低4位(B组)的工作方式及输入、输出选择。 6.4.3 8255A的控制字与状态字 图6-16 8255A的方式控制字 6.4.3 8255A的控制字与状态字 2.C口的位控字 8255A的C口具有位控功 能,即允许CPU用输出指令单 独对C口的某一位写入“1”或“0”。 这是通过向8255A的控制寄存 器写入一个位控制字来实现的。 C口的位控制字如图6-17所示。 图6-17 C口位控制字 6.4.4 8255A的初始化编程 例6-5 设某片8255A的各端口处于如下工作方式:端口A:方式0输出;端口B:方式0输入;端口C的高四位:输出;端口C的低四位:输入。初始化编程控制寄存器。 解:根据8255A的各端口处于的工作方式,写出该片的方式选择控制字为: 若设该8255A的A、B、C、D各端口地址分别为60H、61H、62H、63H,则利用下面两条指令可设置方式选择控制字: MOV AL,83H ;83H为方式选择控制字 OUT 63H,AL ;63H为控制端口地址 6.4.4 8255A的初始化编程 例6-6 若某片8255A的各端口的工作为:端口A:方式0输入;端口B:方式1输出;端口C的上半部:输出,其中端口B方式1 工作决定了端口C的PC2~PC0用于配合端口B工作。初始化编程控制寄存器。 解:该片的方式选择控制字为: 6.4.4 8255A的初始化编程 可用以下汇编程序实现设置: CRPORT EQU 0F6H ;伪指令定义8255A的控制端口地址 MOV AL,94H OUT CRPORT,AL 当端口A、B工作于方式1或端口A工作于方式2时,端口C的某些位用于配合端口A、B工作、这是由8255A工作方式规定的。 6.4.4 8255A的初始化编程 例6-7 已知8255A的控制端口地址为02EEH,编制以下的程序对端口C的PC2置位和PC4复位。 MOV DX,02EEH MOV AL,05H OUT DX,AL ;置位PC2 MOV AL,08H OUT DX,AL ;复位PC4 6.4.5 8255A的工作方式 8255A有三种不同的工作方式,可以通过对其控制寄存器的写入来进行控制。 1.方式0 方式0是基本输入或输出方式,无需联络就可以直接进行I/O操作。在这种方式下,A口、B口、C
您可能关注的文档
- 建设法规及典型案例分析第5章 建设工程合同 (2).ppt
- 建设法规及典型案例分析第6章 城乡规划 (2).ppt
- 建设法规及典型案例分析第7章 建设工程勘察设计法律制度(8.26)) (2).ppt
- 建设法规及典型案例分析第9章 建设工程安全生产管理法律制 (2).ppt
- 建设法规及典型案例分析第11章 房地产管理法律制度 (2).ppt
- 建设法规及典型案例分析第15章 建设法律责任(8.26) (2).ppt
- 建设工程定额原理与实务第九章 工程定额管理信息化技术.pptx
- 建设工程定额原理与实务第六章 概算定额和概算指标.pptx
- 建设工程定额原理与实务第三章 工程定额测定方法.pptx
- 建设工程计价基础与定额原理0.前言.pptx
原创力文档


文档评论(0)