要求:利用DAC0832产生正弦波
程序清单:
ORG 0000H
LJMP START
ORG 000BH
LJMP T0_0
ORG 0100H
START:MOV SP,#60H
MOV R0,#00H
MOV TMOD,#01H
MOV TL0,#0CEH
MOV TH0,#0FFH
SETB TR0
SETB ET0
SETB EA
SJMP $
T0_0:PUSH PSW
MOV TL0,#0CEH
MOV TH0,#0FFH
MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV DPTR,#8000H
MOVX @DPTR,A
MOV A,R0
INC A
MOV R0,A
CJNE A,#255,OUT0
MOV R0,#00H
OUT0:POP PSW
RETI
TABLE:DB
80H,83H,86H,89H,8DH,90H,96H,99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH,0B1H,0B4H
DB 0B7H,0BAH,0BDH,0BFH,0C2H,0C5H,0C7H,0CAH,0CDH,207,209,212,214,217,219,221,223,225
DB
227,229,231,233,235,236,238,240,241,243,244,245,246,248,249,250,251,252
DB
<