已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
引言步進電動機是一種將電脈沖信號轉(zhuǎn)換成角位移或線位移的精密執(zhí)行元件,由于步進電機具有控制方便、體積小等特點,所以在數(shù)控系統(tǒng)、自動生產(chǎn)線、自動化儀表、繪圖機和計算機外圍設(shè)備中得到廣泛應(yīng)用。微電子學(xué)的迅速發(fā)展和微型計算機的普及與應(yīng)用,為步進電動機的應(yīng)用開辟了廣闊前景,使得以往用硬件電路構(gòu)成的龐大復(fù)雜的控制器得以用軟件實現(xiàn),既降低了硬件成本又提高了控制的靈活性,可靠性及多功能性。在當今社會的各個領(lǐng)域步進電機無處不在,應(yīng)用領(lǐng)域涉及機器人、工業(yè)電子自動化設(shè)備、醫(yī)療器件、廣告器材、舞臺燈光設(shè)備、印刷設(shè)備、計算機外部應(yīng)用設(shè)備等等。因此,設(shè)計出高精確度、實時監(jiān)控、語音提示的步進電機具有重要的現(xiàn)實意義和實用價值。基于單片機的步進電機控制系統(tǒng),能夠有效地對步進電機轉(zhuǎn)速、方向等進行控制。本設(shè)計采用16位單片機AT89S52對步進電機進行控制,通過I/O口輸出的具有時序的方波作為步進電機的控制信號,信號經(jīng)過驅(qū)動芯片驅(qū)動步進電機;同時,用按鍵來對電機的狀態(tài)進行控制,并用數(shù)碼管顯示電機的轉(zhuǎn)速,1課題背景步進電機是機電一體化產(chǎn)品中的關(guān)鍵組件之一,是一種性能良好的數(shù)字執(zhí)行元件,隨著計算機應(yīng)用技術(shù)、電子技術(shù)和自動控制技術(shù)在國民經(jīng)濟各個領(lǐng)域中的普及與深入,步進電機的需求量越練越大。隨著工業(yè)技術(shù)的不斷發(fā)展,以及同類產(chǎn)品的不斷出現(xiàn),步進電機面臨著前所未有的挑戰(zhàn)。但近30年來,數(shù)字技術(shù)、計算機技術(shù)和永磁材料的迅速發(fā)展,推動步進電機的發(fā)展,為步進電機的應(yīng)用開辟了廣闊的前景,近幾年來,步進電機需求量一直呈現(xiàn)出較快的增長速度,其中掃描儀、打印機、傳真、DVDROM/CDROM驅(qū)動器、空調(diào)及多功能自動化辦公設(shè)備等應(yīng)用對步進電機的需求增長最強。此外由于USB20的日益流行促進了高分辨率掃描儀的銷售,步進電機向著小型、薄型和更小的步進角度發(fā)展。步進電機有著方方面面重要應(yīng)用,如何對其進行有效控制,使其能夠發(fā)揮最大的優(yōu)勢是各個行業(yè)技術(shù)開發(fā)人員所共同關(guān)注的,本次設(shè)計了一套簡單的通用控制系統(tǒng),對步進電機的轉(zhuǎn)速、方向?qū)嵭惺謩涌刂疲⒛芡ㄟ^數(shù)碼管顯示其轉(zhuǎn)速。2設(shè)計要求本設(shè)計主要研究單片機控制步進電機,對步進電機的轉(zhuǎn)速、方向進行控制和顯示。該系統(tǒng)的主要技術(shù)參數(shù)(1)系統(tǒng)供電電源電壓12V、5V;額定電流05A。(2)驅(qū)動電源輸出四相八拍方式。(3)步踞角09。該系統(tǒng)要實現(xiàn)的主要功能(1)能實現(xiàn)步進電機的正轉(zhuǎn)、反轉(zhuǎn)控制。(2)能實現(xiàn)步進電機的轉(zhuǎn)速控制。(3)擴展功能實現(xiàn)步進電機點動的轉(zhuǎn)動控制及正反轉(zhuǎn)控制。3方案論證31步進電機選擇由于本系統(tǒng)是基于單片機的步進電機系統(tǒng),實際上是設(shè)計步進電機的驅(qū)動電路,而設(shè)計步進電機的驅(qū)動電路有一個必須遵循的原則先選擇步進電機后進行驅(qū)動電路設(shè)計。所以在此先介紹步進電機的選擇,而這個問題的又分為步進電機在理論上的選用以及理論聯(lián)系實際對步進電機的選用。311理論上對步進電機的選用步進電機作為本系統(tǒng)的主要組成部件,它的參數(shù)選取以及電機的性能指標直接影響到系統(tǒng)控制精度及運行可靠性。步進電機和一般直流電機不同,它的性能指標與驅(qū)動電源及測試條件關(guān)系很大。同樣一個步進電機,當驅(qū)動電源或測試方法改變了,其性能會千差萬別。不同廠家制造的步進電機,只有在相同的控制電源以及測試條件下進行比較才有意義。因此只有對步進電機的參數(shù)和特性有比較深刻的了解,才會更好地選用和使用步進電機。1步進電機的主要參數(shù)步距角在電機內(nèi)不帶任何減速裝置的情況下,輸入一個脈沖信號,步進電機所轉(zhuǎn)過的機械位移即為步距角。電機的步距角取決于負載精度的要求,將負載的最小分辨率(當量)換算到電機軸上,每個當量電機應(yīng)走多少角度(包括減速)。電機的步距角應(yīng)等于或小于此角度。目前市場上步進電機的步距角一般有036/072(五相電機)、09/18(二相、四相電機)、15/3(三相電機)等。鑒于在本市購買步進電機的困難以及目前市場上廣泛應(yīng)用的是二相、四相混合式電機,所以本系統(tǒng)采用的是步距角09四相混合式步進電機。步距角為09度,通過計算360/09400,則步進電機轉(zhuǎn)一圈需要400步。步進電機的相數(shù)步進電機的相數(shù)是指電機內(nèi)部的線圈組數(shù),目前常用的有二相、三相、四相、五相步進電機。每相都包括電機繞組以及和繞組串聯(lián)成一個支路的其他元件。在沒有細分驅(qū)動器時,主要靠選擇不同相數(shù)的步進電機來滿足自己步距角的要求。額定電壓指步進電機各相繞組主回路上的直流電壓。電壓波紋系數(shù)不宜過大,一般情況下應(yīng)小于5。為了步進電機及其配套電源的標準化,國家標準GBN11381規(guī)定步進電機的額定電壓為單電壓驅(qū)動6,12,27,48,60,80(V);雙電壓驅(qū)動6/12,80/12(V)。功率步進電機典型功率范圍從幾百微瓦用于較小電機直到幾瓦用于大型電機。步進電機的最大功耗受繞組中溫度限制。出于本系統(tǒng)設(shè)計的考慮只須選擇功率范圍在十瓦以內(nèi)的小功率電機即可。最高運行轉(zhuǎn)速確定步進電機的最高運行轉(zhuǎn)速。轉(zhuǎn)速指標在步進電機的選取時至關(guān)重要,步進電機的特性是隨著電機轉(zhuǎn)速的升高,扭矩下降,其下降的快慢和很多參數(shù)有關(guān),如驅(qū)動器的驅(qū)動電壓、電機的相電流、電機的相電感、電機大小等等,一般的規(guī)律是驅(qū)動電壓越高,力矩下降越慢;電機的相電流越大,力矩下降越慢。在設(shè)計方案時,電機的轉(zhuǎn)速控制可以參考廠家提供的矩頻特性圖。2步進電機動態(tài)指標步距角精度即為步進電機每轉(zhuǎn)過一個步距角的實際值與理論值的誤差。用百分比表示誤差/步距角100。不同運行拍數(shù)其值不同,四拍運行時應(yīng)在5之內(nèi),八拍運行時應(yīng)在15以內(nèi)。失步電機運轉(zhuǎn)時運轉(zhuǎn)的步數(shù),不等于理論上的步數(shù),稱之為失步。失調(diào)角轉(zhuǎn)子齒軸線偏移定子齒軸線的角度,電機運轉(zhuǎn)必存在失調(diào)角,由失調(diào)角產(chǎn)生的誤差,采用細分驅(qū)動是不能解決的。最大空載起動頻率電機在某種驅(qū)動形式、電壓及額定電流下,在不加負載的情況下,能夠直接起動的最大頻率。最大空載運行頻率電機在某種驅(qū)動形式,電壓及額定電流下,電機不帶負載的最高轉(zhuǎn)速頻率。312實際對步進電機的選用以上是出于理論上對步進電機的選用,實際上由于本系統(tǒng)只須簡單地控制步進電機正反轉(zhuǎn)、點動正反轉(zhuǎn),而沒有涉及到使用步進電機拖動負載,因此諸如靜力矩和動力矩、轉(zhuǎn)子的轉(zhuǎn)動慣量、失調(diào)角、力矩負載、慣性負載這些因素就不需要考慮了;其次由于本設(shè)計采用的是小功率的步進電機,因此也不需要過分考慮步距角精度這個因素;再則在本市購買步進電機存在著少選擇且價格昂貴的客觀因素,所以最終只購買到如下圖所示這款價格低廉,型號老舊的二手步進電機,該電機型號太古老且沒有說明書,因此現(xiàn)有的參數(shù)如下該電機為二相四相混合式步進電機,步距角為09,相數(shù)M為4,額定電壓UE值為12V,相電阻值為34,電機引出線數(shù)目為6,分別為紅、紅、黃、橙、灰、黑六色。圖313步進電機實體圖32步進電機驅(qū)動的幾種方案論證與比較本設(shè)計的重點在于對步進電機的控制和驅(qū)動,設(shè)計中受控電機為四相八拍制的步進電機。321使用分立元件驅(qū)動步進電機以往步進電機控制系統(tǒng)采用分立元件或者集成電路組成的控制回路,不僅調(diào)試安裝復(fù)雜,要消耗大量元器件,而且一旦定型之后,要改變控制方案就得重新設(shè)計電路。隨著微電子和計算機技術(shù)的發(fā)展,對步進電機的控制變得非常靈活方便,可以通過軟件來控制步進電機。因此,用微電腦控制步進電機已經(jīng)成為了一種必然的趨勢,也符合數(shù)字化的時代趨勢。322使用多個功率放大器件驅(qū)動電機通過使用不同的放大電路和不同參數(shù)的器件,可以達到不同的放大的要求,放大后能夠得到較大的功率。但是由于使用的是四相的步進電機,就需要對四路信號分別進行放大,由于放大電路很難做到完全一致,當電機的功率較大時運行起來會不穩(wěn)定,而且電路的制作也比較復(fù)雜。323使用CH250芯片驅(qū)動電機在這種形式里,脈沖分配器(CH250)、驅(qū)動電路由硬件完成。單片機只提供步進脈沖和正、反轉(zhuǎn)控制信號,步進脈沖的產(chǎn)生與停止、步進脈沖的頻率和個數(shù)都可用軟件控制。但相比于用軟件代替脈沖分配器的方式來說,硬件一旦確定下來,不易更改,更主要的是此種芯片已經(jīng)在世面上買不到了,所以不采取該方案。324使用L298N芯片驅(qū)動電機L298N芯片可以驅(qū)動兩個二相電機,也可以驅(qū)動一個四相電機,輸出電壓最高可達50V,每相電流達2A??梢灾苯油ㄟ^電源來調(diào)節(jié)輸出電壓;可以直接用單片機的IO口提供信號;電路簡單,使用方便。325使用ULN2003高壓大電流達林頓晶體管陣列驅(qū)動電機ULN2003承受高達50V工作電壓和05A工作電流,而本設(shè)計電機也僅需要035A相電流驅(qū)動即可。由此芯片構(gòu)成的驅(qū)動電路簡單,驅(qū)動功率大且成本低,且由軟件完成脈沖分配工作,不僅使線路簡化,而且可根據(jù)應(yīng)用系統(tǒng)的需要,靈活地改變步進電機的控制方案。33驅(qū)動芯片的選擇本系統(tǒng)是用單片機來實現(xiàn)的,單片機種類繁多,不過又以MCS51/52系列的單片機使用最廣泛,而且本系統(tǒng)的主要功能和51/52系列的單片機用途很合適,所以選用了ATMEL公司的51/52系列芯片。AT89S52是A典型代表,使用相當?shù)亩啵瑧?yīng)用資料很多,價格便宜,是初學(xué)51/52的首選芯片,該單片機還有一個優(yōu)點就是在板子上加上下載電路就可以在線下載了,使用調(diào)試起來很是方便。所以本系統(tǒng)的單片機采用AT89S52。由于設(shè)計要求用L298N驅(qū)動芯片,所以本次設(shè)計使用L298N芯片驅(qū)動電機。34步進電機與單片機的連接形式341由硬件完成脈沖分配的功能在這種形式里,脈沖分配器、驅(qū)動電路由硬件完成。單片機只提供步進脈沖和正、反轉(zhuǎn)控制信號,步進脈沖的產(chǎn)生與停止、步進脈沖的頻率和個數(shù)都可用軟件控制。單片機輸出步進脈沖后,再由脈沖分配電路按事先確定的順序控制各相的通斷。一般來說,硬件一旦確定下來,不易更改,這種方案,硬設(shè)備成本高,它的應(yīng)用受到了限制。硬件環(huán)形分配器由門電路和雙穩(wěn)態(tài)觸發(fā)器組成的邏輯電路構(gòu)成。342由軟件完成脈沖分配工作所謂軟件完成脈沖分配就是用軟件改變單片機與步進電機接口輸出值,進而達到控制步進電機繞組的通電順序和通電方式之目的。由軟件完成脈沖分配工作,不僅使線路簡化,成本下降,而且可根據(jù)應(yīng)用系統(tǒng)的需要,靈活地改變步進電機的控制方案。硬件的主要任務(wù)是完成驅(qū)動功能。一般微機系統(tǒng)需要進行如下設(shè)置設(shè)置輸出接口設(shè)計環(huán)形分配子程序,在存儲器中建立環(huán)形分配表設(shè)計延時子程序,設(shè)計延時子程序來控制步進頻率。本電路是以單片機為基礎(chǔ),主要通過軟件實現(xiàn)脈沖發(fā)生器功能,因此外圍電路的設(shè)計得到了簡化。電路工作過程接電源5V和12V,從正反轉(zhuǎn)及點動控制模塊里選擇電機工作方式按鈕,比如選擇正轉(zhuǎn)控制按鈕,單片機AT89S52接收到響應(yīng)信號后產(chǎn)生脈沖信號,經(jīng)過接口的上拉電阻后稍微加大輸出引腳的驅(qū)動能力、提高輸出電平,使輸出電流變大。接著就是通過L298N芯片驅(qū)動電機來給予電機啟動電流。步進電機四個相分別為A、B、C、D,本系統(tǒng)步進電機工作于四相八拍的工作方式。通電繞組順序AABBBCCCDDDAA這樣電機轉(zhuǎn)子便順時針方向一步一步地轉(zhuǎn)動;相反要使電機自動反轉(zhuǎn)則各相繞組的通電繞組順序為通電繞組順序AADDDCCCBBBAA注意這里的正反轉(zhuǎn)和點動控制的通電繞組順序的輸出狀態(tài)是一致的。4系統(tǒng)主要芯片介紹41AT89S52AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程FLASH存儲器。使用ATMEL公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上FLASH允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程FLASH,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標準功能8K字節(jié)FLASH,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口。片內(nèi)晶振及時鐘電路。另外,AT89S52可降至0HZ靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。圖41AT89S52芯片圖42L298NL298N采用由達林頓管組成的H型PWM電路。PWM電路由四個大功率晶體管組成H橋電路構(gòu)成,四個晶體管分為兩組,交替導(dǎo)通和截止,用單片機控制達林頓管使之工作在開關(guān)狀態(tài),根據(jù)調(diào)整輸入控脈沖的占空比,精確調(diào)整電動機轉(zhuǎn)速。這種電路由于管子工作只在飽合和截止狀態(tài)下,效率非常高。H型電路使實現(xiàn)轉(zhuǎn)速和方向的控制的簡單化,且電子開關(guān)的速度很快,穩(wěn)定性也極強,是一種廣泛采用的PWN調(diào)整技術(shù)。L298N是SGS公司的產(chǎn)品,常見的是15腳MULTIWATT封裝,內(nèi)部包含4通道邏輯驅(qū)動電路。是一種二相和四相電機的專用驅(qū)動器,即內(nèi)含雙H橋高電壓大電流集成電路。由圖42可見L298N的內(nèi)部結(jié)構(gòu),每個H橋的下側(cè)橋臂晶體管發(fā)射極連在一起,其輸出腳(SENSEA和SENSEB)用來連接電流檢測電阻。VSS接邏輯控制的電源。VS為電機驅(qū)動電源。IN1IN4輸入引腳為標準TTL邏輯電平信號,用來控制H橋的開與關(guān)即實現(xiàn)電機的正反轉(zhuǎn),ENA、ENB引腳則為使能控制端,用來輸入PWM信號實現(xiàn)電機調(diào)速。圖42L298N芯片圖437805集成穩(wěn)壓器是指將不穩(wěn)定的直流電壓變?yōu)榉€(wěn)定的直流電壓的集成電路。在電子制用中應(yīng)用較多的是三端固定輸出穩(wěn)壓器。圖431所示為應(yīng)用最廣泛的串聯(lián)式集成穩(wěn)壓器內(nèi)部電路方框圖,其工作原理是取樣電路將輸出電壓UO按比例取出,送入比較放大器與基準電壓進行比較,差值被放大后去控制調(diào)整管,以使輸出電壓UO保持穩(wěn)定。H7805系列為3端正穩(wěn)電壓電路,TO220封裝,能提供多種固定的輸出電壓,應(yīng)用范圍廣。內(nèi)含過流,過熱和過載保護電路。帶散熱時,輸出電流可達1A。雖然是固定穩(wěn)壓電路,但使用外接元件,可獲得不同的電壓和電流。主要特點輸出電流可達1A輸出電壓有5V過熱保護短路保護輸出晶體管SOA保護極限值(TA25)V1輸入電壓(VO518V)35VROJC熱阻(結(jié)到殼)5/WROJA熱阻結(jié)到空氣65/WTOPR工作結(jié)溫范圍0125TSTG貯存溫度范圍65150功能框圖圖4317805的功能圖圖4327805實物圖44光電耦合器基本的光電耦合器包括發(fā)光二極管LED、光檢測器和光學(xué)透明、電氣絕緣電介質(zhì)。電流啟動LED后,該二極管發(fā)光,并通過電介質(zhì)與光電探測器耦合。光檢測器產(chǎn)生的電流與耦合光成正比。該電流可以通過不同的電路來操縱,以進行不同的功能。光電耦合器的主要功能是防止電路一側(cè)出現(xiàn)過高的電壓,或快速變化的電壓損壞元器件或扭曲另一側(cè)的傳輸。具體方法是使需要的信號以光學(xué)的形式通過,同時在兩個系統(tǒng)之間保持電性隔離。本設(shè)計選用TLP5212型光電耦合器,如圖44所示TLP5212中由兩個隔離通道TLP5214組成的DIP包裝。圖44TLP5212芯片圖5系統(tǒng)主要硬件電路設(shè)計51單片機控制系統(tǒng)框圖AT89S52單片機LED數(shù)碼顯示步進電機驅(qū)動驅(qū)動步進電機圖51單片機控制系統(tǒng)原理框圖52步進電機基本原理步進電機是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。在非超載的情況下,電機的轉(zhuǎn)速、停止的位置只取決于脈沖信號的頻率和脈沖數(shù),而不受負載變化的影響,即給電機加一個脈沖信號,電機則轉(zhuǎn)過一個步距角。這一線性關(guān)系的存在,加上步進電機只有周期性的誤差而無累積誤差等特點。使得在速度、位置等控制領(lǐng)域用步進電機來控制變的非常的簡單。521步進電機的特點1輸出轉(zhuǎn)角大小與輸入脈沖數(shù)嚴格成比例,即來一個脈沖,轉(zhuǎn)一個步距角,且在時間上與輸入脈沖同步。2電機轉(zhuǎn)子轉(zhuǎn)速隨輸入信號的脈沖頻率而變化。即控制脈沖頻率,可控制電機轉(zhuǎn)速。3借助控制線路,易于獲得正反轉(zhuǎn)、間歇運動等特殊功能。即改變脈沖順序,改變方向。4轉(zhuǎn)子的轉(zhuǎn)動慣量小,啟動、停止時間短。一般在信號輸入幾毫秒或幾十毫秒后,即能使電機轉(zhuǎn)動或達到同步轉(zhuǎn)速。信號切斷后,電機立即停止轉(zhuǎn)動。5輸出轉(zhuǎn)角精度高,無累積誤差。6步進電機的工作狀態(tài)對各種干擾因素不敏感。7控制特性好。8步距值不受各種干擾因素的影響。9總位移量取決于總的脈沖數(shù)522步進電機換相、轉(zhuǎn)向及加/減速控制方案1控制換相順序按鍵選擇通電換相這一過程稱為脈沖分配。四相步進電機的八拍工作方式,其各相通電順序為AABBBCCCDDDAA,通電控制脈沖必須嚴格按照這一順序分別控制A,B,C,D相的通斷。2控制步進電機的轉(zhuǎn)向如果給定工作方式正序通電,步進電機正轉(zhuǎn),如果按反序通電換相,則電機就反轉(zhuǎn)。3控制步進電機的速度如果給步進電機發(fā)一個控制脈沖,它就轉(zhuǎn)一步,再發(fā)一個脈沖,它會再轉(zhuǎn)一步。兩個脈沖的間隔越短,步進電機就轉(zhuǎn)得越快。調(diào)整單片機發(fā)出的脈沖頻率,就可以對步進電機進行調(diào)速。523步進電機的選擇電機的步距角取決于負載精度的要求,將負載的最小分辨率(當量)換算到電機軸上,每個當量電機應(yīng)走多少角度(包括減速)。電機的步距角應(yīng)等于或小于此角度。根據(jù)設(shè)計要求需要步進電機的步距角為09度所以選擇四相步進電機。四相步進電機按照通電順序的不同,可分為單四拍、雙四拍、八拍三種工作方式。單四拍與雙四拍的步距角相等,但單四拍的轉(zhuǎn)動力矩小。八拍工作方式的步距角是單四拍與雙四拍的一半,因此,八拍工作方式既可以保持較高的轉(zhuǎn)動力矩又可以提高控制精度。單四拍、雙四拍與八拍工作方式的電源通電時序與波形分別如圖522A、B、C所示A單四拍B雙四拍C八拍圖523步進電機工作時序波形圖524應(yīng)用中的注意點1步進電機應(yīng)用于低速場合每分鐘轉(zhuǎn)速不超過1000轉(zhuǎn),(09度時6666PPS,最好在10003000PPS09度)間使用,此時電機工作效率高,噪音低。2步進電機最好不使用整步狀態(tài),整步狀態(tài)時振動大。3由于歷史原因,只有標稱為12V電壓的電機使用12V外,其他電機的電壓值不是驅(qū)動電壓伏值,可根據(jù)驅(qū)動器選擇驅(qū)動電壓(建議57BYG采用直流24V36V,86BYG采用直流50V,110BYG采用高于直流80V),當然12伏的電壓除12V恒壓驅(qū)動外也可以采用其他驅(qū)動電源,不過要考慮溫升。4轉(zhuǎn)動慣量大的負載應(yīng)選擇大機座號電機。5電機在較高速或大慣量負載時,一般不在工作速度起動,而采用逐漸升頻提速,一電機不失步,二可以減少噪音同時可以提高停止的定位精度。6高精度時,應(yīng)通過機械減速、提高電機速度,或采用高細分數(shù)的驅(qū)動器來解決,也可以采用5相電機,不過其整個系統(tǒng)的價格較貴,生產(chǎn)廠家少,其被淘汰的說法是外行話。7電機不應(yīng)在振動區(qū)內(nèi)工作,如若必須可通過改變電壓、電流或加一些阻尼的解決。8電機在600PPS(09度)以下工作,應(yīng)采用小電流、大電感、低電壓來驅(qū)動。9應(yīng)遵循先選電機后選驅(qū)動的原則。53時鐘電路單片機的時鐘信號用來提供單片機片內(nèi)各種微操作的時間基準,時鐘信號通常用兩種電路形式得到內(nèi)部振蕩和外部振蕩。MCS51單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反向放大器,引腳XTALL和XTAL2分別是此放大電器的輸入端和輸出端,由于采用內(nèi)部方式時,電路簡單,所得的時鐘信號比較穩(wěn)定,實際使用中常采用這種方式,如圖53所示在其外接晶體振蕩器簡稱晶振或陶瓷諧振器就構(gòu)成了內(nèi)部振蕩方式,片內(nèi)高增益反向放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起可構(gòu)成一個自激振蕩器并產(chǎn)生振蕩時鐘脈沖。圖33中外接晶體以及電容C2和C1構(gòu)成并聯(lián)諧振電路,它們起穩(wěn)定振蕩頻率、快速起振的作用,其值均為30P左右,晶振頻率選12MHZ圖53時鐘電路原理圖54電源部分因為電路中的AT89S52單片機的工作電壓是5V,而步進電機的工作電壓是12V,根據(jù)穩(wěn)壓電源的設(shè)計要求及其技術(shù)指標,結(jié)合本系統(tǒng)的功率要求及安裝方便實用,本實驗用電容整流濾波再經(jīng)集成穩(wěn)壓管7805/7812后得到直流5V和12V電壓。提供給AT89S52芯片、步進電機及其他外圍電路。其硬件電路如下示圖541輸出5V電壓圖542輸出12V電壓55復(fù)位電路為了初始化單片機內(nèi)部的某些特殊功能寄存器,必須采用復(fù)位的方式,復(fù)位后可使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初始狀態(tài)開始正常工作。單片機的復(fù)位是靠外電路來實現(xiàn)的,在正常運行情況下,只要RST引腳上出現(xiàn)兩個機器周期時間以上的高電平,要保證單片機可靠地復(fù)位,接個電容就是為了這個時間,即可引起系統(tǒng)復(fù)位。但如果RST引腳上持續(xù)為高電平,單片機就處于循環(huán)復(fù)位狀態(tài)。復(fù)位后系統(tǒng)將輸入/輸出1/0端口寄存器置為FFH,堆棧指針SP置為07H,SBUF內(nèi)置為不定值,其余的寄存器全部清0,內(nèi)部RAM的狀態(tài)不受復(fù)位的影響,在系統(tǒng)上電時RAM的內(nèi)容是不定的。復(fù)位操作有兩種情況,即上電復(fù)位和手動開關(guān)復(fù)位。本系統(tǒng)采用上電復(fù)位方式。圖55復(fù)位電路原理圖56步進電機驅(qū)動電路驅(qū)動電路集成化成為一種趨勢。目前,已有多種步進電機驅(qū)動集成電路芯片,它們大多集驅(qū)動和保護于一體,作為小功率步進電機的專用驅(qū)動芯片,廣泛用于小型儀表、計算機外設(shè)等領(lǐng)域,使用起來非常方便。本設(shè)計采用L298N芯片。L298N芯片適用于四相步進電機的驅(qū)動。它最大能輸出2A電流、46V電壓。內(nèi)部集成有驅(qū)動電路,上電自行復(fù)位,可以控制轉(zhuǎn)向和輸出使能。圖561驅(qū)動電路原理圖本設(shè)計在單片機與步進電動機驅(qū)動器的連接電路間利用三個8引腳光電耦合器件TLP5212組成如圖562所示的隔離電路。其作用是切斷了單片機與步進電動機驅(qū)動回路之間電的直接聯(lián)系,實現(xiàn)了單片機與驅(qū)動回路系統(tǒng)地線的分別聯(lián)接防止處于大電流感性負載下工作的驅(qū)動電路產(chǎn)生的干擾信號以及電網(wǎng)負載突變產(chǎn)生的干擾信號通過線路串入單片機,影響單片機的正常工作圖562隔離電路圖57LED顯示電路由于系統(tǒng)顯示的內(nèi)容比較簡單,顯示量不多,所以顯示選用數(shù)碼管既方便又經(jīng)濟。LED有共陰極和共陽極兩種。如圖571所示。符號和引腳共陰極共陽極圖571LED數(shù)碼管結(jié)構(gòu)原理圖共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極COM的數(shù)碼管。共陽數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到5V,當某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮。當某一字段的陰極為高電平時,相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極COM的數(shù)碼管。共陰數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到地線GND上,當某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮。當某一字段的陽極為低電平時,相應(yīng)字段就不亮。數(shù)碼管顯示器有兩種工作方式,即靜態(tài)顯示方式和動態(tài)掃描顯示方式。靜態(tài)顯示是指每個數(shù)碼管的每一個段碼都由一個單片機的I/O端口進行驅(qū)動,或者使用如BCD碼二十進制譯碼器譯碼進行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O端口多。動態(tài)顯示是將所有數(shù)碼管的8個顯示筆劃“A,B,C,D,E,F,G,DP“的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪流受控顯示,在輪流顯示過程中,每位數(shù)碼管的點亮時間為12MS,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。為節(jié)省端口及降低功耗,本系統(tǒng)采用動態(tài)掃描顯示方式。本電路的“段控”和“位控”分別由P1口和P0口控制,P0選中哪個數(shù)碼管,哪個數(shù)碼管就亮,P1口控制顯示數(shù)字。572數(shù)碼管連接圖58下載線介紹單片機ISP下載線51AVRISP3AVR和ATMEL的AT89S系列單片機可以使用ISP下載線在線編程擦寫,即不必將IC芯片拆下,直接在電路板上進行程序修改、下載等操作。這樣對程序的調(diào)試和升級都很方便。目前支持芯片有AT89S51,AT89S52,AT89S53,下載線引腳定義圖581ISP原理圖圖582下載線實物圖6電子電路的調(diào)試與運行61WAVE系列仿真軟件及其軟件調(diào)試本次設(shè)計的程序是用C語言編寫的,原本想用匯編語言編寫,但匯編語句太多太長,看起來很麻煩沒有C語言簡潔,比如一些循環(huán)語句比匯編寫出來簡單很多,短很第1腳MOSI第2腳VCC第3腳NC第4腳GND第5腳RESET第6腳GND第7腳SCK第8腳GND第9腳MISO第10腳GND多。程序用仿真軟件進行仿真,我用的是WAVE仿真軟件,它是集編輯、編譯/連接、加載、調(diào)試等為一體的集成開發(fā)環(huán)境(IDE)。用戶可以在同一界面環(huán)境中完成所有任務(wù)。它是利用宿主機上豐富的資源及良好的開發(fā)環(huán)境開發(fā)和仿真調(diào)試目標機上的軟件。然后通過串行口將編譯生成的目標代碼傳輸下載到目標板上,并用調(diào)試器在調(diào)試軟件支持下進行實時分析和在線仿真調(diào)試。最后,目標板在特定環(huán)境下編程脫機運行。我們用仿真器主要是檢查程序是否有錯,并且在沒燒入單片機前可以對其進行仿真對程序是否實現(xiàn)所要求的性能進行檢測。在程序輸入后對其進行編譯,由于我的程序有些是從網(wǎng)上下載的,編譯沒出現(xiàn)多少錯誤,主要是變量總是漏了忘記定義,我把在程序中沒定義的除了是局部變量的,我會在該程序前對它進行定義,其他我都是在最前面進行全局變量定義。我把程序分為幾部分,每部分都實現(xiàn)的功能不同,把所要用的全局變量在其中一部分進行統(tǒng)一定義,如BITON_OFF/運行與停止標志,BITDIR/方向標志,UNSIGNEDCHARMOTOR_MODE/運行模式選擇等。還有FOR循環(huán)和WHILE循環(huán)的跳出調(diào)入我經(jīng)常弄不懂,我就用WAVE仿真器的單步跟蹤看它的跳轉(zhuǎn)。最讓人郁悶的是明明覺得程序沒錯,可編譯顯示有錯。有時看半天就是找不出來,后來跟同學(xué)討論,很多是沒有正確調(diào)用語句,想調(diào)用別的語句沒有加以說明。其實在程序方面由于部分是從網(wǎng)上下的,錯誤并不是很多??赏ㄟ^WAVE仿真器對程序進行仿真時就出了很多問題。在進行仿真時首先出現(xiàn)的是程序和我設(shè)計的按鍵連接管腳不符,我的按鍵接法是K1接P13;K2接P17;K3接P15;K2接P14,它們和程序的按鍵接口不符,我就在全局定義中把按鍵定義成全局變量如下SBITKEY1P13/K1;SBITKEY2P17/K2;SBITKEY3P15/K3;SBITKEY4P14/K4這樣在下面的程序中就直接引用KEY變量就可以了。還有就是顯示部分我按照自己的設(shè)計用RUN1、RUN來顯示工作的兩種功能,我對顯示程序的寄存器地址進行了修改,還有我把4個數(shù)碼管的個、十、百、千位用自己的算法進行了修改。要注意的是顯示中斷和步進中斷要處理好它們的協(xié)調(diào),開始我設(shè)計它們的中斷是同一個,但經(jīng)過仿真發(fā)現(xiàn)問題就對他們使用了不同的中斷,而且輸入的頻率不能太高,步進電機的每拍的間隔時間不能太短,否則電機來不及響應(yīng)。這程序最主要的部分是主程序,我設(shè)計的步進電機加電后只要有脈沖就可以運行,但要對它進行控制就要在主程序中對它進行編程,其中主要的是對它的按鍵情況判斷來實現(xiàn)相應(yīng)的功能。按鍵程序的主要功能是通過不同的按鍵控制步進電機的運行狀態(tài)。本設(shè)計有3個功能模塊模塊1實現(xiàn)步進電機轉(zhuǎn)數(shù)的控制如加速或減速。按K1數(shù)碼管顯示RUN1,進入模式1。按K3每按一次速度加1,K4每按一次速度減1。長按K3每次速度加10,長按K4每次速度減10。長按K2推出功能2實現(xiàn)步進電機轉(zhuǎn)數(shù)的正反轉(zhuǎn)控制。按K1數(shù)碼管顯示RUN1,進入模式2再按K1正轉(zhuǎn)再按K1反轉(zhuǎn)長按K2推出模塊3實現(xiàn)步進電機的點動。按K1看到數(shù)碼管顯示RUN2,再長按K1顯示RUN就進去模塊3,進行點動。62硬件調(diào)試我的電路板分為兩部分控制部分和驅(qū)動部分,中間用光電耦合器進行隔離,用AT89S52單片機輸出脈沖并通過驅(qū)動器控制步進電機的轉(zhuǎn)動。我這次的畢設(shè)第一次嘗試用貼片電阻和雙面板。由于設(shè)計時電阻太多如果用普通插件電阻的話,我要打很多孔而且在布線上增加了一定難度,電路板的面積也一定不小。因此我用貼片電阻可以不用打孔,板子做出后看起來器件較少比較整潔,所占面積也不大。但問題也出來了,在印刷PCB時底面和頂面容易對不齊,那打孔時造成底面和頂面不能互連。我采取的方法是在雙面敷銅板擦洗干凈,先用針將打印在敷臘紙上的頂層鏡像銅膜走線圖的四角的定位過孔中心鉆個小孔,再將頂層鏡像銅膜走線圖復(fù)蓋在敷銅板上,四周用小片透明膠紙暫固定,用臺鉆將四個定位小孔鉆透。再將打印在敷臘紙上的底層銅膜走線圖小心地復(fù)蓋到另一面敷銅板上,注意對準定位過孔位置,四周仍用小片透明膠紙暫固定,最后再用電熨斗進行兩面輪流熱壓,冷卻后敷臘紙掀起,底層銅膜走線圖和頂層鏡像銅膜走線圖就準確地轉(zhuǎn)印到雙面敷銅板上了。這樣就解決了雙面板布線的問題??偟膩碚f布線還挺成功,就是在布局方面要加強下。焊好后看PCB圖仔細對照板子看是否有漏焊的地方,我還在陽光下對太陽看了下是否有虛焊,總體來說板子沒出現(xiàn)什么問題。有幾個過孔我用鐵絲插入過孔焊死整個孔。在我的調(diào)試過程中,我想調(diào)試電源部分,我用7805和7812來提供電源,但剛工作沒多久就發(fā)現(xiàn)7812出現(xiàn)發(fā)熱并可以聞到燒焦的聞到,當時還以為7812燒掉了,理論我是用7805輸入75V輸出5V,7812輸入15V輸出12,但由于步進電機沒買到合適的就在二手市場買了個二手步進電機,上面沒有表明參數(shù),它的輸入電壓我就不能按設(shè)計加入。經(jīng)過實際調(diào)試,我發(fā)現(xiàn)7812輸人電壓的電壓要在712V范圍內(nèi),輸入輸出電壓差控制在3V以內(nèi),要不然7812會很快發(fā)燙,并給7812加了塊散熱片。在檢測我設(shè)計的上電復(fù)位時,我發(fā)現(xiàn)雖然沒什么問題,但可以在設(shè)計好點。在實際工作中我給電路板通電后顯示的是我設(shè)置的初始狀態(tài)。本來我可以使用按鍵復(fù)位這樣可以手動控制復(fù)位方式,這樣運行中復(fù)位可以不斷開電源,由于設(shè)計時沒想到那么多,這是我設(shè)計的一個不足。我檢測AT89S51的20和40引腳之間的電壓為5V,單片機可以正常工作。其他器件連接沒錯能正常工作,而L298N沒有控制功能所以我檢測它的引腳焊接。在都沒問題后,給電路板接電后通過控制4個鍵讓步進電機按程序設(shè)計的狀態(tài)運行。經(jīng)過測量在電壓不變的情況下,當步進電機轉(zhuǎn)速為2時電流為07A,當轉(zhuǎn)速為50時電流為04A,轉(zhuǎn)速越快電流越小,因為當步進電機轉(zhuǎn)動時,電機各相繞組的電感將形成一個反向電動勢;頻率越高,反向電動勢越大。在它的作用下,電機隨頻率(或速度)的增大而相電流減小,供電電源電流一般根據(jù)驅(qū)動器的輸出相電流來確定,當轉(zhuǎn)速大于50后步進電機的運動基本看不出來,盡量把轉(zhuǎn)速設(shè)置在2到50范圍內(nèi)。63程序部分程序分成以下幾部分(1)判斷鍵號部分判斷是否有鍵按下。(2)顯示部分使用動態(tài)掃描方式,顯示工作模式和轉(zhuǎn)速。(3)通電方向部分控制步進電機的正、反轉(zhuǎn)的判斷。(4)步進電機控制部分及主程序控制步進電機的各項工作模式。按鍵程序流程圖(按鍵鍵號說明K1、K2、K3、K4長按時鍵號為K5、K6、K7、K8)延時10MS判斷建號為長按按鍵鍵號加4按鍵掃描延時20MSNYYNYN按下超過200MS有鍵按下有鍵按下/按鍵掃描程序CHARKEYVOIDUNSIGNEDCHARKEY_CODE,KKIF0XFF0X47|P1/按鍵是否按下DELAY10MS/延時去抖IF0XFF0X47|P1/按鍵是否按下SWITCH0X47|P1/有鍵按下CASE0XF7KEY_CODE1BREAK/K1按下CASE0X7FKEY_CODE2BREAK/K2按下CASE0XDFKEY_CODE3BREAK/K3按下CASE0XEFKEY_CODE4BREAK/K4按下DEFAULTKEY_CODE0BREAKFORKK00XFF0X47|P1KK/等待按鍵釋放DELAY10MSIFKK20/按鍵按下超過200MS為長按KK20KEY_CODEKEY_CODE4/長按時鍵號加4RETURNKEY_CODEIFKK20/長短鍵識別KEY_CODEKEY_CODE4ELSEKEY_CODE0ELSEKEY_CODE0RETURNKEY_CODE64擴展部分除了完成畢設(shè)的要求,在原來的基礎(chǔ)上擴展了點動的功能。由于單片機是通過程序產(chǎn)生的脈沖來控制步進電機。所以在原有的程序上加上了點動程序,它實現(xiàn)步進電機一步一步的轉(zhuǎn)動,進入點動功能后除用K2退出鍵就只能用K3、K4鍵控制電機運動,如果按鍵K3控制電機正向點動,那么K4控制反向的點動,長按K2鍵退出。實現(xiàn)點動功能程序如下CASE1DISP_BIT0LED_DISP00X18LED_DISP10X1DLED_DISP20X14LED_DISP30X02/顯示RUN2IFKEY_CODE5/長按K1/模式1點動DISP_BIT0LED_DISP00X18LED_DISP10X1DLED_DISP20X14LED_DISP30X1C/顯示RUN進入點動模式TR11WHILEKEY_CODE5IFKEY30/如果按K3為正轉(zhuǎn)MOTOR_MODE1/模式1每次按下轉(zhuǎn)速加1ON_OFF1DIR0/正轉(zhuǎn)/REV5ELSEIFKEY40/如果按K4為反轉(zhuǎn)MOTOR_MODE1ON_OFF1DIR1/反轉(zhuǎn)/REV5ELSEIFKEY20/如果K2按下KEY_CODE6/長按K2退出ON_OFF0/停止ELSEON_OFF0BREAK主程序框圖主程序長按K1進入模式0顯示RUNNNNNYY顯示RUN1顯示RUN2長按K1長按K2退出按下K1轉(zhuǎn)速每次減1Y進入點動正轉(zhuǎn)按K3按K4反轉(zhuǎn)不斷按K3轉(zhuǎn)速加1不斷按K4NY正轉(zhuǎn)反轉(zhuǎn)NNYYYNNYN擴展點動功能框圖按要求所需功能框圖按K4不斷按K4轉(zhuǎn)速每次減10返回長按K4長按K3轉(zhuǎn)速每次加10Y返回長按K2退出YYNNN7結(jié)論本次畢業(yè)設(shè)計是在大學(xué)4年最后一次實踐,第一次從頭到尾的自己做一遍。開始的時候?qū)υO(shè)計一點頭緒都沒有,看了大量的網(wǎng)站很書籍有了點自己的想法。我把所需要的芯片都找出來并在網(wǎng)上找到它們的外圍電路,像AT89S52的復(fù)位電路、晶振電路、按鍵電路,顯示電路有很多種接法如靜態(tài)和動態(tài),我通過確定驅(qū)動電路后覺得用動態(tài)掃描方式節(jié)省I/O口,而像L298N驅(qū)動芯片的外圍電路在網(wǎng)上可以找到正確的接法。電源部分我看了些別人的介紹選用7085輸入5V、7812輸入12V的電壓給AT89S52、L298N和步進電機供電,完成芯片外圍電路的連接后就剩下把個個芯片連接在一起組成所需的電路,這樣一步一步過來慢慢的就把硬件部分設(shè)計完成。在軟件設(shè)計方面,一部分參考文獻的已成程序進行修改編寫,一部分則是平時的經(jīng)驗積累,擴展部分是我在網(wǎng)上找到別人的經(jīng)過修改來的。本次畢業(yè)設(shè)計使我受益匪淺,主要是了解了AT89S52單片機及其相關(guān)芯片的系統(tǒng)結(jié)構(gòu)、工作原理,且學(xué)到一個新的芯片L298N的使用,還有就是有了獨立思考問題的經(jīng)歷。應(yīng)該說這次畢業(yè)設(shè)計基本達到了設(shè)計的要求,并在原有要求上有了擴展設(shè)計。但是系統(tǒng)還有許多不完善之處。比如用雙面板使印刷、焊接、調(diào)試增加的一點難度,步進電機沒按設(shè)計所需的去買這樣在電壓方面不能準確施加電壓。也有比以前進步的地方,這次應(yīng)用了貼片電阻使得電路板器件看起來少了很多在布局上我下了一定功夫,把板子分成兩部分一面控制一面驅(qū)動,讓我在調(diào)試時可以分塊檢測、修改。個人還有不少想法沒有應(yīng)用到系統(tǒng)設(shè)計中去。例如給步進電機設(shè)置一定的步數(shù)讓它按設(shè)定值轉(zhuǎn)動,語音報出轉(zhuǎn)動的步數(shù)及速度,液晶顯示功能等這些設(shè)計會讓系統(tǒng)的實用型大大提高。謝辭在本次畢業(yè)設(shè)計的制作調(diào)試過程中,得到了老師和同學(xué)的極大的支持和幫助。首先,要特別感謝我的導(dǎo)師趙志鵬老師,本次畢設(shè)是在趙老師悉心指導(dǎo)和鼓勵下完成的。趙老師在百忙之中常抽出寶貴的時間和我研究、討論課題中所遇到的困難,指導(dǎo)我尋求解決問題的途徑。趙老師以嚴謹?shù)闹螌W(xué)態(tài)度和一絲不茍的工作精神為我樹立了良好的榜樣,以言傳身教培養(yǎng)了我開展科學(xué)研究的獨立工作能力。在此謹向趙老師表示衷心的感謝崇高的敬禮。同時,我也要感謝在這次設(shè)計過程中給予過我很大幫助的老師和同學(xué),另外我也要感謝學(xué)校圖書館,它種類繁多的圖書,讓我方便地找到了許多有用的資料,正是有了這么多的關(guān)心和支持,我的畢業(yè)設(shè)計才能如此順利進行參考文獻1吳金戌,沈慶陽,郭廷吉8051單片機實踐與應(yīng)M清華大學(xué)出版社200432詹躍東,電機及拖動基礎(chǔ)M重慶重慶大學(xué)出版社,2002,123譚建成機控制專用集成電路M北京機械工業(yè)出版社,19974王曉明,電動機的單片機控制M北京北京航空航天大學(xué)出版社,5丁煒,魏孔平可編程控制器在工業(yè)控制中的應(yīng)用M北京化學(xué)工業(yè)出版社,20046胡漢才單片機原理及其接口技術(shù)M北京清華大學(xué)出版社,19967黃濤,李晶,李志剛電動車直流無刷電動機的調(diào)速控制J微計算機信息,2006,48鐵才,電機控制技術(shù)M哈爾濱哈爾濱工業(yè)大學(xué)出版9楊莉,魏萍基于單片機控制的步進電機轉(zhuǎn)速控制系統(tǒng)J南昌工程學(xué)院學(xué)報20056附錄1附錄2附錄3程序步進電機控制系統(tǒng)INCLUDEINCLUDESBITIN1P30/A相SBITIN2P31/B相SBITIN3P32/C相SBITIN4P33/D相SBITENAP10/AB相SBITENBP11/CD相SBITKEY1P13/K1SBITKEY2P17/K2SBITKEY3P15/K3SBITKEY4P14/K4DEFINEDISP_DATAP2/LEDDB0DB7SBITLED1P00/LED0SBITLED2P01/LED10SBITLED3P02/LED100SBITLED4P03/LED1000BITDISP_BIT0/顯示的標志位BITON_OFF/運行與停止標志BITDIR/方向標志UNSIGNEDCHARMOTOR_MODE/運行模式選擇UNSIGNEDLONGINTREV100/轉(zhuǎn)速UNSIGNEDINTREV_SETUP100/轉(zhuǎn)速設(shè)置UNSIGNEDLONGINTSTEP_NUM/步數(shù)UNSIGNEDCHARCODECWW80XFE,0XFC,0XFD,0XF9,0XFB,0XF3,0XF7,0XF6/四相雙八拍正轉(zhuǎn)UNSIGNEDCHARCODECW80XF6,0XF7,0XF3,0XFB,0XF9,0XFD,0XFC,0XFE/反轉(zhuǎn)UNSIGNEDCHARCODEDISP_DB0X0A,0XFA,0X4C,0X68,0XB8,0X29,0X09,0X7A,0X08,0X28,0X18,0X89,0X0F,0XCD,0XC8,0X0D,0X1D,0X98,0X99,0X8F,0XD9,0X1A,0XC9,0X1C,0XDD,0X8D,0X8A,0XFD,0XFF,0XCB/0,1,2,3,4,5,6,7,8,9,A,B,C,C,D,E,F,H,H,L,N,N,O,P,R,T,U,/UNSIGNEDCHARCODELED_BIT0XFE,0XFD,0XFB,0XF7,0X00/LED顯示位選UNSIGNEDCHARLED_DISP0X00,0X01,0X02,0X03,0X00/顯示寄存器UNSIGNEDCHARI/顯示位選UNSIGNEDINTJ/步進電機拍UNSIGNEDCHARA,BUNSIGNEDCHARTEMPINTP/延時001秒子程序VOIDDELAY10MSVOIDUNSIGNEDCHARJ,K/FORI20I0IFORJ20J0JFORK248K0K/按鍵掃描CHARKEYVOIDUNSIGNEDCHARKEY_CODE,KKIF0XFF0X47|P1/按鍵是否按下DELAY10MS/去抖IF0XFF0X47|P1/按鍵是否按下SWITCH0X47|P1CASE0XF7KEY_CODE1BREAKCASE0X7FKEY_CODE2BREAKCASE0XDFKEY_CODE3BREAKCASE0XEFKEY_CODE4BREAKDEFAULTKEY_CODE0BREAKFORKK00XFF0X47|P1KK/等待按鍵釋放DELAY10MSIFKK20KK20KEY_CODEKEY_CODE4RETURNKEY_CODEIFKK20/長短鍵識別KEY_CODEKEY_CODE4ELSEKEY_CODE0ELSEKEY_CODE0RETURNKEY_CODEVOIDSTEP_DIRVOIDIFJ0STEP_DIRSTEP_NUMELSESTEP_NUM0ON_OFF0CASE1STEP_DIRREV_SETUPREVREV_SETUP/用于LED顯示顯存在LED_DISPVOIDT0VOIDINTERRUPT1USING1TH0655364700/256TL0655364700256IFDISP_BITLED_DISP0REV/1000LED_DISP1REVLED_DISP01000/100LED_DISP2REVLED_DISP01000LED_DISP1100/10LED_DISP3REV10IFI3MENU_MODE0SWITCHMENU_MODECASE0DISP_BIT0LED_DISP00X18LED_DISP10X1D/0X1ALED_DISP20X14LED_DISP30X01/0X1CIFKEY_CODE5/模式0MOTOR_MODE1/電機模式1WHILEKEY_CODE6DISP_BIT1KEY_CODEKEYSWITCHKEY_CODECASE1DIRDIRBREAKCASE2ON_OFFON_OFFTR1ON_OFFBREAKCASE3REVREV1IFREV9990REV9995BREAKCASE4REVREV1IFREV9995REV2BREAKCASE7REVREV10IFREV9990REV9995BREAKCASE8REVREV10IFREV9995REV2BREAKDEFAULTBREAKBREAKCASE1DISP_BIT0LED_DISP00X18LED_DISP10X1DLED_DISP20X14LED_DISP30X02IFKEY_CODE5/模式1如運轉(zhuǎn)DISP_BIT0LED_DISP00X18LED_DISP10X1DLED_DISP20X14LED_DISP30X1CTR11WHILEKEY_CODE5IFKEY30/正轉(zhuǎn)MOTOR_MODE1/電機模式0注不計步ON_OFF1DIR0/REV5ELSEIFKEY40MOTOR_MODE1ON_OFF1DIR1/REV5ELSEIFKEY20KEY_CODE6/退出ON_OFF0ELSEON_OFF0BREAKCASE2DISP_BIT0LED_DISP00X05LED_DISP10X16LED_DISP20X17LED_DISP30X19IFKEY_CODE5BREAKDEFAULTBREAK9JWKFFWVGTYMJG6ACZ7HDQ8KQQFHVZFEDSWSYXTYQA9WKXFYEQDJSXUYUP2KNXPRWXMAUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年國家電投集團鋁電投資有限公司招聘備考題庫有答案詳解
- 2026年中建四局華南建設(shè)有限公司招聘備考題庫完整答案詳解
- 2026年內(nèi)江高新園區(qū)管理有限責任公司關(guān)于面向社會公開招聘工作人員的備考題庫附答案詳解
- 2026年公辦小學(xué)編制教師2名佛山市禪城區(qū)聚錦小學(xué)新苗人才招聘備考題庫及參考答案詳解
- 王軍局長談內(nèi)控制度
- 制定醫(yī)院內(nèi)控制度
- 建設(shè)方內(nèi)控制度
- 幼兒園食品內(nèi)控制度
- 救助內(nèi)控制度
- 螃蟹售后內(nèi)控制度
- 危險化學(xué)品兼容性矩陣表
- 道路交通法律課件
- 老年人營養(yǎng)不良篩查與營養(yǎng)支持方案
- 搶劫案件偵查課件
- 2025中國企業(yè)軟件出海報告
- 2025年大學(xué)《農(nóng)藥化肥-農(nóng)藥殘留檢測》考試模擬試題及答案解析
- DB14T2163-2020 《信息化項目軟件運維費用測算指南》
- 二氧化碳爆破施工技術(shù)方案
- 安全生產(chǎn)工作成效總結(jié)
- 16《我的叔叔于勒》公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 骨科備皮課件
評論
0/150
提交評論