利用单片机怎么产生正弦波信号--程序!

如题所述

实现方法:
1、通过单片机DA来实现,需要通过查表法;
2、通过PWM方式实现;
不过都需要加硬件滤波电路来实现正弦波的平滑。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-16
有两种方法,一是用sin函数,二是做一个sin数据点的数组然后调用即可。再用da转换成正玄规律变化的电压,加一级rc低通滤波就可以得到正玄波信号了。供参考@@@
第2个回答  2013-04-14
用查表法输出正弦值给DA输出
第3个回答  2013-04-14
正弦波的要求是什么?
第4个回答  2013-04-14
先解决电路的问题。

利用单片机怎么产生正弦波信号
1、通过单片机DA来实现,需要通过查表法;2、通过PWM方式实现;不过都需要加硬件滤波电路来实现正弦波的平滑。

如何用8051单片机输出正弦波形
有2种方法:1,用SPWM技术,在单片机中用正弦波表控制PWM脉宽,输出部分直接简单RC滤波即可得到正弦波。2,用方波直接RC得到近似的正弦波。

单片机如何输出正弦波
令单片机输出高、低电平,可以形成不同脉宽的脉冲波,再经过 RC 电路平滑滤波,就会出现不同高低电压的信号。这就可以近似实现正弦波或其它波形。

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

单片机如何采样正弦波
1.直接将交流信号用电阻分压,再接入ADC引脚,进行连续采样,再用单片机用利用算法算出交流信号,不过因为单片机的工作频率不够高,这种方法不是很准。2.利于硬件,先将交流信号用电阻分压,再进行半波整流,之后再用两级RC滤波将其滤成直流信号,然后再接入ADC引脚,这时的直流信号=交流信号的峰值\/根号...

单片机或者 FPGA能不能通过设计程序 输出正弦波 锯齿波以及其他波形...
用DDS方法去产生你需要的任意波形,比如AD9850,单片机控制其产生正弦波或者锯齿波,频率可以任意调整。一个DDS芯片AD9850,一片单片机AT89S52,全搞定,比你用FPGA简单多了吧?

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

单片机实现正弦波的C程序
在把PC上 用C语言 编写一个程序 生成 一个周期 正弦信号 的离散值 用一个字节 8位 表示 即 0 ~ 255 表示正弦 信号 -1 到 1之间的值 单片程序 把这组0 ~ 255的 数字 放在一个 数组里 用循环 向 某个 IO口输出 这个数组 IO口接 DAC数模转换 器 ...

产生正弦波的设计方案,且要求电压峰值为0到12v,输出频率为100到1000hz...
方案一:采用单片机加DA,输出是阶梯波,可以通过一个简单的RC低通滤波器,成为较逼真的正弦波,DA输出的数字量可采用查表式输出,每个周期输出256~1024个点。方案二:采用单片机计数器\/定时器,产生PWM波,某些单片机如AVR等,其计数器\/定时器本身就有PWM模式,输出正弦调制PWM波,经简单的RC低通滤波器...

单片机怎么输出高频正弦波,例如200K
1、利用大容量的RAM(注意看清楚,RAM),先把正弦波数据存在里面(利用excel计算好,一个周期,比如256个点的数据),然后不断读取这些存储单元,把结果送高速DA输出。2、利用类似AD9850,AD9851这类的DDS(数字频率合成)芯片,直接输出。前者在一些技术力量不是很强,对成本要求很高的仪器研发部门经常...

相似回答