MCS-51单片机的内部程序存储器
2010-01-07 17:50
309 查看
MCS-51的程序存储器用于存放编好的程序和表格常数。8051片内有4KB的ROM,8751片内有4KB的EPROM,8031片内无程序存储器。MCS-51的片外最多能扩张64KB程序存储器,片内外的ROM是统一编址的。 端保持高电平时,8051的程序计数器PC在0000H~0FFFH地址范围内(即前4KB地址)执行片内ROM中的程序,当PC在1000H~FFFFH地址范围内时,自动执行片外程序存储器中的程序; 保持低电平时,只能寻址外部程序存储器,片外存储器可以从0000H开始编址。
MCS-51程序存储器有些单元具有特殊功能,使用时应予以注意。
其中一组特殊单元为0000H~0002H。系统复位后,(PC)=0000H,单片机从0000H单元开始取指令执行程序。如果程序不从0000H单元开始,应在这三个单元中存放一条无条件转移指令,以便直接转去执行指定的程序。
还有一组特殊的单元是0003H~002AH,共40个单元。这40个单元被均匀地分为5段,作为5个中断源的中断地址区,其中:
0003H~000AH 外部中断0中断地址区;
000BH~0012H 定时/计数器0中断地址区;
0013H~001AH 外部中断1中断地址区;
001BH~0022H 定时/计数器1中断地址区;
0023H~002AH 串行中断地址区。
中断响应后,按中断种类,自动转到各中断区的首地址区执行程序,因此在中断地址区中理应存放中断服务程序。通常情况下,8 个单元难以存下一个完整的中断服务程序,因此也通常从中断地址区首地址开始存放一条无条件转移指令,以便中断响应后,通过中断地址区再转到中断服务程序的实际入口地址。
MCS-51程序存储器有些单元具有特殊功能,使用时应予以注意。
其中一组特殊单元为0000H~0002H。系统复位后,(PC)=0000H,单片机从0000H单元开始取指令执行程序。如果程序不从0000H单元开始,应在这三个单元中存放一条无条件转移指令,以便直接转去执行指定的程序。
还有一组特殊的单元是0003H~002AH,共40个单元。这40个单元被均匀地分为5段,作为5个中断源的中断地址区,其中:
0003H~000AH 外部中断0中断地址区;
000BH~0012H 定时/计数器0中断地址区;
0013H~001AH 外部中断1中断地址区;
001BH~0022H 定时/计数器1中断地址区;
0023H~002AH 串行中断地址区。
中断响应后,按中断种类,自动转到各中断区的首地址区执行程序,因此在中断地址区中理应存放中断服务程序。通常情况下,8 个单元难以存下一个完整的中断服务程序,因此也通常从中断地址区首地址开始存放一条无条件转移指令,以便中断响应后,通过中断地址区再转到中断服务程序的实际入口地址。
相关文章推荐
- MCS-51单片机的存储器组织结构
- 1.7 MCS-51单片机内部结构
- MCS-51单片机的存储器组织结构
- MCS-51的存储器可分为四类,51单片机存储器详解
- MCS-51单片机 存储器扩展的编址技术
- MCS-51单片机内部RAM可分为几个区?各区的主要作用是什么
- MCS-51单片机的存储器组织结构
- C51存储器类型 MCS-51单片机物理存储器区域
- MCS-51单片机,编程序,计算分段函数的函数值
- MCS-51单片机 存储器的扩展 [附:锁存器的分析]
- 什么是内部时钟方式和外部时钟方式 MCS-51单片机外部
- MCS-51单片机的存储器组织结构
- JNI之——'cl' 不是内部或外部命令,也不是可执行的程序或批处理文件
- 不是内部或外部命令,也不是可运行的程序
- win7里边使用telnet提示'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件。
- mysql 不是内部或外部指令,也不是可运行的程序或批处理文件
- cmd 中连接mysql时报'mysql'不是内部或外部命令,也不是可运行的程序或批处理文件?
- 'node'不是内部或者外部命令,也不是可运行的程序或批处理文件
- “python不是内部命令或外部命令,也不是可执行程序解决方案”的解决方案
- Android调用系统内部的下载程序下载文件(一)