主题:求助:D/A转换问题
TotoMA
[专家分:20] 发布于 2006-03-30 19:37:00
请问各大虾:
0832A/D转换器,用汇编编程,除了能编出三角波和锯齿波波形外,可否编出正弦函数,使示波器观察到的是正弦波形?
请大虾指点,如果能,可否提供参考程序?
回复列表 (共1个回复)
沙发
kxzyf [专家分:0] 发布于 2006-04-03 13:26:00
如果使用单片机控制比较麻烦,因为51系列的没有三角函数的指令,需要自编子程序,在定时器中断中调用,定时器的周期等于正弦波的1/512(0832是8位),每调用一次自变量加一,将函数值送0832的锁存器,到255以后,每调用一次自变量减一,也将函数值送0832的锁存器,如此循环。。。 。。。
简单的办法是用计算器(π/256作一个单位,仅适合8位的)算出半个表格(两个“半周期”呈中心对称),用查表指令完成,得到的是精度不高的阶梯模拟波,可通过增加D/A的位数,位数越多精度越高。
我来回复