80C51单片机片内与片外程序存储器的选择

发布者:JoyfulLife最新更新时间:2023-05-07 来源: elecfans关键字:80C51  单片机  片内  片外程序存储器 手机看文章 扫描二维码
随时随地手机看文章

大多数51系列单片机内部都配置一定数量的程序存储器ROM。如80C51芯片内有4KB掩模ROM存储单元,AT89C51芯片内部配置了4KB Flash ROM,它们的地址范围均为0000H~0FFFH。


ROM可以用来存放固定的程序或数据,如系统监控程序,常数表格等。


片内与片外程序存储器的选择

80C51的程序计数器PC是16位的计数器,所以能寻址64KB ROM的任何单元。


1.~EA引脚接高电平

~EA引脚接高电平,对于基本型单片机,首先在片内程序存储器中取指令,当PC的内容超过0FFFH(4K)时,系统会自动转到片外的程序存储器中取指令,外部程序存储器的地址从1000H开始编址。

poYBAGNOUi2AFJPtAAF-heQ6h1o349.png

2.~EA引脚接低电平

~EA引脚接低电平时,单片机自动转到片外程序存储器中取指令(无论片内是否有程序存储器),外部程序存储器的地址从0000H开始编址。

pYYBAGNOUjqAfhtRAAEfs4C-8q8525.png

程序存储器的几个特殊单元

程序存储器低端的一些地址被固定地用于特定的入口地址,如下图。

pYYBAGNOUkmAb3rQAAHYWreRI8A313.png

其中一组特殊单元是0000H~0002H。系统复位后,PC=0000H,单片机从0000H单元开始执行程序。

如果不是从0000H开始,就要在这3个单元中存放一条无条件转移指令,以便转去执行指定的应用程序。

另外,在程序存储器中有各个中断源的入口地址,分配如下:

0003H~000AH——外部中断0中断地址区

000BH~0012H——定时/计数器0中断地址区

0013H~001AH——外部中断1中断地址区

001BH~0022H——定时/计数器1中断地址区

0023H~002AH——串行中断地址区

每个中断地址区有8个存储单元,可以存放中断服务程序,但8个单元一般难以存放得下一个完整的中断服务程序,因此往往需要在中断地址区的首地址存放一条无条件转移指令,转去中断服务程序真正的入口地址。

从002BH开始的单元才是用户可以随意使用的程序存储器。


关键字:80C51  单片机  片内  片外程序存储器 引用地址:80C51单片机片内与片外程序存储器的选择

上一篇:STC89C52单片机定时器/计数器详解(含程序和定时器2)
下一篇:基于AT89C51单片机的雨量数码管显示设计

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

