欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11124|回復: 5
打印 上一主題 下一主題
收起左側

單片機H橋驅動直流電機正反轉原理圖 程序 PROTEUS仿真 帶使能按鈕 光電編碼測速

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 heicad 于 2016-8-15 14:50 編輯

PROTEUS仿真文件及原代碼,親手制作,下面是原理圖



51單片機H橋驅動直流電機正反轉程序:
  1. #include <reg51.h>
  2. #include <math.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. #define ON 0
  6. #define OFF 1
  7. sbit PWM=P3^5;
  8. sbit MP=P3^4;
  9. bit FLAG=0;
  10. uchar code dispbit[6]={0x20,0x10,0x08,0x04,0x02,0x01};

  11. uchar code seg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
  12.                                         //0,1,2,3,4,5,6,7,8,9
  13. uchar disbuf[6]={0,0,0,0,10,10};
  14. uint temp[6];
  15. uint discount=0;
  16. uint timecount=0;//定時的次數
  17. uint T0count=0;
  18. uint hus=0;
  19. uint k=60;
  20. uint Vc;
  21. uint Vs;
  22. uint tm=3000;
  23. uint x;
  24. void t0_serv() interrupt 1
  25. { T0count++;
  26. }
  27. void t1_serv() interrupt 3
  28. {
  29.   PWM=1;
  30.   TH1=(65536-tm)/256;
  31.   TL1=(65536-tm)%256;
  32.   hus++;
  33.   if(hus==tm)
  34.    { PWM=0;
  35.      TH1=(25536+tm)/256;
  36.      TL1=(25536+tm)%256;
  37.    
  38.    }
  39.   timecount++;
  40.     if(timecount==250)
  41.     {  
  42.            //FLAG=1;
  43.            TR0=0;
  44.            hus=0;
  45.            timecount=0;
  46.            Vc=T0count*65536+TH0*256+TL0;
  47.            Vs=144;
  48.            if(abs(Vc-Vs)>5)
  49.             { tm=abs(k*(Vc-Vs));
  50.                   T0count=0;
  51.                   TR0=1;
  52.                   TR1=1;
  53.                   ET0=1;
  54.                   ET1=1;
  55.                   EA=1;
  56.                 }
  57.           FLAG=1;
  58.           TR0=0;
  59.           timecount=0;
  60.           }
  61.         P0=dispbit[discount];         
  62.         P1=seg[disbuf[discount]];         
  63.         discount++;
  64.           if(discount==6)
  65.            { discount=0;
  66.            }
  67. }          
  68. void main()
  69. {  uint i;
  70.    TMOD=0x15;
  71.    TH0=0;
  72.    TL0=0;
  73.    TH1=(65536-tm)/256;
  74.    TL1=(65536-tm)%256;
  75.    TR0=1;
  76.    TR1=1;
  77.    ET0=1;
  78.    ET1=1;
  79.    EA=1;
  80.    while(1)
  81.   { if(FLAG==1)
  82.    { FLAG=0;
  83.          x=T0count*65536+TH0*256+TL0;
  84.           for(i=0;i<6;i++)
  85.           {temp[i]=0;
  86.           }
  87.         i=0;
  88.         while(x/10)
  89.          {
  90.               temp[i]=x%10;
  91.            x=x/10;
  92.            i++;
  93.           }
  94.         temp[i]=x;
  95.             for(i=0;i<6;i++)
  96.           {       
  97.             disbuf[i]=temp[i];
  98.            }
  99.        
  100.            timecount=0;
  101.            T0count=0;
  102.            TH0=0;
  103.        TL0=0;
  104.            T0count=0;
  105.            TR0=1;
  106.       
  107.      }
  108.    }
  109.   
  110. }
復制代碼





PROTEUS仿真 帶使能按鈕 光電編碼測速

仿真文件及原代碼.zip

73.85 KB, 下載次數: 122, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:262 發表于 2016-8-15 14:54 | 只看該作者

