单片机清零程序代码(单片机实验指导书 清零程序)
单片机编程 高手进 数据转移清零
程序如下:
ORG 0000H
SJMP MAIN
ORG 0030H
MAIN:
MOV 38H, #0
MOV 39H, #0
MOV 3AH, #0
MOV R0, #31H
MOV R2, #4
ADD_LOOP:
MOV A, 3AH
ADD A, @R0 ;先加31H的
MOV 3AH, A
DEC R0
MOV A, 39H
ADDC A, @R0 ;再加30H的
MOV 39H, A
MOV A, 38H
ADDC A, #0
MOV 38H, A
INC R0
INC R0
INC R0 ;转到33H
DJNZ R2, ADD_LOOP ;循环加四次,和就在38H、39H、3AH(低字节)中
;――――下面求平均。右移2位,即除以4
CLR C
MOV A, 38H
RRC A
MOV B, A
MOV A, 39H
RRC A
MOV 3BH, A
MOV A, 3AH
RRC A
MOV 3CH, A
MOV A, B
RRC A
MOV A, 3BH
RRC A
MOV 3BH, A
MOV A, 3CH
RRC A
MOV 3CH, A
SJMP $ ;结束,平均值在3BH 3CH。
END
80C51单片机下片外数据存储器单元清零的程序代码。
编写一程序将片外数据存储器中7000H~70FFH单元全部清零
ORG 1000H
MOV DPTR,#7000H
CLR A
MOV R0,A
LOOP:MOVX @DPTR,A
DJNZ R0,LOOP
SJMP $
试用单片机keil c51写出一条把片内RAM 50H~59H单元清零的程序.
正确程序如下:
CLR A
MOV R0, #50H
LOOP: MOV @R0, A
INC R0
CJNE R0, #5AH, LOOP
SJMP $
END
单片机清零程序如何写
累加器和位清零可用CLR(如:CLR
A,,,CLR
C)或者直接赋0值(如:mov
a,#00h).还有一种清零就是系统复位,赋位到初始的状态,单片机的RST脚。(当然此种复位有的是零状态(如:PC)。有的是1状态(P0~P3),还有的是不定状态(SBUF)),此种复位可手动也可上电自动,依外部电路而行
采用循环结构编程,将内部RAM 20H——2FH各单元内容清零,单片机程序怎么写?
正确且最简单的51程序如下:\x0d\x0a\x0d\x0a ORG 0000H\x0d\x0a LJMP START\x0d\x0a ORG 0050H\x0d\x0aSTART:\x0d\x0a MOV R0, #20H\x0d\x0a CLR A\x0d\x0aLOOP:\x0d\x0a MOV @R0, A\x0d\x0a INC R0\x0d\x0a CJNE R0, #30H, LOOP\x0d\x0a\x0d\x0a;清零后,在此处写其它程序\x0d\x0a\x0d\x0aEND