如何利用51单片机同时扩展RAM和ROM

发布者:HarmoniousPeace最新更新时间:2024-01-26 来源: elecfans关键字:51单片机  扩展RAM  ROM 手机看文章 扫描二维码
随时随地手机看文章

下面这个系统中,8051同时扩展片外程序存储器和数据存储器,两片存储器的片选信号都接地, 即同时有效,也就是说,这两片存储器无需选择。


51同时扩展RAM和ROM

下面来分析这个问题,该系统中虽然有两片存储器,但由于两片存储器的输入,输入允许信号不同,程序存储器没有输入允许,其输出允许由8051的引脚PSEN控制,只有当程序存储器的片选信号和输出允许信号同时有效时,程序存储器的总线才挂接到CPU总线上 。否则,程序存储器的所有总线引脚都为高阻态,即相当于存储器与CPU总线断开。


数据存储器的输入允许端为WR,受控于8051的P3.6, 输出允许信号为RD,受控于8051的P3.7,数据存储器要与8051挂接的条件是片选信号有效且输入,输出允许信号中至少有一个有效,可见,在该系统中,要使两片存储器同时有效的条件是PSEN有效且WR有效或PSEN有效且RD有效。


而这两种情况都不可能出现,因为CPU的PSEN、RD、WR这三个信号在任何时候只可能有一个有效,所以尽管该系统中两片存储器的片选都接地,但它们绝对不会同时工作,也就是说不会引起存储器访问的混乱 。正是由于8051片外数据存储器和程序存储器的输入,输出允许信号分别受控于8051的不同引脚,才导致8051片外程序存储器空间和数据存储器空间独立,各自都为64K。这个系统中,8K外部数据存储器使用8051的64K片外数据存储逻辑地址,每个物理单元有8个逻辑地址,同样,8K外部程序存储器占用8051的64K外部程序存储器逻辑地址,每个物理单元也有8个逻辑地址。


关键字:51单片机  扩展RAM  ROM 引用地址:如何利用51单片机同时扩展RAM和ROM

上一篇:MCS-51单片机内部数据存储器的RAM结构详细解析
下一篇:C51编译器的数据存储格式及编程技巧分享

推荐阅读最新更新时间:2024-11-13 09:12

51单片机+11.0592的晶振,如何产生115200的波特率?
今天解决了一个小问题(查书后才得到确切结论。。。)用51单片机+11.0592的晶振,如何产生115200的波特率? 本来感觉这个小意思,直接初始化定时器1,程序如下: void init_com( void ) { SCON = 0x50 ; //串口工作方式1,8位UART,波特率可变 TMOD |= 0x20 ; //定时器1,工作方式2,自动再装入8位定时器 PCON |= 0x80 ; //SMOD=1; 波特率加倍 TH1 = 0xfa ; //波特率:9600 晶振=11.0592MHz IE |= 0x90 ; //使能串口中断 TR1 = 1 ; // 定时器1开始 } 结果发现这样只能得到9600
[单片机]
51单片机C编程(五、矩阵键盘扫描加显示)
这是个4x4的矩阵键盘,按下一个按键,在数码管上显示相应的键值。PROTEUS仿真电路图如下: //程序名称:矩阵键盘扫描加显示 //编 程:jumpmysoul #include reg51.h tab ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xa7,0xa1,0x86,0x8e}; void disp(char); // 数码管显示子程序 void delay(int); // 延时子程序 void keyscan(); // 键盘扫描子程序 char keynum; //*********************主函数*
[单片机]
51单片机系列知识14--1206LCD(2)
2.1602LCD的指令说明 1602液晶模块内部的控制器共有11条控制指令,如表所示: 控制命令表 (1)清屏指令 功能: 1 清除液晶显示器,即将DDRAM的内容全部填入“空白”的字符码20H; 2 光标归位,即将光标撤回液晶显示屏的左上方; 3 将地址计数器(AC)的值设为0。 (2)光标归位指令 功能: 1 把光标撤回到显示器的左上方; 2 把地址计数器(AC)的值设置为0; 3 保持DDRAM的内容不变 (3)输入模式设置指令 功能:设定每次写入1位数据后光标的移位方向,并且设定每次写入的一个字符是否移动。 参数设定的情况如下所示: 位名 设
[单片机]
<font color='red'>51单片机</font>系列知识14--1206LCD(2)
51单片机控制节拍产生示例程序
51 单片机 控制节拍产生示例程序 #include reg51.h sbit speaker=P3^7; unsigned char Do=108; unsigned char beat_H=(65536-62500)/256,beat_L()=(65536-62500)%256; unsigned char tone_H=(65536-1908)/256,tone_L()=(65536-1908)%256; char times,counts=5; bit beat_flag; //=====Timer0中断子程序====================== void tone_timer(void)interrupt 1
[单片机]
全球首款8GB内存手机开卖 售价5600元
   最近即将或已经发布的几款手机中,几乎都在疯狂造势8GB大内存。但事实上,早在今年1月初的CES展上,华硕就发布了一款8GB内存手机Zenfone AR。但是自发布之后,ZenFone AR就再无消息,关于该机的上市消息更是遥遥无期。但现在,华硕官方突然宣布ZenFone AR在台湾地区正式开卖。售价24990新台币,约合人民币5600元。   硬件配置方面,华硕ZenFone AR搭载骁龙821处理器,使用一块5.7英寸2K屏幕,配备8GB运行内存+128GB机身存储,支持存储卡扩展,电池容量为3200mAh。支持双卡双待并具备全网通属性。   摄像头方面,华硕ZenFone AR自然不逊色,它配备一颗2300万像素主摄
[手机便携]
51单片机--8 位数码管动态显示 12 位数字
51单片机,要求用 8 位数码管动态显示 12 位学号。 还要用按键调整走动速度,C语言的。 //------------------------------------------- #include reg52.h #include intrins.h sbit k_add = P3^1; sbit k_sub = P3^4; //------------------------------------------- unsigned char code SEG7 = { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0xff}; unsigned ch
[单片机]
<font color='red'>51单片机</font>--8 位数码管动态显示 12 位数字
51单片机S系列与C系列的区别及选型指南
有些文献甚至也将8051泛指MCS-51系列单片机,8051是早期的最典型的代表作,由于MCS-51单片机影响极深远,许多公司都推出了兼容系列单片机,就是说MCS-51内核实际上已经成为一个8位单片机的标准。 其他的公司的51单片机产品都是和MCS-51内核兼容的产品而以。同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51, PHILIPS(菲利浦),和WINBOND(华邦)等,我们常说的已经停产的89C51指的是ATMEL公司的 AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取带了
[单片机]
89C51单片机之红外通信 ----自学笔记
一、概述 常见的红外线遥控器:空调遥控器,电视机遥控器。 1.1、什么是红外线 人眼可见光按波长从长到短排列,依次为:红、橙、黄、绿、青、蓝、紫。 红光的波长范围为0.62~0.76um(微米)。 紫光的波长范围位0.38~0.46um(微米) 。 1米(m)=1000000微米(um) 比紫光波长还短的叫紫外线。 比红光波还长的叫红外线。 红外线遥控就是利用波长位0.76~1.5um(微米)之间的近红外线来传送控制信号的。 1.2、红外系统的组成 红外系统的组成:红外发射装置和红外接收设备两大部分组成。 红外发射装置的组成:由键盘电路、红外编码芯片、电源和红外发射电路组成。 红外接收设备的组成:红外接收电路、红外解
[单片机]
89C<font color='red'>51单片机</font>之红外通信 ----自学笔记
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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