单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 22252|回复: 64
打印 上一主题 下一主题
收起左侧

单片机SPWM波 产生正弦波的源程序及工具

  [复制链接]
跳转到指定楼层
楼主
51黑ff 发表于 2016-9-11 23:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序能用,如果不是你想要的频率,那就 自己改一下数据 记得同时要替换数组里面的值

如果数组里面的值不知道怎么弄 点击这个链接下载软件就行   如果下载软件 记得 看一下我的问题
spwm_calc_v1.3.2.rar (167.66 KB, 下载次数: 492)

SPWM信号经低通滤波后可变换为直流电压,窄带范围内的方波经低通滤波后可变换为相应频率的正弦波


那么spwm波出来以后  后面的滤波电路怎么搭建,截止频率与pwm频率或者所在载正弦波的频率有什么必然的关系,然后才能滤出正弦波????求解答这儿顺便上传一个SPWM波表,希望下载的网友回复一下,让牛逼人士看到我的困惑




源程序: 程序.zip (20.54 KB, 下载次数: 220)
  1. #include<reg52.h>
  2. #define uInt unsigned int
  3. #define uchar unsigned char
  4. uchar t_max = 10;                       //一个周期
  5. static uchar t = 0,i = 0;        //PWM计数
  6. /*
  7. uchar code SinParam[40]={  
  8. 0,3,6,9,13,16,19,22,25,28,31,34,37,40,43,45,
  9. 48,51,54,56,59,61,64,66,68,71,73,75,77,79,81,83,
  10. 84,86,88,89,90,92,93,94,95,96,97,98,98,99,99,100,
  11. 100,100,100,100,100,100,99,99,98,98,97,96,95,94,93,92,
  12. 90,89,88,86,84,83,81,79,77,75,73,71,68,66,64,61,
  13. 59,56,54,51,48,45,43,40,37,34,31,28,25,22,19,16,
  14. 13,9,6,3
  15. };
  16. */
  17. uchar code SinParam[20]={  
  18.   5,5,6,7,7,8,9,9,9,9,10,9,9,9,9,8,
  19. 7,7,6,5
  20. };


  21. // 200点正弦波样本值

  22. void main(void)
  23. {
  24.         TMOD = 0x02;                                //定时器0,工作模式2,8位定时模式
  25.         TH0 = 146;                                //写入预置初值(取值1-255,数越大PWM频率越高)
  26.         TL0 = 146;                                //写入预置值(取值1-255,数越大PWM频率越高)
  27.         TR0 = 1;                                        //启动定时器
  28.         ET0 = 1;                                        //允许定时器0中断
  29.         EA = 1;                                        //允许总中断

  30.         P2 = 0xff;                                //初始化P1

  31.         while(1)
  32.         {
  33.                 ;
  34.         }
  35. }


  36. timer0()interrupt 1 using 2
  37. {
  38.         t++;                                //每次定时器溢出加1

  39.         if(t < t_max && t >= SinParam[i])        //PWM周期                                          5
  40.                 {                                
  41.                         P2 = 0x00;                        //使LED灯亮
  42.                 }
  43.                 else if( t >= t_max)
  44.                 {
  45.                         t = 0;        //使t=0,开始新的PWM周期
  46.                         i++;                        
  47.                         P2 = 0xff;        
  48.                 }               
  49.    if(i >= 20) i = 0;
  50. }
复制代码



评分

参与人数 1黑币 +5 收起 理由
201511106109 + 5 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏9 转播转播 分享分享 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
sunboyzzl 发表于 2016-11-26 10:47 来自手机 | 只看该作者
自己验证一下
回复

使用道具 举报

板凳
somlye 发表于 2017-3-2 19:58 | 只看该作者
,我是一个一个试出来的。楼主有电路图吗?

软件1.JPG (55.73 KB, 下载次数: 202)

软件1.JPG

软件2.JPG (66.97 KB, 下载次数: 115)

软件2.JPG
回复

使用道具 举报

地板
hacg586 发表于 2017-4-7 11:22 | 只看该作者
试试这个软件
回复

使用道具 举报

5#
zhangchi643 发表于 2017-5-3 22:17 | 只看该作者
SPWM生成工具
回复

使用道具 举报

6#
拉稀拉稀 发表于 2017-5-6 15:06 | 只看该作者
谁有spwm生成工具文件,给一份
回复

使用道具 举报

7#
LENGED1314 发表于 2017-5-21 17:47 | 只看该作者
拉稀拉稀 发表于 2017-5-6 15:06
谁有spwm生成工具文件,给一份

我有一个

