- 1、本文档共97页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 MCS-51单片机系统扩展
第4章 MCS-51单片机系统扩展 系统扩展是指单片微机内部各功能部件不能满足应用系统要求时,在片外连接相应的外围芯片以满足应用系统要求。89S51有很强的外部扩展能力,扩展电路及扩展方法较典型、规范。89S51 主要有程序存储器(ROM)的扩展、数据存储器(RAM)的扩展、I/O口的扩展、中断系统扩展以及其它特殊功能接口的扩展等。 片内的资源如不满足需要,需外扩存储器和I/O功能部件:系统扩展问题,内容主要有: (1)外部存储器的扩展(外部存储器又分为外部程序存储器和外部数据存储器) (2) I/O接口部件的扩展。 4.1系统扩展方法 对于单片微机系统扩展的方法有并行扩展法和串行扩展法两种。 并行扩展法是指利用单片微机本身具备的三组总线(AB、DB、CB)进行的系统扩展。 串行扩展法利用SPI三线总线和I2C双线总线进行串行系统扩展。 有的单片微机应用系统可能同时采用并行扩展法和串行扩展法。 (1)地址总线(AB) 由单片微机P0口提供低8位地址A0~A7,P2口提供高8位地址A8~A15。P0口是地址总线低8位和8位数据总线复用口,只能分时用作地址线。故P0口输出的低8位地址A0~A7必须用锁存器锁存。 锁存器的锁存控制信号为单片微机ALE引脚输出的控制信号。在ALE的下降沿将P0口输出的地址A0~A7锁存。P0、P2口在系统扩展中用做地址线后便不能作为一般I/O口使用。 由于地址总线宽度为16位,故可寻址范围为64 KB。 (2)数据总线(DB) 由P0口提供,用D0~D7表示。P0口为三态双向口,是应用系统中使用最为频繁的通道。所有单片微机与外部交换的数据、指令、信息,除少数可直接通过P1口外,全部通过P0口传送。 数据总线是并连到多个连接的外围芯片的数据线上,而在同一时间里只能够有一个是有效的数据传送通道。哪个芯片的数据通道有效,则由地址线控制各个芯片的片选线来选择。 Intel 8282 具有三态输出的 TTL电平锁存器 STB 电平锁存引脚 OE* 输出允许引脚 74LS373 地址锁存器一般采用74LS373,采用74LS373的地址总线的扩展电路如下图 (2)译码电路 作用: 将输入的一组二进制编码变换为一个特定的控制信号,即:将输入的一组高位地址信号通过变换,产生一个有效的控制信号,用于选中某一个存储器芯片,从而确定该存储器芯片在内存中的地址范围。 组成: 它可用普通的逻辑芯片或专门的译码器实现。 存储器地址译码方法: 根据存储器的片选信号译码 (1)线选法: 从高位选择几条地址线 (2)全译码法: 高位全部参加译码 (3)部分译码: 高位地址线部分参加译码 译码器 常用译码器74LS138 全地址译码 用全部的高位地址信号作为译码信号,使得存储器芯片的每一个单元都占据一个唯一的内存地址。 全译码示例 部分地址译码 用部分高位地址信号(而不是全部)作为译码信号,使得被选中得存储器芯片占有几组不同的地址范围。 部分译码示例 线选地址译码 线选译码示例 4.1.2.串行扩展原理 1.SPI总线结构 串行外围设备接口SPI总线技术是Motorola公司推出的一种同步串行接口,Motorola公司生产的绝大多数MCU(微控制器)都配有SPI硬件接口。SPI用于CPU与各种外围器件进行全双工、同步串行通讯。SPI可以同时发出和接收串行数据。它只需四条线就可以完成MCU与各种外围器件的通讯,这四条线是: 串行时钟线(CSK) 主机输入/从机输出数据线(MISO) 主机输出/从机输入数据线(MOSI) 低电平有效从机选择线CS。 当SPI工作时,在移位寄存器中的数据逐位从输出引脚(MOSI)输出(高位在前),同时从输入引脚(MISO)接收的数据逐位移到移位寄存器(高位在前)。发送一个字节后,从另一个外围器件接收的字节数据进入移位寄存器中。主SPI的时钟信号(SCK)使传输同步。 主片在访问某一从片时,必须使该从片的片选信号有效;主片在SCK信号的同步下,通过MOSI线发出指令、地址信息;如需将数据输出,则接着执行写指令,由SCK同步在MOSI线上发出数据;如需读回数据,则接着执行读指令,由主片发出SCK,从片根据SCK的节拍通过MISO发回数据。 因而对具有SPI接口的从片器件来讲,SCK、MOSI是输入信号,MISO是输出信号。SCK用于主片和从片通信的同步。MOSI用于将信息传输到器件,输入的信息包括指令、地址和数据,指令、地址和数据的变化在SCK的低电平期间进行,并由SCK信号的上升沿锁存。MISO 用于将信息从器件传出,传出的信息包括状态和数据,信
文档评论(0)