微软公司宣布不再支持你正在使用的 IE浏览器,这会严重影响浏览网页,请使用微软最新的Edge浏览器
您好, 登录| 注册|

最廉价的51单片机PWM正弦波逆变驱动

  • 2013-10-11 21:41
  • a2580782

    LV.0
  • 7660

    浏览

  • 37

    回复

  • 0

    获赞

  • //输出为P1,P3      低电平有效.

    #include

    unsigned char code lyadsla[]=
    {3,6,9,12,15,18,21,24,27,30,33,35,38,40,43,
    45,47,49,51,53,54,56,57,59,60,61,62,62,63,63,63,
    63,63,63,63,62,62,61,60,59,57,56,54,53,51,49,47,
    45,43,40,38,35,33,30,27,24,21,18,15,12,9,6,3,0};
    unsigned char code lyadslb[]=
    {60,57,54,51,48,45,42,39,36,33,30,28,25,23,20,
    18,16,14,12,10,9,7,6,4,3,2,1,1,0,0,0,
    0,0,0,0,1,1,2,3,4,6,7,9,10,12,14,16,
    18,20,23,25,28,30,33,36,39,42,45,48,51,54,57,60,63};
    unsigned int i,j,ij,ji;
    void main(void)
    {
        while(1)
        {
      P3=0xff;
      ij=64;
       while(ij--)
            {
                P1=0xff;
       for(j=lyadslb[i];j>0;j--);
                P1=0x00;
       for(j=lyadsla[i];j>0;j--);
                i++;
                if(i>63)i=0;    
         }
      P1=0xff;
      ji=64;
      while(ji--)
            {
                P3=0xff;
       for(j=lyadslb[i];j>0;j--);
                P3=0x00;
       for(j=lyadsla[i];j>0;j--);
                i++;
                if(i>63)i=0;
         }   
        }
    }

       

     

       

     

       

     

      杯具啊.600买的示波器就这样的效果.......哈哈

    同是电子工程师,请一定不要吝啬你的赞!

    0人已赞

    编辑 举报

    LV.1

    4070429

    1455460

    13

    167544

    说说你的看法

  • LV.

    @

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    取消
    发送
  • 现在还没有回复呢,说说你的想法

    现在还没有回复呢,说说你的想法

    全部回复(37)

  • remon

    LV.1

    2013-10-31 10:26

    @wangshujun

    你这个只是出一个死的spwm,根本没法用呀

    做一个东西首先选择资源适合的硬件,纯软件要死人的

    很好,表示支持!
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4081630

    1455460

    13

    590154

    取消
    发送
    32
  • wwpwwp20088

    LV.1

    2013-10-31 15:40

    @

    刚开贴的时候那个代码有问题,现在好像改了加了点,还上了图。。。学习态度很好,但普通51来做正弦我不看好,且不说其他,仿真了下12M时钟频率下正弦频率10Hz不到怎么做正弦逆变?建议至少换成增强51来试试,SPWM出来一点没问题!就是ADC模块闭环稳压反应不太行。。。。可以参考下我的帖子。。一起交流
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4081668

    1455460

    13

    552133

    取消
    发送
    33
  • wangshujun

    LV.1

    2013-10-31 20:30

    @wwpwwp20088

    刚开贴的时候那个代码有问题,现在好像改了加了点,还上了图。。。学习态度很好,但普通51来做正弦我不看好,且不说其他,仿真了下12M时钟频率下正弦频率10Hz不到怎么做正弦逆变?建议至少换成增强51来试试,SPWM出来一点没问题!就是ADC模块闭环稳压反应不太行。。。。可以参考下我的帖子。。一起交流
    你可以看一下我用pca模块做的spwm,跑spwm包括调压,用12t的20兆晶体也才占用了30%左右的运算能力,如果用1t芯片就更方便了,估计pid和显示都能轻松加进去,不过51产生死区实在是不容易,使用外扩就没价值了
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4081704

    1455460

    13

    8737

    取消
    发送
    34
  • 尤小翠

    LV.1

    2013-10-31 20:39

    @wangshujun

    你可以看一下我用pca模块做的spwm,跑spwm包括调压,用12t的20兆晶体也才占用了30%左右的运算能力,如果用1t芯片就更方便了,估计pid和显示都能轻松加进去,不过51产生死区实在是不容易,使用外扩就没价值了

    窝之前用STC12C5408AD做SPWM 效果不错 PI稳压能勉强实现 附带电池检测和过流检测(不好用 太灵敏)

    死区外部用2片CD4011就可以实现了 

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4081706

    1455460

    13

    446804

    取消
    发送
    35
  • a2580782

    LV.1

    2013-10-31 22:25

    @尤小翠

    窝之前用STC12C5408AD做SPWM 效果不错 PI稳压能勉强实现 附带电池检测和过流检测(不好用 太灵敏)

    死区外部用2片CD4011就可以实现了 

    谢谢各位老师指教.感谢感谢!!!
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4081711

    1455460

    13

    167544

    取消
    发送
    36
  • 我系河边草

    LV.1

    2013-12-04 20:39

    @

    楼主用的是 buudai 的虚拟示波器??????????
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4084721

    1455460

    13

    552621

    取消
    发送
    37
  • xylon.tan

    LV.1

    2013-12-06 16:21

    @wangshujun

    没有互补和死区的支持,软件很累

    要便宜推荐使用stm8,1.x元的片子带互补输出和死区,软件压力很小

    请教一下,具体选哪个型号好呢,我想用一个单片机搞定前后级,麻烦推荐个型号,谢谢

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4084868

    1455460

    13

    374337

    取消
    发送
    38
  • 现在还没有回复呢,说说你的想法

     1 2 3 4 
  • 回复

  • 收藏

  • 点赞

  • 举报有害信息

  • 已超出发布时间24小时,无法编辑与删除
    关于我们 联系方法 广告服务 会议服务 电子星球APP 网站地图 不良信息举报 热线:400-003-2006
    © 2002-2021 Netbroad(网博互动)公司版权所有 津ICP备 11006234号-2 联网备案号:12010402000747 增值电信业务经营许可证:津B2-20120058