MCS-51單片機(jī)與步進(jìn)電機(jī)接口ppt課件_第1頁(yè)
MCS-51單片機(jī)與步進(jìn)電機(jī)接口ppt課件_第2頁(yè)
MCS-51單片機(jī)與步進(jìn)電機(jī)接口ppt課件_第3頁(yè)
MCS-51單片機(jī)與步進(jìn)電機(jī)接口ppt課件_第4頁(yè)
MCS-51單片機(jī)與步進(jìn)電機(jī)接口ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、MCS-51單片機(jī)與步進(jìn)電機(jī)接口單片機(jī)與步進(jìn)電機(jī)接口 特點(diǎn):步進(jìn)電機(jī)能接受步進(jìn)脈沖的控 制一步一步地旋轉(zhuǎn)。 用處:步進(jìn)電機(jī)成了計(jì)算機(jī)應(yīng)用項(xiàng)目中的主要執(zhí)行元件之一,尤其在精確定位場(chǎng)合中得到了廣泛的應(yīng)用; 內(nèi)容:簡(jiǎn)述步進(jìn)電機(jī)的工作原理,討論它與單片機(jī)接口的電路以及應(yīng)用的方法。 。91 步進(jìn)電機(jī)簡(jiǎn)述一、步進(jìn)電機(jī)原理 步進(jìn)電機(jī)的轉(zhuǎn)子上均勻地分布著40個(gè)齒,齒間齒距夾角為9(360/40),定子上有6個(gè)大齒,相差180的兩個(gè)大齒組成一相,共有A、三相。每個(gè)大齒上有若干個(gè)與轉(zhuǎn)子上一樣的小齒。定子的每一相都有勵(lì)磁繞組。二、步進(jìn)電機(jī)的運(yùn)行方式二、步進(jìn)電機(jī)的運(yùn)行方式 1 1三相三拍運(yùn)行方式三相三拍運(yùn)行方式 (1

2、(1當(dāng)當(dāng)A A相通電時(shí),相通電時(shí),B B相、相不通電:相、相不通電: A A相定子上的齒與轉(zhuǎn)子上的齒對(duì)齊通電后磁場(chǎng)相定子上的齒與轉(zhuǎn)子上的齒對(duì)齊通電后磁場(chǎng)力作用的結(jié)果),迫使電機(jī)旋轉(zhuǎn)力作用的結(jié)果),迫使電機(jī)旋轉(zhuǎn)3 3 B B相定子上的齒順時(shí)針超前轉(zhuǎn)子上相應(yīng)的齒相定子上的齒順時(shí)針超前轉(zhuǎn)子上相應(yīng)的齒3 3 C C相定子上的齒順時(shí)針超前轉(zhuǎn)子上相應(yīng)的齒相定子上的齒順時(shí)針超前轉(zhuǎn)子上相應(yīng)的齒6 6 (2當(dāng)B相接通電時(shí),A相、C相不通電: B相齒對(duì)齊,電機(jī)旋轉(zhuǎn)3;C相超前3相超前 (3當(dāng)C相通電時(shí),B相、A相不通電。 C相齒對(duì)齊,電機(jī)旋轉(zhuǎn)3;A相超前3;相超前6 因而,如果定子A、B、C三相按 ABCA 的順

3、序依次通電,則步進(jìn)電機(jī)將不斷地按順時(shí)針方向轉(zhuǎn)動(dòng)。每一次通電轉(zhuǎn),每三次通電才走完一個(gè)齒距,因此叫三相三拍。 每一次通電轉(zhuǎn)動(dòng)的固定角叫步距角。 顯然,三相三拍運(yùn)行時(shí),步距角。 假如某次通電后,控制脈沖不再來,則電機(jī)轉(zhuǎn)子齒和某相對(duì)齊后就停止轉(zhuǎn)動(dòng),叫做位狀態(tài)。 如果把順時(shí)針叫正轉(zhuǎn),那么當(dāng)通電順序按 ACBA 進(jìn)行時(shí),則電機(jī)反時(shí)針旋轉(zhuǎn),叫反轉(zhuǎn)。 可見控制步進(jìn)電機(jī)正轉(zhuǎn)反轉(zhuǎn)只是三相繞組通電順序不同而已。 2 2三相六拍運(yùn)行方式三相六拍運(yùn)行方式 當(dāng)當(dāng)A A相通電時(shí),相通電時(shí),A A相定子齒與轉(zhuǎn)子齒對(duì)齊,以后,如果讓相定子齒與轉(zhuǎn)子齒對(duì)齊,以后,如果讓A A、B B兩相同時(shí)通電,可以發(fā)現(xiàn)轉(zhuǎn)子轉(zhuǎn)動(dòng)兩相同時(shí)通電,可以

4、發(fā)現(xiàn)轉(zhuǎn)子轉(zhuǎn)動(dòng)1 15 5。再讓。再讓A A相斷電、相斷電、B B相通電,又可發(fā)現(xiàn)轉(zhuǎn)子再轉(zhuǎn)相通電,又可發(fā)現(xiàn)轉(zhuǎn)子再轉(zhuǎn)1.51.5。 所以按照所以按照 AABBBCCCAAAABBBCCCAA 的順序控制,電機(jī)將按順時(shí)針方向旋轉(zhuǎn),每步轉(zhuǎn)動(dòng)的順序控制,電機(jī)將按順時(shí)針方向旋轉(zhuǎn),每步轉(zhuǎn)動(dòng)1 15 5,即,即步距角步距角=1=15 5, 由于要經(jīng)過由于要經(jīng)過6 6步才走完一個(gè)齒距步才走完一個(gè)齒距6 61 15 5=9=9),所以),所以叫三相六拍。叫三相六拍。 如果要使步進(jìn)電機(jī)反轉(zhuǎn),只要按 AACCCBBBA順序通電就行了。 結(jié)論:從上面兩種運(yùn)行方式可看出,錯(cuò)齒是促使步進(jìn)電機(jī)旋轉(zhuǎn)的根本原因,當(dāng)某相通電,相應(yīng)

