- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章_单片机系统扩展_肖金球著.ppt
第6章 单片机系统扩展 6.1 概述 单片机的最小应用系统 (1) 8051/8751最小应用系统(如图所示)。由于集成度的限制,这种最小应用系统只能用作一些小型的控制单元。其应用特点是: (1)全部I/O口线均可供用户使用。 (2)内部存储器容量有限(只有4KB地址空间)。 (3)应用系统开发具有特殊性。 (2) 8031是片内无程序存储器的单片机芯片,因此,其最小应用系统应在片外扩展EPROM。图为用8031外接程序存储器构成的最小系统。 单片机系统的基本扩展方法: (1)并行扩展法 概念,特点:见教材P141 (2)串行扩展发 概念,特点:见教材P141 本章主要讲解并行扩展法。 6.1.1 总线的并行扩展与I/O口的并行扩展 并行扩展的两种类型: (1)总线的并行扩展概述 采用三总线方式: DB -- AB -- CB -- (2) I/O口的并行扩展概述 数据与交互信息均由I/O口来完成,而且传输过程中的的握手信息也由I/O口来完成。 1.MCS-51单片机的总线的并行扩展 MCS-51系列单片机片外引脚可以构成如图所示的三总线结构: 地址总线(AB) 数据总线(DB) 控制总线(CB) 所有外部芯片都通过这三组总线进行扩展。 这三组总线的具体情况见教材P141、142。 2. MCS-51单片机I/O口(或数据存储器)的并行扩展 问题的提出: 当不扩展外部存储器时,有P0 ~ P3四个端口可以作为I/O口用;当扩展外部存储器时,由于P0与P2口被总线占用,只有P1 与 P3端口可以作为I/O口用。无论哪种情况,这几个端口都难以满足大部分应用系统的要求。因此I/O的并行扩展是一项常见的技术问题。 扩展方法: 由于51单片机系统的外部数据存储器与I/O是统一编址的,访问外部数据存储器的指令与访问I/O口的指令是一样的,因此可以将外部64K数据存储空间的一部分地址作为扩展I/O口的地址空间。 需要注意的是:尽管片外程序存储器与片外数据存储器的地址可以重叠(因为分属不同的逻辑空间与物理空间),但片外数据存储器地址与扩展I/O口地址是互相排斥的,即某一地址分配给了外部数据存储器,就不能再分配给扩展I/O口,反之亦然! 为了对外部I/O口进行扩展,有两种地址选择方法: (1)线选法 适用场合:在只扩展少量的I/O口时,可以使 用此方法。 具体方法:将单独的地址线(如P2口的某一条线)直接接到外围芯片的片选端上(作为片间寻址),只要该芯片为低电平(或高电平),就选中该芯片。再使用低地址线作为片内寻址。 连接实例:见P143图6-2 说明详见P143 该方法的优缺点见P143 思考题:请计算图6-2中6116与8255的地址 范围! (2)全地址译码法 使用场合:当芯片所需的片选信号多于可利用的地址线时,可采用此方法。 具体做法概括:用译码器对高位地址进行译码,译出的信号作为片选信号(片间寻址)。 再用低位地址全部或部分进行片内寻址。 典型案例:P144图6-3 说明见P143 思考:请计算6264与8255的地址! 6.1.2 串行扩展总线与串行扩展I/O接口 ★ 外部串行扩展包括: 串行扩展总线; 串行扩展I/O接口。 ★ 主要方案有: I2C总线方案; SPI方案; 移位寄存器方案。 1. I2C总线 这是Philips公司推出的一种串行总线标准,采用二线制,即由数据线SDA和时钟线SCL构成,要求挂接在该总线上的器件都应具有I2C总线接口。 特点:具有最简单的电路扩展方式 扩展示意图见教材P144的图6-4 2. 串行外设接口--SPI 这是由Motorola公司推出的串行扩展接口标准,由时钟线SCK、数据线MOSI (主发从收)和数据线MISO (主收从发)组成。 单片机与外围扩展器件通过SPI相连时,上述对应的信号线互相直接连接,并由单片机(作为主器件)发出片选信号以选择要通信的从器件。 扩展示意图见P145的图6-5。 3. UART串行扩展接口 (1)用串口扩展并行输出口 关键在于利用51单片机的串行口的方式0(同步移位方式)的输出结合移位寄存器来实现串/并转换。 技术方案见图6-7 前一章已有详细介绍。 (2)用串口扩展并行输入口 关键在于利用51单片机的串行口的方式0(同步移位方式)的输入结合移位寄存器来实现并/串转换。 技术
文档评论(0)