精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

如何使用8051單片機控制雙向直流電機

科技觀察員 ? 來源:英銳恩 ? 作者:英銳恩 ? 2023-07-07 10:58 ? 次閱讀

如何將直流電機連接到8051單片機?在本文中,主要有8051單片機+DC電機系統兩個部分。首先是帶有控制電機所需程序的8051單片機,其次是合適的驅動電路

大多數直流電機的功率要求遠遠超出了單片機的范圍,而且在反轉旋轉方向時產生的電壓尖峰更容易損壞單片機。因此將直流電機直接連接到單片機是不明智的,完美的解決方案是在單片機和直流電機之間使用電機驅動電路。

一、L293電機驅動芯片

L293是一款專用的H橋電機驅動器IC,采用16引腳封裝。L293的電流容量為600mA/通道,電源電壓范圍為4.5至36VDC。它們配有內部高速鉗位二極管,用于電感尖峰保護。L293的其他優點包括高抗噪性、內部ESD保護、熱關斷、每個通道的獨立輸入電源等。L293電機驅動器的引腳排列和真值表如下圖所示:

L293-pinout.png

二、使用8051單片機控制雙向直流電機

這里的雙向直流電機,它在預設時間(約1秒)后自動改變方向。AT89S51是這里使用的單片機,L293構成電機驅動器。電路圖如下所示:

interfacing-dc-motor-8051.png

在電路元件R1、S1和C3中形成去抖動復位電路。C1、C2和X1與振蕩器有關。端口引腳P1.0和P1.1連接到L293電機驅動器的相應輸入引腳。電機連接在L293的輸出引腳3和6之間。軟件是這樣寫的,P1.0和P1.1的邏輯組合控制電機的方向。最初接通電源時,P1.0為高電平,P1.1為低電平。該狀態保持預設時間(約1S),此時電機將沿順時針方向運行(參見L293的功能表)。然后P1.0和P1.1的邏輯被交換并且這個條件也保持相同的持續時間。

控制程序1:

ORG 00H
MAIN: MOV P1,#00000001B
ACALL DELAY
MOV P1,#00000010B
ACALL DELAY
SJMP MAIN
DELAY: MOV R4,#0FH
WAIT1: MOV R3,#00H
WAIT2: MOV R2,#00H
WAIT3: DJNZ R2,WAIT3
DJNZ R3,WAIT2
DJNZ R4,WAIT1
RET
END

三、帶按鈕控制的雙向電機

下面顯示的電路是基于8051單片機的雙向電機,其方向可以使用2個按鈕開關控制。除了兩個按鈕開關之外,該電路與前一個電路非常相似。這些按鈕開關連接到單片機的P0rt3。電阻R2和R3分別是P3.0和3.1的下拉電阻。

interfacing-dc-motor-8051-push-button.png

上述項目的代碼是這樣編寫的,最初當電源打開時,電機保持關閉。當按下按鈕開關S2時,P1.0變為高電平,而P1.1保持低電平。電機按順時針方向運行,此狀態一直保持到按下S3。當按下按鈕開關S3時,P1.0和P1.1的邏輯切換,使電機以相反方向運行,這種狀態一直保持到下一次按下S2。

控制程序2:

ORG 00H
MOV P3,#00000000B
MOV P1,#00000000B
MAIN:MOV A,P3
CJNE A,#00000001B,LABEL1
MOV P1,#00000001B
LABEL1:CJNE A,#00000010B,LABEL2
MOV P1,#00000010B
LABEL2:SJMP MAIN
END

