要求:利用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
252,253,254,254,255,255,255,255,255,255,255,255,255,255,255,255,254,254
DB
253,253,252,251,250,249,248,247,246,245,243,242,240,239,237,236,234,232
DB
230,228,226,224,222,220,218,215,213,211,208,206,203,201,198,195,193,190
DB
187,184,181,179,176,173,170,167,164,161,158,155,152,148,145,142,139,136
DB
133,130,126,123,120,117,114,111,108,104,101,98,95,92,89,86,83,80
DB 77,75,72,69,66,63,61,58,55,53,50,48,45,43,41,38,36,34
DB
32,30,28,26,24,22,20,19,17,16,14,13,11,10,9,8,7,6
DB 5,4,3,3,2,2,1,1,0,0,0,0,0,0,0,1,1,1
DB
2,2,3,4,4,5,6,7,8,10,11,12,13,15,16,18,20,21
DB
23,25,27,29,31,33,35,37,39,42,44,47,49,51,54,57,59,62
DB 65,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109,112,115
DB 119,122,125,128
END