一、H橋驅動電路

    圖4.12中所示為一個典型的直流電機控制電路。電路得名于“H橋驅動電路”是因為它的形狀酷似字母H。4個三極管組成H的4條垂直腿,而電機就是H中的橫杠(注意:圖4.12及隨后的兩個圖都只是示意圖,而不是完整的電路圖,其中三極管的驅動電路沒有畫出來)。

如圖所示,H橋式電機驅動電路包括4個三極管和一個電機。要使電機運轉,必須導通對角線上的一對三極管。根據不同三極管對的導通情況,電流可能會從左至右或從右至左流過電機,從而控制電機的轉向。

圖4.12 H橋驅動電路

    要使電機運轉,必須使對角線上的一對三極管導通。例如,如圖4.13所示,當Q1管和Q4管導通時,電流就從電源正極經Q1從左至右穿過電機,然后再經Q4回到電源負極。按圖中電流箭頭所示,該流向的電流將驅動電機順時針轉動。當三極管Q1和Q4導通時,電流將從左至右流過電機,從而驅動電機按特定方向轉動(電機周圍的箭頭指示為順時針方向)。

圖4.13 H橋電路驅動電機順時針轉動

圖4.14所示為另一對三極管Q2和Q3導通的情況,電流將從右至左流過電機。當三極管Q2和Q3導通時,電流將從右至左流過電機,從而驅動電機沿另一方向轉動(電機周圍的箭頭表示為逆時針方向)。

圖4.14 H橋驅動電機逆時針轉動

二、使能控制和方向邏輯

    驅動電機時,保證H橋上兩個同側的三極管不會同時導通非常重要。如果三極管Q1和Q2同時導通,那么電流就會從正極穿過兩個三極管直接回到負極。此時,電路中除了三極管外沒有其他任何負載,因此電路上的電流就可能達到最大值(該電流僅受電源性能限制),甚至燒壞三極管。基于上述原因,在實際驅動電路中通常要用硬件電路方便地控制三極管的開關。

    圖4.155 所示就是基于這種考慮的改進電路,它在基本H橋電路的基礎上增加了4個與門和2個非門。4個與門同一個“使能”導通信號相接,這樣,用這一個信號就能控制整個電路的開關。而2個非門通過提供一種方向輸人,可以保證任何時候在H橋的同側腿上都只有一個三極管能導通。(與本節前面的示意圖一樣,圖4.15所示也不是一個完整的電路圖,特別是圖中與門和三極管直接連接是不能正常工作的。)

圖4.15 具有使能控制和方向邏輯的H橋電路

    采用以上方法,電機的運轉就只需要用三個信號控制:兩個方向信號和一個使能信號。如果DIR-L信號為0,DIR-R信號為1,并且使能信號是1,那么三極管Q1和Q4導通,電流從左至右流經電機(如圖4.16所示);如果DIR-L信號變為1,而DIR-R信號變為0,那么Q2和Q3將導通,電流則反向流過電機。

圖4.16 使能信號與方向信號的使用

    實際使用的時候,用分立元件制作H橋是很麻煩的,好在現在市面上有很多封裝好的H橋集成電路,接上電源、電機和控制信號就可以使用了,在額定的電壓和電流內使用非常方便可靠。比如常用的L293D、L298N、TA7257P、SN754410等。

附兩張分立元件的H橋驅動電路:


回復

使用道具 舉報

板凳
ID:96326 發表于 2017-4-17 16:32 | 只看該作者
感謝分享!
回復

使用道具 舉報

地板
ID:192048 發表于 2018-12-7 11:05 | 只看該作者
贊,感謝分享!
回復

使用道具 舉報

5#
ID:388477 發表于 2018-12-7 13:00 | 只看該作者
謝謝樓主的分享,學習了。
回復

使用道具 舉報

6#
ID:368071 發表于 2020-3-19 15:42 | 只看該作者
無法作為壓縮文件打開
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表