51单片机的复位入口地址

51单片机的复位入口地址,第1张

51单片机的复位入口是0000H。51单片机的中断源入口地址是存储器空间的5个单元。(1)0000H-单片机复位后的程序入口地址。(2)0003H-外部中断0的中断服务子程序入口地址。(3)00BH-定时/计数器0的中断服务子程序入口地址。

在单片机系统的应用中,我们经常需要用到复位技术来实现抗干扰。有的单片机(如8098)有专门的复位指令,某些增强型MCS-51系列单片机虽然没有复位指令,但片内集成了WATCHDOG电路,可以很容易实现复位。而普及型MCS-51系列单片机(如8031和8032)既无复位指令,又不带硬件WATCHDOS,如果不外接硬件WATCHDOG,就必须采用软件复位技术。所谓软件复位就是用一系列指令来模仿复位 *** 作。在MCS-51系列单片机中,只要用指令使程序从起始地址(0x0000)开始执行,就可以复位单片机。

51单片机有五种常用的复位方法:

1.上电制动复位,注意:只要电源的的上升时间不超过1ms,就可以实现自动上电复位。

2.软件复位,注意:复位信号保持时间是编程人员预定的时间。

3.按键电平复位,注意:复位信号保持时间大于2个时钟周期。

4.外部脉冲复位,注意:复位信号保持时间大于2个时钟周期。

5.看门狗溢出复位,注意:复位信号保持时间也是编程人员预定的时间。

【MCS-51单片机地址指针程序设置方法】

下面以数据块传送子程序为例,说明R0和R1对外接RAM间接寻址的程序设计方法。假定数据块的源首地址为1000H,目的首地址为3045H,数据块长度为50H,程序清单如下所示:

程序1—用DPTR做地址指针

MOV R2,#00H

MOV R3,#10H

MOV R4,45H

MOV R5,#30H

MOV R7,#50H

LOOP: MOV DPL,R2

MOV DPH,R3

MOVX A,@DPTR

INC DPTR

MOV R2,DPL

MOV R3,DPH

MOV DPL,R4

MOV DPH,R5

MOVX @DPTR,A

INC DPTR

MOV R4,DPL

MOV R5,DPH

DJNZ R7,LOOP

RET

程序2—使用R0和R1做地址指针

MOV DPTR,#1000H

MOV P2,#30H

MOV R0,#45H

MOV R7,#50H

LOOP: MOVX A,@DPTR

MOVX @R0,A

INC DPTR

INC R0

DJNZ R7,LOOP

RET

程序1用了19条指令,程序2用了10条指令。适当应用R0和R1地址指针,可以大大提高程序运行效率。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7839101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存