5、的齒對(duì)齊,迫使電機(jī)旋轉(zhuǎn)一個(gè)步距角,未通電的各相的齒出現(xiàn)了新的錯(cuò)位。改變通電的順序和通電的相數(shù),可組合出其它的運(yùn)行方式。 討論:三項(xiàng)三拍和三項(xiàng)六拍運(yùn)行方式,哪種定位更精確? 三、步進(jìn)電機(jī)有如下特點(diǎn):三、步進(jìn)電機(jī)有如下特點(diǎn):給步進(jìn)脈沖電機(jī)就轉(zhuǎn),不給步進(jìn)脈沖電機(jī)就不給步進(jìn)脈沖電機(jī)就轉(zhuǎn),不給步進(jìn)脈沖電機(jī)就不轉(zhuǎn);轉(zhuǎn);步進(jìn)脈沖頻率高,步進(jìn)電機(jī)轉(zhuǎn)得快;步進(jìn)脈沖步進(jìn)脈沖頻率高,步進(jìn)電機(jī)轉(zhuǎn)得快;步進(jìn)脈沖頻率低,步進(jìn)電機(jī)轉(zhuǎn)得就慢;頻率低,步進(jìn)電機(jī)轉(zhuǎn)得就慢;改變各相的通電方式叫脈沖分配可以改變改變各相的通電方式叫脈沖分配可以改變步進(jìn)電機(jī)的運(yùn)行方式;步進(jìn)電機(jī)的運(yùn)行方式;改變通電順序,可以控制步進(jìn)電機(jī)的正、反轉(zhuǎn)。改變通