spwm_calc.rar

124.64 KB, 下载次数: 140, 下载积分: 黑币 -5

SPWM表格生成

回复

使用道具 举报

8#
chwf491701687 发表于 2017-6-23 09:33 | 只看该作者
下载看看,学习学习
回复

使用道具 举报

9#
236058437 发表于 2017-7-18 13:11 | 只看该作者
谢谢  下载来看下
回复

使用道具 举报

10#
DDL123~ 发表于 2017-7-25 21:42 | 只看该作者
最近在学习逆变器spwm编程的问题,过来看看
回复

使用道具 举报

11#
风子. 发表于 2017-7-31 11:07 | 只看该作者
SPWM不是根据需要的正弦波转换成的方波吗?为什么软件看出来的波形是正弦波
回复

使用道具 举报

12#
icecremdd 发表于 2017-8-2 14:13 | 只看该作者
这不是正弦吗
回复

使用道具 举报

13#
icecremdd 发表于 2017-8-2 14:17 | 只看该作者
下载看看
回复

使用道具 举报

14#
386115360 发表于 2017-8-2 15:13 | 只看该作者
非常的软件,正好要学习SPWM方面的知识。
回复

使用道具 举报

15#
coinsww 发表于 2017-8-4 15:47 | 只看该作者
下载看看
回复

使用道具 举报

16#
kkkkkfffff 发表于 2017-8-6 20:13 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

17#
1172025273 发表于 2017-8-7 13:43 | 只看该作者
   下一个试试、  先谢过楼主!
回复

使用道具 举报

18#
201511106109 发表于 2017-8-8 10:37 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

19#
刚出新手村 发表于 2017-8-8 10:52 | 只看该作者
非常感谢
回复

使用道具 举报

20#
胡代松 发表于 2017-8-8 15:47 | 只看该作者
楼主确定这能输出spwm波吗
回复

使用道具 举报

21#
effort 发表于 2017-8-9 11:25 | 只看该作者
非常感谢
回复

使用道具 举报

22#
vd_棂 发表于 2017-8-9 16:53 | 只看该作者
学习下
回复

使用道具 举报

23#
895855647 发表于 2017-8-10 17:25 | 只看该作者
请问楼主用得多大晶振
回复

使用道具 举报

24#
wjx02 发表于 2017-9-4 10:50 | 只看该作者
先学习下
回复

使用道具 举报

25#
picq 发表于 2017-9-5 14:56 | 只看该作者
下载看看,学习学习!
回复

使用道具 举报

26#
1541132793 发表于 2017-11-9 13:12 | 只看该作者
不能下载
回复

使用道具 举报

27#
niushaoyan 发表于 2017-11-18 15:48 | 只看该作者
不知道能不能用,反正很需要
回复

使用道具 举报

28#
51观星 发表于 2018-1-6 22:03 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

29#
leo30 发表于 2018-3-22 11:31 | 只看该作者
学习一下
回复

使用道具 举报

30#
斜月为谁明 发表于 2018-5-12 20:01 | 只看该作者
调制度是什么意思?
回复

使用道具 举报

31#
jjwangxu2008 发表于 2018-5-13 01:56 来自手机 | 只看该作者
楼主确定这能输出spwm波吗
回复

使用道具 举报

32#
陌沫xrz 发表于 2018-5-13 08:54 | 只看该作者
赞一个
回复

使用道具 举报

33#
陌沫xrz 发表于 2018-5-13 08:55 | 只看该作者
不错不错,下载下来试试
回复

使用道具 举报

34#
wx19370 发表于 2018-6-19 16:13 来自手机 | 只看该作者
感谢楼主分享,谢谢
回复

使用道具 举报

35#
STM32MSP430 发表于 2018-6-21 11:50 | 只看该作者
请问下调制度是什么意思
回复

使用道具 举报

36#
wzd145 发表于 2018-7-21 13:57 | 只看该作者
看起来不错,下下来看看
回复

使用道具 举报

37#
Z2018 发表于 2018-8-14 09:33 | 只看该作者
很好,很给力
回复

使用道具 举报

38#
mimimi_2 发表于 2018-9-6 10:30 | 只看该作者
太赞了
回复

使用道具 举报

39#
liht1634 发表于 2018-9-6 10:55 | 只看该作者
看上这个软件了。
回复

使用道具 举报

40#
羽毛的飞舞 发表于 2018-11-3 09:39 | 只看该作者
先谢过楼主,学习一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51黑电子论坛单片机 联系QQ:125739409;技术交流QQ群582644647

Powered by 单片机教程网

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