檢查特定按鈕是否被按下是使用CJNE(如果不相等則比較并跳轉)指令完成的。簡而言之,CJNE指令比較兩個操作數,如果操作數不相等,則跳轉到預定義的LABEL。如果兩個操作數相等,則不會發生任何事情并執行下一條指令。每當按下按鈕S2時,P3的狀態將是00000001B。該狀態被移動到累加器A并使用CJNE指令與00000001B進行比較。兩個操作數相等表示按下S2,執行下一條使電機順時針轉動的指令(MOV P1,#00000001B)。如果操作數不相等,則表示沒有按下S2,控制器跳轉到LABEL1以檢查S3。要檢查S3,P3的狀態再次移動到A,并使用CJNE指令與00000010B進行比較。兩個操作數相等表示按下S3,執行下一條使電機逆時針運行的指令(MOV P1,#00000010B)。兩個操作數不相等意味著S3未被按下,控制器再次檢查S2并重復此循環。

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

    關注

    36

    文章

    1708

    瀏覽量

    70080
  • 8051單片機
    +關注

    關注

    5

    文章

    153

    瀏覽量

    25482
收藏 人收藏

    評論

    相關推薦

    51單片機直流電機控制

    方便的實現電機的智能控制。主體電路:即直流電機PWM控制模塊。這部分電路主要由AT89C52單片機的I/O端口、定時計數器、外部中斷擴展等
    發表于 08-06 15:42

    單片機控制直流電機

    如何用單片機控制直流電機,需要準備什么?能發一下代碼嗎?我現在有51單片機控制板和一個直流電機
    發表于 07-12 15:57

    單片機控制直流電機

    單片機控制直流電機 本設計以AT89C51單片機為核心,以4*4矩陣鍵盤做為輸
    發表于 10-27 17:52 ?1.1w次閱讀
    用<b class='flag-5'>單片機</b><b class='flag-5'>控制</b><b class='flag-5'>直流電機</b>

    基于AVR單片機的無刷直流電機控制系統設計

    基于AVR單片機的無刷直流電機控制系統設計
    發表于 03-06 15:51 ?158次下載
    基于AVR<b class='flag-5'>單片機</b>的無刷<b class='flag-5'>直流電機</b><b class='flag-5'>控制</b>系統設計

    單片機控制直流電機

    單片機控制直流電機,很好的C語言資料,快來學習吧。
    發表于 04-26 09:27 ?72次下載

    基于51單片機控制直流電機

    基于51單片機直流電機驅動程序你能耐V型微分 擦省點錢
    發表于 05-16 11:05 ?23次下載

    基于單片機的紅外遙控直流電機控制系統設計

    基于51單片機的紅外遙控直流電機控制系統設計
    發表于 01-22 21:03 ?48次下載

    基于AVR單片機實現的直流電機PWM調速控制

    基于AVR單片機實現的直流電機PWM調速控制
    發表于 10-15 10:19 ?28次下載
    基于AVR<b class='flag-5'>單片機</b>實現的<b class='flag-5'>直流電機</b>PWM調速<b class='flag-5'>控制</b>器

    使用51單片機控制直流電機調速的程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機控制直流電機調速的程序免費下載,通過P1.0口來控制直流電機的旋轉的快慢。
    發表于 06-13 17:45 ?48次下載
    使用51<b class='flag-5'>單片機</b><b class='flag-5'>控制</b><b class='flag-5'>直流電機</b>調速的程序免費下載

    使用51單片機控制直流電機的代碼免費下載

    本文檔的主要內容詳細介紹的是使用51單片機控制直流電機的代碼免費下載包括了:點動控制兩個直流電機正反轉電位器調速,分別
    發表于 06-24 08:00 ?25次下載
    使用51<b class='flag-5'>單片機</b><b class='flag-5'>控制</b><b class='flag-5'>直流電機</b>的代碼免費下載

    單片機控制直流電機基本原理

    直流無刷電動機在交通、輪轂電機、機械、紡織、航空等領域中已經得到廣泛的應用。以往的直流無刷電動機控制只是簡單的控制
    的頭像 發表于 08-07 21:33 ?1.2w次閱讀

    單片機入門匯編程序--直流電機單片機控制

    單片機入門匯編程序--直流電機單片機控制(15kvaups電源技術協議)-該文檔為單片機入門匯編程序--
    發表于 09-22 14:37 ?38次下載
    <b class='flag-5'>單片機</b>入門匯編程序--<b class='flag-5'>直流電機</b>的<b class='flag-5'>單片機</b><b class='flag-5'>控制</b>

    51單片機控制直流電機的程序和電路

    51單片機控制直流電機的程序和電路(電源技術發展怎么樣)-51單片機控制直流電機的程序和電路,使
    發表于 09-24 12:52 ?112次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>控制</b><b class='flag-5'>直流電機</b>的程序和電路

    單片機操作直流電機

    單片機操作直流電機(電源技術研討會武漢)-單片機操作直流電機控制電機的轉速,PWM
    發表于 09-27 15:02 ?33次下載
    <b class='flag-5'>單片機</b>操作<b class='flag-5'>直流電機</b>

    基于51單片機直流電機控制系統Proteus仿真

    基于51單片機直流電機控制系統Proteus仿真
    發表于 02-07 15:37 ?188次下載