单片机帮做个题~~~

1.执行下列程序段,填写结果。
MOV 50H,#00H
MOV R0,#7DH
MOV 7CH,#0AH
DEC R0
MOV A,@R0
MOV B,#03H
CLR C
ADD A,B
INC R0
MOV @R0,50H
结果为:
R0=____50H____,B=____03H____,(7DH)=___50H_____,A=____7CH____,CY=____1____。

2.按要求补充下列程序
8051单片机外接晶振频率为6MHz,试用定时器0,工作方式1实现131ms的定时器初始化设置,并启动定时器。

TMOD格式: 定时/计数器1 定时/计数器0
D7 D6 D5 D4 D3 D2 D1 D0
GATE C/
M1 M0 GATE C/
M1 M0
MOV TMOD,___#01H____
MOV TH0,___#00H_____

________ TR0
内部RAM中以51H单元为首地址,存放着6个字节的无符号数。统计其中0的个数,并存放在50H单元中。
源程序如下:
CONT0: MOV R1,#51H
MOV R2,__#00H____
MOV 50H,__@R2___
LOOP: MOV A,@R1
__DEC____ NEXT
INC 50H
NEXT: INC __51H____
DJNZ R2,__#00H,NEXT___
RET

第1个回答  2010-12-31
1.执行下列程序段,填写结果。
MOV 50H,#00H
MOV R0,#7DH
MOV 7CH,#0AH
DEC R0
MOV A,@R0
MOV B,#03H
CLR C
ADD A,B
INC R0
MOV @R0,50H
结果为:
R0 = _7D_,B = _03H_,(7DH)=_00H_,A = _0DH_,CY = _0_。
2.按要求补充下列程序
8051单片机外接晶振频率为6MHz,试用定时器0,工作方式1实现131ms的定时器初始化设置,并启动定时器。
TMOD格式:
定时/计数器1 定时/计数器0
D7 D6 D5 D4 D3 D2 D1 D0
GATE C/T M1 M0 GATE C/T M1 M0

MOV TMOD, _#01H_
MOV TH0, _#00H_
MOV TL0, _#24H_
_SETB_ TR0

内部RAM中以51H单元为首地址,存放着6个字节的无符号数。统计其中0的个数,并存放在50H单元中。
源程序如下:
CONT0:
MOV R1,#51H
MOV R2,_#6_
MOV 50H,_#0_
LOOP: MOV A,@R1
_JNZ_ NEXT
INC 50H
NEXT: INC _R0_
DJNZ R2,_LOOP_
RET