c51单片机产生正弦波原理

如题所述

SPWM,就是在PWM的基础上改变了调制脉冲方式,脉冲宽度时间占空比按正弦规率排列,这样输出波形经过适当的滤波可以做到正弦波输出。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-11
用个DA芯片然后单片机查表输出,表的码越多输出的波形越精确追问

表里面都是什么值呀?

追答

就是DA芯片的8位二进制值

追问

这些值是怎么计算出来的?麻烦大侠讲清楚些,小弟不胜感激!

追答

http://wenku.baidu.com/view/13536c7002768e9951e73864.html看资料

第2个回答  2011-08-12
使用SPWM方法。

c51单片机产生正弦波原理
SPWM,就是在PWM的基础上改变了调制脉冲方式,脉冲宽度时间占空比按正弦规率排列,这样输出波形经过适当的滤波可以做到正弦波输出。

51单片机输出100Hz正弦波
用一个正弦数组(组数里装的是sin x的值,x的值正比于数组下标),然后把数组的值送给DAC,那么DAC输出的就是正弦波了

用51单片机产生正弦波,那个数据表怎么得到的?谢谢!
这个表是预先算好的,就是将标准正弦波上移1\/2幅值后模256。三角波和锯齿波也可以按相同方法计算得到对应的数值表。对一个周期取样256次,也就是说第0个取样点的弧度是0,第一个取样点的弧度值就是pi\/128,第二个取样点的弧度为(pi\/128)*2,依次类推。测峰峰值为256,所以f(x) = sin(x)*1...

51单片机C语言怎样编写用DA可以出现正弦波
将一个周期的正弦波的幅值量化为0-255,将这256个值 存在程序空间里面,单片机定时依次循环取出这些值送到DA转换器,DA输出后进行低通滤波即能得到正弦波了。如果要节省空间可以利用正弦波形的对称性只需存入1\/4周期的数据再经一个简单算法也可以得到正弦波。

如何用51单片机控制DAC0832产生不同频率正弦波,键盘改变频率,求具体的...
假设你把一个正弦波的一周期分成180个点,那么每个点相差是2度,那么每个点是有一个对应的SIN值的,比如SIN0 SIN2 SIN4等。假设1ms发送一个点(即单片机向DA写一个该SIN值所对应的电压大小), 那么写完一个正弦波,要180ms。如果2ms写一个点,这就改变了正弦波的频率了。一周期所分的点越...

基于单片机的信号发生器的设计,输出方波,正弦波,三角波,锯齿波,频率可 ...
51单片机硬件有PCA模块的,或者是PWM发生器的型号,也有没有的,你采用的芯片有没有这些硬件?正弦波:如果有,以PCA模块为例,可以作为DA使用,使用前根据datasheet配置好PCA。在51头文件中有math.h,里面有sin(X)函数,可以在程序中直接使用,使用前在主函数重要包含math.H这个文件。然后每个点采样...

用51单片机产生正弦波的查表方法
单相的从正弦涵数中从0度到90度范围中均匀取出n个数再用256的模转换成表格数。三相的只需从0度到30度取,可这会n要是三的公倍数。后在运行中按你的频率的不同从该表格中抽取就行了。这就是单牌机由PWM产生的正弦波中的那时间段的数。

用89C51单片机设计多功能低频函数信号发生器,能产生方波、正弦波、三角...
1、单片机电路 功能:形成扫描码,键值识别、键处理、参数设置;形成显示段码;产生定时中断;形成波形的数字编码,并输出到D\/A接口电路和显示驱动电路。 AT89S51外接12M晶振作为时钟频率。并采用电源复位设计。复位电路采用上电复位,它的工作原理是,通电时,电容两端相当于短路,于是RST引脚上为高电平,然后电源通过对电容...

51单片机256个点怎么产生1000hz的正弦波
送数的频率是256KHz,用15.36M的晶体,一周期是60时钟,5个指令周期 查表、输出、加1,返回。有可能够 用4周期的单片机(华邦77\/78系列)是15个指令周期 单周期的单片机(C8051Fxxx)是60个指令周期

用51单片机实现音乐播放的原理是什么
如果是简单的音乐,编乐谱推蜂鸣器就可以;如果是mp3\/wav之类的音乐,需要芯片自带解码模块,或者使用外部解码芯片,还需要dac将声音推出来。声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单处机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率...

相似回答