6、電順序,可以控制步進(jìn)電機(jī)的正、反轉(zhuǎn)。 9 92 2 步進(jìn)電機(jī)與步進(jìn)電機(jī)與MCS-51MCS-51單片機(jī)的接口單片機(jī)的接口 步進(jìn)電機(jī)與單片機(jī)的連接一般有兩種形式步進(jìn)電機(jī)與單片機(jī)的連接一般有兩種形式 一、由硬件完成脈沖分配的功能一、由硬件完成脈沖分配的功能 在這種形式里,脈沖分配器在這種形式里,脈沖分配器CH250CH250)、)、驅(qū)動(dòng)電路由硬件完成。單片機(jī)只提供步進(jìn)脈驅(qū)動(dòng)電路由硬件完成。單片機(jī)只提供步進(jìn)脈沖和正、反轉(zhuǎn)控制信號(hào),步進(jìn)脈沖的產(chǎn)生與沖和正、反轉(zhuǎn)控制信號(hào),步進(jìn)脈沖的產(chǎn)生與停止、步進(jìn)脈沖的頻率和個(gè)數(shù)都可用軟件控停止、步進(jìn)脈沖的頻率和個(gè)數(shù)都可用軟件控制。制。 討論: 單片機(jī)輸出步進(jìn)脈沖后,再

7、由脈沖分配電路按事先確定的順序控制各相的通斷。一般來說,硬件一旦確定下來,不易更改,這種方案,硬設(shè)備成本高,它的應(yīng)用受到了限制。 怎樣用軟件產(chǎn)生步進(jìn)脈沖呢?所謂軟件產(chǎn)生就是用軟件控制P30為1 或?yàn)?的次序和長(zhǎng)短。如果先令P30=1,延時(shí)一段時(shí)間,再令P3.00,再延時(shí)一段時(shí)間后,又令P30=1,如此循環(huán),就可構(gòu)成脈沖序列。延時(shí)時(shí)間的長(zhǎng)短決定了脈沖序列的周期,而脈沖序列的周期又與步進(jìn)電機(jī)的步矩有關(guān)。下面提供了一個(gè)產(chǎn)生步進(jìn)脈沖的子程序。 SUB: SETB P30 SETB P30 ;保證輸出高電平的時(shí)間;保證輸出高電平的時(shí)間5s SETB P30 CLR P30 ;變?yōu)榈碗娖?;變?yōu)榈碗娖?MO

8、V R7,30H LOOP: NOP ;軟件延時(shí)程序:;軟件延時(shí)程序: NOP ;基本延時(shí);基本延時(shí)10s時(shí)間常數(shù))時(shí)間常數(shù)) NOP DJNZ R7,LOOP RET時(shí)間常數(shù)事先可裝入時(shí)間常數(shù)事先可裝入30H單元,改變單元,改變30H單元的單元的內(nèi)容就可改變延時(shí)長(zhǎng)短內(nèi)容就可改變延時(shí)長(zhǎng)短 P3.0輸出脈沖波形輸出脈沖波形 2由軟件完成脈沖分配工作 特點(diǎn):由軟件完成脈沖分配工作,不僅使線路簡(jiǎn)化,成本下降,而且可根據(jù)應(yīng)用系統(tǒng)的需要,靈活地改變步進(jìn)電機(jī)的控制方案。 硬件的主要任務(wù)是完成驅(qū)動(dòng)功能。如圖單片機(jī)直接帶動(dòng)步進(jìn)電機(jī)的一種接口方案,接口并不復(fù)雜,單片機(jī)P1的低三位被設(shè)成輸出位,P10控制A相繞組

9、通斷,P11控制B相,P12控制C相。以以A A相控制為例:相控制為例: 當(dāng)當(dāng)P1P10 0輸出為輸出為1 1,發(fā)光管不發(fā)光,因此發(fā)光管不發(fā)光,因此光敏二極管截止,使光敏二極管截止,使擔(dān)負(fù)驅(qū)動(dòng)任務(wù)的達(dá)林擔(dān)負(fù)驅(qū)動(dòng)任務(wù)的達(dá)林頓管導(dǎo)通。頓管導(dǎo)通。A A相繞組通相繞組通電。電。 相反,當(dāng)相反,當(dāng)P1P10 000發(fā)光管發(fā)光發(fā)光管發(fā)光光光敏管導(dǎo)通敏管導(dǎo)通達(dá)林頓管達(dá)林頓管截止截止AA相繞組不通電。相繞組不通電。 v為什么步進(jìn)電機(jī)功率驅(qū)動(dòng)電路采用光電隔離?為什么步進(jìn)電機(jī)功率驅(qū)動(dòng)電路采用光電隔離?v 步進(jìn)電機(jī)功率驅(qū)動(dòng)電路工作在較大脈沖電流狀態(tài),步進(jìn)電機(jī)功率驅(qū)動(dòng)電路工作在較大脈沖電流狀態(tài),采用光電耦合器將單片機(jī)

