99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

完善資料讓更多小伙伴認識你,還能領取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的大小決定著低電平延續(xù)時間
    TH0=(65536-a)/256;
    TL0=(65536-a)%256;   //重裝載初值
    }
    else
    {
    flag=1;    //這個標志起到交替輸出高低電平的作用
        if(dflag==0)
        {
         right_turn;   //右轉
        }
         else
        {
      left_turn; //左轉
        }
        a=t1;   //t1的大小決定著高電平延續(xù)時間
        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;
     }
   }
    
   }
}

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

    關注

    277

    文章

    5711

    瀏覽量

    127398
  • PWM調速
    +關注

    關注

    2

    文章

    34

    瀏覽量

    11240
  • 控制電機
    +關注

    關注

    0

    文章

    245

    瀏覽量

    18685
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    PWM控制ULN2003怎么實現正反轉

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

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

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

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

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

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

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

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

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

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

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

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

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

    H電機正反轉控制電路

    所謂的H 電路就是控制電機正反轉的。下圖就是一種簡單的H
    發(fā)表于 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步進電機
    發(fā)表于 07-21 08:48 ?91次下載

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

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

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

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

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

      大家好,今天講解用PMOS跟NMOS做H控制直流電機正反轉
    的頭像 發(fā)表于 11-11 17:10 ?7942次閱讀
    用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驅動電路使電機正反轉的原理是一個在電子和電機控制
    的頭像 發(fā)表于 10-06 14:53 ?4964次閱讀
    <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>原理