网站大量收购独家精品文档,联系QQ:2885784924

单片机原理及应用电子课件李英顺 第6章 MCS 51单片机的系统扩展与接口技术.ppt

单片机原理及应用电子课件李英顺 第6章 MCS 51单片机的系统扩展与接口技术.ppt

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 MCS-51单片机的系统扩展与接口技术 本章学习目标: 了解单片机系统外部系统总线的构成。 掌握I/O接口电路的概念及主要功能。 掌握存储器芯片的功能及外部存储器的扩展方法。 掌握简单I/O扩展的方法及典型I/O接口芯片8255A、8155的 结构和使用方法。 掌握显示器接口电路和键盘接口电路。 了解功率驱动接口电路。 6.1 概述 6.1.1 外部系统总线的构成 1.数据总线DB(Data Bus) 数据总线用于单片机与存储器之间或单片机与接口电路之间双向传送数据信息。8051单片机的数据总线由P0口提供,宽度为8位。 2.地址总线AB(Address Bus) 地址总线用于单向传送由单片机发出的地址信息,以对存储单元和I/O口进行选择。地址总线的位数决定了外部扩展的存储单元或I/O口的数量。8051单片机的地址总线宽度为16位,所以其外部扩展的存储单元或I/O口的数量为64K个。 8051单片机的地址总线由P0口提供低8位地址总线,由P2口提供高8位地址总线。P0口既作为8位数据总线,又作为低8位地址总线,所以它是分时工作的。在工作时,P0口先将低8位地址信息发送出去,由锁存器锁存,然后再传送数据信息。注意,P0口、P2口在系统扩展用作地址总线后,就不能作为基本I/O口使用了。 3.控制总线CB(Control Bus) ALE:地址锁存允许信号输出。用于实现对P0口上送出的低8位地址信息的锁存控制。 :外部程序存储器选择信号输入。当为低电平时,只访问外部程序存储器。 :外部程序存储器的读选通信号输出。当为低电平时,单片机读取外部程序存储器中的指令信息。 (P3.7):外部数据存储器的读选通信号输出。当为低电平时,单片机读取外部数据存储器中的数据信息。注意,外部数据存储器和外部程序存储器的读选通信号是不同的。 (P3.6):外部数据存储器的写选通信号输出。当为低电平时,单片机将数据写入相应的外部数据存储单元中。 6.1.2 地址空间的分配 1.程序存储器的地址空间分配 程序存储器的地址空间为64KB,它包括片内ROM和扩展的片外ROM。 2.数据存储器地址空间的分配 8051单片机的内部数据存储器的容量为128B,其地址范围为00H~7FH。因为其容量较小,在用户需求超过此容量时可在单片机外部进行扩展,扩展的最大容量是64KB,其地址范围是0000H~FFFFH。 3.I/O端口地址空间的分配 8051单片机有4个I/O端口(P0口~P3口),在单片机需要扩展时,只剩下了P1口能供用户作为I/O口使用。因此,在实际应用系统中,往往需要再扩展I/O端口。 在连接外设的接口电路中,往往有若干个用于保存数据、状态、命令等信息的寄存器,我们也把它们归到扩展的I/O端口之列。 单片机的CPU要经常与I/O端口之间进行数据的传送操作(称I/O操作),所以每个I/O端口也需要分配一个地址,以便于CPU的访问。 8051单片机把每一个扩展的I/O端口看作一个片外数据存储单元,并给它分配一个地址,即扩展的I/O端口与外部数据存储器是统一编址的。这样做的优点是单片机无需专用的I/O指令,使用MOVX指令访问即可;其缺点是当扩展较多I/O端口时,将会占用过多的片外RAM地址。理论上,如果不对外部RAM进行扩展,则扩展I/O端口的数量可达64K个,但实际上并不需要这么多。 6.1.3 I/O接口电路 1.I/O接口电路的主要功能 (1)实现地址译码。接口电路必须能够实现外设端口的地址译码功能 (2)实现信息的转换。如串并行转换、电平转换、A/D转换、D/A转换等 。 (3)实现数据的缓冲与锁存。 如果有多个输入设备同时利用数据总线传输数据时,就会造成信号叠加产生数据错误,导致系统不能正常工作。当数据经数据总线向输出设备输出时,由于CPU工作速度远远高于外设的工作速度,致使CPU等待输出设备取走数据,降低了CPU的工作效率,故在接口电路中设置数据锁存器,保存数据直至输出设备有足够的时间来接收。 (3)实现数据的缓冲与锁存。 如果有多个输入设备同时利用数据总线传输数据时,就会造成信号叠加产生数据错误,导致系统不能正常工作。当数据经数据总线向输出设备输出时,由于CPU工作速度远远高于外设的工作速度,致使CPU等待输出设备取走数据,降低了CPU的工作效率,故在接口电路中设置数据锁存器,保存数据直至输出设备有足够的时间来接收。 (4)实现通信联络。为了协调单片机与外设之间的信息传送

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档