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地址指针,可以大大提高程序运行效率。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)