- 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章 扩展技术
6.3.3 串行E2PROM与51单片机接口实例 例:电路图如下,欲将51单片机内部RAM 30H~37H存放的8个字节数据依次写入AT24C04存储器的50H~57H单元,为检查写入效果,再将AT24C04的50H~57H单元的内容读出依次显示在LED0~LED7上,试编程实现。 读流程图 写流程图 读流程图和写流程图如右图所示。 第6章 MCS-51系列单片机的扩展技术 学习重点 掌握单片机三总线的形成。 掌握单片机访问片外数据存储器的时序。 掌握单片机扩展片外数据储存器的硬件电路设计和软件编程方法(汇编和C语言)。 常用接口电路芯片 译码器 74LS138 缓冲器 74LS244, 74LS245 锁存器 74LS273, 74LS373, 74LS374, 74LS573 可编程芯片 8255, 8155 单片机三总线的形成 ALE作为P0口发出的低8位地址的锁存允许信号,下降沿有效。 /RD和/WR作为片外数据存储器的读写选通信号,上升沿有效。 /PSEN作为片外程序存储器的读选通信号。 6.1 外部存储器的扩展技术 6.1.1 外部程序存储器的扩展技术 (1)外部程序存储器时序分析 51单片机在进行系统扩展时,所需的16条地址线分别由P2口和P0口提供,8条数据信号线由P0口提供。P0口是地址/数据复用总线,分时传送低8位地址和数据,由地址锁存允许信号ALE控制地址传送,外部程序存储器读选通信号PSEN控制它的数据传送。单片机访问外部程序存储器的时序如下图所示。 单片机访问外部程序存储器的时序 地址锁存信号 ROM芯片输出允许信号 送出程序存储器的地址信号 读取程序存储器的指令 (2)外部程序存储器的连接方法 外部程序存储器芯片的低8位地址线A0~A7与P0口经锁存后的输出相连;高8位地址线A8~A15与P2口相连。 外部程序存储器芯片的8位数据线D0~D7与P0相连。 外部程序存储器读选通信号PSEN和存储器芯片的输出允许信号OE相连;地址锁存允许信号ALE与外部地址锁存器的锁存信号G相连;根据单片机是否有片内程序存储器,确定单片机EA信号的连接;外部程序存储器芯片片选信号CE可视具体情况而定,其连接与地址信号线相关。 6.1.2 外部数据存储器的扩展技术 51系列单片机扩展的片外I/O口和外部数据存贮器统一编址,所以,对于需要在片外扩展I/O口的应用系统来说,允许直接扩展的外部数据存贮器容量不足64KB。 静态RAM芯片如 6116(2Kx8), 6264(8Kx8), 62256(32Kx8)等。 扩展片外RAM时,用/RD,/WR作为片外RAM芯片的选通信号/OE;而扩展ROM时,采用/PSEN作为片外ROM芯片的选通信号/OE。 (1)外部数据存储器时序分析 外部数据存贮器读时序如下图所示。(如指令 MOVX A,@DPTR) ALE下降沿送出ROM中指令码的地址 读取ROM中指令码 ALE下降沿输出RAM中操作数的地址 读取RAM中操作数 (2)外部数据存储器的连接方法 MCS-51单片机和外部数据存储器的连接方法与外部程序存储器的连接方法基本相同,不同之处仅在于选通信号的连接。MCS-51单片机和外部数据存储器的连接方法如下图所示。 6.2 并行接口的扩展技术 6.2.1 简单输入输出口的扩展 (1)74LS244的扩展 74LS244是一种双4位三态门电路,内部有两个4位的三态缓冲器。扩展电路图参见教材第179页。 (2)74LS273的扩展 74LS273是一种能实现8位二进制数据锁存的8D锁存器,选通脉冲输入端CLK用于将输入端D0~D7上数据选通送入锁存器,CLK引脚的上升沿锁存数据。 具体扩展电路图参见教材第179页。 从功能分,单片机扩展的I/O接口可分为两种基本类型:简单I/O口和可编程I/O口。 6.2.2 可编程并行输入输出口8255A的扩展 (1)8255A的内部结构及引脚功能 8255A内含A、B、C三个8位的输入输出数据端口,A、B两组控制电路,读/写控制逻辑电路以及数据总线缓冲器,其内部结构如下图所示。 (2)8255A的工作方式 8255A有以下三种基本工作方式:方式0( 基本输入/输出方式)、方式1(选通输入/输出方式)和方式2(选通式双向数据传送方式)。 方式0适用于以无条件传送方式完成CPU与外设间的数据传送。A口、B口和C口均工作于该方式,各端口是输入还是输出由方式选择字来设置。 方式1常用于查询传送和中断传送。只有A口和B口可工作于该方式,C口的部分引脚作为固定的专用选通信号,且A口和B口
原创力文档


文档评论(0)