单片机正弦波如何实现(单片机正弦波)

交换机 2024-10-24 电子科技 47 views

扫一扫用手机浏览

文章目录 [+]
单片机输出正弦波,那个数据表的数据是怎样计算得到的?有具体的计算过程...

1、这个表是预先算好的,就是将标准正弦波上移1/2幅值后模256。三角波和锯齿波也可以按相同方法计算得到对应的数值表。

2、看你用什么D/A了。8/12位D/A的话用char/int就好了。float不行,运算太慢了,又占空间。你想VC得到数据,初始化为单片机数据,然后单片机查表实现?这是可行的方法。

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

4、v[1]v[2]时启动计时器进行***计时,否则{v[0]=v[1];v[1]=v[2];}***重复这个过程。当又一次v[0]v[1]v[2]时停止计时器,读取时间差,这个时间就是周期T,频率就是1/T。可以多读几个周期T取平均值。

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

单片机如何输出正弦波

这个表是预先算好的,就是将标准正弦波上移1/2幅值后模256。三角波和锯齿波也可以按相同方法计算得到对应的数值表。

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

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

首先需要建立一个产生三角波、方波和正弦波的波表,然后定时将波表里的数据通过端口刷新至dac0832,然后0832的模拟输出端口即可输出想要的波形,通过控制波表数值的刷新频率即可调整输出频率。

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

如何用单片机产生正弦波,方波(附图,程序)

主程序和子程序都存放在AT89S51单片机中。***主程序的功能是:开机以后负责查键,即做键盘扫描及显示工作,然后根据用户所按的键转到相应的子程序进行处理,主程序框图如图1所示。

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

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

第二种方案:用单片机控制DDS芯片啊,比如用单片机控制AD9834,可以产生正弦波、方波、三角波,频率的调节就更简单了。幅度的调节也可以用双DA来实现,也可以先用电阻衰减再用运放放大,这样幅度就可以连续可调了。

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

给你一个电路,刚给你画的,信号整形电路,然后将输出给单片机的T0,用于计数,然后再给你一个数字频率计的程序,AVR的。

用单片机利用dac0832产生三角波方波和正弦波

1、首先需要建立一个产生三角波、方波和正弦波的波表,然后定时将波表里的数据通过端口刷新至dac0832,然后0832的模拟输出端口即可输出想要的波形,通过控制波表数值的刷新频率即可调整输出频率。

2、unsigned***char***i,sqar_num=128;***//最大值100,默认值50***unsigned***char***cho=0;******//0:正弦波。1:方波。2:三角波。3:锯齿波。

3、RET***产生三角波形***将线性增长段和线性下降段结合起来,便可产生三角波形。

单片机如何采样正弦波

有两种方法:直接将交流信号用电阻分压,再接入ADC引脚,进行连续采样,再用单片机用利用算法算出交流信号,不过因为单片机的工作频率不够高,这种方法不是很准。

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

首先要确定被***采样信号***的周期,幅值,形状等,用单片机判别该波形的起始点(过零点),设好***采样频率***即可得到该波形的正直AD数据。如果该波形相对于X轴是对称的,那就可得出全部波形参数了。

一楼的方法基本可行,不过有缺陷。直接利用门电路整形,然后输入单片机的引脚,这种方法只能检测频率不高的信号。对于标准51来说,最高也只能检测几百K的信号,上M就很为难了。

用比较器将正弦波变为方波,用单片机中的T0或T1口配合测频率,T0可以用来计时,T1用来计算脉冲的个数,当定时1时间到了,计算T1的脉冲个数。calc()函数就是计算频率的函数。

本文转载自互联网,如有侵权,联系删除

本文链接地址:http://www.oubolanzhuangshi.com/1889.html

相关文章

  • 暂无相关推荐