【GD32 MCU 入门教程】六、GD32 MCU 选项字节设置及解除方法
您在使用GD32过程中是否遇到过芯片反复复位,代码无法更新,代码一直执行在0x1fffxxxx区域,或代码执行在SRAM区域的情况?如果有遇到这类现象是否找到原因呢?如果没找到是否检查过选项字节是否正常呢?这一章节我们针对各系列的选项字节设置和解除做一个相关说明,后续遇到上述问题可以考虑一下是否是选项字节配置错误导致。 1 .各系列选项字节说明 GD32L23x/GD32E50x系列选项字节: GD32E103/GD32E11x/GD32VF103/GD32C103/GD32C113GD32F10x/GD32F20x/GD32F30x/GD32F403系列选项字节介绍: GD32F1x0/GD32F3x0/GD32E230
[单片机]
【GD32 <font color='red'>MCU</font> 入门教程】六、GD32 <font color='red'>MCU</font> 选项字节设置及解除方法
51单片机的中断基本知识介绍
1、中断的概念 对于单片机中断的概念,我们可以这样理解:单片机处理某一事件A时,发生了另一事件B请求(中断请求);单片机暂时中断当前工作,转去处理事件B(中断响应和中断服务);待单片机将事件B处理完毕,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。 引起单片机中断的根源或原因: 中断源向单片机提出中断请求。 2、中断优先级 单片机的中断系统一般允许多个中断源,当几个中断源同时向单片机请求中断,要求为它服务的时候,这就存在单片机优先响应哪一个中断源请求的问题。通常根据中断源的轻重缓急排队,优先处理最紧急事件的中断请求源,即规定每一个中断源有一个优先级别。单片机总是先响应优先级别最高的中断请
[单片机]
51<font color='red'>单片机</font>的中断基本知识介绍
单片机60s倒计时c51程序
#include reg51.h #define uchar unsigned char sbit P13=P1^3; sbit P14=P1^4; uchar c,i,a=60,z; uchar code Numcode ={0XC0,//;0 0XF9,//;1 0XA4,//;2 0XB0,//;3 0X99,//;4 0X92,//;5 0X82,//;6 0XF8,//;7 0X80,//;8 0X90,//;9 }; void delay(z) { while(z--); }
[单片机]
基于51单片机实现无源蜂鸣器控制
前言 前篇教程我们已经介绍了如何控制51 单片机的IO 口输出高低电平,本章我们通过另外一个实验来讲述51单片机IO口的输出。通过单片机的一个IO口控制板载无源蜂鸣器,实现蜂鸣器控制。学习可以参考前面LED实验教程内容。 一、蜂鸣器介绍 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5~15V 直流工作电压),多谐振荡器起振,输出1.5~
[单片机]
基于51<font color='red'>单片机</font>实现无源蜂鸣器控制
51单片机存储器内存的讲解
  51单片机当中的存储器从功能性上来划分可以分为程序存储器与数据存储器。一般来说单片机存储器的存储空间是能够进行存储空间拓展的,但是如何进行拓展则需要根据不同的存储器类型进行选择,本文就将为大家针对这个问题进行讲解。   访问存储空间时,需要用到两个指针变量,为DPTR和PC。其中pc为程序计数器,指向下一条需要执行的指令的地址,DPTR为数据指针寄存器,这两个变量的长度都为16位,这是51单片机内部结构决定的,无法改变。所以这两个指针的寻址能力都为64K。这样看来,两类存储器的扩展能力都为64K。但是,如果实际扩展过存储器,就可以发现程序存储器的扩展能力并没有64K。   为什麽会这个样子呢?这得从51单片机的存储空间
[单片机]
PIC单片机是什么_PIC单片机介绍
PIC单片机(Peripheral Interface Controller)是一种用来开发的去控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。 PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。然而,处理能力—存储器容量却很有限,这取决于PIC的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K—4K字节。 时钟频率与扫描程序的时间和执行程序指令的时间有关系。但不能仅以时钟频率来判断程序处理能力,它还随处理装置的体系结构改变(1*)。如果是同样的体系结构,时钟频率较高的处理能力会较强。 这
[单片机]
自学单片机编程之中断与时钟程序
对于我以前学习过的东西以周记的形式进行总结整理! 不喜勿喷!有好的建议或资料请@我! 在懂了数码管的工作原理和控制原理之后,我们现在可以正式编写时钟程序了,所谓时钟就是几点几分几秒用八位数码管显示出来,只是它会跳动显示的数值随时间变化而变化。一开始我使用的延迟写的时钟,每过1s数码管的秒加一,通过写的程序运算之后分加一,再后时加一。 我现在用的是中断写的时钟,不用延迟 ,将主程序写好后,写出中断程序,等待中断响应,将时钟用到的运算写在中断里,每中断一次,时钟运算一次。 中断概念: 对于单片机来说,中断是指CPU在处理某一事件A,发生了另一事件B,请求CPU迅速去处理(中断发生);CPU暂时停止当前的工作(中断响应),转去
[单片机]
自学<font color='red'>单片机</font>编程之中断与时钟<font color='red'>程序</font>
STC单片机一键下载器
本文介绍了STC单片机一键下载器的原理,使用STC-ISP软件下载STC单片机程序的过程中,在点击直载按钮后,需要对单片机进行一次上电冷启动操作。这在下载程序不是很频繁的情况下,也许并没有什么麻烦,但对于经常下载STC单片机程序时,每次下载都需要进行重新上电冷启动,这不仅给使用者增加了不便,同时也加剧了开关器件的损耗,增加操作负担,降低下载的效率。下面介绍的STC单片机一键下载器,彻底解决了以上问题。 使用 STC单片机一键下载器,只需点击 下载 即可完成程序的下载,无需再手动上电。下图为STC单片机一键下载器原理图(原理图附后)所示。本下载器原理为:通过一片具有串口资源的单片机(电路中为STC15F102),将其串口
[单片机]
STC<font color='red'>单片机</font>一键下载器

