- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10讲 I/O口的扩展 电气工程系 赵志衡 E-mail:zhzhhe@hit.edu.cn I/O扩展主要内容 可编程I/O芯片8255A的扩展 可编程I/O芯片8155H的扩展 计数器芯片8253的扩展 利用串口对并行口的扩展 采用通用TTL芯片的扩展电路 本讲主要内容 I/O扩展概述 8255A的工作原理及其扩展 采用通用TTL芯片的I/O扩展 编程举例 I/O扩展概述 I/O接口的功能 小结 原因:MCS-51单片机本身提供的口线不多(P1、P3) 方法:MCS-51单片机将外扩I/O和外部数据存储器统一编址,用户可以把一部分外部数据存储器的空间(64k)作为I/O地址,通过MOVX指令完成对外扩口的输入输出。 实现:采用专门的外围接口芯片8155,8255等 采用一般的TTL芯片74LS377,74LS373等 可编程并行I/O芯片8255A 引脚及结构介绍 3个8位并行口PA、PB、PC 。PC可分为高4位与低4位 D0~D7数据端口 A,B两组控制电路 双向三态数据接口 控制总线接口 复位控制RESET,高电平有效 8255A的端口 8255端口选择 8255A功能简述 8255A的三种工作方式 方式0——基本输入输出 方式1——选通输入输出 方式2——双向传送(仅PA口) 8255A的工作方式由控制字选择 8255A控制字 工作方式选择控制字 C口按位置位/复位控制字 8255A工作方式0(基本I/O方式) 两个8位端口和两个4位端口 任一个端口都可以输入输出 输出锁存而输入不锁存 数据无条件传送,不需要状态端口 8255A工作方式1(选通I/O方式) 可用作1或2个选通的输入或输出口 每个端口包括8位数据口和3条固定的控制线 可选择1个端口工作于方式1,余下的工作在方式0 可选择2个端口都工作于方式1 8255A接口应用举例1 8255A与8031接口电路 8255A接口应用举例2 当口A、B工作于非方式0时,要使用到一些C口线,对于这些已被占用的C口不要进行置位、清零操作。 关于8255A的使用 一般让8255A工作于方式0,此时MCS-51相当于多了3个I/O口,其中一个(C口)既可以按字节操作,又可以按位操作。 在使用方式1、方式2时,一定要注意对C口控制时序的理解,而且一定要接支持这种时序的外设,例如打印机等。 通常8255A可以由方式1、方式2实现的控制,也可以由方式0实现。 采用通用TTL芯片的I/O口 扩展 在许多情况下,有些开关量或并行数据需直接输出或输入。 可采用8D锁存器和三态驱动门等进行扩展。(74LS377、74LS273、74LS244等) 74LS377作为输出口 功能说明:74LS377是8D锁存器,20个管脚,8个输入(D0~D7)、8个输出(Q0~Q7)、一个片选E、一个锁存端时钟(CLK)上升沿有效,另外,还有电源、地。 74LS377扩展为输出口 74LS377作为输出口,试确定其地址,E接P2.7;CLK接WR,377的输入端接8031的数据口,输出端接8个发光二极管。 地址:7FFFH Mov dptr,#7fffh Mov a,#00h Movx @dptr,a 74LS273作为输出口 功能说明:74LS273是8D锁存器,20个管脚,8个输入(D0~D7)、8个输出(Q0~Q7)、一个清零端(CLR)、一个锁存端(CLK)上升沿有效,另外,还有电源、地。 74LS273作为输出口 74LS244作为输入口 功能说明:74LS244是8个三态线驱动器,20个管脚,2个4输入端(1A1~1A4)、 (2A1~2A4); 2个4输出端(1Y1~1Y4)、 (2Y1~2Y4),两个控制端1G、2G(低电平有效,否则三态输出),另外,还有电源、地。 74LS244作为输入口 74LS244作为输入口,试确定其地址,1G、2G均接P2.6、RD的或门输出端;244的输出端接8031的数据口,输入端接8个按键。 地址:BFFFH mov dptr,#0bfffh movx a,@dptr 提示: 使用TTL芯片扩展8051单片机的I/O口,实际使用中应用很多,要注意加深理解。 选择芯片时,用为输入的,TTL芯片必须具有三态输出。用为输出的,一般选用具有锁存功能的TTL芯片,但有时也选用具有三态输出的芯片,要看具体电路的功能。 END Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Co
文档评论(0)