版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 步進電機驅(qū)動控制器設(shè)計</p><p> 步進電機驅(qū)動控制器設(shè)計</p><p><b> 摘 要</b></p><p> 目前我國已經(jīng)成為了世界的生產(chǎn)工廠,每一樣產(chǎn)品都要經(jīng)過嚴格的檢驗,只有達到合格的標準,才能投入使用。隨著步進電機這日常生活生產(chǎn)的普遍應(yīng)用,這個元件所占的市場比例也越來越高,而且經(jīng)濟效益也是非常
2、可觀。當今這個全自動化生產(chǎn)線的過程中,步進電機大批量生產(chǎn),尤為需要對步進電機的質(zhì)量進行監(jiān)測,以防止不合格的產(chǎn)品產(chǎn)生。</p><p> 基于此,課題設(shè)計了一個步進電機驅(qū)動器裝置。該裝置通過對步進電機的控制使其產(chǎn)生消耗,以此作為監(jiān)測樣本提供給質(zhì)檢部門作詳細分析。本設(shè)計中,通過AT89C52單片機控制液晶顯示與步進電機工作模式的選擇,8254可編程定時器/計數(shù)器作為脈沖分配器實現(xiàn)1Hz~2KHz步進式脈沖輸出,A3
3、967SLB實現(xiàn)對二相步進電機驅(qū)動器驅(qū)動。步進電機的正轉(zhuǎn)、反轉(zhuǎn)和停止的時間通過按鍵設(shè)定,并通過LCD顯示出來。</p><p> 實驗結(jié)果表明:驅(qū)動器可以較準確實現(xiàn)對步進電機的正轉(zhuǎn)、反轉(zhuǎn)、停止時間、以及工作模式的控制,滿足了設(shè)計要求。本設(shè)計測試沒有針對具體環(huán)境,有些結(jié)論僅供參考。</p><p> 關(guān)鍵詞: AT89C52;A3967SLB;8254;液晶5110;步進電機</p
4、><p> The Design Of Step Motor Drive</p><p><b> Abstract</b></p><p> At present, China has become the world's manufacturing plant, Every product must go through a ri
5、gorous inspection, only those meet the quality requirement can been put into use. as the step motor became widely used in the Manufacturing and daily life, This component share of the market is also increasing, And econo
6、mic benefits is very considerable. in the automated production line the step motor is widely used Particularly need to check the quality of the step motor, In order to prevent unqualif</p><p> Based on this
7、, I design a Step motor drive, the device is controlled by the step motor to produce consumption, as a quality control department to monitor the sample to be analyzed in detail. In this design, the ATC89C52 control the m
8、ode selection of step motor and the LCD. the 8254 program timer act as the pulse divider to output a 1Hz~2KHz pulse then the A3967SLB will drive step motor. the forward, reverse, and the stopping time are set by the key-
9、board ,and shown by the monitor.</p><p> Experimental results show that the Driver can achieve accurately in control. the forward, reverse ,stopping time and the selection working mode ,meet the design requ
10、irement. The test is not designed for a specific environment,Some conclusions are for reference only.</p><p> Key words: AT89C52; A3967SLB; 8254; LCD5110; step motor</p><p><b> 目 錄</
11、b></p><p><b> 論文總頁數(shù):46頁</b></p><p><b> 1 引言1</b></p><p> 2 步進電機應(yīng)用背景1</p><p> 2.1 步進電機驅(qū)動器的重要性2</p><p> 3 設(shè)計的分析2</
12、p><p> 3.1 主控電路的設(shè)計與分析2</p><p> 3.2 方案的具體組成3</p><p> 4 電路的硬件設(shè)計4</p><p> 4.1 AT89C52單片機4</p><p> 4.1.1 單片機電源設(shè)計5</p><p> 4.1.2 單片機的
13、定時/計數(shù)器7</p><p> 4.2 8254可編程定時計數(shù)器9</p><p> 4.2.2 Intel 8254芯片結(jié)構(gòu)10</p><p> 4.2.3 Intel 8254主要特性11</p><p> 4.3 A3967SLB步進電機驅(qū)動器12</p><p> 4.3.1
14、A3967SLB引腳及工作參數(shù)12</p><p> 4.4 步進電機12</p><p> 4.4.1 步進電機基本概念13</p><p> 4.4.2 步進電機的種類以及工作原理13</p><p> 4.4.3 步進電機的選擇14</p><p> 4.4.4 步進電機的驅(qū)動15
15、</p><p> 4.6 顯示與鍵盤電路設(shè)計17</p><p> 4.6.1 顯示器的選擇18</p><p> 4.6.2 鍵盤模塊設(shè)計19</p><p> 4.7 硬件調(diào)試中的問題以及處理20</p><p> 5 軟件設(shè)計21</p><p><b
16、> 結(jié) 論23</b></p><p><b> 參考文獻23</b></p><p><b> 致 謝23</b></p><p><b> 聲 明25</b></p><p><b> 附 錄26<
17、;/b></p><p><b> 1 引言</b></p><p> 步進電機作為執(zhí)行元件,是機電一體化的關(guān)鍵產(chǎn)品之一, 廣泛應(yīng)用在各種自動化控制系統(tǒng)中。隨著微電子和計算機技術(shù)的發(fā)展,步進電機的需求量與日俱增,在各個國民經(jīng)濟領(lǐng)域都有應(yīng)用。為了使我們的生活更加美滿,要求這些步進電機必須有一個可靠的使用周期,我們能獲知它的使用壽命和一般規(guī)律,我們才能更好地了
18、解他、使用它。作為常用的執(zhí)行元件,它是最容易損壞的元件之一,小的事故會影響到我們?nèi)粘5纳钆c學習,大的事故就會導致災(zāi)難的到來,而且當今這個全自動化生產(chǎn)線的過程中,可以用到這個測試儀來測試步進電機的質(zhì)量,以防止不合格的產(chǎn)品產(chǎn)生,這個測試儀在工業(yè)生產(chǎn)中會有很大的經(jīng)濟效益。</p><p> 本設(shè)計中采用了單片機8052為主要控制芯片,因為這個芯片具有存儲量大、體積小、總量輕、價格低等特點,在設(shè)計中要完成單片機對電機
19、、鍵盤、及存儲器等的功能,在設(shè)計中,要考慮到電機的速度和方向的控制,單片機的各種保護電路,分析到這個系統(tǒng)要完成包括對鍵盤輸入數(shù)據(jù)和LCD顯示數(shù)據(jù)的人機操作,要在系統(tǒng)試驗前設(shè)定好所需要的參數(shù),而且試驗過程中這些參數(shù)可隨時改動,改動后系統(tǒng)能完成任務(wù)。設(shè)定這些參數(shù)的目的是去控制進步電機的次數(shù)和速度,在鍵盤中要用到的一些功能鍵與數(shù)字鍵的區(qū)別,所以,在程序部分應(yīng)有相應(yīng)的處理。整個系統(tǒng)由鍵盤輸入模塊、數(shù)據(jù)顯示模塊、電機控制模塊、數(shù)據(jù)存儲模塊,整個系
20、統(tǒng)要達到必須在全自動化下進行,只有改變輸入?yún)?shù)時,可人為操作。必須要有存儲功能,以實現(xiàn)測完數(shù)據(jù)之后能自動存儲,以便以后調(diào)用。要有鍵盤與顯示功能,要求軟件的編寫出步進電機、鍵盤與顯示功能的程序,并且設(shè)計參數(shù)可以人為隨時更改。</p><p> 2 步進電機應(yīng)用背景</p><p> 步進電機的應(yīng)用場合如下:</p><p> 1) 步進電機主要用于一些有定位要
21、求的場合。</p><p> 例如:線切割的工作臺拖動,植毛機工作臺(毛孔定位),包裝機(定長度)?;旧仙婕暗蕉ㄎ坏膱龊隙加玫玫?。 </p><p> 2).廣泛應(yīng)用于ATM機、噴繪機、刻字機、寫真機、噴涂設(shè)備、醫(yī)療儀器及設(shè)備、計算機外設(shè)及海量存儲設(shè)備、精密儀器、工業(yè)控制系統(tǒng)、辦公自動化、機器人等領(lǐng)域。特別適合要求運行平穩(wěn)、低噪音、響應(yīng)快、使用壽命長、高輸出扭矩的應(yīng)用場合。</
22、p><p> 3) 步進電機在電腦繡花機等紡織機械設(shè)備中有著廣泛的應(yīng)用,這類步進電機的特點是保持轉(zhuǎn)矩不高,頻繁啟動反應(yīng)速度快、運轉(zhuǎn)噪音低、運行平穩(wěn)、控制性能好、整機成本低。目前用于電腦繡花機的步進電機多數(shù)為五相混合式步進電機,目的是通過采用高相數(shù)的步進電機來減小步矩角和提高控制精度,但是采用該種方式獲得的性能上的提高是有限的.而且成本也相對較高。采用細分驅(qū)動技術(shù)可以大大改善步進電機的運行品質(zhì),減少轉(zhuǎn)矩波動,抑制振蕩
23、,降低噪音,提高步矩分辨率。若采用反應(yīng)式步進電機,在性能明顯提高的同時還能大大降低產(chǎn)品的成本[1]。</p><p> 2.1 步進電機驅(qū)動器的重要性</p><p> 各種各樣的步進電機被應(yīng)用在機械、電子、紡織及一般工業(yè)或民用領(lǐng)域,比如包裝機、醫(yī)療儀器及設(shè)備、機器人等等。因此任何步進電機都存在使用壽命。運用在一般工業(yè)及民用領(lǐng)域的步進電機,對電機的使用壽命沒有嚴格的要求,但如果電機被
24、應(yīng)用到醫(yī)療、航天和精密儀器等領(lǐng)域時,電機是否良好直接關(guān)系到病人、機器人外空探測和精確操作時的安全及經(jīng)濟效益,所以必須對電機的使用壽命提出嚴格的要求,要求電機制造商務(wù)必把控電機的質(zhì)量,因此電機制造商在電機出場之前有必要對同一批號的產(chǎn)品進行抽查測試,以掌握電機的確切壽命系數(shù)。</p><p> 電機的壽命通常取決于軸承壽命,質(zhì)量合格的步進電機可達上萬至數(shù)萬小時,除了軸承損耗,還有電機溫度高導致的磁衰減和線圈老化等問
25、題。另外有的步進電機應(yīng)用環(huán)境溫度高,或者有油污、粉塵、水等污染,也會縮短使用壽命[2]。用傳統(tǒng)的測試方法完成電機的測試至少存在以下兩點不足:意識測試效率極低,因為要使測試人員能夠正確觀察到多組被測電機(通常要同時測試多個電機),步進電機磨損測試時間較長,耗費人力物力,特別是對于精度要求高的電機來說,人為地定時計數(shù)等不準確因素都會額外造成誤差;二是對于要求步長精確的電機,人工調(diào)試不準確。由于這些不足,電機的生產(chǎn)廠迫切需要開關(guān)壽命的自動測試
26、系統(tǒng)來取代傳統(tǒng)的測試系統(tǒng)。</p><p><b> 3 設(shè)計的分析</b></p><p> 這一章主要研究步進電機驅(qū)動器的整體設(shè)計方案,因為現(xiàn)在電器元件種類比較多,只有選擇一個合理的設(shè)計方案,才能充分發(fā)揮這些元件的作用,爭取不浪費資源,做到經(jīng)濟又合理,根據(jù)所選的主控元件,設(shè)計一套具體的系統(tǒng)組合。</p><p> 3.1 主控電路
27、的設(shè)計與分析</p><p> 經(jīng)過分析此設(shè)計是用軟件設(shè)定步進電機來代替人為操作。用給定的8254來作為脈沖控制器產(chǎn)生脈沖信號來控制電機。利用52單片機內(nèi)部定時計數(shù)器即可實現(xiàn)定時的功能完成;A3967SLB是美國Allegro公司生產(chǎn)的PWM恒流控制微步距驅(qū)動二相步進電機專用驅(qū)動器,性能好,價格低廉,用它作為步進電機的驅(qū)動器。以上述主要器件即完成主控電路的設(shè)計,如圖3-1所示:</p><p
28、> 圖3-1 主控電路流程圖</p><p> 3.2 方案的具體組成</p><p> 在設(shè)計中要完成單片機對電機、鍵盤、及存儲器等的功能,在設(shè)計中,要考慮到電機的速度和方向的控制,單片機的各種保護電路,分析到這個系統(tǒng)要完成包括對鍵盤輸入數(shù)據(jù)和LCD顯示數(shù)據(jù)的人機操作,要在系統(tǒng)試驗前設(shè)定好所需要的參數(shù),而且試驗過程中這些參數(shù)可隨時改動,改動后系統(tǒng)能完成任務(wù)。設(shè)定這些參數(shù)的
29、目的是去控制進步電機的次數(shù)和速度,在鍵盤中要用到的一些功能鍵與數(shù)字鍵的區(qū)別,所以,在程序部分應(yīng)有相應(yīng)的處理。</p><p> 整個系統(tǒng)由鍵盤輸入模塊、數(shù)據(jù)顯示模塊、電機控制模塊、數(shù)據(jù)存儲模塊,整個系統(tǒng)要達到必須在全自動化下進行,只有改變輸入?yún)?shù)時,可人為操作。必須要有存儲功能,以實現(xiàn)測完數(shù)據(jù)之后能自動存儲,以便以后調(diào)用。要有鍵盤與顯示功能,要求軟件的編寫出步進電機、鍵盤與顯示功能的程序,并且設(shè)計參數(shù)</
30、p><p> 可以人為隨時更改。系統(tǒng)的具體方案是由于此系統(tǒng)中要用到多個輸入、輸出口,52單片機有4個8位I/O,4*4的鍵盤占用P2端口的8根線來實現(xiàn),液晶顯示部分則利用P0.3~P0.7,總共5個I/O,另一個芯片A3967SLB的控制引腳分別連接P1端口的6個I/O。單片機最小系統(tǒng)上設(shè)有復(fù)位鍵,設(shè)定參數(shù)有誤時,可按下重置。具體芯片引腳的連接在后面第四章硬件部分詳細介紹。方案設(shè)計的結(jié)構(gòu)圖如下所示:</p&g
31、t;<p> 圖3-2 電路結(jié)構(gòu)圖</p><p> 4 電路的硬件設(shè)計</p><p> 本章主要是測試儀的硬件電路設(shè)計,這一章講到了從主控制器到顯示、鍵盤、數(shù)據(jù)存儲、步進電機等所有的電路設(shè)計,介紹了各個組成部分實現(xiàn)的功能,可以更加深入了解測試儀的工作原理。</p><p> 4.1 AT89C52單片機</p><
32、p> AT89C52是一種低功耗、高性能的8位單片機內(nèi)帶有一個8KB的Flash可編程、可擦除只讀存儲器(EPROM)技術(shù),它采用了CMOS工藝和ATMEL公司的高密度非易失性存儲器(NURAM)技術(shù),而且其輸出引腳和指令系統(tǒng)都與MCS-51兼容,片內(nèi)的Flash存儲器允許在系統(tǒng)內(nèi)改編程序或用常規(guī)的非易失性存儲器編程器來編程,因此AT89C52是一種功能強、靈活性高、且價格合理的單片機,可以方便地應(yīng)用在各種控制領(lǐng)域[3]。<
33、;/p><p><b> 主要性能如下:</b></p><p> 1) 8KB可編程Flash存儲器(可經(jīng)受大于1000次的寫入擦除)</p><p> 2) 全靜態(tài)工作:0HZ-24MHZ</p><p> 3) 3級程序存儲器保密</p><p> 4) 256*8字節(jié)內(nèi)部RAM<
34、;/p><p> 5) 32條可編程I/O線</p><p> 6) 3個16位定時器/計數(shù)器</p><p><b> 7) 6個中斷源</b></p><p> 8) 可編程串行通道</p><p> 9) 片內(nèi)時鐘震蕩器</p><p> 另外,AT89C51
35、是用靜態(tài)邏輯來設(shè)計的其工作頻率可下降到0HZ并提供兩種可用軟件來選擇的省電方式之一空閑方式(Idle Mode)和掉電方式(Power Down Mode)在空閑方式中CPU停止工作而RAM定時器/計數(shù)器串行口和中斷系統(tǒng)都繼續(xù)工作,在掉電方式中片內(nèi)震蕩器停止工作。由于時鐘被“凍結(jié)”使一切功能都暫停,故只保存片內(nèi)RAM中的內(nèi)容直到下一次硬件復(fù)位為止。AT89C52優(yōu)越的性能為我們控制的實現(xiàn)提供了保證。本設(shè)計中采用了單片機的最小系統(tǒng),如圖4
36、-1所示:</p><p> 圖4-1 單片機最小系統(tǒng)</p><p> 4.1.1 單片機電源設(shè)計</p><p><b> 方案論證:</b></p><p> 1) 方案1:220V變壓器后由4個二極管組成一個橋式整流電路,整流后就得到一個電壓波動很大的直流電源,故后面接一個330uF/25V的電解電容
37、。變壓器輸出端的9V電壓經(jīng)橋式整流并電容濾波,在電容C1兩端大約會有11V多一點的電壓,因為我們要輸出5V的電壓,所以選用7805,三端穩(wěn)壓器后面接一個105的電容,這個電容有濾波和阻尼作用。 最后在C2兩端接一個輸出電源的插針,可用于與其它用電器連接。</p><p> 此電路優(yōu)點是:方便實用,輸出電壓穩(wěn)定,最大輸出電流為1A,電路能帶動一定的負載</p><p> 2) 方案2:2
38、20V交流電通過電源變壓器變換成交流低壓,再經(jīng)過橋式整流電路D1~D4和濾波電容C1的整流和濾波,在固定式三端穩(wěn)壓器LM7805的Vin和GND兩端形成一個并不十分穩(wěn)定的直流電壓(該電壓常常會因為市電電壓的波動或負載的變化等原因而發(fā)生變化) 電路為輸出電壓+5V、輸出電流1.5A的穩(wěn)壓電源。它由電源變壓器B,橋式整流電路D1~D4,濾波電容C1、C3,防止自激電容C2、C3和一只固定式三端穩(wěn)壓器(7805)極為簡捷方便地搭成.</
39、p><p> 此電路優(yōu)點是:此直流電壓經(jīng)過LM7805(圖4-3)的穩(wěn)壓和C3的濾波便在穩(wěn)壓電源的輸出端產(chǎn)生了精度高、穩(wěn)定度好的直流輸出電壓。本穩(wěn)壓電源可作為TTL電路或單片機電路的電源。三端穩(wěn)壓器是一種標準化、系列化的通用線性穩(wěn)壓電源集成電路,以其體積小、成本低、性能好、工作可靠性高、使用簡捷方便等特點,成為目前穩(wěn)壓電源中應(yīng)用最為廣泛的一種單片式集成穩(wěn)壓器件</p><p> 結(jié)論:綜合
40、方案一、方案2,LM7805以其體積小、成本低、性能好、工作可靠性高、使用簡捷方便等特點,故采用這個元件,另外,采用1117是一款低壓差的線性穩(wěn)壓器,作為主要芯片,具體方案如下:</p><p> 電源采用5V直流電壓輸出,穩(wěn)壓二極管VD2串接在7805的2引腳與地之間,可使輸出電壓得到提高,輸出電壓為穩(wěn)壓管輸出電壓與VD2輸出電壓之和。VD1是輸出保護二極管,一旦輸出電壓低于VD2穩(wěn)壓值時,VD1導通,將輸出
41、電流旁路,保護7805穩(wěn)壓管輸出級不被損壞。部分系統(tǒng)采用了LM1117三端穩(wěn)壓集成芯片,其外觀如下圖4-2所示,1117是一款低壓差的線性穩(wěn)壓器,1117可以提供多個固定電壓版本,如1.8V,2.5V3.3V還可以提供可調(diào)端輸出,并且有完善的過流保護和過熱保護功能,確保芯片和電源系統(tǒng)的穩(wěn)定性。同時應(yīng)用修正技術(shù),確保輸出電壓和參考精度在百分之一的精度范圍,同時抱基準電壓調(diào)整在百分之一點五以內(nèi),調(diào)整了電流限制,減少了因為穩(wěn)壓器和電源電路超載
42、而造成的壓力。其輸出精度是正負百分之一,最大輸出電流為1A。</p><p> 圖4-2 LM1117(左) LM7805(右)實物圖</p><p> 由于單片機需要的是5V電源,液晶需要的是3.3V的電源,因此就需要分壓,當外接電源大于5V時候可以將外接電源接到P3同樣可以滿足內(nèi)部芯片以及內(nèi)部液晶顯示的電壓要求。具體電路如下圖4-3所示:</p><p>
43、; 圖4-3 單片機電源模塊</p><p> 4.1.2 單片機的定時/計數(shù)器</p><p> AT89C52的單片機內(nèi)有三個獨立的16位可編程的定時/計數(shù)器,它們具有四種工作方式,其控制字和狀態(tài)均在相應(yīng)的特殊功能寄存器中,通過對控制寄存器的編程,就可方便地選擇適當?shù)墓ぷ鞣绞健O旅嫖覀儗λ鼈兊奶匦赃M行闡述。定時/計數(shù)器的工作方式:</p><p>
44、AT89C52單片機內(nèi)部的定時/計數(shù)器,定時器T0特性功能寄存器TL0(低8位)和TH0(高8位)構(gòu)成,定時器T1由特性功能寄存器TL1(低8位)和TH1(高8位)構(gòu)成。特殊功能寄存器TMOD控制定時寄存器的工作方式,TCON則用于控制定時器T0和T1的啟動和停止計數(shù),同時管理定時器T0和T1的溢出標志等。程序開始時需對TL0、TH0、TL1和TH1進行初始化編程,以定義它們的工作方式和控制T0和T1的計數(shù)。T2的特殊功能寄存器T2CO
45、N的地址是0C8H,可以對他進行位尋址[3]。</p><p> 定時/計數(shù)器的方式控制字TMOD,字節(jié)地址為89H,其格式如表4-1:</p><p> 表4-1 定時/計數(shù)器的方式控制</p><p> 定時器控制積存器TCON,字節(jié)地址為88H,位地址為88H—8FH,其格式如表4-2:</p><p> 表4-2 定時器控
46、制積存器</p><p> 定時器T2每位的含義如下表4-3:</p><p> 表4-3 定時器T2</p><p> 工作方式0和工作方式1的最大特點就是計數(shù)溢出后,計數(shù)器為全0,因而循環(huán)定時或循環(huán)計數(shù)應(yīng)用時就存在反復(fù)設(shè)置初值的問題,這給程序設(shè)計帶來許多不便,同時也會影響計時精度,工作方式2就針對這個問題而設(shè)置,它具有自動重裝載功能,即自動加載計數(shù)初值,
47、所以也有的文獻稱之為自動重加載工作方式。在這種工作方式中,16位計數(shù)器分為兩部分,即以TL0為計數(shù)器,以TH0作為預(yù)置寄存器,初始化時把計數(shù)初值分別加載至TL0和TH0中,當計數(shù)溢出時,不再象方式0和方式1那樣需要“人工干預(yù)”,由軟件重新賦值,而是由預(yù)置寄存器TH以硬件方法自動給計數(shù)器TL0重新加載。</p><p> 程序初始化時,給TL0和TH0同時賦以初值,當TL0計數(shù)溢出時,置位TF0的同時把預(yù)置寄存器
48、TH0中的初值加載給TL0,TL0重新計數(shù)。如此反復(fù),這樣省去了程序不斷需給計數(shù)器賦值的麻煩,而且計數(shù)準確度也提高了。但這種方式也有其不利的一面,就是這樣一來的計數(shù)結(jié)構(gòu)只有8位,計數(shù)值有限,最大只能到255。所以這種工作方式很適合于那些重復(fù)計數(shù)的應(yīng)用場合。例如我們可以通過這樣的計數(shù)方式產(chǎn)生中斷,從而產(chǎn)生一個固定頻率的脈沖。也可以當作串行數(shù)據(jù)通信的波特率發(fā)送器使用。</p><p> 當M1M0=11時,定時/計
49、數(shù)器處于工作方式3,值得注意的是,在工作方式3模式下,定時/計數(shù)器1的工作方式與之不同,下面我們分別討論。在工作方式3模式下,定時/計數(shù)器0被拆成兩個獨立的8位計數(shù)器TL0和TH0。其中TL0既可以作計數(shù)器使用,也可以作為定時器使用,定時/計數(shù)器0的各控制位和引腳信號全歸它使用。其功能和操作與方式0或方式1完全相同。TH0就沒有那么多“資源”可利用了,只能作為簡單的定時器使用,而且由于定時/計數(shù)器0的控制位已被TL0占用,因此只能借用定
50、時/計數(shù)器1的控制位TR1和TF1,也就是以計數(shù)溢出去置位TF1,TR1則負責控制TH0定時的啟動和停止。等效電路由于TL0既能作定時器也能作計數(shù)器使用,而TH0只能作定時器使用而不能作計數(shù)器使用,因此在方式3模式下,定時/計數(shù)器0可以構(gòu)成二個定時器或者一個定時器和一個計數(shù)器。</p><p> 如果定時/計數(shù)器0工作于工作方式3,那么定時/計數(shù)器1的工作方式就不可避免受到一定的限制,因為自己的一些控制位已被定
51、時/計數(shù)器借用,只能工作在方式0、方式1或方式2下在這種情況下,定時/計數(shù)器1通常作為串行口的波特率發(fā)生器使用,以確定串行通信的速率,因為已沒有TF1被定時/計數(shù)器0借用了,只能把計數(shù)溢出直接送給串行口。當作波特率發(fā)生器使用時,只需設(shè)置好工作方式,即可自動運行。如要停止它的工作,需送入一個把它設(shè)置為方式3的方式控制字即可,這是因為定時/計數(shù)器本身就不能工作在方式3,如硬把它設(shè)置為方式3,自然會停止工作[4]。</p>&l
52、t;p> 4.2 8254可編程定時計數(shù)器</p><p> 4.2.1 8254芯片作為脈沖分配器的優(yōu)點分析</p><p> 本設(shè)計中要求輸出脈沖的頻率范圍為1Hz~2KHz,單步為1Hz。由于89C52時鐘最大能取24MHz,單指令周期為0.5μs,計數(shù)頻率為2×106Hz。當輸出1999Hz 和2000Hz時,若采用89C51內(nèi)部計數(shù)器來計數(shù),根本無法區(qū)別
53、,而且不好通過外部按鍵進行設(shè)置。因為計數(shù)頻率為2MHz,單指令周期0.5μs,而要輸出1999Hz 時,計數(shù)應(yīng)為1000.500;輸出2000Hz時,計數(shù)應(yīng)為1000.000。因此在本設(shè)計中,采用外部定時器/計數(shù)器8254。8254是8253的改進型,操作方式及引腳與8253完全相同。它的改進主要反映在兩方面:</p><p> 1) 8254的計數(shù)頻率更高,可由直流至6MHz;</p><
54、p> 2) 8254多了1個讀回命令(寫至控制器的寄存器),因為8254最高計數(shù)頻率可達6MHz,能滿足以上設(shè)計的要求,另外采用8254的工作方式3可輸出方波。當8254以方式3工作時,在計數(shù)的過程中要輸出有一半時間為時可輸出高電平,后N/2時可輸出低電平,不需要用軟件來控制高低電平的轉(zhuǎn)換。</p><p> 8254的連接可以把定時器0和定時器1的門控信號連在一起,并接到5V電源上。定時器0的輸入脈沖
55、線CLK0接6M的晶振,定時器0的輸出OUT0作為定時器1的脈沖輸入。兩定時器均設(shè)為工作方式3,因為8254的計數(shù)器是16位,即計數(shù)范圍為0~65535,在輸入時鐘為6M時,要輸出1Hz的脈沖,則其計算值也為6M,大于其最大的計算值,因此本設(shè)計最終輸出的脈沖由兩個定時器的兩次分頻所得。采用頻率分段輸出,即當要求輸出的頻率為1~100Hz 時,定時器0的計數(shù)值設(shè)為100,則定時器1的計數(shù)頻率為6×104Hz,最大計數(shù)為6
56、5;104,最小計數(shù)為600,符合要求;當輸出頻率為101~2kHz時,定時器0的計數(shù)值設(shè)為1,則定時器1的計數(shù)頻率為6M,最大計數(shù)為59406,最小計數(shù)為3000,滿足8254的計數(shù)范圍。</p><p> 4.2.2 Intel 8254芯片結(jié)構(gòu)</p><p> 8254芯片如圖4-4所示:</p><p> 圖4-4 8254</p>
57、<p> 1) CS#:片選信號,接I/O端口譯碼電路的輸出</p><p> 2) RD#,WR#:讀/寫控制信號</p><p> 3) D7~D0:低2位,用于片內(nèi)端口的選擇。A1A0=00,選擇通數(shù)據(jù)線,與系統(tǒng)數(shù)據(jù)總線相連</p><p> 4) A1A0接地址總線道0;A1A0=01,選擇通道1;A1A0=10,選擇通道2;A1A0=1
58、1,選擇控制端口。</p><p> 5) 每個通道有三根對外的信號線:</p><p> CLK,OUT和GATE。</p><p> 8254內(nèi)部結(jié)構(gòu)與外部引腳如圖4-5:</p><p> 圖4-5 8254內(nèi)部結(jié)構(gòu)與外部引腳</p><p> 8254有3個結(jié)構(gòu)完全相同的定時器/計數(shù)器通道:0、1、
59、2</p><p><b> 每個通道包含:</b></p><p> 1) 一個8位的控制字寄存器</p><p> 2) 三個16位的初值寄存器、減1計數(shù)器和結(jié)果輸出鎖存器。</p><p> 每個通道有3根專用的信號線:</p><p> 1) CLK:計數(shù)/定時脈沖輸入端,每輸入
60、一個脈沖,減1操作</p><p> 2) OUT:計數(shù)值減到零時,由輸出端OUT輸出結(jié)束信號</p><p> 3) GATE:門控信號,允許或停止計數(shù)[5]</p><p> 4.2.3 Intel 8254主要特性</p><p> 1) 3個獨立的16位定時/計數(shù)通道。</p><p> 2) 每個
61、通道有6種工作方式。</p><p> 3) 最高計數(shù)頻率為10MHz。</p><p> 4) 可以按二進制或BCD碼兩種方式計數(shù)。</p><p> 5) 定時時間長短可用軟件設(shè)置,可由軟件或硬件控制開始計數(shù)或停止計數(shù)。</p><p> 6) 可以同時鎖存1~3個計數(shù)器的計數(shù)值和狀態(tài)值,供CPU讀取。</p>&l
62、t;p> 8354每個通道有六種工作方式,本設(shè)計中當工作在方式3,用它產(chǎn)生方波。</p><p> 4.3 A3967SLB步進電機驅(qū)動器</p><p> 驅(qū)動部分采用的是A3967SLB芯片,A3967SLB是美國Allegro公司生產(chǎn)的PWM恒流控制微步距驅(qū)動二相步進電機專用驅(qū)動器。它的工作電壓可達30V,驅(qū)動電流達750mA,一個A3967SLB即可驅(qū)動一臺二相步進電
63、機,可實現(xiàn)8細分驅(qū)動。芯片內(nèi)的PWM電流控制電路可通過加在PFD的電壓設(shè)置為慢、快、混合三種電流衰減模式,如果PFD端的電壓高于0.6VDD,則選擇慢衰減方式。若低于0.21VDD,則選擇快衰減模式。處于兩者之間為混合衰減模式[6]。</p><p> 另外,A3967SLB還能提供完善的保護措施,包括抑制瞬態(tài)電壓、過熱保護、防止電流直通、欠電壓自鎖等功能。A3967SLB和微處理器之間不需要附加其它的接口電路
64、,該芯片采用Easy Stepper接口,將8條控制線減少為2條(步長和方向),只要簡單地輸入控制步進電機的脈沖,其內(nèi)嵌的轉(zhuǎn)換器就可以實現(xiàn)對步進電機的控制。A3967SLB還需要一些電阻、電容來調(diào)整其工作參數(shù),整個驅(qū)動電路非常簡單。</p><p> 4.3.1 A3967SLB引腳及工作參數(shù)</p><p> A3967SLB如圖4-6所示:</p><p>
65、; 圖4-6 A3967SLB</p><p> 電氣特性在T A = +25°C,V BB = 30 V,V CC = 3.0 V至5.5V時的操作參數(shù)環(huán)境[7]詳見附錄A。</p><p><b> 4.4 步進電機</b></p><p> 本設(shè)計中采用A3967SLB驅(qū)動步進電機,A3967SLB是美國Allegr
66、o公司生產(chǎn)的PWM恒流控制微步距驅(qū)動二相步進電機專用驅(qū)動器。故采用一個二相四線步進電機來作為本設(shè)計的驅(qū)動器件。</p><p> 4.4.1 步進電機基本概念</p><p> 步進電機是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行機構(gòu)。通俗一點講:當步進驅(qū)動器接收到一個脈沖信號,它就驅(qū)動步進電機按設(shè)定的方向轉(zhuǎn)動一個固定的角度(及步進角)??梢酝ㄟ^控制脈沖個數(shù)來控制角位移量,從而達到準確定位的目的
67、;同時也可以通過控制脈沖頻率來控制電機轉(zhuǎn)動的速度和加速度,從而達到調(diào)速的目的[8]。</p><p> 4.4.2 步進電機的種類以及工作原理</p><p> 步進電機分永磁式(PM)、反應(yīng)式(VR)、和混合式(HB)三種。永磁式步進一般為兩相,轉(zhuǎn)矩和體積較小,步進角一般為7.5度或15度;反應(yīng)式步進一般為三相,可實現(xiàn)大轉(zhuǎn)矩輸出,步進角一般為1.5度,但噪聲和振動都很大。在歐美等發(fā)
68、達國家80年代已被淘汰;混合式步進是指混合了永磁式和反應(yīng)式的優(yōu)點。它又分為兩相和五相:兩相步進角一般為1.8度而五相步進角一般為0.72度。這種步進電機的應(yīng)用最為廣泛[9]。</p><p> 下面我們以一種四相可變磁阻型的步進電機結(jié)構(gòu)示意圖4-7來說明步進電機的工作原理。這種電機定子上有八個凸齒,每一個齒上有一個線圈。線圈繞組的連接方式,是對稱齒上的兩個線圈進行反相連接,如圖中所示。八個齒構(gòu)成四對所以稱為四相
69、步進電機。</p><p> 圖4-7 步進電機工作原理示意圖</p><p> 它的工作過程是這樣的:當有一相繞組被激勵時,磁通從正相齒,經(jīng)過軟鐵芯的轉(zhuǎn)子,并以最短的路徑流向負相齒,而其他六個凸齒并無磁通。為使磁通路徑最短,在磁場力的作用下,轉(zhuǎn)子被強迫移動,使最近的一對齒與被激勵的一相對準。在圖4-7(a)中A相是被激勵,轉(zhuǎn)子上大箭頭所指向的那個齒,與正向的A齒對準。從這個位置再對
70、B相進行激勵,如圖4-7中的(b),轉(zhuǎn)子向反時針轉(zhuǎn)過15°。若是D相被激勵,如圖4-7中的(c),則轉(zhuǎn)子為順時針轉(zhuǎn)過15°。下一步是C相被激勵。因為C相有兩種可能性:A—B—C—D或A—D—C—B。一種為反時針轉(zhuǎn)動;另一種為順時針轉(zhuǎn)動。但每步都使轉(zhuǎn)子轉(zhuǎn)動15°。電機步長(步距角)是步進電機的主要性能指標之一,不同的應(yīng)用場合,對步長大小的要求不同。改變控制繞組數(shù)(相數(shù))或極數(shù)(轉(zhuǎn)子齒數(shù)),可以改變步長的大小。
71、</p><p> 4.4.3 步進電機的選擇</p><p> 步進電機必須與驅(qū)動器、控制器配套使用才能完成工作要求。步進電機驅(qū)動系統(tǒng)的性能除了與電機自身的性能有關(guān)外,在很大程度上還取決于驅(qū)動器和控制器的優(yōu)劣。因此對步進電機驅(qū)動器的研究幾乎是與對步進電機的研究同步進行的。</p><p> 在選用步進電機時,一定要先確定好它的性能指標達到的要求,它的指標一
72、般分為一下幾個方面。</p><p> 1) 步矩精度??蛰d時,以單脈沖輸入,步進電機的實際步矩角與理論步矩角之差成為靜態(tài)步矩角誤差,以偏差的角度或相對百分數(shù)來衡量。我國生產(chǎn)的步進電機的步矩精度一般在10~30分的范圍,有些可達2~5分。</p><p> 2) 最大靜轉(zhuǎn)矩。轉(zhuǎn)子處于靜止狀態(tài)時,能與最大負載轉(zhuǎn)矩相平衡的電磁轉(zhuǎn)矩稱為步進電機的最大轉(zhuǎn)矩.它是衡量步進電機帶負載能力的主要指標
73、。</p><p> 3) 起動頻率。使步進電機能夠由靜止定位狀態(tài)不失步的起動,并進入正常運行的控制脈沖最高頻率,稱為起動頻率。在電機空載情況下,稱為控制起動頻率。在有負載情況下,不失步起動所允許的最高頻率將大大降低。</p><p> 4) 連續(xù)運行頻率。步進電機起動后,其轉(zhuǎn)速將跟隨控制脈沖頻率連續(xù)上升而不失步的控制脈沖的最高頻率,稱為連續(xù)運行頻率的最高工作頻率。步進電機的連續(xù)運行頻
74、率隨負載的增大而下降,但步進電機連續(xù)運行頻率遠高于其起動頻率[10]。</p><p> 本設(shè)計中采用A3967SLB驅(qū)動步進電機,A3967SLB 是美國Allegro 公司生產(chǎn)的PWM恒流控制微步距驅(qū)動二相步進電機專用驅(qū)動器。故采用一個二相四線步進電機來作為本設(shè)計的測試原件,在本設(shè)計中,我選擇的是安川42HD0401-20型號的電機,步進電機實物如圖4-8所示</p><p> 圖
75、4-8 步進電機實物</p><p> 它的工作參數(shù)如下表4-4所示:</p><p> 表4-4 電機各項參數(shù)</p><p> 該型號步進電機的工作電壓、工作電流可由52單片機帶動,符合要求。</p><p> 4.4.4 步進電機的驅(qū)動</p><p> 步進電機的驅(qū)動方式有很多種,對于的當下比較
76、流行的幾種驅(qū)動方式簡要分析。</p><p><b> 方案比較:</b></p><p> 1) 利用ULN2003驅(qū)動步進電機</p><p> ULN2003是高耐壓、大電流達林頓陣列,由七個硅NPN達林頓管組成。ULN2003 的每一對達林頓都串聯(lián)一個2.7K的基極電阻,在5V的工作電壓下它能與TTL和 CMOS電路直接相連,可以
77、直接處理原先需要標準邏輯緩沖器來處理的數(shù)據(jù)。 ULN2003工作電壓高,工作電流大,灌電流可達500mA,并且能夠在關(guān)態(tài)時承受 50V的電壓,輸出還可以在高負載電流并行運行[11]。ULN2003A功能框圖4-9:</p><p> 圖4-9 ULN2003A功能框圖</p><p> ULN2003在小電流的步進電機時,可以實現(xiàn)控制電機的停止、運轉(zhuǎn)、加速和減速功能,至于控制電機的正
78、轉(zhuǎn)和反轉(zhuǎn),由于2003就相當于7個與非門,可以用兩片2003來實現(xiàn)[12],當然也可以將一片2003的兩個非門結(jié)合起來使用,也可以用一片2003實現(xiàn)控制電機的正反轉(zhuǎn)功能,但是此時芯片的灌電流還是500mA。</p><p> 其驅(qū)動步進電機電路原理圖4-10:</p><p> 圖4-10 ULN2003驅(qū)動電機原理圖</p><p> 2)方案2:利用UL
79、N2803驅(qū)動</p><p> ULN2803是一種大電流型高電壓器件 ,步進電機控制器[13]。內(nèi)部電路如圖4-11:</p><p> 圖4-11 ULN2803內(nèi)部電路</p><p> 其外電路很簡單,如圖4-12所示:</p><p> 圖 4-12 ULN2803外電路</p><p>
80、步進電機和普通電動機不同之處是步進電機接受脈沖信號的控制。即步進電機是將電脈沖信號轉(zhuǎn)換為機械角位移的執(zhí)行元件。步進電機的控制可以用硬件,也可以用軟件通過單片機實現(xiàn)[14]。硬件方法是采用脈沖分配器芯片進行通用換相控制;而軟件方法是用單片機產(chǎn)生控制脈沖來控制步進電機的運行狀態(tài),相對于軟件驅(qū)動,前面8254用作脈沖分配器相比于軟件驅(qū)動的優(yōu)勢已經(jīng)講到,驅(qū)動電路如圖4-13所示:</p><p> 圖4-13 步進電
81、機驅(qū)動電路</p><p> 4.6 顯示與鍵盤電路設(shè)計</p><p> 4.6.1 顯示器的選擇</p><p> 在單片機應(yīng)用系統(tǒng)中,如果需要顯示的內(nèi)容只是數(shù)碼和某些字符,使用的顯示器有LED(發(fā)光二級管顯示器)和LCD(液晶顯示器)。這兩種顯示器成本低,配置靈活,與單片機連接方便,本設(shè)計中,液晶要求顯示出可輸入在1HZ-2kHZ的脈沖、步進電機工作
82、時間、正傳及反轉(zhuǎn)。市面上有很多LCD,諸如LCD1602、LCD12864,經(jīng)過對比,我最終選擇液晶5110,理由如下:</p><p> 1) 性價比高,LCD1602可以顯示32個字符,而Nokia5110可以顯示15個漢字,30個字符。Nokia5110裸屏僅8.8元,LCD1602一般15元左右,LCD12864一般50~70元。</p><p> 2) 接口簡單,僅五根I/O
83、線即可驅(qū)動,LCD1602需11根I/O線,LCD12864需12根。</p><p> 3) 速度快,是LCD12864的20倍,是LCD1602的40倍。</p><p> 4) Nokia5110工作電壓3.3V,正常顯示時工作電流200uA以下,具有掉電模式,適合電池供電的便攜式移動設(shè)備。</p><p> 液晶5110工作電路原理圖如圖4-14所示:
84、</p><p> 圖4-14 液晶5110工作電路原理圖</p><p> 本設(shè)計中液晶5110接口與顯示如圖4-15所示:</p><p> 圖4-15 液晶5110接口與顯示</p><p> 4.6.2 鍵盤模塊設(shè)計</p><p> 在微機應(yīng)用系統(tǒng)中,為了輸入數(shù)據(jù)、查詢和控制系統(tǒng)的工作狀態(tài),一
85、般都設(shè)計有鍵盤。包括數(shù)字鍵、復(fù)位鍵和各種功能鍵。鍵盤是微機應(yīng)用系統(tǒng)中主要的輸入設(shè)備。</p><p> 微機所用的鍵盤分為編碼鍵盤和非編碼鍵盤兩種。編碼鍵盤采用硬件線路來實現(xiàn)鍵盤編碼,每按下一個鍵,鍵盤就能自動生成代碼,還有抖動等功能。因此使用方便,但硬件比較復(fù)雜。非編碼鍵盤僅提供鍵開關(guān)狀態(tài),其他工作都是用軟件來完成的,即依靠程序來識別閉合鍵,去抖動,產(chǎn)生相應(yīng)的代碼,轉(zhuǎn)入執(zhí)行該鍵的功能程序。這種非編碼鍵盤一般鍵
86、的數(shù)量也少,稱小鍵盤,硬件簡單,在單片機用用系統(tǒng)中廣泛使用。</p><p> 本設(shè)計中,我采用了常用的4*4鍵盤,分別設(shè)定為時間、模式、電機轉(zhuǎn)向的設(shè)置。鍵盤電路原理圖如圖4-16所示:</p><p> 圖4-16 鍵盤電路原理圖</p><p> 4.7 硬件調(diào)試中的問題以及處理</p><p> 對于硬件調(diào)試,硬件不經(jīng)過調(diào)試
87、系統(tǒng)可能直接無法運行,在操作中,根據(jù)系統(tǒng)設(shè)計各個模塊的原理設(shè)計出電路圖后,電路板的檢查也是很重要的,在檢查中先仔細檢查印制板上印制的線條有沒有斷路和短路,焊盤有沒有脫落,是否和別的線粘連等等。檢測好印制板后,進行元器件的焊接,焊接一定要注意不能出現(xiàn)虛焊。然后用萬用表檢測可疑連接點和連接線,看它們是否短路。系統(tǒng)上電之前必須確保不存在短路現(xiàn)象,否則可能會功虧一簣。檢測沒問題后,接通電源,感覺一下芯片有沒有出現(xiàn)發(fā)熱的現(xiàn)象,如果出現(xiàn)就要立即關(guān)掉
88、電源。硬件調(diào)試應(yīng)該先進行模塊的調(diào)試,各個模塊調(diào)試成功后,再進行聯(lián)調(diào)。經(jīng)過上面各個部分的檢查,硬件焊接電路沒有問題。在接下來檢測步進電機能否正常運轉(zhuǎn)時,出現(xiàn)問題:步進電機無法轉(zhuǎn)動。解決方法如下:</p><p> 1) 利用單片機內(nèi)部定時器,產(chǎn)生脈沖,驅(qū)動步進電機,發(fā)現(xiàn)電機可以運轉(zhuǎn)</p><p> 2) 檢查8254的輸出端,利用示波器,確定8254可以正常產(chǎn)生方波</p>
89、<p> 3) 檢查A3967SLB芯片與四線步進電機的四個引腳連接正常,確定為,問題出現(xiàn)在A3967SLB驅(qū)動電路,對此驅(qū)動電路要進行分析。</p><p> 4) 利用萬用表對輸出步進電機控制電流測定,始終在200ma左右,初步確定,驅(qū)動電路的電阻、電容由于設(shè)計不當產(chǎn)生限流。</p><p> 5) 結(jié)合芯片引腳的相關(guān)參數(shù)與驅(qū)動電路,最終更換兩個2.KΩ為1Ω,增加
90、兩個50KΩ電阻。最終輸出電流穩(wěn)定在0.75A,步進電機正常運轉(zhuǎn)。最終硬件效果如圖4-17所示:</p><p> 圖4-17 硬件實物圖</p><p><b> 5 軟件設(shè)計</b></p><p> 在這一章中,主要介紹的是系統(tǒng)的整體編程的初始化、按鍵程序、LCD顯示程序以及步進電機的脈沖控制程序,在這一章中,軟件編程的目的就是
91、為了使硬件電路能更好的完成任務(wù),理解系統(tǒng)是如何完成工作目的。</p><p> 5.1 軟件設(shè)計流程圖與調(diào)試</p><p> 本設(shè)計鍵盤輸入模塊、數(shù)據(jù)顯示模塊、電機控制模塊、數(shù)據(jù)存儲模塊,綜合以上,軟件流程圖5-1所示。軟件的調(diào)試在調(diào)試過程中也是很重要的部分,軟件是使系統(tǒng)電路實現(xiàn)功能的核心部分。硬件電路調(diào)試成功后,就可以將程序代碼下載到單片機上進行軟件的調(diào)試[15]。</p&
92、gt;<p> 在下載之前需要先對程序進行總體的檢查。仔細地檢查程序的語法錯誤,看是否有漏寫東西的地方,通過仔細的檢查,把錯誤改正過來。在檢查之后,在進行調(diào)試。在調(diào)試中根據(jù)提示錯誤的信息把錯誤的地方找出來并改正。把沒有語法錯誤和邏輯錯誤的程序通過電腦下載到單片機上調(diào)試。先把每一個模塊單獨的調(diào)試好。最后再把所有的程序整體調(diào)試。按照上面調(diào)試方法,經(jīng)檢查,程序可以實現(xiàn)設(shè)計要求的功能,具體程序詳見附件。</p>&
93、lt;p><b> N</b></p><p><b> Y</b></p><p><b> N</b></p><p><b> Y</b></p><p><b> N</b></p><p&
94、gt;<b> Y</b></p><p><b> N</b></p><p><b> Y</b></p><p> 圖5-1 軟件流程圖</p><p><b> 結(jié) 論</b></p><p> 這個設(shè)計
95、基本上實現(xiàn)了驅(qū)動步進電機正反方向轉(zhuǎn)動,實現(xiàn)脈沖可調(diào)、數(shù)據(jù)顯示、轉(zhuǎn)速調(diào)節(jié)的功能。利用軟件的形式完全可以控制一臺步進電動機代替人工,使我們使用起來更加的方便、快捷。</p><p> 本設(shè)計的不足之處在于,該設(shè)計中在測試時不能針對每一個元件來測試,只能是一批產(chǎn)品中的幾個樣本而已,這雖然可以提高工作的效率,但是總體來說,可能會存在一定的概率,生產(chǎn)出不合格的產(chǎn)品。在這個系統(tǒng)中,幾乎大多數(shù)的元件都是集成芯片,一旦出現(xiàn)元件
96、故障,會直接涉及到整個系統(tǒng)。所以,要進一步研究這個驅(qū)動器的保護以及整個系統(tǒng)的可更換問題。</p><p><b> 參考文獻</b></p><p> [1] 坂本正文.步進電機應(yīng)用技術(shù)[M].科學出版社,2010,(2) 50-52.</p><p> [2] 哈爾濱工業(yè)大學,成都電機廠.步進電動機[M].北京:科學出版社,1979,4
97、-6.</p><p> [3] 額爾,木圖.單片機應(yīng)用技術(shù)[M].北京理工大學出版社,2013,(3):82-86.</p><p> [4] 鄭郁正.單片機原理及應(yīng)用[M].四川大學出版社,2009,(7):45-48.</p><p> [5] 楊勝波,于春梅].使用8253/8254定時計數(shù)器測量脈沖的軟硬件實現(xiàn)方法[J].應(yīng)用科技,2003,(3):
98、59-63.</p><p> [6] 趙運福,劉慶想,張政權(quán). 基于A3967SLB的步進電機細分驅(qū)動系統(tǒng)設(shè)計[J].電子設(shè)計2006,(4):35-38.</p><p> [7] 李宏, 張望. 高性能集成六輸出高壓MOS 門極驅(qū)動器: IR2130 及其在電力電子技術(shù)中的應(yīng)用[ J] . 電氣傳動自動化,1994, 16( 2) : 20-27.</p><
99、p> [8] 陳堅.電力電子學[M].北京:高等教育出版社,2002.</p><p> [9] 王季秩, 曲家騏. 執(zhí)行電動機[M] . 北京: 機械工業(yè)出版社, 1999.</p><p> [10] 逄海萍. IR2111 和IR2130 在PWM 直流伺服系統(tǒng)中的應(yīng)用[ J] . 電氣傳化,2001,( 3) : 20-22.</p><p>
100、 [11] 劉寶廷,程樹康.步進電機及其驅(qū)動控制系統(tǒng)[M].哈爾濱:哈爾濱工業(yè)大學出版社,1997.</p><p> [12] 朱宇,王偉.步進電機的應(yīng)用[J].微電機,2002,1-3</p><p> [13] 王鴻枉.步進電機控制技術(shù)入門[M].上海:同濟大學出版社,1990.</p><p> [14] 譚建成. 電機控制專用集成電路[M] . 北京
101、: 機械工業(yè)出版社, 1997.</p><p> [15] Jeri R.Hanly,Elliot.Koffman.C語言詳解[M].科學出版社,2003,(2):50-52</p><p><b> 致 謝</b></p><p> 歲月如梭,如歌。轉(zhuǎn)眼間,四年的大學求學生活即將結(jié)束,站在畢業(yè)的門檻上,回首往昔,奮斗和辛勞成為絲
102、絲的記憶,甜美與歡笑也都塵埃落定。我的母校成都信息工程學院以其優(yōu)良的學習風氣、嚴謹?shù)目蒲蟹諊涛仪髮W,以其博大包容的情懷胸襟、浪漫充實的校園生活育我成人。值此畢業(yè)論文完成之際,我謹向所有關(guān)心、愛護、幫助我的人們表示最誠摯的感謝與最美好的祝愿。</p><p> 本論文是在導師xx教授的悉心指導之下完成的。四年來,導師淵博的專業(yè)知識,嚴謹?shù)闹螌W態(tài)度,精益求精的工作作風,誨人不倦的高尚師德,樸實無華、平易近人的人格
103、魅力對我影響深遠。導師不僅授我以文,而且教我做人,雖歷時四載,卻賦予我終生受益無窮之道。本論文從選題到完成,幾易其稿,每一步都是在導師的指導下完成的,傾注了導師大量的心血,在此我向我的導師xx教授表示深切的謝意與祝福! </p><p> 本論文的完成也離不開其他各位老師、同學和朋友的關(guān)心與幫助。在此也要感謝xx等各位老師在論文開題、初稿、預(yù)答辯期間所提出的寶貴意見,還要感謝同門的師兄師妹們,在科研過
104、程中給我以許多鼓勵和幫助?;叵胝麄€論文的寫作過程,雖有不易,卻讓我除卻浮躁,經(jīng)歷了思考和啟示,也更加深切地體會了法學的精髓和意義,因此倍感珍惜。 </p><p> 還要感謝父母在我求學生涯中給與我無微不至的關(guān)懷和照顧,一如既往地支持我、鼓勵我。同時,還要感謝劉歡同學、盛久華同學、羅杰同學、江云朋同學四年來對我的愛護、包容和幫助,愿友誼長存!</p><p><b>
105、 作者簡介</b></p><p><b> 附 錄</b></p><p> ?。ㄒ唬〢3967SLB引腳工作參數(shù):</p><p> (二) 設(shè)計中程序如下:</p><p><b> /*5110液晶</b></p><p><b>
106、; */</b></p><p> #include<reg51.h></p><p> #include<string.h></p><p> #include<stdio.h></p><p> #include<absacc.h></p><p&g
107、t; #define uint unsigned int</p><p> #define uchar unsigned char</p><p> #include "nokia_5110.h"</p><p> #include "bmp_pixel.h"</p><p> #includ
108、e "english_6x8_pixel.h"</p><p> #include "write_chinese_string_pixel.h"</p><p> sbit Input=P3^3;</p><p> sbit T = P1^0;</p><p> unsigned char co
109、de string1[ ]={"Fre :"};</p><p> unsigned char code string2[ ]={"Dire:"};</p><p> unsigned char code string3[ ]={"mode:"};</p><p> unsigned char cod
110、e string4[ ]={"time:"};</p><p> unsigned char code string5[ ]={"OK!"};</p><p> unsigned char code digit[ ]={"0123456789abcdef"};</p><p> uint st=0,t
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計--步進電機運行控制器設(shè)計
- 畢業(yè)設(shè)計--基于單片機的步進電機控制器
- 畢業(yè)設(shè)計----單片機的步進電機控制器的設(shè)計
- 基于s7200的步進電機控制器設(shè)計——畢業(yè)設(shè)計
- msp步進電機控制器設(shè)計
- 步進系統(tǒng)包括步進電機+步進電機驅(qū)動器+步進電機控制器
- 畢業(yè)設(shè)計---基于單片機的步進電機控制器的設(shè)計
- 畢業(yè)設(shè)計---電機驅(qū)動控制器的設(shè)計
- 畢業(yè)設(shè)計--電機驅(qū)動控制器的設(shè)計
- 測控電路課程設(shè)計--步進電機控制器設(shè)計
- 畢業(yè)設(shè)計---步進電機控制系統(tǒng)設(shè)計
- 步進電機控制系統(tǒng)設(shè)計畢業(yè)設(shè)計
- 基于單片機與超聲波傳感器的步進電機控制器畢業(yè)設(shè)計
- 單片機課程設(shè)計--步進電機控制器
- 基于DSP的步進電機細分控制器設(shè)計.pdf
- 單片機課程設(shè)計--步進電機控制器設(shè)計
- cnc可編程步進電機控制器
- 步進電機畢業(yè)設(shè)計---基于單片機的步進電機控制系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計----簡易步進電機微機控制裝置
- 畢業(yè)設(shè)計----plc控制步進電機的運行
評論
0/150
提交評論