C51单片机同时扩展SRAM和EPROM

发布者:iota19最新更新时间:2022-04-19 来源: eefocus关键字:C51  单片机  EPROM 手机看文章 扫描二维码
随时随地手机看文章

在这里插入图片描述

情况一:扩展的RAM和ROM的容量一致

在这里插入图片描述

Ø 异同与比较

a. 2764是8K的ROM、6264是8K的RAM

b. 2764与单片机连接的数据线是单向的(从ROM到单片机)

c. 6264与单片机连接的数据线是双向的

d. 控制线不同:ROM是OE---PSEN

              RAM是WR---WE、RD---OE

e. 片选信号线都是38译码器的Y0非接线端,因此两片存储器的地址是一样的


情况二:扩展的RAM和ROM的容量不一致

在这里插入图片描述

Ø 异同与比较

a. 2732是4KROM、6116是2KRAM

b. 2732需要12根数据线、6116需要11根数据线,最终单片机要分配出12根

数据线给存储器

c. 其中对2732的控制同情况一,其地址空间为0000H--0FFFH

d. P2.7置0连接译码器的使能控制端/G2A、/G2B

e. 假如没有二级译码部分(译码器的Y1非直接连接6116、地址线P2.3闲置)

此时将出现6116将出现重叠地址:0001 X000 0000 0000B(X=1时:1800H)

                            0001 X111 1111 1111B(17FFH)

在这里插入图片描述

f. 假如有二级译码部分(如图可得如下分析)

○ 利用闲置的P2.3和38译码器的Y1非构成二级译码结构

○ P2.3=0时,与(Y1非)“或”得到0选择第一个6116芯片

○ P2.3=1时,P2.3先经过反相器后与(Y1非)“或”得到0选择第二个芯片

○ 因此新添加的这部分电路增加了一个二级译码的功能:一条P2.0产生两种不同的片选状态

○ P2.3=0时:选择第一片6116,地址空间为0001 0000 0000 0000B(1000H)

                                                               0001 0111 1111 1111B(17FFH)

○ P2.3=1时:选择第二片6116,地址空间为0001 1000 0000 0000B(1800H)

                                                               0001 1111 1111 1111B(1FFFH)


关键字:C51  单片机  EPROM 引用地址:C51单片机同时扩展SRAM和EPROM

上一篇:AT89C52单片机的重要知识图
下一篇:RAM和ROM存储空间的混合

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

