大多数51系列单片机内部都配置一定数量的程序存储器ROM。如80C51芯片内有4KB掩模ROM存储单元,AT89C51芯片内部配置了4KB Flash ROM,它们的地址范围均为0000H~0FFFH。
ROM可以用来存放固定的程序或数据,如系统监控程序,常数表格等。
片内与片外程序存储器的选择
80C51的程序计数器PC是16位的计数器,所以能寻址64KB ROM的任何单元。
1.~EA引脚接高电平
~EA引脚接高电平,对于基本型单片机,首先在片内程序存储器中取指令,当PC的内容超过0FFFH(4K)时,系统会自动转到片外的程序存储器中取指令,外部程序存储器的地址从1000H开始编址。
2.~EA引脚接低电平
~EA引脚接低电平时,单片机自动转到片外程序存储器中取指令(无论片内是否有程序存储器),外部程序存储器的地址从0000H开始编址。
程序存储器的几个特殊单元
程序存储器低端的一些地址被固定地用于特定的入口地址,如下图。
其中一组特殊单元是0000H~0002H。系统复位后,PC=0000H,单片机从0000H单元开始执行程序。
如果不是从0000H开始,就要在这3个单元中存放一条无条件转移指令,以便转去执行指定的应用程序。
另外,在程序存储器中有各个中断源的入口地址,分配如下:
0003H~000AH——外部中断0中断地址区
000BH~0012H——定时/计数器0中断地址区
0013H~001AH——外部中断1中断地址区
001BH~0022H——定时/计数器1中断地址区
0023H~002AH——串行中断地址区
每个中断地址区有8个存储单元,可以存放中断服务程序,但8个单元一般难以存放得下一个完整的中断服务程序,因此往往需要在中断地址区的首地址存放一条无条件转移指令,转去中断服务程序真正的入口地址。
从002BH开始的单元才是用户可以随意使用的程序存储器。
上一篇:STC89C52单片机定时器/计数器详解(含程序和定时器2)
下一篇:基于AT89C51单片机的雨量数码管显示设计
推荐阅读最新更新时间:2024-11-12 22:13
推荐帖子
- !!!关于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
设计资源 培训 开发板 精华推荐
- Surface Dial国产版本
- LT8410、2.5V16V 至 16V 升压转换器
- KIT9Z1J638EVM: 评估套件 - MM9Z1J638,带CAN/LIN的电池传感器
- 手册示例:蓝牙小车
- AM2G-2415DH30Z ±15V 2 瓦 DC-DC 转换器的典型应用
- 老刘示波器
- 使用 NXP Semiconductors 的 UBA3077HN/1,518 的参考设计
- LTC2378-18、18 位、1Msps、低功耗 SAR ADC 的典型应用电路
- TL431B 可编程精密基准电压源的典型应用,用于串联通路稳压器的高电流分流稳压器
- EVAL-AD5361EBZ,用于自动测试设备的 AD5361、14 位、16CH 评估板