3rd
- 1. SQUARE WAVE – WITH TIMER MODES - S/W
ORG 0000H DELAY:MOV TH0,#01H
MOV TMOD,#01H MOV TL0,#00H
B1:SETB P2.1 SETB TR0
ACALL DELAY TARGET:JNB TF0,TARGET
CLR P2.1 CLR TR0
ACALL DELAY CLR TF0
SJMP B1 RET
END
SQUARE WAVE – WITH OUT TIMER MODES - S/W
ORG 0000h DELAY:MOV R0,0FFH
B1:SETB P2.1 STEP:DJNZ R0,STEP
ACALL DELAY RET
CLR P2.1 END
ACALL DELAY
SJMP B1
SAWTOOTH WAVE – 8051 H/W
MOV DPTR,#E803 MOV DPTR,#E800
MOV A,#80 AGAIN:MOVX @DPTR,A
MOVX @DPTR,A INC A
CLR A SJMP AGAIN – 800A
TRIANGULAR WAVE – 8051 H/W
MOV DPTR,#E803 CLR A
MOV A,#80 MOV DPTR,#E800
MOVX @DPTR,A S2:MOVX @DPTR,A
START:CLR A DEC A
MOV DPTR,#E800 JNZ S2 - 8012
S1:MOVX @DPTR,A SJMP START – 8006
INC A
JNZ S1 – 800A