51单片机定时器中断程序
程序运行开始,A灯先亮5秒,然后灭了到B灯亮5秒,B再灭再到C灯亮5秒,C灭,程序结束,不再运行。这程序该怎么写?用定时器精确定时……晶振11.092MHZ。 #include REG52.H /* * */ sbit LED_A = P1^0; sbit LED_B = P1^1; sbit LED_C = P1^2; unsigned char TIME_BASE; unsigned char MACT_ENDB; unsigned char Rece_Errp; /* * 定时器初始化 */ void SystemInit(v
[单片机]
51单片机运算器(ALU)的主要功能
A)算术和逻辑运算,可对半字节(一个字节是8位,半个字节就是4位)和单字节数据进行操作。 B)加、减、乘、除、加1、减1、比较等算术运算。 C)与、或、异或、求补、循环等逻辑运算。 D)位处理功能(即布尔处理器)。 由于ALU内部没有寄存器,参加运算的操作数,必须放在累加器A中。累加器A也用于存放运算结果。 例如:执行指令 ADD A,B 执行这条指令时,累加器A中的内容通过输入口In_1输入ALU,寄存器B通过内部数据总线经输入口In_2输入ALU,A+B的结果通过ALU的输出口Out、内部数据总线,送回到累加器A。
[单片机]
51单片机的键盘检测原理
一、独立键盘检测 1、按键的检测原理 单片机的I/O口既可以作为输出也可以作为输入使用,检测按键时用的是输入功能。把按键的一端接地,另一端与单片机的某个I/O口相连,开始时先给该I/O口赋一个高电平,然后让单片机不断地检测该I/O口是否变成了低电平,当按键闭合时,相当于该I/O口通过按键与地相连,变成低电平,程序一旦检测到I/O口变为低电平就说明按键被按下,然后执行相应的指令。 2、实验板原理图 独立按键S2,S3,S4,S5分别连接单片机的P3^4,5,6,7。 3、去抖动操作 由于使用的是弹性小按键,就是一个机械触点的器件。在按下时会有微观上的机械抖动,反应到电平就是高,低,高,低,抖动的长短与机械特性有关,一般在5~
[单片机]
51<font color='red'>单片机</font>的键盘检测原理
将PIC单片机的数据存储器RAM作为寄存器使用的教程
Pic 单片机,想必大家都比较熟悉。其中,pic 单片机简介、pic 单片机优势以及 pic 单片机不足等内容,皆是入门级知识。本文将向大家介绍 pic 单片机的高级应用——将 pic 单片机的数据存储器 RAM 用作寄存器,本文存在一定难度,望大家用心研读。 PIC16C5X 把数据存储器 RAM 都当作寄存器来使用以使寻址简单明洁,它们功能上可分为操作寄存器、I/O 寄存器、通用寄存器和特殊功用寄存器。它们的组织结构如下图所示:这些寄存器用代号 F0~F79 来表示。F0~F4 是操作寄存器,F5-F7 是 I /O 寄存器,其余为通用寄存器。特殊功用寄存器地址对用户不透明。 一、操作寄存器 1、F0 间址寄存
[单片机]
将PIC<font color='red'>单片机</font>的数据存储器RAM作为寄存器使用的教程
STC89C52单片机——串口发送程序1
/*----------------------------------------------- 名称:串口通信 编写:LZM 日期:2015.05 修改:无 内容:连接好串口波特率设置为9600,无奇偶校验 晶振11.0592MHz 接上串口,可以接收到自己发送的字符 ------------------------------------------------*/ #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 /****************************************************
[单片机]
STC89C52<font color='red'>单片机</font>——串口发送程序1
单片机小白学步(8) 用面包板搭建实验电路
前面介绍了几种准备实验板的方案。这里先介绍方案一,我将同大家一起搭建一块简易的单片机实验板,一起感受动手实践的乐趣。 我们有两种自己搭建实验板的方案,一是用面包板,二是用万用焊板。本篇我们介绍面包板搭建电路。 面包板和面包板线 面包板是一种用于电路实验的器材,上面有很多孔,我们可以将元器件和导线插进去,组成我们需要的电路。如果发现电路有错,拔下元件和导线重新插接即可。电路做完后,所有元件还可以拔下来再次使用。 面包板搭建电路简单易行,节省时间和材料。但是缺点在于,面包板只能搭建一些比较简单的电路,而且是对电气连接要求不高的电路。如果电路太复杂,面包板上全是各种导线,出现某些导线或元件松动的情况,不容易找到;如果有些电路对电气连
[单片机]
<font color='red'>单片机</font>小白学步(8) 用面包板搭建实验电路
学习单片机要注意的事情
从开始学单片机到现在自己做项目已经有9年了。回顾这9年,真是感慨良多。看到现在我教的很多学生的学习状况,有几点与大家分享。 一、要准备好工具 和学电子一样,要准备好电烙铁、焊锡丝、直流稳压电源(3~12V最好)。条件好点的可以准备单片机仿真器和一台示波器,如果条件非常宽裕的,可以考虑购买一台逻辑分析仪。 二、要找好辅导书 学单片机其实有两种途径。一种是从ASM51汇编语言开始学起,边做实验边学习,这样学习效果才明显。如果要快和方便,可以从C51学起。只要知道单片机的基本结构和基本寄存器,借助C语言,例如KEIL C51开发环境就可以很快速地上手。 学汇编的时候,哈工大的书比较好,东西多,学完了还可以做为资料书查阅。
[单片机]
全方位解析“久经沙场”的8051架构MCU
  有的朋友或许看到这篇文章会不屑的说:8051早就淘汰了,现在是STM32/8、MSP430的天下了,不可否认STM、MSP的实力,但8051却仍是目前用的最多的微控制器,只因为经典!   相信只要在行业中提到8051微控制器,无人不知无人不晓,无论你是资深业界领袖还是刚步入电子行业的毕业生,对8051微控制器都有着同样答案:经典,由衷的给个赞!   凭借 Atmel 各种基于 8051 指令集的功能丰富的8位微控制器,可以确保我们8051设计是优秀的。所以无论工程师们采用的是传统、现有还是全新的设计,您都能获得最新的特性和功能,同时产品提供了从2KB到64KB各种规模的闪存存储器……   NO.1: AT89LP 系列闪
