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

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

  • 2013-10-11 21:41
  • a2580782

    LV.0
  • 7674

    浏览

  • 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)

  • lizlk

    LV.1

    2013-10-14 23:44

    @

    这个还是有点贵了,论坛里wangshujun老师,用的单片机才1元钱搞定了,同时前后级都给做到了一个单片机里面,这才厉害!楼主要加油!
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4072659

    1455460

    13

    308094

    取消
    发送
    12
  • lizlk

    LV.1

    2013-10-14 23:45

    @wangshujun

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

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

    好久都没有看到你了,忙啥呢?
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4072661

    1455460

    13

    308094

    取消
    发送
    13
  • weipeng159

    LV.1

    2013-10-15 10:02

    @liwei20080512

    我最想看的就是稳压反馈PID算法,很多人都不愿意公布这里的代码。
    这东西不稳压啊~就是单纯的开关,根本没调制,也没反馈....
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4072838

    1455460

    13

    155916

    取消
    发送
    14
  • mvip

    LV.1

    2013-10-15 16:39

    @

    你这个使用软件延时不是很稳定和准确,虽然查数组得到的值,觉得波型不好
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4073266

    1455460

    13

    589687

    取消
    发送
    15
  • a2580782

    LV.1

    2013-10-24 01:38

    @lizlk

    这个还是有点贵了,论坛里wangshujun老师,用的单片机才1元钱搞定了,同时前后级都给做到了一个单片机里面,这才厉害!楼主要加油!

     

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4079198

    1455460

    13

    167544

    取消
    发送
    16
  • a2580782

    LV.1

    2013-10-24 01:38

    @mvip

    你这个使用软件延时不是很稳定和准确,虽然查数组得到的值,觉得波型不好

    51单片机难道你能做出好的波形???没什么好纠结的.51单片机没D/A.只能这样了.我只是贪图他淘宝上现成的最小系统板.方便.........至于软件延时不准确.那是没办法的.用中断很容易.你试一下就知道了.........结果是做不到50Hz.更别说128以上的取样点了.你就做梦去吧!!!!!!!!!!!!

    再说你在看看这个延时代码.for(jjj=0;jjj>0;jjj--)........你就要知道经不起调用中断了........

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4079199

    1455460

    13

    167544

    取消
    发送
    17
  • a2580782

    LV.1

    2013-10-24 02:11

    @weipeng159

    这东西不稳压啊~就是单纯的开关,根本没调制,也没反馈....

    PWM脉宽调制.32点正弦取样.

    至于反馈51单片机没有A/D.就算了吧....我说得很清楚是工频逆变.直接推50Hz的低频变压器.如果要加A/D芯片.就麻烦了.淘宝没有现成的又廉价的最小系统版卖.要厂家打板划算吗?????????不如直接买成品正弦驱动板...........

    不明白有些人就喜欢说些有的没的干嘛???????????

    1

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4079201

    1455460

    13

    167544

    取消
    发送
    18
  • lizlk

    LV.1

    2013-10-24 10:18

    @a2580782

    51单片机难道你能做出好的波形???没什么好纠结的.51单片机没D/A.只能这样了.我只是贪图他淘宝上现成的最小系统板.方便.........至于软件延时不准确.那是没办法的.用中断很容易.你试一下就知道了.........结果是做不到50Hz.更别说128以上的取样点了.你就做梦去吧!!!!!!!!!!!!

    再说你在看看这个延时代码.for(jjj=0;jjj>0;jjj--)........你就要知道经不起调用中断了........

    ,支持!做的不错!
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4079370

    1455460

    13

    308094

    取消
    发送
    19
  • wangshujun

    LV.1

    2013-10-24 13:21

    @a2580782

    51单片机难道你能做出好的波形???没什么好纠结的.51单片机没D/A.只能这样了.我只是贪图他淘宝上现成的最小系统板.方便.........至于软件延时不准确.那是没办法的.用中断很容易.你试一下就知道了.........结果是做不到50Hz.更别说128以上的取样点了.你就做梦去吧!!!!!!!!!!!!

    再说你在看看这个延时代码.for(jjj=0;jjj>0;jjj--)........你就要知道经不起调用中断了........

    不能熟练使用定时器中断的,还不能算单片机已经入门
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4079541

    1455460

    13

    8737

    取消
    发送
    20
  • a2580782

    LV.1

    2013-10-24 13:29

    @wangshujun

    不能熟练使用定时器中断的,还不能算单片机已经入门

    熟练使用定时器中断的,也不算单片机已经入门.

    中断调用还是太简单了.顶多算是基础!!!算是常识

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4079557

    1455460

    13

    167544

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

     1 2 3 4  
  • 回复

  • 收藏

  • 点赞

  • 举报有害信息

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