如何用51单片机控制DAC0832产生不同频率正弦波,键盘改变频率,求具体的C语言程序

 我来答
匿名用户
2012-07-23
展开全部
我就不写程序了,费事,说说思路吧
假设你把一个正弦波的一周期分成180个点,那么每个点相差是2度,那么每个点是有一个对应的SIN值的,比如SIN0 SIN2 SIN4等。假设1ms发送一个点(即单片机向DA写一个该SIN值所对应的电压大小), 那么写完一个正弦波,要180ms。如果2ms写一个点,这就改变了正弦波的频率了。
一周期所分的点越多,则正弦波越规则,波形效果越好
其实不但频率能改,正弦波的幅度同时也能改的。
bbsniua
推荐于2017-09-08 · TA获得超过307个赞
知道小有建树答主
回答量:264
采纳率:0%
帮助的人:199万
展开全部
利用定时器来控制查表速度,
定时器中断时查表输出到DA形成正弦波,
所以修改定时器的填充值就可以控制正弦波的频率。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式