C51波形程序

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:22:37
求单片机和DAC0832构成的波形发生器产生的波形(正弦波,三角波,方波,锯齿波)的程序
用C51编写的,虽然网上也有,但是不详细,希望给出详细的程序,尤其是正弦波,要分出各个点和后面的注释。
急...........
因为积分有限,所以希望不要嫌少!

可以考虑在程序初始化的时候,用sin(x)将数据计算出来放在内存中,然后对应地取数据,这样比较精确,而且频率会高一点!!!

我也正在学C51呢、、

我这有汇编的程序,调试过的。供你参考一下吧。我在看看,加油。。
;单路正弦波电压输出vpp(-5_5v)
MOV R5,#00H
SIN:MOV A,R5
MOV DPTR,#TABH
MOVC A,@A+DPTR
MOV DPTR,#0DFFFH
MOVX @DPTR,A
INC R5
AJMP SIN
TAB:
DB 80H, 83H, 86H, 89H, 8DH,90H,93H,96H
DB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH
DB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H
DB 0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8H
DB 0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9H
DB 0EAH,0ECH,0EEH,0EFH,0F1H,0F2H,0F4H,0F5H
DB 0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDH
DB 0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6H
DB 0F5H,0F4H,0F2H,0F1H,0EFH,0EEH,0ECH,0EAH
DB 0E9H,0E7H,0E5H,0E3H,0E1H,0DEH,0DDH,0DAH
DB 0D8H,0D6H,0D4H,0D1H,0CFH,0CCH,0CAH,0C7H
DB 0C5H,