单片机扩展技术

发布者:码字奇才最新更新时间:2022-12-08 来源: zhihu关键字:单片机  扩展技术  存储器 手机看文章 扫描二维码
随时随地手机看文章

单片机内部存储器和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中循环读出字型码并送数码管显示。

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

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

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

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

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


关键字:单片机  扩展技术  存储器 引用地址:单片机扩展技术

上一篇:Proteus入门单片机(3)例程分析
下一篇:Proteus入门单片机(2)LED闪烁

推荐阅读最新更新时间:2024-11-12 15:56

单片机空闲与掉电模式
特别对于电池供电系统来说,功耗是首要考虑的问题.我们知道单片机内部有一个电源管理寄存器PCON,这个寄存器的最低两位,IDL和PD这两位分别用来设定是否使单片机进入空闲模式和掉电模式。 1. 空闲模式 当单片机进入空闲模式时,除CPU处于休眠状态外,其余硬件全部处于活动状态,芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据在空闲模式期间都将保持原值。但假若定时器正在运行,那么计数器寄存器中的值还将会增加。单片机在空闲模式下可由任一个中断或硬件复位唤醒,需要注意的是,使用中断唤醒单片机时,程序从原来停止处继续运行,当使用硬件复位唤醒单片机时,程序将从头开始执行。 让单片机进入空闲模式的目的通常是为了降低系统的功耗,举个
[单片机]
单片机复位电路
单片机复位电路, 以下是推荐用的几种典型复位电路, 其中图三图四都可作为延时复位电路。在待机状态下由于其它电路干扰引起的死机,可以在芯片没有播放语音时切断芯片电源,参考电路图如下
[模拟电子]
<font color='red'>单片机</font>复位电路
提高MSP430G系列单片机的Flash擦写寿命方法
简介:本文从软件方面,以及安全性方面探讨了使用MSP430G 系列单片机在使用Flash 模拟EEPROM方面的应用,提供了两种不同的方式供选择。两种方式都可以大幅度提高模拟EEPROM 的编写、擦除寿命,并且满足高可靠性的应用设计,用户可以结合具体的应用进行选择。 在嵌入式设计中,许多应用设计都需要使用EEPROM 存储非易失性数据,由于成本原因,某些单片机在芯片内部并没有集成EEPROM。MSP430G 系列处理器是TI 推出的低成本16 位处理器,在MSP430G 系列单片机中并不具备EEPROM。为了存储非易失性数据,MSP430G 系列处理器在芯片内部划分出了256 字节的Flash 空间作为信息Flash,可用于存
[单片机]
提高MSP430G系列<font color='red'>单片机</font>的Flash擦写寿命方法
低端MCU,都要有AI了
昨日,Arm推出了专用AI应用而设计的Cortex-M52处理器,虽然没有引发太多讨论,但实际它的意义远超想象。 要知道,Cotex-M系列内核是大多数MCU的构成基石,M52要替换掉现在的M33或M3/M4。 也就是说,从现在开始,低端市场也都能拥抱AI了,MCU厂商也要开始新一轮MCU大换血,更多拥有AI产品的MCU即将到来。 举个例子来说,把几亿人信息全都装进云端处理,显然不现实,而当边缘端拥有AI,把专业的医学知识灌注给它,它就会像一个移动医生一样,随时判断心率、血氧变化是否健康。这就是边缘AI的重要意义,这样的例子在边缘AI中不胜枚举,而现在这样的覆盖越来越趋近超小型设备,实现真正地万物互联。 付斌|作者
[半导体设计/制造]
低端<font color='red'>MCU</font>,都要有AI了
新一代Kinetis无线微控制器提升物联网设备性能和安全性
德国纽伦堡(2018年嵌入式系统展会)–2018年2月27日–当今的许多设备需要将主微控制器(Host MCU) 连接到无线网络,这会增加尺寸和复杂性,同时也会使设计、软件开发、采购、供应链和物流更加繁杂。代表了新一代Kinetis MCU的全新K32W0x无线MCU平台,作为恩智浦广泛的边缘计算产品组合的一部分,可以让设备更强大、更安全。 K32W0x平台是其前代产品的补充增强版,通过更高性能、更多功能和更高安全性,应对不断发展的物联网格局。这款新平台是首个具有双核架构和嵌入式多协议RF的单芯片器件,使物联网产品开发者能够通过单一供应商获得从硅芯片、软件、工具、支持到采购的一系列服务,因而整体降低了产品的复杂性、尺寸和成本,
[半导体设计/制造]
56-基于51单片机的IC卡智能水表设计
具体实现功能 系统由STC89C52单片机+LCD1602+电磁阀+继电器+流量计+IC卡读写模块模块构成。 具体功能: (1)第一行显示IC卡ID号码,此时未读到IC卡,所以ID显示为0,第二行显示的依次是剩余的水量和IC卡内的余额。若水量余额大于0,电磁阀得电,用户可以用水。 (2)当智能水表检测到IC卡时,第一行显示IC卡ID号码,第二行显示的是剩余的水量和IC卡内的余额。卡片内的余额可以充值到水表里。此时水表内有水量,电磁阀开启,按下用水按钮,模拟流量计旋转,用水信号输入到单片机,单片机将水的余量在屏幕的第二行显示出来,当水的余量小于等于10时,发光二极管点亮,提示余额不足,当水的余量等于0时,继电器断开,切断
[单片机]
56-基于51<font color='red'>单片机</font>的IC卡智能水表设计
STC51单片机EEPROM的使用方法
STC51单片机有类似flash的功能EEPROM,可以掉电保存数据,不同型号的可以保存不同大小的数据,以12C5A60S2为例,EEPROM的大小为2K,分为两个扇区,掉电保存在很多地方需要。 首先寄存器的问题,不同系列的STC单片机的与EEPROM有关的寄存器不同,比如10/11/12系列的sfr ISP_DATA = 0xC2;sfr ISP_ADDRH = 0xC3;sfr ISP_ADDRL = 0xC4;sfr ISP_CMD = 0xC5;sfr ISP_TRIG = 0xC6;sfr ISP_CONTR = 0xC7;89/90系列的sfr ISP_DATA = 0xe2;sfr ISP_ADDRH = 0xe
[单片机]
STC51<font color='red'>单片机</font>EEPROM的使用方法
芯海单片机除法运算
;============================================ ; filename: 除法运算.asm ; chip : CSU1182B ; author :胡琴 ; date : 2013-02-21 ;完整代码下载: http://www.51hei.com/f/xhrfys.rar ;============================================ include CSU1182B.inc ;============================================ ; program start ;==========================
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved