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

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

  • 2013-10-11 21:41
  • a2580782

    LV.0
  • 7673

    浏览

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

  • denminshen

    LV.1

    2013-10-24 14:56

    @a2580782

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

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

    用51单片机推动什么管做的工频逆变啊?图发出来分享一下吧!
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4079615

    1455460

    13

    494176

    取消
    发送
    22
  • wangshujun

    LV.1

    2013-10-24 16:06

    @a2580782

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

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

    能把定时器中断弄熟练了就算入门了,动态刷数码管和逆变控制就能做了
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4079700

    1455460

    13

    8737

    取消
    发送
    23
  • a2580782

    LV.1

    2013-10-24 21:08

    @wangshujun

    能把定时器中断弄熟练了就算入门了,动态刷数码管和逆变控制就能做了

    你就不用卖弄了.....有本事凭51单片机的资源.你用定时器中断弄个50Hz正弦脉宽调制给人看看.....站着讲话不腰疼啊

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4079911

    1455460

    13

    167544

    取消
    发送
    24
  • wangshujun

    LV.1

    2013-10-25 08:53

    @a2580782

    你就不用卖弄了.....有本事凭51单片机的资源.你用定时器中断弄个50Hz正弦脉宽调制给人看看.....站着讲话不腰疼啊

    你这样说就是还没入门呀
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4080100

    1455460

    13

    8737

    取消
    发送
    25
  • a2580782

    LV.1

    2013-10-25 11:16

    @wangshujun

    你这样说就是还没入门呀

    有没有入门无所谓.我用定时器中断写过.中断太耗时钟周期.只能做到10+HZ...................

    但我看你好像很闲.你写个让我学习一下.不要在这里风言风语风吹沙了................

    记住我的主题是51单片机.没D/A芯片.不能以牺牲精度为代价...................

    有什么本事就亮出来溜溜.没本事一边凉快去!!!!!!!!

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4080293

    1455460

    13

    167544

    取消
    发送
    26
  • plc_avr

    LV.1

    2013-10-25 12:11

    @a2580782

    有没有入门无所谓.我用定时器中断写过.中断太耗时钟周期.只能做到10+HZ...................

    但我看你好像很闲.你写个让我学习一下.不要在这里风言风语风吹沙了................

    记住我的主题是51单片机.没D/A芯片.不能以牺牲精度为代价...................

    有什么本事就亮出来溜溜.没本事一边凉快去!!!!!!!!

    不要火气大,都消消火,呵呵.LZ这个只能拿来自已业余玩玩,真正的应用到产品还有相当长的路要走.

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4080357

    1455460

    13

    466423

    取消
    发送
    27
  • a2580782

    LV.1

    2013-10-25 13:17

    @plc_avr

    不要火气大,都消消火,呵呵.LZ这个只能拿来自已业余玩玩,真正的应用到产品还有相当长的路要走.

    学习之余.没想什么产品之类的事情.只对逆变器比较有兴趣!!!!!!!!!!

    从模拟电路转来学习数字........刚开始学C.......还有这示波器实在是杯具..........烦啊!

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4080393

    1455460

    13

    167544

    取消
    发送
    28
  • lizlk

    LV.1

    2013-10-25 14:15

    @a2580782

    学习之余.没想什么产品之类的事情.只对逆变器比较有兴趣!!!!!!!!!!

    从模拟电路转来学习数字........刚开始学C.......还有这示波器实在是杯具..........烦啊!

    慢慢搞,谁都是这样过来的,值得鼓励!
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4080451

    1455460

    13

    308094

    取消
    发送
    29
  • wangshujun

    LV.1

    2013-10-28 13:04

    @a2580782

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

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

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

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

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4081410

    1455460

    13

    8737

    取消
    发送
    30
  • wangshujun

    LV.1

    2013-10-28 18:40

    @a2580782

    有没有入门无所谓.我用定时器中断写过.中断太耗时钟周期.只能做到10+HZ...................

    但我看你好像很闲.你写个让我学习一下.不要在这里风言风语风吹沙了................

    记住我的主题是51单片机.没D/A芯片.不能以牺牲精度为代价...................

    有什么本事就亮出来溜溜.没本事一边凉快去!!!!!!!!

    用了一天时间,折腾了两个51输出spwm的例子,有很大的可修改空间的,有时间你可以去看看

    spwm真的是小儿科的东西,做这么一个没用的东西还不让人说

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4081439

    1455460

    13

    8737

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

     1 2 3 4  
  • 回复

  • 收藏

  • 点赞

  • 举报有害信息

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