想用51单片机做一个波形发生器,频率幅度可调,最高频率20khz,用c语言写能实现吗?

如题所述

可以,如果只是方波、正弦波和三角波就可以,
先选择波形,设定频率,
然后计算波形周期,和波形上每个点的数值
设定一个十几微妙的中断,
每个定时中断中输出波形上的一个点,通过DAC,加上高频滤波输出比较平滑的模拟量。
如果用C8051系列的高速单片机可以输出更好的波形追问

用delay行吗,直接用延时控制输出点?

追答

没啥行不行,只是不太好,本来时间就很紧张,估计delay后输出不了20KHz的正弦波

温馨提示:答案为网友推荐,仅供参考
相似回答