如果是8位的DA,用Y=255sin(X)做个表,X=0~360,间隔根据你的要求而定。
直接按表输出,幅度最大。
输出加低通滤波。
awey 发表于 2009-8-20 13:15 
X不用0-360,用0-255即可,如果是10位,要0-1023或0-2047,太少了,精度低,太多了,很多重复的,没有意义
而且那个正弦表也不用全周期,1/4周期即可,剩下的用镜像平移等算出来即可。
另外,为使幅度发生变化,前面加一个系数即可,不过10位的乘法复杂些,
有些51带16*8硬件乘法器,出24位结果,比较方便。
按键控制幅度是最简单的了,两个按键控制一个变量的加减嘛。
|