想用51单片机做一个波形发生器,频率幅度可调,最高频率20khz,用c语言写能实现吗?
发布网友
发布时间:2022-07-12 20:34
我来回答
共1个回答
热心网友
时间:2023-10-20 03:32
可以,如果只是方波、正弦波和三角波就可以,
先选择波形,设定频率,
然后计算波形周期,和波形上每个点的数值
设定一个十几微妙的中断,
每个定时中断中输出波形上的一个点,通过DAC,加上高频滤波输出比较平滑的模拟量。
如果用C8051系列的高速单片机可以输出更好的波形追问用delay行吗,直接用延时控制输出点?
追答没啥行不行,只是不太好,本来时间就很紧张,估计delay后输出不了20KHz的正弦波