色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺談基于H橋電路的控制電機的正反轉和PWM調速

電子設計 ? 作者:工程師飛燕 ? 2018-10-16 08:17 ? 次閱讀

搭了個H橋電路,控制電機的正反轉和PWM調速,程序是網上的,改改引腳就能用,電路和源程序如下:

淺談基于H橋電路的控制電機的正反轉和PWM調速

功能:P1.1按鍵停止,P1.2左轉,P1.3右轉,P1.0調速

#include
#define uchar unsigned char
#define uint   unsigned int
sbit PW1=P0^0 ;
sbit PW2=P0^1 ;     //控制電機的兩個輸入
sbit accelerate=P1^0 ;   //調速按鍵
sbit stop=P1^1 ;    //停止按鍵
sbit left=P1^2 ;     //左轉按鍵
sbit right=P1^3 ;    //右轉按鍵
           
#define right_turn PW1=0;PW2=1    //順時針轉動
#define left_turn PW1=1;PW2=0    //逆向轉動
#define end_turn   PW1=1;PW2=1    //停轉
uint t0=25000,t1=25000;   //初始時占空比為50%
uint a=25000;      //   設置定時器裝載初值   25ms     設定頻率為20Hz
uchar flag=1;      //此標志用于選擇不同的裝載初值
uchar dflag;      //左右轉標志
uchar count;     //用來標志速度檔位
void keyscan();     //鍵盤掃描
void delay(uchar z);
void time_init();    //定時器的初始化
void adjust_speed();   //通過 調整占空比來調整速度
//**********************************//
void main()
{
    time_init();     //定時器的初始化
while(1)
{
   
   keyscan();    //不斷掃描鍵盤程序,以便及時作出相應的響應
}
}
//*************************************//
void timer0()   interrupt 1 using 0
{
   
if(flag)
    {
    flag=0;
    end_turn;
    a=t0;    //t0的大小決定著低電平延續時間
    TH0=(65536-a)/256;
    TL0=(65536-a)%256;   //重裝載初值
    }
    else
    {
    flag=1;    //這個標志起到交替輸出高低電平的作用
        if(dflag==0)
        {
         right_turn;   //右轉
        }
         else
        {
      left_turn; //左轉
        }
        a=t1;   //t1的大小決定著高電平延續時間
        TH0=(65536-a)/256;
        TL0=(65536-a)%256;   //重裝載初值
   }
}
void time_init()
{
TMOD=0x01; //工作方式寄存器    軟件起動定時器 定時器功能 方式1 定時器0
TH0=(65536-a)/256;
TL0=(65536-a)%256;   //裝載初值
ET0=1;       //開啟定時器中斷使能
EA=1;         // 開啟總中斷
TR0=0;
}
//****************************************//
void delay(uchar z)    //在12M下延時z毫秒
{
uint x,y;
for(x=z;x>0;x--)
   for(y=110;y>0;y--);
}
//******************************//
void keyscan()
{
 
if(stop==0)
   {
   TR0=0;        //關閉定時器0    即可停止轉動
   end_turn;
   }
if(left==0)
   {
       TR0=1;
       dflag=1;     //轉向標志置位則左轉
   }
if(right==0)
   {
     TR0=1;
     dflag=0;    //轉向標志復位則右轉
   }
if(accelerate==0)
   {
     delay(5) ; //延時消抖
   if(accelerate==0)
   {
     while(accelerate==0) ;   //等待松手
      count++;
    if(count==1)
     {
        t0=20000;
         t1=30000;   //占空比為百分之60
     }
    if(count==2)
     {
        t0=15000;
         t1=35000;    //占空比為百分之70
     }
    if(count==3)
     {
        t0=10000;
         t1=40000;    //占空比為百分之80
     }
     if(count==4)
     {
        t0=5000;
         t1=45000;    //占空比為百分之90
     }
    if(count==5)
     {
       count=0;
     }
   }
    
   }
}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    124081
  • PWM調速
    +關注

    關注

    2

    文章

    34

    瀏覽量

    10976
  • 控制電機
    +關注

    關注

    0

    文章

    241

    瀏覽量

    18209