[单片机]

推荐帖子

请教一个ZigBee组网的问题
我现在做了两块基站(协调器)板子,两块终端板子,两块基站(分别标记为基站1和基站2)烧一样的程序,两个终端(分别标记为终端1和终端2)也烧一样的程序。我用基站1和终端1组成网络并已经成功了,基站2与终端2也组成网络并成功了。在不做任何改变的前提下,把基站1和终端2进行组网,结果组网不成功,把基站2和终端1同样进行组网,也不成功。但基站1与终端1,基站2与终端2始终能组网成功,请问这是什么原因呢!!!一直想不明白啊~!!!!求大侠指点!!!也可以线下跟我交流。我邮箱是:xixizhouxixi@
小心有毒 RF/无线
返修的旧电路板上面堆满灰尘,有没有适用的吸尘装置
返修的旧电路板上面堆满灰尘,在用气泵吹,乌烟瘴气的,请问:有没有适用的吸尘装置,或者有其他方法?谢谢返修的旧电路板上面堆满灰尘,有没有适用的吸尘装置用酒精洗?买个海尔的小吸尘器吧,3年前的价格是200左右:D
john_wang 模拟电子
毕业设计——燃气泄露报警与应急处理的设计
设计一个燃气泄漏报警与应急系统,能及时准确的检测出燃气泄漏并发出报警信号,同时可采取应急处理。本毕业设计要求设计的燃气泄漏报警与应急系统,该系统由检测电路、控制电路、报警电路和显示电路组成,其特征为:★以MCS-51单片机为控制核心。★报警电路采用嘀嘀声加闪光报警。★具有传感器损坏报警功能。★可实时显示当前的环境温度。技术指标:⑴传感器损坏和燃气泄漏的报警声要有区别。⑵环境温度的测量误差不超过0.5℃。谢谢各位大侠帮帮忙!!毕业设计——燃气泄露报警与应急处理的
xiaochuan0919 单片机
HAL_SPI_TransmitReceive与osDelay冲突问题
我准备在官方的STM32L476+st253993增加freertos,但是代码下进去系统运行时就卡住,单步调试,系统一直卡在prvCheckTasksWaitingTermination中。rtos使用systick,HAL_delay使用TIM7。系统两个任务,LED闪烁和测试手动屏蔽此测试命令中的SPI函数,系统即可正常运行不知道问题出在哪里,求解惑,谢谢HAL_SPI_TransmitReceive与osDelay冲突问题systick的中断优先级
m4416202 stm32/stm8
求救~~~!!!!新手问题!!!!! SOS
我昨天刚安装了EVC++4.0和PPC2003;步骤可能错了新建了一个helloworld工程~想试下,谁知道编译连接都没出错,能正常启动模拟器PPC2003,但是运行的时候,提示出错:theplatformmanagerserverfailed.点确定后又提示theplatformmanagerserverfailed,再点确定后提示:failedtoconnecttothedecice.今天又重新装系统又安下面:先安装MicrosoftActive
zhiguodu 嵌入式系统
AD软件
AltiumDesign软件可以仿真不,就是元件都有实际的输入输出,而不是仅仅画原理图再到PCB板。AD软件AD可以进行电路仿真先画仿真电路图,方法与绘制原理图一样的问题是,和其他电路仿真软件一样,需要电路上放置仿真元器件,主要是该元件必须带有仿真模型软件本身提供的有仿真模型,,新版本应该比较多altiumdesign主要还是pcb设计,可以仿真,不过似乎不太实用。可以考虑用multisim和pspice,multisim用的人多是教学用的,适合入门和分离元件的仿真。pspic
如此美好 PCB设计
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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