MOVR0 ,#30H MOV R2 , #0AH LP1 : MOV A , #00H MOV @R0 , A INC R0 DJNZ R2 , LP1 这个程序的含义

这是单片机的题目。。。知道的朋友帮下
2025-02-25 07:28:29
推荐回答(2个)
回答1:

波特率,9600bps。
接收程序如下:
ORG 0000H
MOV SCON, #50H ;串口工作在方式1, 允许接收.
MOV PCON, #0 ;SMOD=0
MOV TMOD, #20H ;定时器1当做波特率发生器.
MOV TH1, #0FDH ;初值, 9600 @ 11.0592MHz
MOV TL1, #0FDH

MOV R0, #30H
MOV R2, #8
R_LOOP:
JNB RI, $ ;等待接收.
CLR RI
MOV A, SBUF
MOV @R0, A
INC R0
DJNZ R2, R_LOOP
SJMP $
END
;----------------------------
发送程序如下:
ORG 0000H
MOV SCON, #50H ;串口工作在方式1, 允许接收.
MOV PCON, #0 ;SMOD=0
MOV TMOD, #20H ;定时器1当做波特率发生器.
MOV TH1, #0FDH ;初值, 9600 @ 11.0592MHz
MOV TL1, #0FDH

MOV R0, #20H
MOV R2, #8
T_LOOP:
MOV A, @R0
MOV SBUF, A
JNB TI, $ ;等待接收.
CLR TI
INC R0
DJNZ R2, T_LOOP
SJMP $
END
;完

回答2:

给地址为30H-39H的值清零