如何用单片机做正弦波,单片机输出正弦波原理

vip10个月前 (03-10)防火墙51

今天给各位分享如何用单片机做正弦波的知识,其中也会对单片机输出正弦波原理进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用51单片机产生正弦波,那个数据表怎么得到的?谢谢!

单相的从正弦涵数中从0度到90度范围中均匀取出n个数再用256的模转换成表格数。三相的只需从0度到30度取,可这会n要是三的公倍数。后在运行中按你的频率的不同从该表格中抽取就行了。

这不就是一堆已经给定的数据么,用matlab可以查出来,好像就用个sin的函数就能出数据。具体格式忘了。

单片机 外接AD转换芯片 再加运放 通过一定的控制程序就可产生正弦波。实现方法:通过单片机DA来实现,需要通过查表法;通过PWM方式实现;不过都需要加硬件滤波电路来实现正弦波的平滑。

怎么用51单片机编写正弦波,有程序的更好,谢谢!!!

SIN[ ]数组的值 可以用EXCEL简单地算出。如图,A2开始以0,1,2,3,..向下填充直到359,在B2输入公式(如图),公式向下复制,直到B360。算出的值就是上面数组SIN[]的值。这个更精确。

最大是2,(1 + sin(x)*255最大得到的是 510,那为了不失真,所以,要把(1 + sin(x)*255再除以一个2,就得到你上面的结果了。

unsigned char cho=0; //0:正弦波。1:方波。2:三角波。3:锯齿波。

将一个周期的正弦波的幅值量化为0-255,将这256个值 存在程序空间里面,单片机定时依次循环取出这些值送到DA转换器,DA输出后进行低通滤波即能得到正弦波了。

// 正弦波频率50Hz // 高电平的宽度Tpw = Tt/2*(1+Msimwt)// 低电平的宽度Tpw = Tt/2*(1-Msimwt)// Tt周期 // T2是产生SPWM波形,并从P1^1输出,用导线连接到P4作为测试频率使用。

单片机如何输出正弦波

第正弦波电路及幅值改变方法 上图中,RC决定频率,RF和R1的比例决定正弦波输出幅值,将RF换成电位计就可改变正弦波幅值。第方波幅值调整。

通过单片机DA来实现,需要通过查表法;通过PWM方式实现;不过都需要加硬件滤波电路来实现正弦波的平滑。

选择一种适用于测量220V正弦波信号的传感器,将传感器正确连接到单片机。由于单片机的输入电平为5V或3V,需要对传感器输出的信号进行调理,使用单片机的模拟输入引脚来采样调理后的信号。

用STC11F02E做过一个小的信号发生器,正弦波和方波同时输出,1HZ~200KHZ,跑有源3768MHZ时钟,IO接R-2R电阻做8位DAC,模拟DDS,串口设置频率,步进1HZ或10HZ,精度优于1/10000(决定于有源晶振)。

可以考虑两种方法:利用大容量的RAM(注意看清楚,RAM),先把正弦波数据存在里面(利用excel计算好,一个周期,比如256个点的数据),然后不断读取这些存储单元,把结果送高速DA输出。

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

单片机C语言版正弦波信号发生器怎么做?

可以通过先配置一个管脚为输出,然后给这个管脚写0,输出就为低电平,然后写1,这个管脚就输出为高电平。如果你的单片机是3v供电的话,那么高电平一般为3V,低电平一般为0v。

正弦波,挺难得嘞。可以试一试查表的方式,表格上列0~2∏,32等分的值。最大是5V,最小是0V;取近似值。这就是正弦波的幅值。频率用定时器来做吧,100HZ到200HZ就是从5ms~10ms的变化。

在51头文件中有math.h,里面有sin(X)函数,可以在程序中直接使用,使用前在主函数重要包含math.H这个文件。

unsigned char cho=0; //0:正弦波。1:方波。2:三角波。3:锯齿波。

如何用8051单片机输出正弦波形

1、第正弦波电路及幅值改变方法 上图中,RC决定频率,RF和R1的比例决定正弦波输出幅值,将RF换成电位计就可改变正弦波幅值。第方波幅值调整。

2、unsigned char cho=0; //0:正弦波。1:方波。2:三角波。3:锯齿波。

3、单片机 外接AD转换芯片 再加运放 通过一定的控制程序就可产生正弦波。实现方法:通过单片机DA来实现,需要通过查表法;通过PWM方式实现;不过都需要加硬件滤波电路来实现正弦波的平滑。

4、SIN[ ]数组的值 可以用EXCEL简单地算出。如图,A2开始以0,1,2,3,..向下填充直到359,在B2输入公式(如图),公式向下复制,直到B360。算出的值就是上面数组SIN[]的值。这个更精确。

如何利用单片机控制正弦、三角波输出呢?

可以产生弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率(最大790HZ)和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。

第一种方案:在单片机里面构造各种波形的数据表,然后用数组来保存。单片机控制给DA的数据的时间间隔就可以控制输出的频率了,为了得到比较精确的频率,可以用定时器控制数据的输出频率啦。

你用单片机设计实现起来较复杂,还不如用多波形函数发生器集成电路ICL8038来设计,电路更简单,该IC可同时输出正弦波、三角波、方波。见图。

根据要求三角波的参数,比如周期,幅度等,转化为固定周期的幅值表,也就是时间幅度数组。然后让单片机根据数组,定时输出DAC就可以了。

三角波输出频率就是周期,在具体到操作层面时,可以将输出函数前加上一个时间系数,还是通过调节正弦波的频率的方式调节。

unsigned char cho=0; //0:正弦波。1:方波。2:三角波。3:锯齿波。

关于如何用单片机做正弦波和单片机输出正弦波原理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。