收藏 人收藏

    評論

    相關推薦

    直流電機正反轉控制電路的工作原理

     直流電機正反轉控制可以通過改變電機的電流方向來實現。常用的正反轉控制電路包括
    發表于 03-27 15:28 ?1.6w次閱讀
    直流<b class='flag-5'>電機</b><b class='flag-5'>正反轉</b><b class='flag-5'>控制電路</b>的工作原理

    求助,H電路PWM控制電機轉速時MOS管燒毀!

    自己做的一個H電路,想控制電機正反轉以及轉速,給控制
    發表于 12-27 21:15

    PWM控制ULN2003怎么實現正反轉

    現在在整個控制直流電機的樣品,能實現正反轉,還可以調速?哪位兄弟有好的方法啊,說說吧,多謝!我準備用MOS管組成H
    發表于 04-23 06:35

    PWM調速原理分享,如何實現電機的正轉反轉調速

    ,就可以改變直流電機兩端的平均電壓,從而實現直流電機調速。前文說過,改變電機兩端的電源極性可以改變電機的轉速,那么
    發表于 12-10 11:06

    Proteus仿真H控制電機正反轉是怎樣支持pwm調速

    Proteus仿真H控制電機正反轉,支持pwm調速
    發表于 06-28 13:07

    MS管搭建的H電路如何去實現電機正反轉控制

    直流有刷電機有哪些優缺點?步進電機有哪些優缺點?直流減速電機驅動該如何去設計?MS管搭建的H電路
    發表于 09-03 07:13

    PWM如何實現電機正反轉以及調速

    直流電機調速原理是什么?PWM信號調速的原理是什么?PWM如何實現電機
    發表于 09-23 07:31

    Proteus仿真H是怎樣控制電機正反轉

    Proteus仿真H是怎樣控制電機正反轉的?求解答
    發表于 10-14 06:47

    h電路控制電機正反轉能用差分分電路代替嗎?

    h電路控制電機正反轉能用差分分電路代替嗎?
    發表于 04-25 15:04

    H電機正反轉控制電路

    所謂的H 電路就是控制電機正反轉的。下圖就是一種簡單的H
    發表于 05-16 10:18 ?2w次閱讀
    <b class='flag-5'>H</b><b class='flag-5'>橋</b>式<b class='flag-5'>電機</b><b class='flag-5'>正反轉</b>換<b class='flag-5'>控制電路</b>圖

    2路直流電機驅動模塊正反轉PWM調速+雙H步進電機迷你電機驅動

    2路直流電機驅動模塊正反轉PWM調速+雙H步進電機
    發表于 07-21 08:48 ?90次下載

    pwm控制電機正反轉PWM直流電機調速程序

    PWM調速開關控制方式控制電機,廣泛應用于玩具、小車、機器人等項目,通過串口預設正反轉速度,可以
    發表于 10-30 15:00 ?2w次閱讀

    使用單片機實現直流電機正反轉PWM調速控制的C語言實例

    本文檔的主要內容詳細介紹的是使用單片機實現直流電機正反轉PWM調速控制的C語言實例
    發表于 03-31 17:24 ?70次下載

    用PMOS跟NMOS做H控制直流電機正反轉

      大家好,今天講解用PMOS跟NMOS做H控制直流電機正反轉
    的頭像 發表于 11-11 17:10 ?6309次閱讀
    用PMOS跟NMOS做<b class='flag-5'>H</b><b class='flag-5'>橋</b><b class='flag-5'>控制</b>直流<b class='flag-5'>電機</b>的<b class='flag-5'>正反轉</b>

    h驅動電路使電機正反轉原理

    H驅動電路使電機正反轉的原理是一個在電子和電機控制
    的頭像 發表于 10-06 14:53 ?2120次閱讀
    <b class='flag-5'>h</b><b class='flag-5'>橋</b>驅動<b class='flag-5'>電路</b>使<b class='flag-5'>電機</b><b class='flag-5'>正反轉</b>原理
    主站蜘蛛池模板: 欧美特级特黄AAAAA片 | 97精品国产亚洲AV超碰 | 色久久综合视频本道88 | 国产精品嫩草影院 | 国产福利高清在线视频 | 亚洲精品资源网在线观看 | 黑色丝袜在线观看 | 中文有码中文字幕免费视频 | 娇妻被朋友玩得呻吟在线电影 | 国产成人aaa在线视频免费观看 | 99久久久A片无码国产精 | 国产女人与黑人在线播放 | 欧美三级aaa | 攻把受做得合不拢腿play | 多人乱肉高hnp | 丝袜美女被啪啪不带套漫画 | 色情在线avav | 欧美午夜理伦三级在线观看 | 国产精品无需播放器 | 看看妇女的B免费看 | 无修肉动漫在线观看影片 | 十分钟免费视频大全在线 | 最美女人体内射精一区二区 | 伊人久久五月丁婷婷 | 国产三级多多影院 | 首页 国产 亚洲 中文字幕 | 国产AV无码成人黄网站免费 | 欧美含羞草免费观看全部完 | 两个洞一起插哦!好刺激 | 国产午夜精品一区二区理论影院 | 在线播放一区二区精品产 | 最近2019中文字幕免费版视频 | 97色伦97色伦国产 | 午夜国产羞羞视频免费网站 | 亚洲女初尝黑人巨磁链接 | 校花在公车上被内射好舒 | 香艳69xxxxx有声小说 | 国产亚洲欧洲日韩在线三区 | 被男按摩师添的好爽在线直播 | 精品国产乱码久久久人妻 | 国产午夜伦鲁鲁 |