10、與步機(jī)電機(jī)隔離可以避免單片采用光電耦合器將單片機(jī)與步機(jī)電機(jī)隔離可以避免單片機(jī)與步進(jìn)電機(jī)功率回路的共地干擾,此外,萬(wàn)一驅(qū)動(dòng)電機(jī)與步進(jìn)電機(jī)功率回路的共地干擾,此外,萬(wàn)一驅(qū)動(dòng)電路發(fā)生故障。也不致讓功放中較高的電壓串入單片機(jī)而路發(fā)生故障。也不致讓功放中較高的電壓串入單片機(jī)而使其損壞。使其損壞。v怎樣用軟件完成脈沖分配呢?怎樣用軟件完成脈沖分配呢?v 所謂脈沖分配就是用軟件改變所謂脈沖分配就是用軟件改變P1P1口低三位的輸出口低三位的輸出值,進(jìn)而達(dá)到控制三相繞組的通電順序和通電方式之目值,進(jìn)而達(dá)到控制三相繞組的通電順序和通電方式之目的。的。 1 1、軟件選擇單三拍的工作方式、軟件選擇單三拍的工作方式 單

11、三拍的通電方式為單三拍的通電方式為ABCAABCA,要想達(dá)到這個(gè),要想達(dá)到這個(gè)目的,只需依次向目的,只需依次向P1P1口輸出如下控制字:口輸出如下控制字: P1.2 P1P1.2 P11 P11 P10 0 編碼編碼 (C C相)(相)(B B相)相) (A A相)相) 0 0 1 0 0 1 (01H01HA 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相斷相斷 在控制字間也應(yīng)加入軟件延時(shí)來保證一定的時(shí)間間隔。假定要求時(shí)間間隔為1ms,控制電

12、機(jī)按三相三拍正轉(zhuǎn)的程序是:ZHEN:MOV P1, 01H ;A相通電 ACALL D1MS MOV P1, 02H ;B相通電 ACALL D1MS MOV P1, 40H ;C相通電 ACALL D1MS RETD1MS: MOV R7, 64H ;延時(shí)1ms子程序D1MS1: NOP ;2s NOP ;2s NOP ;2s DJNZ R7,D1MSl ;4s RET 要想控制步進(jìn)電機(jī)反轉(zhuǎn),只需把輸出的控制字的次序按: 01HA)04HC)02HB)01HA)組合即可。 反轉(zhuǎn)程序如下:FAN:MOV P1, 01H ;A相通電 ACALL D1MS MOV P1, 04H ;C相通電 AC

