找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

  [复制链接]
跳转到指定楼层
楼主
程序能用,如果不是你想要的频率,那就 自己改一下数据 记得同时要替换数组里面的值

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

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


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




源程序: 程序.zip (20.54 KB, 下载次数: 432)
  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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏23 分享淘帖 顶1 踩
回复

使用道具 举报

来自 2#
ID:238084 发表于 2020-9-23 21:55 | 只看该作者
我来更新一下吧,再传一些使用说明:
spwm_tool_v1.3.5.rar (611.71 KB, 下载次数: 224)
SPWM波形生成工具使用说明.pdf (597.07 KB, 下载次数: 191)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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

使用道具 举报

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

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

软件1.JPG

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

软件2.JPG
回复

使用道具 举报

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

使用道具 举报

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

我有一个

spwm_calc.rar

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

SPWM表格生成

回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

15#
ID:328361 发表于 2018-5-12 20:01 | 只看该作者
调制度是什么意思?
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

20#
ID:420013 发表于 2018-11-3 09:39 | 只看该作者
先谢过楼主,学习一下
回复

使用道具 举报

21#
ID:420013 发表于 2018-11-3 10:13 | 只看该作者
新人学习一下,
回复

使用道具 举报

22#
ID:420013 发表于 2018-11-3 10:43 | 只看该作者
大神,上面程序要在那个软件里能运行显示
回复

使用道具 举报

23#
ID:474694 发表于 2019-2-2 14:47 | 只看该作者
求电路图
回复

使用道具 举报

24#
ID:236982 发表于 2019-2-2 15:51 | 只看该作者
好贴,MARK!
回复

使用道具 举报

25#
ID:426450 发表于 2019-4-8 17:14 | 只看该作者
下载看看
回复

使用道具 举报

26#
ID:479124 发表于 2019-4-13 01:40 | 只看该作者
很棒   !!!!!!!!!!!!!
回复

使用道具 举报

27#
ID:409381 发表于 2019-4-19 00:15 | 只看该作者
非常感谢分享谢谢
回复

使用道具 举报

28#
ID:73182 发表于 2019-4-19 11:34 | 只看该作者
感谢楼主分享
回复

使用道具 举报

29#
ID:317627 发表于 2019-5-5 23:23 | 只看该作者
软件那几个参数什么意思?
回复

使用道具 举报

30#
ID:259858 发表于 2019-5-8 15:33 | 只看该作者
可以的好像很好玩
回复

使用道具 举报

31#
ID:259858 发表于 2019-5-8 15:59 | 只看该作者
哪个引脚是输出口
回复

使用道具 举报

32#
ID:306032 发表于 2019-5-16 16:12 | 只看该作者
谢谢分享
回复

使用道具 举报

33#
ID:277978 发表于 2019-6-1 14:33 | 只看该作者
这工具不错,程序这么简单能用吗
回复

使用道具 举报

34#
ID:544869 发表于 2019-6-1 19:05 来自手机 | 只看该作者
请问:频率可调么?
回复

使用道具 举报

35#
ID:547334 发表于 2019-6-16 14:19 | 只看该作者
spwm怎么在电脑上看?
回复

使用道具 举报

36#
ID:212904 发表于 2019-7-9 18:18 | 只看该作者
下载参考
回复

使用道具 举报

37#
ID:282095 发表于 2019-7-9 23:08 | 只看该作者
不错 不错 感谢分享
回复

使用道具 举报

38#
ID:91162 发表于 2019-7-11 11:16 | 只看该作者
谢谢分享,正在学习正弦波
回复

使用道具 举报

39#
ID:541043 发表于 2019-7-18 09:09 | 只看该作者
帮了大忙了
回复

使用道具 举报

40#
ID:541246 发表于 2019-7-26 10:23 | 只看该作者
很实用的spwm工具
回复

使用道具 举报

41#
ID:455102 发表于 2019-7-29 19:39 | 只看该作者
感谢楼主分享
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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