MCS-51单片机的主程序应该从哪个单元开始存放,为什么

如题

对于MCS—51单片机,由于定义了6个特殊用途的单元0000H ~ 002AH,若主程序从0000H单元开始,则必须在0003H单元之前存放一条无条件转移指令(LJMP),以便直接转去执行指定的程序。所以一般主程序应从002AH后的某个单元开始存放。再考虑到串行口中断服务程序入口地址0023H ~ 002AH只有8个单元,难以存下一个完整的中断服务程序,因此可以考虑将主程序从0050H之后的某个单元开始。主要在于个人习惯或者程序要求而定。希望满意~
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-29
除特殊功能寄存器寄存器地址及堆栈指针地址不能占用外,主程序从ORG 0000H开始都可以存放! 具体看用户需要而设置!我学过单片机 并取得MCS—51单片机高级技术职称!子程序的话根据用户设置而定!
第2个回答  2013-03-29
如果使用了中断就要避开中断向量的地址,如果没有使用中断可以放到任意地址,因为程序从哪里执行是由pc决定的

80C51系列单片机的主程序应该从哪个单元开始存放 为什么
如果使用内部程序存储器的话,从org 0000h开始 一般程序初始位置为 中断向量表,为了避开,在0000h地址放置一条跳转指令即可 org 0000h AJMP MAIN ...MAIN:...

数字电子钟可设报告
复位操作主要是把PC初始化为0000H,使单片机从程序存储器的0000H单元开始执行程序。程序存储器的0003H单元即MCS-51单片机的外部中断0的中断处理程序的入口地址。留出的0000H~0002H 3个单元地址,仅能够放置一条转移指令,因此,MCS-51单片机的主程序的第一条指令通常情况下是一条转移指令。除PC之外,复位还对其他一些...

单片机存储器的程序存储器
2、程序存储器中的特殊单元MCS-51程序存储器中,有6个存储单元具有特殊用途。0000H单元为系统启动地址。MCS-51单片机启动复位后,程序计数器(PC)的内容为0000H,所以系统将从0000H单元取指令,并开始执行程序。程序设计时一般在该地址存放一条绝对跳转指令,转入主程序的入口地址。另外0003H一002AH日被均匀...

为什么在用单片机汇编编程时,开头都要写上 ORG 0000H AJMP MAIN ORG 0...
原因:单片机中,0000H单元为系统启动地址,ORG 0000H AJMP MAIN 就是在该地址存放一条绝对跳转指令,转入主程序的入口地址。ORG 0030H 是为了把用户程序定位到用户RAM区(30H-7FH),0000H-0030H存储单元地址是有其他特殊功能的。在汇编语言源程序的开始通常都用一条ORG伪指令来实现规定程序的起始地址...

求一MCS-51系列单片机指令表
INC指令将指定的内容加1,结果仍存放于原A或原单元中。如原值为0FFH,加1运算后将变成00H,运算结果不影响标志位。本指令可对累加器A、工作寄存器RN、RI间址和直接寻址的单元内容进行加1运算。可见MCS-51加1指令是较丰富的。注意:当用本指令使输出并行I\/O内容加1时,用作输出口原始值,将从输出口的数据锁存器...

简述MCS-51单片机访问外部ROM读操作过程。
这样就把外部的内容就放到了,单片机的累加器A中,然后就是其他的操作。我这有个例子你看一下 从片外程序存储器2000h单元开始存放0--9的平方值,执行查表指令得到6的平方,并送到片内RAM的30h中 程序如下:MOV DPTR ,#2000H MOV A, #6 MOVC A,@A+DPTR MOC 30H,A 给分哦!!!

求一张单片机MCS-51系列的指令系统
结果存在直接地址单元中。 XRL A,@Ri ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行逻辑异或操作。结果存在累加器A中。 MCS-51控制转移指令 控制转移指令用于控制程序的流向,所控制的范围即为程序存储器区间,MCS-51系列单片机的控制转移指令相对丰富,有可对64kB程序空间地址单元进行访问的长调用、长转移...

单片机上机考试,河北工业大学 大三
D.单片机应用程序一般存放在B。ROM 中。D.单片机中PUSH和POP指令常用来C。保护现场,恢复现场。D.单片机中PUSH和POP指令通常用来C。保护现场恢复现场。D.单片机中使用MOVX A,@R1指令C。与P2口配合能 寻址数据存贮器1050H单元。D.对内部RAM 40H单元开始连续16个单元清零。(1) B #40H (2) D #10H (3) A ...

关于单片机汇编语言开头几句
ORG 0100H的意思是将START:标号后面的指令地址放到100H这个地方,这是说给编译器听的.LJMP START 之后的地址到9FH都给别人用.

特殊功能寄存器(SFR)详解 ——以8051单片机为例
SP作为栈顶的存储单元地址,系统复位后其值通常为07H,实际应用中会在主程序开始处进行初始化,通常在片内RAM的30H~7FH区域内开辟堆栈区,并将SP设置为60H,以适应多级中断嵌套和多重子程序调用需求。数据指针DPTR是一个16位专用寄存器,它既可作为一个整体使用,也可拆分为两个8位寄存器DPH和DPL。

相似回答