搜索
bottom↓
回复: 17

51加DAC0832可以制作40KHz的正弦函数发生器么?

[复制链接]

出0入0汤圆

发表于 2012-4-11 10:09:33 | 显示全部楼层 |阅读模式
最近要做一个函数发生器,由于是菜鸟,只玩过个多月的单片机,今天在编程序的时候,发现频率根本达不到要求,不知道有什么方法解决?

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-4-11 11:10:31 | 显示全部楼层
为何用老古董DAC

出0入0汤圆

 楼主| 发表于 2012-4-11 11:29:53 | 显示全部楼层
NJ8888 发表于 2012-4-11 11:10
为何用老古董DAC

其他芯片能产生40KHz的正弦波?

出0入98汤圆

发表于 2012-4-11 11:34:09 | 显示全部楼层
楼主生成正弦波是用查表法还是实时计算?
51工作频率是多少 采用指令周期是多长的51?

出0入663汤圆

发表于 2012-4-11 11:53:07 | 显示全部楼层
NJ8888 发表于 2012-4-11 11:10
为何用老古董DAC

因为课本上教的是这个。

出0入0汤圆

发表于 2012-4-11 12:18:36 来自手机 | 显示全部楼层
本帖最后由 davidd 于 2012-4-11 12:19 编辑

40KHz的周期是25us,你算一下一周期能有多少点,正弦波波形滑很不光滑。去找专用的芯片

出0入0汤圆

发表于 2012-4-11 12:23:26 | 显示全部楼层
呵呵,学校里教的就是这个,LZ显然是学生

出0入4汤圆

发表于 2012-4-11 12:33:23 来自手机 | 显示全部楼层
请教下用查表法的那个正弦表怎么来的

出0入0汤圆

发表于 2012-4-11 12:39:17 | 显示全部楼层
一个波形10个点,40khz*10=800khz,1.25us一个数,用总线模式,外加1T8051,应该可以。

出0入0汤圆

发表于 2012-4-11 13:19:37 | 显示全部楼层
理论上好像可以吧!

出0入0汤圆

 楼主| 发表于 2012-4-11 15:35:10 | 显示全部楼层
rclong 发表于 2012-4-11 11:34
楼主生成正弦波是用查表法还是实时计算?
51工作频率是多少 采用指令周期是多长的51? ...

11.0598M的

出0入0汤圆

 楼主| 发表于 2012-4-11 15:36:48 | 显示全部楼层
pang123hui 发表于 2012-4-11 12:23
呵呵,学校里教的就是这个,LZ显然是学生

呵呵,是的,不过我们没学这个,搞这个纯属个人兴趣

出0入0汤圆

 楼主| 发表于 2012-4-11 15:39:07 | 显示全部楼层
oufuqiang 发表于 2012-4-11 12:39
一个波形10个点,40khz*10=800khz,1.25us一个数,用总线模式,外加1T8051,应该可以。 ...

1.25us好像不太行,我调的时候都是十几毫秒

出0入0汤圆

发表于 2012-4-11 16:07:50 | 显示全部楼层
hejiang239 发表于 2012-4-11 15:39
1.25us好像不太行,我调的时候都是十几毫秒

你是用sin函数一个个点的数值算出来的?
怎么要几十毫秒那么长的时间。

出0入0汤圆

 楼主| 发表于 2012-4-11 18:29:51 | 显示全部楼层
oufuqiang 发表于 2012-4-11 16:07
你是用sin函数一个个点的数值算出来的?
怎么要几十毫秒那么长的时间。

是先定义数组,然后
while(1)
{
P0=table;
i++;
if(i==20)
i=0;
}

出0入663汤圆

发表于 2012-4-11 18:42:45 | 显示全部楼层
google搜AVR DDS,可以做到1-65535Hz,DAC0832都省了,直接用R-2R电阻网络。

出0入0汤圆

发表于 2012-4-14 20:33:59 | 显示全部楼层
DAC0832好像问世N多年了!

出0入0汤圆

发表于 2012-4-14 20:43:47 | 显示全部楼层
找个自带DAC的芯片不就得了么.像C8051F410之类的应该是比较容易做到.
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 09:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表