图3-l Pl口输出波形
② 注释见源程序右边所述。
ORG 0000H
MAIN:MOV DPTR,#TAB ;P1输出参数表首地址
MOV R1,#06H ;P1输出参数有6个
L,P: CLR A
MOVC A,@A+DPTR ;查表输出
MOV P1,A
LCALL DELAY 0.5 s ;软件延时0.5 S
INC DPTR
DJNZ R1,LP ;输出参数已有6个 ?
AJMP MAIN ;输出参数已有6个,则重复输出
TAB:DB 01H,03H,02H,06H,04H,05H ;参数表
DELAY0.5 s: ;延时0.5 S子程序
RET
【3—22】读下列程序,然后 ① 画出P I.O~P1.3引脚上的波形图,并标出电压V一时间t坐标。 ② 对源程序加以注释。
ORG 0000H
START: MOV SP,#20H
MOV 30H,#01H
MOV P1,#01H
MLP0: ACALT, D50ms
M07 A,30H
CJNE A,#08H,MLPI
MOV A,#01H
MOV DPTR,#ITAB
MLP2: MOV 30H,A
MOVC A,@A+DPTR
MOV P1,A
SJMP Mr,p0
MLPl: INC A
SJMP MLP2
ITAB:DB 0,1,2,4,8 .
DB 8,4,2,1
D50ms: ······ .
【答】
① 程序功能:P1.O~P1.3引脚上的波形图如图3—2所示。
图3—2 P1.O~P1.3引脚上的波形图