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

关于测量仪表就介绍完了,您有什么想法可以联系小编。