- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 MCS-51单片机I/O接口的扩展 9.1 I/O口扩展概述 9.2 扩展可编程并行I/O芯片8255A 9.3 扩展可编程RAM/IO芯片8155H 9.4 用锁存器缓冲器扩展并行I/O口 9.5 用MCS-51的串行口扩展并行口 9.1 I/O口扩展概述 8255: PA (8位) 、PB (8位) 、PC (8位) 命令/状态口 8155: 命令/状态口、 PA (8位) 、PB (8位) PC (6位)、14位减法计数器、256字节RAM 8253: 3个16位定时计数器 8279: 键盘显示器接口芯片 74LS373,377,244,245:锁存器 74LS164、CD4094、74LS165、CD4014 9.2 扩展可编程并行I/0芯片8255A PA (8位) 、PB (8位) 、PC (8位) 命令/状态口 9.2.1 8255A的结构和工作方式 一、8255A的引脚及组成结构 9.2.2 8031单片机同8255A的接口及应用 一、8031单片机与8255A的接口电路如图所示。 PA:FF7CH PB:FF7DH PC:7EH 命令/状态:FF7FH 例9-3 在MCS-51单片机组成的系统中,如果需配接打印机,可用8255A作为接口芯片。 许多打印机都采用Centronic标准接口,这种标准接口的接口信号说明如下: DB0-DB7:数据线,单向接收; /DSTB:数据选通信号,输入; BUSY:忙信号,输出; /ACK:应答信号,输出。MCS-51单片机通过8255A与打印机的接口电路及打印机时序如图。 PRINT:MOV R0,#7FH ;控制口地址送入R0 MOV A,#81H ;控制字送入A MOVX @R0,A ;控制字送人控制口 MOV R1,#3FH ;RAM单元首地址送R1 MOV R2,#0FH ;R2作计数器用 LOOP: MOV A,@R1 ;RAM单元中内容送A INC R1 ;指向下一个RAM单元 MOV R0,#7CH ;端口A地址送R0 MOVX @R0,A ;A中内容送端口A,并锁存 MOV R0,#7FH ;控制口地址送入R0 MOV A,#0EH ;PC7的复位控制字送A MOVX @R0,A ;PC7=0 MOV A,#0FH ;R2的置位控制字送A MOVX @R0,A ;PC7由0变1 LOOP1:MOV R0,#7EH ;端口C地址送R0 MOVX A,@R0 ;读入口C的值 ANL A,#01H ;检测BUSY状态 JNZ LOOP1 ;BUSY=1跳转LOOP1 DJNZ R2,LOOP ;BUSY=0,未打完循环 9.3 扩展可编程RAM/IO芯片8155H 8155: 256BRAM、命令/状态口、 PA (8位) 、PB (8位) 、PC (6位)、14位减法计数器 9.3.1 8155H的结构和工作方式 一、8155H的结构与引脚 地址总线:/CE=0IO//M=0, 256字节RAM: 00H—FFHIO//M=1, I/O口。 二、8155的I/O口工作方式及选择 1. 命令寄存器 8155只有一个控制字,命令寄存器决定A口、B口、C口和定时器/计数器的工作方式及功能。其位格式为: PA:决定A口的工作方式。PA=0,A口为输入方式;PA=1,A口为输出方式。 PB:决定B口的工作方式。PB=0,B口为输入方式;PB=1,B口为输出方式。 PC2、PC1:决定PC口的工作方式。 PC2PC1 (ALT1)=00,A口、B口为基本输入/输出,C口为基本输入口; PC2PC1 (ALT2)=01,A口、B口为基本输入/输出,C口为基本输出口; PC2PC1 (ALT3)=10,A口为选通输入/输出口, B口为基本输入/输出口; PC2PC1 (ALT4)=11,A口、B口为选通输入/输出口。 IEA:A口中断允许位。IEA=1允许A口中断,IEA=0禁止A口中断。 IEB:B口
文档评论(0)