单片机扩展技术详解

发布时间:2023-03-28  

单片机内部存储器和I/o口资源有限,多数情况下需要外部扩展。

一、扩展方法和内容



二、总线介绍

单片机并行扩展的典型结构是总线结构。

各扩展部件通过总线与单片机连接起来,相当于系统中各部件挂在总线上,分时利用总线与CPU通讯。

当选中某部件时,可对该部件进行读写及控制,而其它部件与总线间处于“高阻态”,相当于与总线断开。



单片机系统的三总线构造方法如下:

以P0口线作数据总线/低位地址总线4以P2口线作高位地址总线;

采用功能引脚形成控制总线。

以P0口线作数据总线/低位地址总线:先由P0口线作地址总线,把低8位地址送锁存器,由锁存器提供给系统;然后再将P0口线作数据总线读写数据,从而实现地址总线的低8位地址信号和数据总线共用P0口线而不产生冲突。

以P2口线作高位地址总线:P2口线最多可提供8位高位地址,加上P0口线提供的低8位地址,最多可提供16位地址,可使单片机系统的寻址范围最大达到64KB。

采用功能引脚形成控制总线:由 RD(P3.6引脚)和 WR(P3.7引脚)作为读写选通信号线;由ALE作为地址锁存信号线,以配合P0口实现分时复用;PSEN以作为片外程序存储器读选通信号线;以EA作为片内和片外程序存储器的选择信号。

存储器的基本操作控制,包括片选控制和读写操作控制。

线选法:地位地址线(A0~A10)实现片内寻址,高位地址线线(A11~A13)实现片选。线选法连线简单,但地址空间不连续,适用于扩展容量较小且芯片数目较少的情况。



译码法:通过译码器将高位地址线转换为片选信号。译码法能有效利用存储空间,且地址连续,适用于多芯片下的扩展。常用译码器芯片有74138等。


三、储存扩展

地址线:地址是由P0和P2口提供的。ROM的地址线(A0~A15)中,低8位A0~A7通过锁存器74LS373与P0口连接,高8位A8~A11直接与P2口的P2.0~P2.7连接。

数据线:片外ROM的8位数据线直接与单片机的P0口相连。



控制线:CPU执行ROM中存放的程序指令时,取指阶段就是对ROM进行读操作。读操作控制线有以下几条:

地址锁存信号ALE、片选信号CS、读选通信号OE、片外程序存储器的选用控制信号EA



地址锁存信号ALE:单片机的ALE管脚与锁存器的锁存使能端G相连,用于单片机从片外ROM在读指令时给出低8位地址的锁存信号。

片选信号CS:低电平有效。如果系统中只扩展了一片程序存储器芯片,可将该片选端直接接地,使该芯片一直有效。若同时扩展多片,需通过线选法或译码法来完成片选工作。

读选通信号OE:低电平有效。该引脚接8051的片外ROM读选通信号端PSEN。在访问片外程序存储器时,只要该端出现负脉冲,即可从ROM中读出指令或数据。

片外程序存储器的选用控制信号EA:当EA引脚接高电平时,CPU只访问单片机内部的程序存储器并执行内部程序存储器中的指令,但当程序存储量超过内部程序存储器的最大容量时,将自动转去执行单片机外部程序存储器内的程序。当输入信号引脚接低电平(接地)时,CPU只访问外部程序存储器并执行外部程序存储器中的指令。

在执行片外ROM读指令时,单片机自动进行的操作时序:

(1)首先由PO口和P2口给出16位地址,然后ALE出现下降沿通知锁存器将P0口的低8位地址锁存;

(2)PSEN出现低电平,使片外ROM有效;

(3)根据锁存器和P2口提供的地址取出指令并送P0口,由P0口读入单片机执行。

在上述过程中,数据存储器RAM读写信号端WR和RD一直处于高电平状态,使RAM与总线隔离。

四、控制程序

根据下图电路编写程序用数码管显示0-9共10个数字循环显示。


五、数据储存扩展

数据存储器RAM的扩展主要用到以下3个控制信号:

ALE:低8位地址锁存控制信号,通常接地址锁存器的LE引脚;

WR:外部RAM写信号,低电平有效,接数据存储器的WE引脚;

RD:外部RAM读信号,低电平有效,接数据存储器的OE引脚。