13、ALL D1MS MOV P1, 02H ;B相通電 ACALL D1MS 2、軟件選擇三相六拍的工作方式 不難推出與三相六拍相對(duì)應(yīng)的控制字為 P12 P11 P10(C相) (B相) (A相控制編碼 導(dǎo)通情況 0 0 1 (01H) A相通電 0 1 1 (03H) AB相通電 0 1 0 (02H) B相通電 1 1 0 (06H) BC相通電 1 0 0 (04H) C相通電 1 0 1 (05H) CA相通電如果按:如果按: 001101100110010011001001101100110010011001 A CA C CB B BA A A CA C CB B BA A的次序輸出

14、,就可達(dá)到反轉(zhuǎn)的目的。的次序輸出,就可達(dá)到反轉(zhuǎn)的目的。 練習(xí)練習(xí)11仿照三相三拍的辦法編出反轉(zhuǎn)控制子程序。仿照三相三拍的辦法編出反轉(zhuǎn)控制子程序。 FAN: MOV P1, 01H ;A相通電 ACALL D1MS M O V P 1 , 05H ;CA相通電 ACALL D1MS M O V P 1 , 04H ;C相通電 ACALL D1MS M O V P 1 , 06H ;CB相通電 ACALL D1MS M O V P 1 , 02H ;B相通電 ACALL D1MS M O V P 1 , 03H ;BA相通電 ACALL D1MS RET 9.3 應(yīng)用舉例機(jī)械手的微機(jī)控制 隨著科學(xué)

15、技術(shù)的進(jìn)步、工業(yè)自動(dòng)化的進(jìn)程,機(jī)械手將進(jìn)一步取代簡(jiǎn)單而笨重的人工操作,逐步把在惡劣環(huán)境下工作的人們解放出來,這對(duì)于改善人們的工作條件、提高工作效率,具有一定的現(xiàn)實(shí)意義。 本例系存取郵件機(jī)械手的控制,在郵政部門和立體倉(cāng)庫(kù)中作自動(dòng)存職包裹和貨物之用。 一、工作原理 通過鍵盤,將貨位或包位代碼輸入微機(jī),啟動(dòng)存或取命令鍵,機(jī)械手即可在微機(jī)的控制下,作X、Y、Z三個(gè)方向的運(yùn)動(dòng),完成存或取包操作??刂圃砣鐖D所示。 系統(tǒng)主要包括微機(jī)控制、步進(jìn)電機(jī)控制、機(jī)械傳動(dòng)系統(tǒng)、光控音樂電路、工作電源、貨架和柜臺(tái)等七部分組成。微機(jī)根據(jù)鍵入的貨物代碼,產(chǎn)生相應(yīng)的脈沖信號(hào),經(jīng)CH250脈沖分配器和驅(qū)動(dòng)電路,輸出具有一定功率

16、的脈沖,驅(qū)動(dòng)有關(guān)電機(jī)正轉(zhuǎn)或反轉(zhuǎn)及其步數(shù),從而實(shí)現(xiàn)貨物的存取。機(jī)械手行進(jìn)中,光控音樂電路驅(qū)動(dòng)蜂嗚器發(fā)出樂曲,從而增強(qiáng)了工作的節(jié)奏、控制的旋律。 二、系統(tǒng)組成 1、硬件設(shè)計(jì) 如圖是機(jī)械手微機(jī)控制系統(tǒng)硬件電路。本系統(tǒng)選用MCS-51系列中的8031芯片,擴(kuò)展了一片2732,以存放用戶程序。由于隨機(jī)存儲(chǔ)的數(shù)據(jù)不多,只利用片內(nèi)RAM。采用兩位LED顯示器和28鍵盤,P35、P36和P37分別輸出X、Y、和Z方向的控制脈沖,P16和P1.7分別用來控制步進(jìn)電機(jī)的正/反轉(zhuǎn)和產(chǎn)生復(fù)位信號(hào)。 2、機(jī)械傳動(dòng)部分 機(jī)械傳動(dòng)部分包括導(dǎo)軌、小車、升降盤和機(jī)械手等部分。 水平方向位移 步進(jìn)電機(jī)MX調(diào)通過滑輪和傳送帶,使小

17、車在導(dǎo)軌上運(yùn)動(dòng),實(shí)現(xiàn)X方向上的位移。 垂直方向升降 作調(diào)方向運(yùn)動(dòng)的小車上裝有一豎直的六棱金屬桿,升降盤套于桿上,桿的頂部裝有一定滑輪并配有平衡錘。固定于小車上的步進(jìn)電機(jī)MY帶動(dòng)升降盤,實(shí)現(xiàn)Y方向上的位移。 機(jī)械手動(dòng)作機(jī)械手動(dòng)作 機(jī)械手裝升降盤上,如下圖。圖中機(jī)械手裝升降盤上,如下圖。圖中A點(diǎn)固定,點(diǎn)固定,步進(jìn)電機(jī)步進(jìn)電機(jī)MZ帶動(dòng)帶動(dòng)B點(diǎn),改變點(diǎn),改變A、B間的較小距間的較小距離,使得機(jī)械手移動(dòng)較大距離。離,使得機(jī)械手移動(dòng)較大距離。 貨架貨架 貨架分三層,每層有貨架分三層,每層有4個(gè)包位,共計(jì)個(gè)包位,共計(jì)12個(gè)包位。個(gè)包位。 圖中數(shù)字為包位編碼,編碼的個(gè)位數(shù)表示圖中數(shù)字為包位編碼,編碼的個(gè)位數(shù)表

18、示X位置,十位數(shù)表示位置,十位數(shù)表示Y位置層數(shù)),以供計(jì)位置層數(shù)),以供計(jì)算機(jī)查訊、判斷之用。算機(jī)查訊、判斷之用。 本例采用SB-2A型步進(jìn)電機(jī),它工作于三相六拍的工作方式。 電機(jī)按順時(shí)針方向旋轉(zhuǎn)即正轉(zhuǎn)時(shí),各相脈沖順序?yàn)椋篈=1A=1,B=1B=1B,C=1C=1C=1,A=1 電機(jī)按逆時(shí)針方向旋轉(zhuǎn)即反轉(zhuǎn)時(shí),各相脈沖順序?yàn)椋篈=1A=1,C=1C=1C=1,B=1B=1B=1,A=1 三、程序設(shè)計(jì)三、程序設(shè)計(jì) 系統(tǒng)軟件包括:系統(tǒng)軟件包括:主程序、取包主程序、取包程序、存包程程序、存包程序、貨位判斷序、貨位判斷程序、程序、X、Y方方向運(yùn)動(dòng)和機(jī)械向運(yùn)動(dòng)和機(jī)械手動(dòng)作子程序手動(dòng)作子程序等。等。 (1程

19、序流程程序流程圖圖 限于篇幅,只限于篇幅,只給出主要流程給出主要流程圖。圖。 2、脈沖序列的生成程序 對(duì)于步進(jìn)電機(jī)的控制,實(shí)際上是控制步進(jìn)脈沖的個(gè)數(shù)和步進(jìn)脈沖的間隔,而步進(jìn)電機(jī)的間隔又可轉(zhuǎn)化為某基準(zhǔn)延時(shí)子程序的循環(huán)次數(shù)。因而,可以很方便地用軟件來控制步進(jìn)電機(jī)的運(yùn)行,達(dá)到各種控制目的。 2、貨位判斷程序 如 圖 是 貨位判斷程序流程圖。 功能:根據(jù)鍵入的貨位編碼判斷貨位,以確定X、Y方向所需要的脈沖數(shù)。 主程序功能:管理鍵盤和顯示以及有關(guān)控制。主程序功能:管理鍵盤和顯示以及有關(guān)控制。 無鍵按下或執(zhí)行有關(guān)命令后,顯示提示符無鍵按下或執(zhí)行有關(guān)命令后,顯示提示符“-” (2程序清單程序清單 ORG 0

20、000H 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 SETB P1.7 ;復(fù)位信號(hào) ;鍵輸入/顯示/鍵判斷 F6H-特殊數(shù)據(jù) R3-鍵號(hào)暫存器ML1:ACALL DIR ACALL KEY ADD A, 0F6H ;鍵號(hào)+F6 用于數(shù)字/功能鍵的判斷 JC SUN1 ;功能鍵轉(zhuǎn)移至SUN1 MOV 41H,40

21、H ;數(shù)字鍵號(hào)送顯示緩沖區(qū) MOV R0, 40H MOV R3 , A ANL A, 0FH ;保留低四位 MOV R0,A AJMP ML1 功能鍵處理程序A、B、C鍵) SUN1: MOV A, R3 ; CJNE A, 0AH,SUN2 AJMP QBCX SUN2: CJNE A, 0BH,SUN3 AJMP CBCX SUN3: CJNE A, 0CH,ML1 AJMP SUNv 鍵盤子程序 v P1口-P1.6正/反轉(zhuǎn) P1.7復(fù)位 P3口- P3.3 P3.4 鍵盤行輸入口R3-列掃描寄存器 初值FEH R4-列號(hào)計(jì)數(shù)器 SBUF-發(fā)送緩沖器 發(fā)送列掃描信號(hào)v KEY:ACAL

22、L KS1 v JNZ LK1v NI:ACALL DIRv AJMP KEYv LK1:ACALL DIR v ACALL DIRv ACALL KS1v JNZ LK2v AJMP NIv LK2: MOV P1, 00Hv MOV R3, 0FEHv MOV R4, 00Hv LK4:MOV SBUF,R3 MOV R6, 05H ;延時(shí)等待發(fā)送 DK6: DJNZ R6, DK6 JB P33 LONE MOV A, 00H AJMP LKP LONE:JB P34, NEXT MOV A, 08HLKP: ADD A, R4 PUSH ACC LK3: ACALL DIR ;僅做一次

23、處理 ACALL KS1 JNZ LK3 POP ACC ;取鍵值于ACC RET NEXT: INC R4 MOV A, R3 JNB ACC.7,KED RL A MOV R3, A AJMP LK4 KED:AJMP KEY 判斷鍵盤有無鍵按下子程序無鍵按下A=00H KS1: MOV SBUF,00H MOV R6, 05H DS6: DJNZ R6, DS6 MOV A, P3 CPL A ANL A, 18H RET v 顯示子程序P1口-LED位掃描輸出口v R2-位掃描寄存器 初值為01H SBUF-LED段碼發(fā)送緩沖器v DIR: PUSH PSWv SETB PSW,4v

24、MOV R0,40Hv MOV R2,01Hv D1: MOV P1,R2v MOV A,R0v ADD A,14Hv MOVC A,A+PCv MOV SBUF,Av MOV R7,02Hv D2: MOV R6,0FFHv D3: DJNZ R6,D3v DJNZ R7,D2 INC R0 MOV A,R2 RL A MOV R2,A JNB ACC.2,D1 POP PSW RET DB 3FH,06H,5BH,4FHDB 66H,60H,70H,07HDB 7FH,6rH,77H,7CHDB 39H,5EH,79H,71HDB 31H,6EH,40H,23HDB 00Hv 延時(shí)子程序v

25、YSH: PUSH PSWv SETB PSW.3v MOV R0,0FFH v SH: MOV R1,0FFHv SH0: DJNZ R1,#H0v DJNZ R0, SHv POP PSWv RETv機(jī)械手控制示意圖機(jī)械手控制示意圖v 取包子程序v P1.6-正/反轉(zhuǎn)控制 30H、31H步進(jìn)脈沖暫存器X方向)vQBCX: SETB P1.6 ;正轉(zhuǎn)v MOV 30H,04H ; X0固定脈沖數(shù)v MOV 31H,0D8Hv ACALL XYXC ;調(diào)用X方向運(yùn)行子程序v ACALL CSHC ;調(diào)用測(cè)試子程序v MOV 30H,33H ;X方向列脈沖數(shù)v MOV 31H, 34H ;送30

26、H、31H單元v ACALL XYXC ;調(diào)用X方向運(yùn)行子程序v MOV 30H,35H ;Y方向行脈沖數(shù)v MOV 31H,36H ;送30H、31H單元v ACALL YYXC ;調(diào)用Y方向運(yùn)行子程序v ACALL QWZC ;調(diào)用取物子程序v CLR P1.6 ;反轉(zhuǎn)v MOV 30H, 35H MOV 31H, 36H ACALL YYXC ;調(diào)用Y方向運(yùn)行子程序 MOV 30H, 33H MOV 31H, 34H ACALL XYXC ;調(diào)用X方向運(yùn)行子程序 MOV 30H,04H; X0固定脈沖數(shù) MOV 31H, #0D8H ACALL XYXC ;調(diào)用X方向運(yùn)行子程序 ACAL

27、L FWZC ;調(diào)用放物子程序 AJMP SUNv存包子程序存包子程序vP.6-正正/反轉(zhuǎn)控制反轉(zhuǎn)控制 30H、31H步進(jìn)脈沖暫存器步進(jìn)脈沖暫存器X方向)方向)v33H、34H -35H、36HvCBCX: ACALL QWZCv SETB P16v MOV 30H,04H ;X0固定脈沖數(shù)固定脈沖數(shù)v MOV 31H,0D8H ;v ACALL XYXCv ACALL CSHCv MOV 30H,33Hv MOV 31H,34Hv ACALL XYXCv MOV 30H,35Hv MOV 31H,36Hv ACALL YYXCv ACALL FWZCv CLR P16 MOV 30H, 35

