在8031单片机应用系统中,静态RAM是最常见的,由于这种存储器的设计无需考虑刷新问题,因而它与微处理器的接口很简单。最常用的静态RAM芯片有6116(2kB×8)、6264(8kB×8)、62128(16kB×8)、62256(32kB×8)等多种,它们都用单一+5V供电,双列直插封装,6116为24引脚封装,6264、62128、62256为28引脚封装。
静态RAM通常有读出、写入和未选中三种工作方式。静态RAM的工作方式选择见表所示。
扩展数据存储器空间地址同外扩程序存储器一样,由P2口提供高8位地址,P0口分时提供低8位地址和8位双向数据总线。片外SRAM的读和写由8031的RD(P3.1)和WR(P3.6)信号控制,片选端(CE)由地址译码器的译码输出控制。因此,SRAM在与单片机连接时,主要解决地址分配、数据线和控制信号线的连接。
MCS-51系列单片机64K字节外部RAM空间是由P0口和P2口提供的16根地址线决定的,要想扩大RAM空间,可用增加地址线的办法来解决。每增加一根地址线,空间扩大一倍。增加地址线的方法有以下两种:一种是利用P1口增加地址线,另一种是利用扩展I/O口的方法增加地址线。
在单片机中,程序存储器和数据存储器是严格分开的,它们使用不同的读选通控制信号,通过不同的读指令进行读操作。读程序存储器时产生PSEN控制信号,而访问数据存储器时产生的是RD信号。由于程序存放在EPROM中,这就给程序调试带来了困难,因为放在程序存储器中的程序只能运行却不能修改,而在数据存储器中的内容虽然可以修改,但不能运行程序。为解决这一矛盾,可把数据存储器芯片经过特殊的连接,充作程序存储器使用,使之既可以运行程序,又可以修改程序。这时的数据存储器可称为仿真的程序存储器。
关键字:单片机 外部数据 存储器
引用地址:
单片机外部数据存储器的扩展
推荐阅读最新更新时间:2024-03-16 13:55
单片机ADC采样算法----限幅滤波法
限幅滤波法就是通过软件来限制本次采样值的上次采样值的偏差,若本次采样值和上次采样值的偏差超过了设定的最大偏差值,则丢弃本次的采样值。 下面看C代码的实现 //返回两个整数差 unsigned int num_sub( unsigned int a, unsigned int b ) { return ( a = b ? ( a - b ) : ( b - a ) ); } #define A 200 //允许最大误差值 unsigned int filter1( void ) { static unsigned int value; unsigned int new
[单片机]
51兼容载波通信单片机PL3105的通信软件设计
引言
随着嵌入式系统及集成电路技术的飞速发展,针对智能仪表应用而设计的专用芯片获得了长足发展。智能仪表一般要具备CPU单元、显示单元、标准工业总线接口、A/D信号转换、实时钟、看门狗等功能。传统的智能仪表设备在选定了CPU后,需要配置复杂的功能芯片及接口芯片,完成显示驱动、外部程序存储、数据存储及其它要求功能。众多的接口芯片导致仪表的体积大、成本高、功耗增加、可靠性降低;同时调试、维护困难。
为适应智能仪表的应用需要,针对某类产品的专用单芯片上系统SoC(System on Chip)解决方案获得了巨大的发展机遇。国内外各IC设计公司都针对不同领域、不同应用需求推出了各自的SoC产品。具有8051指令兼容高速微处理器的So
[单片机]
PIC单片机+LCD12864显示汉字程序
#include pic.h #define RS RD2 #define CS2 RD1 #define CS1 RD0 #define E RD4 #define RW RD3 #define BUSY RC7 const unsigned char tab2 ={ /*-- 文字: 福 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x08,0x08,0x89,0xCE,0x28,0x18,0x02,0x7A,0x4A,0x4A,0x4A,0x4A,0x4A,0x7A,0x02,0x00, 0x02,0x01,0x00,0xFF,0x01,0x02,0xF
[单片机]
实时多任务操作系统(RTOS)进入单片机开发领域
1.实时多任务操作系统(RTOS) (1)更加面向硬件系统,而不是操作者 嵌入式系统处理器一般都是独立工作的,没有人的直接参与;即使参与,也没有大量的文字信息输出,这是和桌面计算机有所不同的。因此RTOS着重面向的是硬件,而不是具有完整的人机界面。 (2)实时性 单片机系统的监测、控制、通信等工作都要求实时性,一旦出现有关情况,CPU能够及时响应,刻不容缓。为此,一个实用的RTOS都应具有完善的中断响应机制,保证中断响应潜伏时间足够短。 (3)多任务 半导体技术的发展和应用复杂性的增长促使CPU的处理能力越来越高,当今的一片16位或32位单片机,在运算速度、寻址能力等方面可以相当于8位单片机的几十片之和。在这样强大的处理器上运行应用
[单片机]
STM32单片机学习(3) 串口中断通信
/* * * 软件功能: 串口实验(软件延时方式) * */ #include stm32f10x.h #include string.h #include delay.h u8 uart1_buf ; int count=0; //字符串长度 int flag=0; void RCC_Configuration(void); void GPIO_Configuration(void); void NVIC_Configuration(void); void USART1_Configuration(void); void Uart1_PutChar(u8 ch); void Uart1_PutString(u8* buf
[单片机]
iQOO8系列未来电竞旗舰机用芯海科技信号链MCU
8月17日,芯海科技微信公众号称,芯海科技信号链MCU助力iQOO8重磅发布。 据了解,iQOO8采用屏下双控压感方案,选用芯海科技的ForceTouch芯片来精准感知用户操控。芯海科技透露,ForceTouch2.0 CSA37F7x系列产品,相较ForceTouch1.0 CSA37F6x及仿品,在性能上全面升级。 数据显示,CSA37F7x采用全新的16位ADC,与ForceTouch 1.0产品相比,灵敏度提高4倍,测量时间缩短75%,可以更快更精准的感知用户操作。 压力触控有多种实现方式,传统的薄膜电阻技术精度和灵敏度高,但受限于材料成本和生产成本,一直难以普及。而ForceTouch2.0系列芯片中的CSA37F
[手机便携]
AVR单片机JTAG与ISP的区别
(1)、JTAG是一个通信标准,用于计算机和单片机进行实时快速通讯。 AVR 的JTAG功能(只有部分型号才有)使得AVR的调试工作非常简单,可以通过JTAG 接口对Flash、EEPROM、熔丝位和锁定位进行编程。使用AVR studio软件和JTAG硬件( AVR JTAG编程器,AVR JTAG仿真器)可以进行程序下载(编程)和程序在线调试。 JTAG接口有四个引脚。以JTAG的术语来说,这些引脚组成了测试访问端口TAP。这些引脚是: TMS:测试模式选择。此引脚用来实现TAP 控制器各个状态之间的切换。 TCK:测试时钟。JTAG 操作是与TCK 同步的。 TDI: 测试数据输入--需要移位到指令寄存器或数据寄存器(扫
[单片机]
STM32的一些基本知识总结
Cortex-M3缩略语 AMBA:先进单片机总线架构 ADK:AMBA设计套件 AHB:先进高性能总线 AHB-AP:AHB访问端口 APB:先进外设总线 ARM ARM:ARM架构参考手册 ASIC:行业领域专用集成电路 ATB :先进跟踪总线 BE8:字节不变式大端模式 CPI:每条指令的周期数 DAP:调试访问端口 DSP:数字信号处理(器) DWT:数据观察点及跟踪 ETM:嵌入式跟踪宏单元 FPB:闪存地址重载及断点 FSR:fault状态寄存器 HTM:Core Sight AHB跟踪宏单元 ICE:在线仿真器 IDE:集成开发环境 IRQ:中断请求(通常是外中断请求) ISA:指令系统架构 ISR:中断服务例程 I
[单片机]