推荐帖子

!!!关于MSP430中断向量表重映射的问题咨询????求指教
关于MSP430中断向量表重映射的问题咨询????求指教在做关于MSP430的程序无线更新的一个东西,在BL程序中写了如下的中断向量列表:#pragmavector=0__interruptvoidintec_0(void){asm(br&0xE9E0;);}#pragmavector=2__interruptvoidintec_1(void){asm(br&0xE9E2;);}#pragmavector=4__interruptvoid
zhhbee 微控制器 MCU
DS1302时钟显示82秒钟显示87
这个是什么问题DS1302时钟显示82秒钟显示87我记得秒数只能从0x00到0x59
chongbuzhi 单片机
前几天JD购买的【瓦斯电烙铁】拆箱
虽然是JD上购买但为第三方发货德邦快递的速度其实不咋的到重庆有2天了才送过来商家包装的还是很仔细箱外包装就没照了看看东西吧包装盒很结实里面还有一个金属的内盒黑色内衬是PC吹塑的并且黑色植绒吹塑的质量很好不是那种软踏踏的比预想额大不少个人觉得拿着不是很方便你们觉得大小合适不?点火器锁定键燃气大小可调里面配备了一小桶焊锡再就是加温可替换的头子嗯看配件来说这货应该可以做浅度的烫印浮雕可以热弯之类吧哦最关键的一点是商品本身不带有丁烷
cardin6 以拆会友
请教各位高手~~~~~~~
在ce下如何使目标平台识别如U盘和摄像头一类的usb设备啊?各个版本的ce在这个问题上处理的方法区别大么?谢谢!请教各位高手~~~~~~~只要硬件有usbhost在WinCE下加入相关组建就可以了!不了解给个建议:标题给出问题的相关信息,这样别人才知道是否可以给你解答我们是判断是否插入硬盘2LRESULTCXXXXDlg::DefWindowProc(UINTmessage,WPARAMwParam,LPARAMlParam){//TODO:
shiminghu 嵌入式系统
51单片机
指令求解???????新手上路,请高手多多指教ANLTMOD,#0FHORLTMOD,#00HMOVTH1,#0CHMOVTL1,#03HMOVIE,#00HSETBTR1LOOP:JBCTF1,LOOP1AJMPLOOPLOOP1:MOVTH1,#0FCHMOVTL1,#03HCPLP1.0:?新手上路,请问,为何要将输出取反??这一语句是什么意思??????????AJMPLOOPEND51单片机你不是希望產生方波
yankees 单片机
半导体业自主创新要理顺多层关系
近几年中国IC产业快速增长的主要动力来源于:中国市场的增长,投资环境的改善,优惠政策的吸引,半导体产业向中国的转移,产产业的集聚效应,海归的回国创业等,以上这些动力来源将继续存在并带动今后产业的高速成长。总结这几年中国集成电电路产业发展的经验,满足国内市场需求既是产业发展的最大挑战,也是产业发展的最大机遇,而中国IC产业增长的最根本动力还应是产品的自主创新。本期我们特别邀请9位中外著名专家来共同解读\"自主创新\"这个话题。  自主创新对我国半导体产业持续增长有什么重要意义?  ●自主创新能力可
cfi FPGA/CPLD
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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