28、H MOV 31H, 36H ACALL YYXC MOV 30H, 33H MOV 31H, 34H ACALL XYXC MOV 31H,04H MOV 31H,0D8H ACALL XYXC AJMP SUNv X方向運(yùn)行程序v P35脈沖信號(hào)輸出線-控制MX電機(jī)vXYXC: PU3H PSWv SETB PSW.4v MOV R0,30Hv ABC0: MOV R1,31Hv ABC1: CLR P35v ACALL YSHv SETB P35v ACALL YSHv DJNZ R1,ABC1v DJNZ R1,ABC0v POP PSWv RET Y方向運(yùn)行程序 P36脈沖信號(hào)輸出線

29、-控制MY電機(jī) 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 D J N Z R 0 , ADC2 POP PSW RETv 取物子程序取物子程序v P1.6P1.6正正/ /反轉(zhuǎn)反轉(zhuǎn) P3P366YY方向脈沖輸出方向脈沖輸出40H40H)v P3.7ZP3.7Z方向脈沖輸出方向脈沖輸出 (66H66H)v QWZCQWZC: PUSH PSWPUSH PSWv SETB SETB PSW.4PSW.4v SETB S

30、ETB P1.6P1.6v MOV MOV R0, R0, 66H66Hv ABC4 ABC4: CLR CLR P3.7P3.7v ACALL ACALL YSHYSHv SETB SETB P3P37 7v ACALL ACALL YSHYSHv DJNZ DJNZ R0R0,ADC4ADC4v MOV MOV R0R0,40H40Hv ABC5 ABC5: CLR CLR P3P36 6v ACALL ACALL YSHYSHv SETB SETB P3.6P3.6v ACALL ACALL YSHYSHv DJNZ DJNZ R0, ABC5R0, ABC5v CLR P16 MOV

