




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、MCS-51單片機與步進電機接口1 MCS-51單片機與步進電機接口單片機與步進電機接口 特點:步進電機能接受步進脈沖的控特點:步進電機能接受步進脈沖的控 制一步一步地旋轉。制一步一步地旋轉。 用途:步進電機成了計算機應用項目中的主要執行元件之一,用途:步進電機成了計算機應用項目中的主要執行元件之一, 尤其在精確定位場合中得到了廣泛的應用;尤其在精確定位場合中得到了廣泛的應用; 內容:簡述步進電機的工作原理,討論它與單片機接口的電內容:簡述步進電機的工作原理,討論它與單片機接口的電 路以及應用的方法。路以及應用的方法。 。 MCS-51單片機與步進電機接口2 91 步進電機簡述 一、步進電機原
2、理 步進電機的轉子上均勻地分布著步進電機的轉子上均勻地分布著4040個齒,齒間個齒,齒間 (齒距)夾角為(齒距)夾角為9 9(360360/40/40), ,定子上有定子上有6 6個大個大 齒,相差齒,相差180180的兩個大齒組成一相,共有的兩個大齒組成一相,共有A A、 三相。每個大齒上有若干個與轉子上一樣的小三相。每個大齒上有若干個與轉子上一樣的小 齒。定子的每一相都有勵磁繞組。齒。定子的每一相都有勵磁繞組。 MCS-51單片機與步進電機接口3 二、步進電機的運行方式二、步進電機的運行方式 1 1三相三拍運行方式三相三拍運行方式 (1(1)當)當A A相通電時,相通電時,B B相、相不通
3、電:相、相不通電: A A相定子上的齒與轉子上的齒對齊(通電后磁場相定子上的齒與轉子上的齒對齊(通電后磁場 力作用的結果),迫使電機旋轉力作用的結果),迫使電機旋轉3 3 B B相定子上的齒順時針超前轉子上相應的齒相定子上的齒順時針超前轉子上相應的齒3 3 C C相定子上的齒順時針超前轉子上相應的齒相定子上的齒順時針超前轉子上相應的齒6 6 MCS-51單片機與步進電機接口4 (2(2)當)當B B相接通電時,相接通電時,A A相、相、C C 相不通電:相不通電: B B相齒對齊,電機旋轉相齒對齊,電機旋轉3 3; C C相超前相超前3 3相超前相超前 (3 (3)當)當C C相通電時,相通電
4、時,B B相、相、A A相相 不通電。不通電。 C C相齒對齊,電機旋轉相齒對齊,電機旋轉3 3; A A相超前相超前3 3;相超前;相超前6 6 MCS-51單片機與步進電機接口5 因此,如果定子因此,如果定子A A、B B、C C三相按三相按 ABCAABCA 的順序依次通電,則步進電機將不斷地按順時的順序依次通電,則步進電機將不斷地按順時 針方向轉動。每一次通電轉針方向轉動。每一次通電轉,每三次通電,每三次通電 才走完一個齒距,因此叫三相三拍。才走完一個齒距,因此叫三相三拍。 每一次通電轉動的固定角叫步距角每一次通電轉動的固定角叫步距角 。 顯然,三相三拍運行時,步距角顯然,三相三拍運行
5、時,步距角 。 MCS-51單片機與步進電機接口6 假如某次通電后,控制脈沖不再來,則電機轉假如某次通電后,控制脈沖不再來,則電機轉 子齒和某相對齊后就停止轉動,叫做位狀態。子齒和某相對齊后就停止轉動,叫做位狀態。 如果把順時針叫正轉,那么當通電順序按如果把順時針叫正轉,那么當通電順序按 ACBAACBA 進行時,則電機反時針旋轉,叫反轉。進行時,則電機反時針旋轉,叫反轉。 可見控制步進電機正轉反轉只是三相繞組通電可見控制步進電機正轉反轉只是三相繞組通電 順序不同而已。順序不同而已。 MCS-51單片機與步進電機接口7 2 2三相六拍運行方式三相六拍運行方式 當當A A相通電時,相通電時,A
6、A相定子齒與轉子齒對齊,相定子齒與轉子齒對齊, 此后,如果讓此后,如果讓A A、B B兩相同時通電,可以發兩相同時通電,可以發 現轉子轉動現轉子轉動1 15 5。再讓。再讓A A相斷電、相斷電、B B相通相通 電,又可發現轉子再轉電,又可發現轉子再轉1.51.5。 所以按照所以按照 AABBBCCCAAAABBBCCCAA 的順序控制,電機將按順時針方向旋轉,的順序控制,電機將按順時針方向旋轉, 每步轉動每步轉動1 15 5,即步距角,即步距角 =1=15 5, 由 于 要 經 過由 于 要 經 過 6 6 步 才 走 完 一 個 齒 距步 才 走 完 一 個 齒 距 (6 61 15 5=9
7、=9),所以叫三相六拍。),所以叫三相六拍。 MCS-51單片機與步進電機接口8 如果要使步進電機反轉,只要按如果要使步進電機反轉,只要按 AACCCBBBAAACCCBBBA 順序通電就行了。順序通電就行了。 結論:結論:從上面兩種運行方式可看出,錯齒是促使步從上面兩種運行方式可看出,錯齒是促使步 進電機旋轉的根本原因,當某相通電,相應的齒對進電機旋轉的根本原因,當某相通電,相應的齒對 齊,迫使電機旋轉一個步距角,未通電的各相的齒齊,迫使電機旋轉一個步距角,未通電的各相的齒 出現了新的錯位。改變通電的順序和通電的相數,出現了新的錯位。改變通電的順序和通電的相數, 可組合出其它的運行方式。可組
8、合出其它的運行方式。 討論:三項三拍和三項六拍運行方式,哪種定位討論:三項三拍和三項六拍運行方式,哪種定位 更精確?更精確? MCS-51單片機與步進電機接口9 三、步進電機有如下特點:三、步進電機有如下特點: v給步進脈沖電機就轉,不給步進脈沖電機就不轉;給步進脈沖電機就轉,不給步進脈沖電機就不轉; v步進脈沖頻率高,步進電機轉得快;步進脈沖頻率步進脈沖頻率高,步進電機轉得快;步進脈沖頻率 低,步進電機轉得就慢;低,步進電機轉得就慢; v改變各相的通電方式(叫脈沖分配)可以改變步進改變各相的通電方式(叫脈沖分配)可以改變步進 電機的運行方式;電機的運行方式; v改變通電順序,可以控制步進電機
9、的正、反轉。改變通電順序,可以控制步進電機的正、反轉。 MCS-51單片機與步進電機接口10 92 步進電機步進電機與與MCS-51MCS-51單片機的接口單片機的接口 步進電機與單片機的連接一般有兩種形式步進電機與單片機的連接一般有兩種形式 一、由硬件完成脈沖分配的功能一、由硬件完成脈沖分配的功能 在這種形式里,脈沖分配器(在這種形式里,脈沖分配器(CH250CH250)、驅動電路由硬)、驅動電路由硬 件完成。單片機只提供步進脈沖和正、反轉控制信號,步進件完成。單片機只提供步進脈沖和正、反轉控制信號,步進 脈沖的產生與停止、步進脈沖的頻率和個數都可用軟件控制。脈沖的產生與停止、步進脈沖的頻率
10、和個數都可用軟件控制。 MCS-51單片機與步進電機接口11 討論:討論: v單片機輸出步進脈沖后,再由脈沖分配電路按事先確定的單片機輸出步進脈沖后,再由脈沖分配電路按事先確定的 順序控制各相的通斷。順序控制各相的通斷。 v一般來說,硬件一旦確定下來,不易更改,這種方案,硬一般來說,硬件一旦確定下來,不易更改,這種方案,硬 設備成本高,它的應用受到了限制。設備成本高,它的應用受到了限制。 v怎樣用軟件產生步進脈沖呢?所謂軟件產生就是用軟件控怎樣用軟件產生步進脈沖呢?所謂軟件產生就是用軟件控 制制P3P30 0為為1 1 或為或為0 0的次序和長短。如果先令的次序和長短。如果先令P3P30=10
11、=1,延時,延時 一段時間,再令一段時間,再令P3.0P3.00 0,再延時一段時間后,又令,再延時一段時間后,又令 P3P30=10=1,如此循環,就可構成脈沖序列。延時時間的長短,如此循環,就可構成脈沖序列。延時時間的長短 決定了脈沖序列的周期,而脈沖序列的周期又與步進電機決定了脈沖序列的周期,而脈沖序列的周期又與步進電機 的步矩有關。下面提供了一個產生步進脈沖的子程序。的步矩有關。下面提供了一個產生步進脈沖的子程序。 MCS-51單片機與步進電機接口12 SUB SUB: SETB P3SETB P30 0 SETB P3 SETB P30 0 ;保證輸出高電平的時間;保證輸出高電平的時
12、間5s5s SETB P3 SETB P30 0 CLR P3 CLR P30 0 ;變為低電平;變為低電平 MOV R7MOV R7,30H30H LOOP LOOP: NOP NOP ;軟件延時程序:;軟件延時程序: NOP NOP ;基本延時(;基本延時(10s10s時間常數)時間常數) NOP NOP DJNZ R7,LOOP DJNZ R7,LOOP RET RET 時間常數事先可裝入時間常數事先可裝入30H30H單元,改變單元,改變30H30H單元的內容就可改單元的內容就可改 變延時長短變延時長短 P3.0P3.0輸出脈沖波形輸出脈沖波形 MCS-51單片機與步進電機接口13 2
13、2由軟件完成脈沖分配工作由軟件完成脈沖分配工作 特點特點:由軟件完成脈沖分配工 作,不僅使線路簡化,成本下降,而 且可根據應用系統的需要,靈活地改 變步進電機的控制方案。 硬件的主要任務是完成驅動功能硬件的主要任務是完成驅動功能。 如圖單片機直接帶動步進電機的一種 接口方案,接口并不復雜,單片機P1 的低三位被設成輸出位,P10控制A 相繞組通斷,P11控制B相,P12 控制C相。 MCS-51單片機與步進電機接口14 以以A A相控制為例相控制為例: 當當P1P10 0輸出為輸出為1 1,發,發 光管不發光,因此光敏二極光管不發光,因此光敏二極 管截止,使擔負驅動任務的管截止,使擔負驅動任務
14、的 達林頓管導通。達林頓管導通。A A相繞組通電。相繞組通電。 相反,當相反,當P100發發 光管發光光管發光光敏管導通光敏管導通達達 林頓管截止林頓管截止A相繞組不通相繞組不通 電。電。 MCS-51單片機與步進電機接口15 v為什么步進電機功率驅動電路采用光電隔離?為什么步進電機功率驅動電路采用光電隔離? 步進電機功率驅動電路工作在較大脈沖電流狀態,步進電機功率驅動電路工作在較大脈沖電流狀態, 采用光電耦合器將單片機與步機電機隔離可以避免單片采用光電耦合器將單片機與步機電機隔離可以避免單片 機與步進電機功率回路的共地干擾,此外,萬一驅動電機與步進電機功率回路的共地干擾,此外,萬一驅動電 路
15、發生故障。也不致讓功放中較高的電壓串入單片機而路發生故障。也不致讓功放中較高的電壓串入單片機而 使其損壞。使其損壞。 v怎樣用軟件完成脈沖分配呢?怎樣用軟件完成脈沖分配呢? 所謂脈沖分配就是用軟件改變所謂脈沖分配就是用軟件改變P1P1口低三位的輸出值,口低三位的輸出值, 進而達到控制三相繞組的通電順序和通電方式之目的。進而達到控制三相繞組的通電順序和通電方式之目的。 MCS-51單片機與步進電機接口16 1 1、軟件選擇單三拍的工作方式、軟件選擇單三拍的工作方式 單三拍的通電方式為單三拍的通電方式為ABCAABCA,要想達到這個,要想達到這個 目的,只需依次向目的,只需依次向P1P1口輸出如下
16、控制字:口輸出如下控制字: P1.2 P1P1.2 P11 P11 P10 0 編碼編碼 (C C相)(相)(B B相)相) (A A相)相) 0 0 1 0 0 1 (01H01H)A A相通,相通,B B、C C相斷相斷 0 1 0 0 1 0 (02H02H) B B相通,相通,A A、C C相斷相斷 1 0 0 1 0 0 (04H04H) C C相通,相通,A A、B B相斷相斷 MCS-51單片機與步進電機接口17 在控制字間也應加入軟件延時來保證一定的時間間隔。在控制字間也應加入軟件延時來保證一定的時間間隔。 假定要求時間間隔為假定要求時間間隔為1ms,控制電機按三相三拍正轉的程
17、序是:,控制電機按三相三拍正轉的程序是: ZHEN:MOV P1, 01H ;A相通電相通電 ACALL D1MS MOV P1, 02H ;B相通電相通電 ACALL D1MS MOV P1, 40H ;C相通電相通電 ACALL D1MS RET D1MS: MOV R7, 64H ;延時;延時1ms子程序子程序 D1MS1: NOP ;2s NOP ;2s NOP ;2s DJNZ R7,D1MSl ;4s RET MCS-51單片機與步進電機接口18 要想控制步進電機反轉,只需把輸出的控制字的次序按:要想控制步進電機反轉,只需把輸出的控制字的次序按: 01H(A)04H(C)02H(B
18、)01H(A) 組合即可。組合即可。 反轉程序如下:反轉程序如下: FAN:MOV P1, 01H ;A相通電相通電 ACALL D1MS MOV P1, 04H ;C相通電相通電 ACALL D1MS MOV P1, 02H ;B相通電相通電 ACALL D1MS MCS-51單片機與步進電機接口19 2 2、軟件選擇三相六拍的工作方式、軟件選擇三相六拍的工作方式 不難推出與三相六拍相對應的控制字為不難推出與三相六拍相對應的控制字為 P1P12 P12 P11 P11 P10 0 (C C相)相) (B B相)相) (A A相)控制編碼相)控制編碼 導通情況導通情況 0 0 1 0 0 1
19、(01H01H) A A相通電相通電 0 1 1 0 1 1 (03H03H) ABAB相通電相通電 0 1 0 0 1 0 (02H02H) B B相通電相通電 1 1 0 1 1 0 (06H06H) BCBC相通電相通電 1 0 0 1 0 0 (04H04H) C C相通電相通電 1 0 1 1 0 1 (05H05H) CACA相通電相通電 MCS-51單片機與步進電機接口20 如果按:如果按: 001101100110010011001001101100110010011001 A CA C CB B BA A A CA C CB B BA A 的次序輸出,就可達到反轉的目的。的次
20、序輸出,就可達到反轉的目的。 練習練習1仿照三相三拍的辦法編出反轉控制子程序。仿照三相三拍的辦法編出反轉控制子程序。 MCS-51單片機與步進電機接口21 FAN: MOV P1, 01H ;A相通電相通電 ACALL D1MS MOV P1,05H ;CA相通電相通電 ACALL D1MS MOV P1,04H ;C相通電相通電 ACALL D1MS MOV P1,06H ;CB相通電相通電 ACALL D1MS MOV P1,02H ;B相通電相通電 ACALL D1MS MOV P1,03H ;BA相通電相通電 ACALL D1MS RET MCS-51單片機與步進電機接口22 9.3
21、應用舉例 機械手的微機控制 隨著科學技術的進步、隨著科學技術的進步、 工業自動化的進程,機械手工業自動化的進程,機械手 將進一步取代簡單而笨重的將進一步取代簡單而笨重的 人工操作,逐步把在惡劣環人工操作,逐步把在惡劣環 境下工作的人們解放出來,境下工作的人們解放出來, 這對于改善人們的工作條件、這對于改善人們的工作條件、 提高工作效率,具有一定的提高工作效率,具有一定的 現實意義。現實意義。 本例系存取郵件機本例系存取郵件機 械手的控制,在郵政部門和械手的控制,在郵政部門和 立體倉庫中作自動存職包裹立體倉庫中作自動存職包裹 和貨物之用。和貨物之用。 MCS-51單片機與步進電機接口23 一、工
22、作原理一、工作原理 通過鍵盤,將貨位(或包位)代碼輸入微機,啟動存(或取)命通過鍵盤,將貨位(或包位)代碼輸入微機,啟動存(或取)命 令鍵,機械手即可在微機的控制下,作令鍵,機械手即可在微機的控制下,作X X、Y Y、Z Z三個方向的運動,完三個方向的運動,完 成存(或取)包操作。控制原理如圖所示。成存(或取)包操作。控制原理如圖所示。 系統主要包括微機控制、步進電機控制、機械傳動系統、光控音系統主要包括微機控制、步進電機控制、機械傳動系統、光控音 樂電路、工作電源、貨架和柜臺等七部分組成。微機根據鍵入的貨樂電路、工作電源、貨架和柜臺等七部分組成。微機根據鍵入的貨 物代碼,產生相應的脈沖信號,
23、經物代碼,產生相應的脈沖信號,經CH250CH250脈沖分配器和驅動電路,輸脈沖分配器和驅動電路,輸 出具有一定功率的脈沖,驅動有關電機正轉或反轉及其步數,從而出具有一定功率的脈沖,驅動有關電機正轉或反轉及其步數,從而 實現貨物的存取。機械手行進中,光控音樂電路驅動蜂嗚器發出樂實現貨物的存取。機械手行進中,光控音樂電路驅動蜂嗚器發出樂 曲,從而增強了工作的節奏、控制的旋律。曲,從而增強了工作的節奏、控制的旋律。 MCS-51單片機與步進電機接口24 二、系統組成二、系統組成 1 1、硬件設計、硬件設計 如圖是機械手微機控制系統硬件電路。本系統選用如圖是機械手微機控制系統硬件電路。本系統選用MC
24、S-51系列系列 中的中的8031芯片,擴展了一片芯片,擴展了一片2732,以存放用戶程序。由于隨機存儲,以存放用戶程序。由于隨機存儲 的數據不多,只利用片內的數據不多,只利用片內RAM。采用兩位。采用兩位LED顯示器和顯示器和28鍵盤,鍵盤, P35、P36和和P37分別輸出分別輸出X、Y、和、和Z方向的控制脈沖,方向的控制脈沖, P16和和P1.7分別用來控制步進電機的正分別用來控制步進電機的正/反轉和產生復位信號。反轉和產生復位信號。 MCS-51單片機與步進電機接口25 2 2、機械傳動部分、機械傳動部分 機械傳動部分包括導軌、小車、升機械傳動部分包括導軌、小車、升 降盤和機械手等部分
25、。降盤和機械手等部分。 水平方向位移水平方向位移 步進電機步進電機MXMX調通過滑輪和傳送帶,調通過滑輪和傳送帶, 使小車在導軌上運動,實現使小車在導軌上運動,實現X X方向上方向上 的位移。的位移。 垂直方向升降垂直方向升降 作調方向運動的小車上裝有一豎直作調方向運動的小車上裝有一豎直 的六棱金屬桿,升降盤套于桿上,的六棱金屬桿,升降盤套于桿上, 桿的頂部裝有一定滑輪并配有平衡桿的頂部裝有一定滑輪并配有平衡 錘。固定于小車上的步進電機錘。固定于小車上的步進電機MYMY帶帶 動升降盤,實現動升降盤,實現Y Y方向上的位移。方向上的位移。 MCS-51單片機與步進電機接口26 機械手動作機械手動
26、作 機械手裝升降盤上,如圖所示。圖中機械手裝升降盤上,如圖所示。圖中A A點固點固 定,步進電機定,步進電機MZMZ帶動帶動B B點,改變點,改變A A、B B間的較小間的較小 距離,使得機械手移動較大距離。距離,使得機械手移動較大距離。 貨架貨架 貨架分三層,每層有貨架分三層,每層有4 4個包位,共計個包位,共計1212個包個包 位。位。 圖中數字為包位編碼,編碼的個位數表示圖中數字為包位編碼,編碼的個位數表示 X X位置,十位數表示位置,十位數表示Y Y位置(層數),以供計位置(層數),以供計 算機查訊、判斷之用。算機查訊、判斷之用。 MCS-51單片機與步進電機接口27 本例采用本例采用
27、SB-2ASB-2A型步進電機,它工作于三相六拍的工作方型步進電機,它工作于三相六拍的工作方 式。式。 電機按順時針方向旋轉(即正轉)時,各相脈沖順序為:電機按順時針方向旋轉(即正轉)時,各相脈沖順序為: A=1A=1A=1A=1,B=1B=1B=1B=1B B,C=1C=1C=1C=1C=1C=1,A=1A=1 電機按逆時針方向旋轉(即反轉)時,各相脈沖順序為:電機按逆時針方向旋轉(即反轉)時,各相脈沖順序為: A=1A=1A=1A=1,C=1C=1C=1C=1C=1C=1,B=1B=1B=1B=1B=1B=1,A=1 A=1 MCS-51單片機與步進電機接口28 三、三、程序設計程序設計
28、系統軟件包括:主系統軟件包括:主 程序、取包程序、存程序、取包程序、存 包程序、貨位判斷程包程序、貨位判斷程 序、序、X X、Y Y方向運動和方向運動和 機械手動作子程序等。機械手動作子程序等。 (1 1)程序流程圖)程序流程圖 限于篇幅,只給限于篇幅,只給 出主要流程圖。出主要流程圖。 MCS-51單片機與步進電機接口29 2 2、脈沖序列的生成程序、脈沖序列的生成程序 對于步進電機的控制,對于步進電機的控制, 實際上是控制步進脈沖的實際上是控制步進脈沖的 個數和步進脈沖的間隔,個數和步進脈沖的間隔, 而步進電機的間隔又可轉而步進電機的間隔又可轉 化為某基準延時子程序的化為某基準延時子程序的
29、 循環次數。因此,可以很循環次數。因此,可以很 方便地用軟件來控制步進方便地用軟件來控制步進 電機的運行,達到各種控電機的運行,達到各種控 制目的。制目的。 MCS-51單片機與步進電機接口30 2 2、貨位判斷程序、貨位判斷程序 如圖是貨位判斷如圖是貨位判斷 程序流程圖。程序流程圖。 功能:根據鍵入功能:根據鍵入 的貨位編碼判斷貨的貨位編碼判斷貨 位,以確定位,以確定X X、Y Y方方 向所需要的脈沖數。向所需要的脈沖數。 MCS-51單片機與步進電機接口31 主程序功能:管理鍵盤和顯示以及有關控制。主程序功能:管理鍵盤和顯示以及有關控制。 無鍵按下或執行有關命令后,顯示提示符無鍵按下或執行
30、有關命令后,顯示提示符“-” (2)程序清單)程序清單 ORG 0000H AJMP MAIN MAIN: MOV SP, #60H SUN: SETB P3.5 SETB P3.6 SETB P3.7 CLR P1.6 CLR P1.7 MOV R0, #40H MOV A, #12H;字符;字符“-” ML0: MOV R0, A ;的編碼的編碼 INC R0 CJNE R0, #42H, ML0 MCS-51單片機與步進電機接口32 SETB P1.7 ;復位信號;復位信號 ;鍵輸入鍵輸入/顯示顯示/鍵判斷鍵判斷 F6H-特殊數據特殊數據 R3-鍵號暫存器鍵號暫存器 ML1:ACALL
31、DIR ACALL KEY ADD A, 0F6H ;鍵號鍵號+F6 用于數字用于數字/功能鍵的判斷功能鍵的判斷 JC SUN1 ;功能鍵轉移至;功能鍵轉移至SUN1 MOV 41H,40H ;數字鍵號送顯示緩沖區;數字鍵號送顯示緩沖區 MOV R0, 40H MOV R3 , A ANL A, 0FH ;保留低四位;保留低四位 MOV R0,A AJMP ML1 MCS-51單片機與步進電機接口33 功能鍵處理程序(功能鍵處理程序(A、B、C鍵)鍵) SUN1: MOV A, R3 ; CJNE A, 0AH,SUN2 AJMP QBCX SUN2: CJNE A, 0BH,SUN3 AJM
32、P CBCX SUN3: CJNE A, 0CH,ML1 AJMP SUN MCS-51單片機與步進電機接口34 v 鍵盤子程序鍵盤子程序 P1口口-P1.6正正/反轉反轉 P1.7復位復位 P3口口- P3.3 P3.4 鍵盤鍵盤 行輸入口行輸入口R3-列掃描寄存器列掃描寄存器 初值初值FEH R4-列號計列號計 數器數器 SBUF-發送緩沖器發送緩沖器 發送列掃描信號發送列掃描信號 KEY:ACALL KS1 JNZ LK1 NI:ACALL DIR AJMP KEY LK1:ACALL DIR ACALL DIR ACALL KS1 JNZ LK2 AJMP NI LK2: MOV P1
33、, 00H MOV R3, 0FEH MOV R4, 00H LK4:MOV SBUF,R3 MCS-51單片機與步進電機接口35 MOV R6, 05H ;延時等待發送;延時等待發送 DK6: DJNZ R6, DK6 JB P33 LONE MOV A, 00H AJMP LKP LONE:JB P34, NEXT MOV A, 08H LKP: ADD A, R4 PUSH ACC LK3: ACALL DIR ;僅做一次處理;僅做一次處理 ACALL KS1 JNZ LK3 POP ACC ;取鍵值于;取鍵值于ACC RET MCS-51單片機與步進電機接口36 NEXT: INC R
34、4 MOV A, R3 JNB ACC.7,KED RL A MOV R3, A AJMP LK4 KED:AJMP KEY v判斷鍵盤有無鍵按下子程序判斷鍵盤有無鍵按下子程序無鍵按下無鍵按下A=00H KS1: MOV SBUF,00H MOV R6, 05H DS6: DJNZ R6, DS6 MOV A, P3 CPL A ANL A, 18H RET MCS-51單片機與步進電機接口37 v 顯示子程序顯示子程序P1口口-LED位掃描輸出口位掃描輸出口 R2-位掃描寄存器位掃描寄存器 初值為初值為01H SBUF-LED段碼發送緩沖器段碼發送緩沖器 DIR: PUSH PSW SETB
35、 PSW,4 MOV R0,40H MOV R2,01H D1: MOV P1,R2 MOV A,R0 ADD A,14H MOVC A,A+PC MOV SBUF,A MOV R7,02H D2: MOV R6,0FFH D3: DJNZ R6,D3 DJNZ R7,D2 MCS-51單片機與步進電機接口38 INC R0 MOV A,R2 RL A MOV R2,A JNB ACC.2,D1 POP PSW RET DB 3FH,06H,5BH,4FH DB 66H,60H,70H,07H DB 7FH,6rH,77H,7CH DB 39H,5EH,79H,71H DB 31H,6EH,4
36、0H,23H DB 00H MCS-51單片機與步進電機接口39 v 延時子程序延時子程序 YSH: PUSH PSW SETB PSW.3 MOV R0,0FFH SH: MOV R1,0FFH SH0: DJNZ R1,#H0 DJNZ R0, SH POP PSW RET MCS-51單片機與步進電機接口40 v機械手控制示意圖機械手控制示意圖 MCS-51單片機與步進電機接口41 v 取包子程序取包子程序 P1.6-正正/反轉控制反轉控制 30H、31H步進脈沖暫存器(步進脈沖暫存器(X方向)方向) QBCX: SETB P1.6 ;正轉;正轉 MOV 30H,04H ; X0固定脈沖
37、數固定脈沖數 MOV 31H,0D8H ACALL XYXC ;調用調用X方向運行子程序方向運行子程序 ACALL CSHC ;調用測試子程序;調用測試子程序 MOV 30H,33H ;X方向列脈沖數方向列脈沖數 MOV 31H, 34H ;送;送30H、31H單元單元 ACALL XYXC ;調用;調用X方向運行子程序方向運行子程序 MOV 30H,35H ;Y方向行脈沖數方向行脈沖數 MOV 31H,36H ;送;送30H、31H單元單元 ACALL YYXC ;調用;調用Y方向運行子程序方向運行子程序 ACALL QWZC ;調用取物子程序;調用取物子程序 CLR P1.6 ;反轉;反轉
38、 MCS-51單片機與步進電機接口42 MOV 30H, 35H MOV 31H, 36H ACALL YYXC ;調用;調用Y方向運行子程序方向運行子程序 MOV 30H, 33H MOV 31H, 34H ACALL XYXC ;調用;調用X方向運行子程序方向運行子程序 MOV 30H,04H; X0固定脈沖數固定脈沖數 MOV 31H, #0D8H ACALL XYXC ;調用;調用X方向運行子程序方向運行子程序 ACALL FWZC ;調用放物子程序;調用放物子程序 AJMP SUN MCS-51單片機與步進電機接口43 v存包子程序存包子程序 P.6-正正/反轉控制反轉控制 30H、
39、31H步進脈沖暫存器(步進脈沖暫存器(X方向)方向) 33H、34H -35H、36H CBCX: ACALL QWZC SETB P16 MOV 30H,04H ;X0固定脈沖數固定脈沖數 MOV 31H,0D8H ; ACALL XYXC ACALL CSHC MOV 30H,33H MOV 31H,34H ACALL XYXC MOV 30H,35H MOV 31H,36H ACALL YYXC ACALL FWZC CLR P16 MCS-51單片機與步進電機接口44 MOV 30H, 35H MOV 31H, 36H ACALL YYXC MOV 30H, 33H MOV 31H,
40、34H ACALL XYXC MOV 31H,04H MOV 31H,0D8H ACALL XYXC AJMP SUN MCS-51單片機與步進電機接口45 v X方向運行程序方向運行程序 P35脈沖信號輸出線脈沖信號輸出線-控制控制MX電機電機 XYXC: PU3H PSW SETB PSW.4 MOV R0,30H ABC0: MOV R1,31H ABC1: CLR P35 ACALL YSH SETB P35 ACALL YSH DJNZ R1,ABC1 DJNZ R1,ABC0 POP PSW RET MCS-51單片機與步進電機接口46 Y方向運行程序方向運行程序 P36脈沖信號輸
41、出線脈沖信號輸出線-控制控制MY電機電機 YYXC: PUSH PSW SETB PSW.4 MOV R0, 30H ADC2: MOV R1,31H ADC3: CLR P36 ACALL YSH SETB P36 ACALL YSH DJNZ R1, ADC3 DJNZ R0, ADC2 POP PSW RET MCS-51單片機與步進電機接口47 v 取物子程序取物子程序 P1.6正正/反轉反轉 P36Y方向脈沖方向脈沖 輸出(輸出(40H) P3.7Z方向脈沖輸出方向脈沖輸出 (66H) QWZC: PUSH PSW SETB PSW.4 SETB P1.6 MOV R0, 66H A
42、BC4: CLR P3.7 ACALL YSH SETB P37 ACALL YSH DJNZ R0,ADC4 MOV R0,40H ABC5: CLR P36 ACALL YSH SETB P3.6 ACALL YSH DJNZ R0, ABC5 MCS-51單片機與步進電機接口48 CLR P16 MOV R0, 66H ABC6: CLR P37 ACALL YSH SETB P37 ACALL YSH DJNZ R0, ABC6 MOV R0, 40H ABC7: CLR P36 ACALL YSH SETB P36 ACALL YSH DJNZ R0,ABC7 POP PSW RET MCS-51單片機與步進電機接口49 v放物子程序放物子程序 P1.6正正/反轉反轉 P36Y方向脈沖輸出(方向脈沖輸出(40H) P3.7Z方向脈沖輸出方向脈沖輸出 (66H) FWZC:PUSHPSW SETBPSW.4 SETBP16 MOVR0,40H ABC8:CLRP36 ACALLYSH SETBP36 ACALLYSH DJNZR0,ADC8 MCS-51單片機與步進電機接口50 MOV R0,66H ABC9: CLR P37 ACALL YSH DJNZ R0,ABC9 CLR P16 MOV R0,40H ABC10: CLR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 色彩主題題目大全及答案
- 瑞金會議的題目及答案
- 2023-2024學年河北省滄州市高二下學期期末教學質量監測數學試題(解析版)
- 2024屆貴州省黔南州高三二模語文試題(解析版)
- 2025年甘肅省平涼市中考地理真題含答案
- 2025年秋三年級上冊語文同步教案 13 一塊奶酪
- 飲酒與健康專題知識講座
- 作業監護安全管理制度
- 供奉牌位登記管理制度
- 供暖設備安裝管理制度
- 落戶服務協議上海上海落戶承諾書
- 高中信息技術《數據處理與應用》練習題(附答案解析)
- 糖尿病前期癥狀
- 十五五我國汽車產業發展趨勢簡析
- 基于線性二次型的單神經元PID最優控制器設計及仿真
- 臨床胸壁神經纖維瘤影像診斷與鑒別
- 安裝操作手冊CPC-II電流-壓力轉換器
- 【MOOC】環境資源法學-西南政法大學 中國大學慕課MOOC答案
- 居家護理的形式家庭病床
- 燕羅智能網聯汽車產業園建筑方案設計
- 特許經營合作合同
評論
0/150
提交評論