SJMP RT
L3: JNB P1.6, LL4
SJMP RT
LL4: MOV 20H,#00H
SETB 20H.3 ;设置梯形波标志
RT: RETI ;中断返回
ST: CLR
P1.1 ;锯齿波
CLR P1.3 SETB P1.5
CLR P1.7
MOV A,#00H
LOOPP: MOVX @DPTR,A ;启动D/A转换
INC A
JB 20H.0,LOOPP ;连续输出波形
LJMP HERE
TRI: CLR P1.1 ;三角波
CLR P1.3
CLR P1.5
SETB P1.7
MOV A,#00H
UP: MOVX @DPTR,A ;启动D/A转换
INC A ;上升沿
CJNE A,#0FFH,UP
DOWN: MOVX @DPTR,A ;启动D/A转换
DEC A ;下降沿
CJNE A,#00H,DOWN
JB 20H.1, UP ;连续输出波形
LJMP HERE
SQ: CLR P1.1 ;方波
SETB P1.3
CLR P1.5
CLR P1.7
MOV A,#00H
MOVX @DPTR,A ;DAC输出低电平
ACALL DELAY ;延时1
MOV A,#0FFH
MOVX @DPTR,A ;DAC输出高电平
ACALL DELAY ;延时2
JB 20H.2, SQ ;连续输出波形
LJMP HERE
TXB: CLR P1.1 ;梯形波
CLR P1.3
SETB P1.5
SETB P1.7
MOV A,#00H
MOVX @DPTR,A
ACALL DELAY
LOOP: MOVX @DPTR,A
INC A
CJNE A,#0FFH,LOOP
ACALL DELAY
MOVX @DPTR,A
LOOP1: DEC A
MOVX @DPTR,A
CJNE A,#00H,LOOP1
MOVX @DPTR,A
ACALL DELAY
JB 20H.3,LOOP
DELAY: MOV R4,#0FH ;延时子程序
LOOP11: MOV R5,#10H
LOOP22: NOP
NOP
NOP
DJNZ R5,LOOP22
DJNZ R4,LOOP11
RET
责任编辑:pj
关于测量仪表就介绍完了,您有什么想法可以联系小编。