31、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 RETv放物子程序放物子程序v P1.6正正/反轉(zhuǎn)反轉(zhuǎn) P36Y方向脈沖輸出方向脈沖輸出40H)v P3.7Z方向脈沖輸出方向脈沖輸出 (66H)vFWZC: PUSH PSWv SETB PSW.4v SETB P16v MOV R0, 40Hv ABC8:CLR P36v ACALL YSHv SETB P36v

32、 ACALL YSHv DJNZ R0, ADC8v MOV R0,66H ABC9: CLR P37 ACALL YSH DJNZ R0,ABC9 CLR P16 MOV R0,40H ABC10: CLR P36 ACALL YSH SETB P36 ACALL YSH DJNZ R0,ADC10 MOV R0, 66H ABC11:CLR P37 ACALL YSH SETB P37 ACALL YSH DJNZ R0, ADC11 POP PSW RETv測(cè)試子程序測(cè)試子程序v41H貨位列號(hào)暫存單元貨位列號(hào)暫存單元 40H貨位層號(hào)暫存單貨位層號(hào)暫存單元元v 41H 40H v33H 04H 03H 02H 01H 35H 05H 03H 01Hv34H CDH B9H 8AH 01H 36H BFH 5BH 5BHv CSHC:PUSH Av MOV A, 41Hv CJNE A, 03H, MN0v MOV 33H,04Hv MOV 34H,0CDHv AJMP MN3v MN0: CJNE A, 02H, MN1 MOV 33H,03H MOV 34H,0B9H AJMP MN3 MN1: CJNE A,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論