33问答网
所有问题
想用51单片机做一个波形发生器,频率幅度可调,最高频率20khz,用c语言写能实现吗?
如题所述
举报该问题
推荐答案 2014-03-29
可以,如果只是方波、正弦波和三角波就可以,
先选择波形,设定频率,
然后计算波形周期,和波形上每个点的数值
设定一个十几微妙的中断,
每个定时中断中输出波形上的一个点,通过DAC,加上高频滤波输出比较平滑的模拟量。
如果用C8051系列的高速单片机可以输出更好的波形
追问
用delay行吗,直接用延时控制输出点?
追答
没啥行不行,只是不太好,本来时间就很紧张,估计delay后输出不了20KHz的正弦波
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/dd5W4ch4R50hcB5hPh.html
相似回答
大家正在搜
相关问题
想用51单片机做一个波形发生器,频率幅度可调,最高频率500...
想用51单片机做一个频率可调的方波信号发生器,频率范围1-1...
51单片机改变频率怎么实现,最好是用C语言程序
基于单片机的波形发生器设计,C语言程序,有个很小的问题,求解...
用单片机做信号发生器,输出频率范围达到MHz,怎么解决?
如何用51单片机控制DAC0832产生不同频率正弦波,键盘改...
用51单片机做一个频率可调的方波信号发生
求一个波形发生器的电路图和代码,基于单片机频率幅度可调的,急...