33问答网
所有问题
如何用51单片机控制DAC0832产生不同频率正弦波,键盘改变频率,求具体的C语言程序
如题所述
举报该问题
推荐答案 2012-07-23
我就不写程序了,费事,说说思路吧
假设你把一个正弦波的一周期分成180个点,那么每个点相差是2度,那么每个点是有一个对应的SIN值的,比如SIN0 SIN2 SIN4等。假设1ms发送一个点(即单片机向DA写一个该SIN值所对应的电压大小), 那么写完一个正弦波,要180ms。如果2ms写一个点,这就改变了正弦波的频率了。
一周期所分的点越多,则正弦波越规则,波形效果越好
其实不但频率能改,正弦波的幅度同时也能改的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/hdh0P5RRB.html
其他回答
第1个回答 推荐于2017-09-08
利用定时器来控制查表速度,
定时器中断时查表输出到DA形成正弦波,
所以修改定时器的填充值就可以控制正弦波的频率。
本回答被提问者和网友采纳
相似回答
大家正在搜
相关问题
如何用51单片机控制DAC0832产生不同频率正弦波,用4*...
怎么用51单片机控制DAC0832产生不同频率正弦波(C语言...
51单片机控制DAC0832产生正弦波,如何用定时器改变频率...
怎么用51单片机控制DAC0832产生不同频率正弦波
单片机控制DAC0832如何实现正弦波频率变化?
用单片机STC12C5410AD控制DAC0832输出方波,...
求AT89C51与DAC0832输出方波、正弦波、三角波的C...
ad9854产生任意频率的正弦波(用51单片机连接,c语言编...