在执行片外RAM读写指令时,单片机自动进行的操作时序与读ROM相似:

(1)首先由PO口和P2口给出16位地址,然后ALE出现下降沿将P0口的低8位地址锁存;

(2)在读数据时,RD出现低电平,WR出现高电平,使读片外RAM有效,并根据锁存器和P2口提供的地址取出数据并送P0口,由P0口读入单片机。

(3)在写数据时首先将数据加载到P0口,然后RD引脚出现高电平,WR引脚出现低电平,使写片外RAM有效,并根据锁存器和P2口提供的地址将P0口上的数据写入片外RAM。

六、程序举例

根据图8-4编写程序将数码管显示0-9共10个数字的字型码存储到6264中,然后从6264中循环读出字型码并送数码管显示。

    #include 


    对输入/输出口功能的扩展,可以利用简单的TTL电路或MOS电路,也可以使用结构较为复杂的可编程接口芯片。

    MCS-51单片机将I/O口与片外RAM统一编址,两者合在一起使用同一个64KB的外扩展地址空间,因而,I/O口的输入、输出指令也就是片外数据存储器的读/写指令。



    简单输入扩展主要采用三态数据缓冲器实现,目的是使被选通的输入设备能独占数据总线向单片机输入数据,而未被选通的设备与数据总线隔离。常用的三态数据缓冲器芯片有74LS244等。

    简单输出扩展主要采用三态数据锁存器实现,目的是使单片机能通过数据总线向被选通的设备输出数据,而未被选通的设备与数据总线隔离。常用的三态数据锁存器芯片有74LS273等。

    8051单片机使用74LS373和74LS245展I/O口,分别连接发光二极管和拨码开关,要求编写控制程序,通过开关的拨动控制发光二极管的亮灭。

    • END


    文章来源于:电子工程世界    原文链接
    本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

    相关文章

      51单片机入门点亮LED;  一.keil新建单片机工程   1.单击”project”选项中的“new uvision project”,输入工程姓名。      2.挑选单片机类型,本系......
      产品有一定量(几千以内吧),但不是非常多的情况。 通过【脱机烧录器】下载程序 之前量产时,通过【编程工具】下载程序的方式比较多,但随着【脱机烧录器】的普及,然后兼容的单片机类型也越来越多,通过【脱机烧录器】量产......
      系统的研究现状与发展前景; 软硬件设计法:通过软硬件设计实现硬件,最后测试各项功能是否满足要求。 单片机类设计论文参考模板: 毕设无忧|单片机类毕设论文模板 设计内容 仿真图(protues8.7) 本设......
      三个按键设置温度调节范围,当实时温度值超出调节范围后进行相应的操作。 单片机类设计论文参考模板: 毕设无忧|单片机类毕设论文模板 资料内容 原理图和PCB(AD19) 本系统原理图和PCB设计......
      .工作原理 STM32单片机的工作原理与GD32单片机类似,基于时钟周期进行指令集的执行。整个系统由CPU、存储器、总线和I/O等组成,其中CPU处理器可实现复杂的控制和算法,存储器可分为闪存和RAM......
      Assistant右下角的齿轮,点击扩展设置,进入Keil Assistant设置界面 3.在Keil Assistant设置界面,根据你的单片机类型(C51/ARM),在相应的输入栏里粘贴keil......
      我们要找到中断程序的位置(以stc单片机为例,其他51单片机类似) b、看看程序存储器大小 c、写了一段定时器0的中断小程序,我们依照这个程序继续往下分析 源码下载在这里: 向导团队/step by step......
      另一类就是数字部分了,在大方向上又可分为51/ARM的单片机类,DSP类,FPGA类,国内FPGA的工程师大多是在IC设计公司从事IP核的前端验证,这部分不搞到门级,前途......
      成本有限,则可以选择步进电机;如果需要高速、高精度、响应速度快,并且对控制精度要求较高,则可以选择伺服电机。   步进电机和伺服电机的区别   步进电机和伺服电机是两种不同的电动机类型,其主......
      果你身边没有这样的高手,又找不到可以帮助你的人,那我劝你还是选择方法一,毕竟自己有一块学习板要方便的多,以后做单片机类的小实验时经常都能用得上,省时又省事。 有了单片机学习板之后你就要多练习,最好......

    我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

    利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

    充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

    我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

    我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

    凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

    我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>