版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 前 言1</b></p><p><b> 1 選題背景3</b></p><p> 1.1 課題背景3</p><p> 1.2 研究的目的和意義3</p><p&g
2、t; 1.3 課題研究的內容4</p><p><b> 2 方案論證5</b></p><p> 2.1 單片機的介紹5</p><p> 2.2 步進電機的介紹10</p><p> 2.3 仿真軟件的介紹15</p><p> 2.4 驅動電路的選擇16</p&
3、gt;<p> 2.5 顯示電路的選擇17</p><p> 3 設計或實驗過程論述18</p><p> 3.1 硬件電路的設計18</p><p> 3.2 軟件部分23</p><p> 4 基于AT89C51的步進電機控制系統(tǒng)的實現(xiàn)27</p><p> 4.1 系統(tǒng)的故障及
4、調試27</p><p> 4.2 設計結果27</p><p> 5 總結與展望29</p><p><b> 5.1 總結29</b></p><p><b> 5.2 展望29</b></p><p><b> 參考文獻30</b&
5、gt;</p><p> 基于單片機的步進電機控制系統(tǒng)設計</p><p> 摘 要:步進電機是將電脈沖信號轉變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件,在非超載的情況下,電機的轉速、停止的位置只取決于脈沖信號的頻率和脈沖數(shù),而不受負載變化的影響,廣泛應用在各種自動化控制系統(tǒng)。本設計以AT89C51單片機為核心,對步進電機進行控制,通過按鍵實現(xiàn)步進電機正轉、反轉、加速、減速,并使用LED顯示電機
6、速度。經(jīng)過PROTEUS仿真和硬件焊接,結果表明,系統(tǒng)實現(xiàn)了要求。該電路簡單,可靠性強,運行穩(wěn)定。</p><p> 關鍵詞:AT89C51;ULN2003;LED;步進電機</p><p> 中圖分類號:TM356</p><p> Design of Mcu-based Control System for Stepping Motor</p>
7、<p> Abstract :Stepping motor is the open loop control device changing the electrical pulse signal into angular displacement or linear displacement.In the overload situation, the speed of motor, stop position dep
8、ends only on the pulse signal frequency and pulse number, regardless of load changes,and it is widely used in all kinds of automatic control system.This design is based on AT89C51 microcontroller as the core to control s
9、tepping motor.Through the keys,the foreward,reversal,acceleration,deceler</p><p> Key words:AT89C51;ULN2003;LED;stepping motor </p><p> 基于單片機的步進電機控制系統(tǒng)設計</p><p><b> 前 言<
10、/b></p><p> 單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優(yōu)點,廣泛應用于儀器儀表中,結合不同類型的傳感器,可實現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強大。例如精密的測量設備(功率計,示波器,各種分析儀)。 同時用單片機還可以構成形
11、式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統(tǒng),與計算機聯(lián)網(wǎng)構成二級控制系統(tǒng)等。 </p><p> 現(xiàn)代的單片機普遍具備通信接口,可以很方便地與計算機進行數(shù)據(jù)通信,為在計算機網(wǎng)絡和通信設備間的應用提供了極好的物質條件,現(xiàn)在的通信設備基本上都實現(xiàn)了單片機智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動電話,集群移
12、動通信,無線電對講機等。此外,單片機在工商,金融,科研、教育,國防航空航天等領域都有著十分廣泛的用途。</p><p> 目前,單片機正朝著高性能和多品種方向發(fā)展趨勢將是進一步向著CMOS化、低功耗、大容量、高性能、低價格和外圍電路內裝化等幾個方面發(fā)展。綜合所述,單片機已成為計算機發(fā)展和應用的一個重要方面。另一方面,單片機應用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設計思想和設計方法。從前必須由模擬電路
13、或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能用單片機通過軟件方法來實現(xiàn)了。這種軟件代替硬件的控制技術也稱為微控制技術,是傳統(tǒng)控制技術的一次革命[2]。 </p><p> 步進電機作為執(zhí)行元件,是機電一體化的關鍵產(chǎn)品之一,隨著工業(yè)自動化的發(fā)展,步進電機的應用也越來越廣泛,廣泛應用在各種自動化控制系統(tǒng)中。步進電機是一種用于開環(huán)控制的驅動元件。它是用電脈沖信號進行控制,將電脈沖信號轉換成相應的角位移或線位移的微電動機。步進
14、電機作為電機的一種,可以靠開路控制做精確的定位,因此普遍應用于電腦的外設及工業(yè)生產(chǎn)的自動化機具設備中,如NC車床、切割機,此外機器人的各個關節(jié)控制也大量的使用步進電機。</p><p> 近些年來,由于步進電機的控制精度不斷提高,越來越多有較高控制精度要求的系統(tǒng)也開始采用步進電機。對于小功率步進電機,一般采用單片機與專用步進電機驅動器聯(lián)合工作的方式,單片機產(chǎn)生脈沖,控制停啟、正反轉,變速等,專用步進電機驅動器則
15、進行脈沖環(huán)形分配及功率驅動。</p><p> 步進電動機突出的優(yōu)點是它可以在寬廣的頻率范圍內通過改變脈沖頻率來實現(xiàn)調速,快速起停、正反轉控制及制動等,并且用其組成的開環(huán)系統(tǒng)既簡單、廉價,又非???,步進電機的轉速取決于脈沖頻率、轉子齒數(shù)和拍數(shù)。其角速度與脈沖頻率成正比,而且在時間上與脈沖同步。因而在轉子齒數(shù)和運行拍數(shù)一定的情況下,只要控制脈沖頻率即可獲得所需速度因此在眾多領域有著極其廣泛的應用。研制一種高性價比
16、步進電機驅動器及其控制系統(tǒng)具有重要的意義[3]。</p><p> 本次畢業(yè)設計選用的步進電機是兩相步進電機,通過軟件和硬件的結合,使用按鍵控制步進電機的復位、正轉、反轉、加速、減速功能,并且將步進電機所處的狀態(tài)用相應的發(fā)光二極管顯示。主要通過三大塊來設計,包括驅動電路的設計、狀態(tài)顯示部分和按鍵部分的設計,可以通過控制脈沖個數(shù)來控制角位移量,從而控制轉動的角度;同時可以通過控制脈沖頻率來控制電機轉動的加速度,從
17、而達到調速的目的。 </p><p> 本次論文分為六章,第一章是選題背景,主要探討了課題背景、目的和課題研究內容;第二章是方案論證,探討了器件的選擇和方案的確定;第三章是設計的過程,說明了硬件和軟件設計的設計過程;第四章是系統(tǒng)的實現(xiàn),闡述了實驗的結果;第五章是總結和展望。通過五章的描述,詳細介紹了此次畢業(yè)設計的內容、方法、以及設計中遇到的問題和解決問題的途徑,得出滿意的結果。</p><p
18、><b> 1、選題背景</b></p><p><b> 1.1、課題背景</b></p><p> 步進電機是自動控制系統(tǒng)中常用的執(zhí)行部件。步進電機的輸入信號為脈沖電流 ,它能將輸入的脈沖信號轉換為階躍型的角位移或直線位移 ,因而步進電機可看作是一個串行的數(shù) /模轉換器。由于步進電機能夠直接接受數(shù)字信號 ,而不需數(shù) /模轉換,所以
19、使用微機控制步進電機顯得非常方便。</p><p> 步進電機有以下優(yōu)點:</p><p> (1)通常不需要反饋就能對位置和速度進行控制;</p><p> (2)位置誤差不會積累;</p><p> (3)與數(shù)組設備兼容 ,能夠直接接收數(shù)字信號;</p><p> (4)可以快速啟停。</p>
20、<p> 步進電機的品種規(guī)格很多,按照它們的結構和工作原理可以劃分為磁阻式 (也稱反應式或變磁阻式 )電機、 混合式電機、永磁式電機和特種電機等四種主要型式。步進電機不需位移傳感器就可精確定位 ,所以在精確定位系統(tǒng)中應用廣泛。目前打字機、計算機外部設備、數(shù)控機床、傳真機等設備都使用了步進電機。隨著電子計算機技術的發(fā)展 ,步進電機必將發(fā)揮它的控制方便、 控制準確的特點 ,在工業(yè)控制等領域取得更為廣泛的應用[4]。</
21、p><p> 1.2、研究的目的和意義</p><p> 1.2.1、研究的目的</p><p> 綜合運用所學的《單片機原理與應用》理論知識,通過實踐加強對所學知識的理解,具備設計單片機應用系統(tǒng)的能力,以單片機為核心設計一個步進電機控制系統(tǒng),要求能夠通過鍵盤設置步進電機的轉向和轉速,并在LED顯示器上顯示步進電機轉速或工作狀態(tài)。在設計的過程中,熟悉并掌握單片機的
22、結構和使用方法,了解步進電機的內部結構以及工作過程,將二者有機地結合起來,實現(xiàn)要求的結果,鍛煉自己的軟件編程和硬件焊接的能力。</p><p> 1.2.2、研究的意義</p><p> 步進電機是用脈沖信號進行控制,將電脈沖信號轉換成和相應的角位移或線位移的為電動機,他突出的優(yōu)點是可以在寬廣的頻率范圍內通過改變脈沖頻率來實現(xiàn)調速,快速啟停、正反轉控制及制動等,并且用其組成的開環(huán)系統(tǒng)既
23、簡單、廉價,又非??尚?,因此在打印機等辦公自動化設備以及各種控制裝置等眾多領域有著極其廣泛的應用。隨著微電子和計算機技術的發(fā)展,步進電動機的需求量與日俱增,研制步進電機驅動器及其控制系統(tǒng)具有十分重要的意義。</p><p> 1.3、課題研究的內容</p><p> 本論文所選的步進電機是兩相五線步進電機,采用的方法是利用單片機控制步進電機的驅動。步進電機是一種將電脈沖轉化為角位移的執(zhí)
24、行機構。當步進驅動器接受到一個脈沖信號,它就驅動步進電機按設定的方向轉動一個固定的角度,它的旋轉是以固定的角度一步一步運行的??梢酝ㄟ^控制脈沖個數(shù)來控制角位移量,從而達到準確定位的目的;同時可以通過控制脈沖頻率來控制電機轉動的速度和加速度,從而達到調速的目的。本次畢業(yè)設計就是通過改變脈沖頻率來調節(jié)步進電機的速度的,并且通過數(shù)碼管顯示其轉速的級別。另外通過單片機實現(xiàn)它的正反轉、加減速,步進電機可以作為一種控制用的特種電機,利用其沒有積累誤
25、差的特點,廣泛應用于宏開環(huán)控制。</p><p><b> 2、方案論證</b></p><p> 2.1、單片機的介紹</p><p> 2.1.1、單片機的概述</p><p> 單片微型計算機簡稱單片機,又稱為微控制器(MCU),它的出現(xiàn)是計算機發(fā)展史上的一個重要里程碑,它以體積小、功能全、性價比高等諸多優(yōu)
26、點而獨具特色,在工業(yè)控制、尖端武器、通信設備、信息處理、家用電器等嵌入式應用領域中獨占鰲頭。51系列單片機是國內目前應用最廣泛的一種8位單片機之一。經(jīng)過20多年的推廣與發(fā)展,51系列單片機形成了以個規(guī)模龐大、功能齊全、資源豐富的產(chǎn)品群。隨著嵌入式系統(tǒng)、片上系統(tǒng)等概念的提出和普遍接受及應用,51單片機的發(fā)展又進入了以個新的階段。許多專用功能芯片的內核集成了51單片機,與51系列單片機兼容的微控制器以IP核的方式不斷地出現(xiàn)在FPGA的片上系
27、統(tǒng)中。今年來,基于51單片機的嵌入式實時操作系統(tǒng)的出現(xiàn)與推廣,表明了51系列單片機在今后的許多年中依然會活躍如故,而且在很長一段時間中將占據(jù)嵌入式系統(tǒng)產(chǎn)品的低端市場。</p><p> 單片機就是在一塊芯片上集成了CPU、RAM、ROM、定時器/計數(shù)器、輸入輸出(I/O)接口電路、中斷、串行通信接口等主要計算機部件集成在一塊芯片上,組成單片微型計算機,簡稱單片機。也就是說單片機是集成在一塊芯片上的計算機,其功能
28、之強大,在實際應用中常常完全融入應用系統(tǒng)中,所以單片機也稱為嵌入式控制器(Embedded Microcon troller)。由于單片機集成度高、功能強、可靠性高、體積小、功耗低、使用方便、價格低廉等一系列優(yōu)點,目前已經(jīng)滲入到人們工作和生活的方方面面,幾乎“無處不在,無處不為”。單片機的應用領域已從面向工業(yè)控制、通訊、交通、智能儀表等迅速發(fā)展到家用消費產(chǎn)品、辦公自動化、汽車電子、PC機外圍以及網(wǎng)絡通訊等廣大領域。</p>
29、<p> 單片機有兩種基本結構形式:一種是在通用微型計算機中廣泛采用的將程序存儲器和數(shù)據(jù)存儲器合用一個存儲空間的結構,稱為普林斯頓結構或稱為馮諾依曼結構。另一種是將程序和數(shù)據(jù)存儲器截然分開而分別尋址的結構,稱為哈佛(Har-vard)結構。目前的單片機采用哈佛結構的較多。按數(shù)據(jù)總線的寬度,單片機分為4位、8位、16位以及32位等。</p><p> 2.1.2、單片機的特點</p>
30、<p> 單片微型計算機(Single-Chip Microcomputer),簡稱單片計算機.就是將CPU,RAM,ROM,定時/計時器和多種接口集成在一塊芯片上的微型計算機.其主要特點如下:(1)片內存儲容量較小: 原因是受集成度的限制.ROM一般小于8KB,RAM一般小于256B,但可以在外部擴展.通常ROM,RAM可分別擴展至64KB.(2)可靠性高: 因為芯片是按工業(yè)測控環(huán)境要求設計的,故抗干擾的能力
31、優(yōu)于PC機.系統(tǒng)軟件(如:程序指令,常數(shù),表格)固化在ROM中,不易受病毒破壞.許多信號的通道均在一個芯片內,故運作時系統(tǒng)穩(wěn)定可靠.(3)便于擴展: 片內具有計算機正常運行所必需的部件,片外有很多供擴展用的(總線,并行和串行的輸入/輸出)管腳,很容易組成一定規(guī)模的計算機應用系統(tǒng). (4)控制功能強: 具有豐富的控制指令:如:條件分支轉移指令,I/O口的邏輯操作指令,位處理指令. (5)實用性好: 體積小,功耗低,價
32、格便宜,易于產(chǎn)品化.</p><p> 2.1.3、單片機的應用領域</p><p> 目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置,計算機的網(wǎng)絡通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄象機、攝象機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。因此,單
33、片機的學習、開發(fā)與應用將造就一批計算機應用與智能化控制的科學家、工程師。 單片機廣泛應用于家用電器、醫(yī)用設備、航空航天、專用設備的智能化管理及過程控制等領域,大致可分如下幾個范疇:(1)在工業(yè)控制中的應用 用單片機可以構成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統(tǒng),與計算機聯(lián)網(wǎng)構成二級控制系統(tǒng)等。(2)在家用電器中的應用 可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機控
34、制,從電飯煲、洗衣機、電冰箱、空調機、彩電、其他音響視頻器材、再到電子秤量設備,五花八門,無所不在。(3)在計算機網(wǎng)絡和通信領域中的應用 現(xiàn)代的單片機普遍具備通信接口,可以很方便地與計算機進行數(shù)據(jù)通信,為在計算機網(wǎng)絡和通信設備間的應用提供了極好的物質</p><p> 2.1.4、單片機的選擇</p><p> 方案一:采用凌陽單片機。他具有以下特點:體積小 ,集成度高,可靠
35、性好易于擴展,采用COMS制造工藝,功耗低,工作電壓范圍大,并且能在較低的電壓下工作,且能用電池供電,內置2K SRAM,32K FLASH,豐富的中斷源,具有較強的中斷處理能力,強大的語音功能,可以語音讀出測得的電壓,以及當電壓超過測量范圍時,可以語音提示,具有人性化,但是他的價格昂貴,不利于提高作品的性價比。</p><p> 方案二、采用51系列的單片機。51系列單片機應用很廣泛,集成度高,可靠性強,系統(tǒng)
36、結構簡單,價格低廉,易于使用等等優(yōu)點,STC89C51系列的單片機是宏晶科技推出的新一代超強抗干擾、高速低功耗的單片機,他的功能已完全能夠實現(xiàn)本設計的要求。</p><p> 由于此次設計需要完成的功能不多,要求在盡量節(jié)約成本的條件下完成設計,因此從各方面進行綜合考慮,最終選用AT89C51單片機。</p><p> 2.1.5、AT89C51簡介</p><p&g
37、t; AT89C51的主要參數(shù)如表1-1所示:</p><p> 表1-1 AT89C51的主要參數(shù)</p><p> AT89C51含E2PROM電可編閃速存儲器。有兩級或三級程序存儲器保密系統(tǒng),防止E2PROM中的程序被非法復制,不用紫外線擦除,提高了編程效率,程序存儲器E2PROM容量可達20K字節(jié)。</p><p> AT89C51是一種帶4K字節(jié)F
38、LASH存儲器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單
39、個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形及引腳排列如圖:</p><p> 主要特性:(1)與MCS-51 兼容; (2)4K字節(jié)可編程FLASH存儲器;(3)壽命:1000寫/擦循環(huán);(4)數(shù)據(jù)保留時間:10年;(4)全靜態(tài)工作:0Hz-24MHz;(5)三級程序存儲器鎖定;(6)12
40、8×8位內部RAM;(7)32可編程I/O線;(8)兩個16位定時器/計數(shù)器;(9)5個中斷源;(10)可編程串行通道;(11)低功耗的閑置和掉電模式;(12)片內振蕩器和時鐘電路。</p><p> 特性描述:AT89C51 提供以下標準功能:4k 字節(jié)Flash 閃速存儲器,128字節(jié)內部RAM,32 個I/O 口線,兩個16位定時/計數(shù)器,一個5向量兩級中斷結構,一個全雙工串行通信口,片內振蕩器
41、及時鐘電路。同時,AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復位。</p><p> 管腳說明:VCC:供電電壓。GND:接地。</p><p> P0口:P0口為一個8位漏級開路雙向I/O
42、口,每腳可吸收8TTL門電流。當P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的低八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須接上拉電阻。</p><p> P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P
43、1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為低八位地址接收。</p><p> P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存
44、儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。</p><p> P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸
45、出電流(ILL)這是由于上拉的緣故。</p><p> P3口也可作為AT89C51的一些特殊功能口,如下所示:</p><p><b> 管腳備選功能:</b></p><p> P3.0 RXD(串行輸入口)</p><p> P3.1 TXD(串行輸出口)</p><p> P3.
46、2 /INT0(外部中斷0)</p><p> P3.3 /INT1(外部中斷1)</p><p> P3.4 T0(記時器0外部輸入)</p><p> P3.5 T1(記時器1外部輸入)</p><p> P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)</p><p> P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)
47、</p><p> P3口同時為閃爍編程和編程校驗接收一些控制信號。</p><p> RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。</p><p> ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號
48、,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p> PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器
49、周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p> EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p&g
50、t; XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。</p><p> XTAL2:來自反向振蕩器的輸出。</p><p> 振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,XTAL2應不接。有余輸入至內部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要
51、求,但必須保證脈沖的高低電平要求的寬度。</p><p> 芯片擦除:整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復編程以前,該操作必須被執(zhí)行。此外,AT89C51設有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計
52、數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內容并且凍結振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止[6]。</p><p> 2.2、步進電機的介紹</p><p> 2.2.1、步進電機的概述</p><p> 步進電機是一種將電脈沖轉化為角位移的執(zhí)行機構。通俗一點講:當步進驅動器接收到一個脈沖信號,它就驅動步進電機按設定的方向轉動一個
53、固定的角度(及步進角)。您可以通過控制脈沖個數(shù)來控制角位移量,從而達到準確定位的目的;同時您可以通過控制脈沖頻率來控制電機轉動的速度和加速度,從而達到調速的目的。步進電機是將電脈沖信號轉變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。在非超載的情況下,電機的轉速、停止的位置只取決于脈沖信號的頻率和脈沖數(shù),而不受負載變化的影響,即給電機加一個脈沖信號,電機則轉過一個步距角。這一線性關系的存在,加上步進電機只有周期性的誤差而無累積誤差等特點。使得在速度、
54、位置等控制領域用步進電機來控制變的非常的簡單。 </p><p> 雖然步進電機已被廣泛地應用,但步進電機并不能象普通的直流電機,交流電機在常規(guī)下使用。它必須由雙環(huán)形脈沖信號、功率驅動電路等組成控制系統(tǒng)方可使用。因此用好步進電機卻非易事,它涉及到機械、電機、電子及計算機等許多專業(yè)知識。電機如圖:</p><p> 2.2.2、步進電機的工作原理</p><p>
55、 電機的U1、V1、W1接電源,分別有三個開關控制,U2、V2、W2分別接地。如果給處于錯齒狀態(tài)的相通電,則轉子在電磁力的作用下,將向磁導率最大(即最小磁阻位置)位置轉動,即向趨于對齒的狀態(tài)轉動。步進電機是一種感應電機,它的工作原理是利用電子電路,將直流電變成分時供電的,多相時序控制電流,用這種電流為步進電機供電,步進電機才能正常工作,驅動器就是為步進電機分時供電的,多相時序控制器。</p><p> 它驅動
56、時各線圈通電順序如下:</p><p> 表1-2:步進電機線圈驅動順序</p><p> 當電機定子繞組通電時序為AB-BA’-A’B’-B’A-AB時為正轉,通電時序為AB-B’A-A’B’-BA’-AB時為反轉。單片機作為核心部件,向步進電機輸入端傳送1或0信息,則可實現(xiàn)上述操作。通過不同長度的延時來得到不同頻率的步進電機輸入脈沖,從而得到多種步進速度,也就是改變電機的轉動速度。
57、</p><p> 2.2.3、步進電機的結構及分類</p><p> 步進電機結構分為轉子和定子兩部分:</p><p> ?。?)定子:由硅鋼片疊成的,定子上有6大磁極,每2個相對的磁極(N,S)組成一對,共有3對。定子齒有三個勵磁繞阻,其幾何軸線依次分別與轉子齒軸線錯開。 0、1/3π、2/3π,(相鄰兩轉子齒軸線間的距離為齒距以π表示),即A與齒1相對齊
58、,B與齒2向右錯開1/3π,C與齒3向右錯開2/3π,A'與齒5相對齊,(A'就是A,齒5就是齒1)。</p><p> ?。?)轉子:由軟磁材料制成,其外表面也均勻地分布著小齒,與定子上的小齒相同,并且小齒的大小相同,間距相同</p><p> 分類:步進電機分三種:永磁式(PM) ,反應式(VR)和混合式(HB)永磁式步進一般為兩相,轉矩和體積較小,步進角一般為7.5
59、度 或15度;反應式步進一般為三相,可實現(xiàn)大轉矩輸出,步進角一般為1.5度,但噪聲和振動都很大。在歐美等發(fā)達國家80年代已被淘汰;混合式步進是指混合了永磁式和反應式的優(yōu)點。它又分為兩相和五相:兩相步進角一般為1.8度而五相步進角一般為 0.72度。這種步進電機的應用最為廣泛。 </p><p> (1)永磁式步進電機:永磁式步進電機一般為兩相,轉矩和體積較小,步進角一般為7.5度 或15度;永磁式步進電動機輸出
60、力矩大,動態(tài)性能好,但步距角大。</p><p> ?。?)反應式步進電機:反應式步進電機一般為三相,可實現(xiàn)大轉矩輸出,步進角一般為1.5度,但噪聲和振動都很大。反應式步進電機的轉子磁路由軟磁材料制成,定子上有多相勵磁繞組,利用磁導的變化產(chǎn)生轉矩。反應式步進電動機結構簡單,生產(chǎn)成本低,步距角?。坏珓討B(tài)性能差。</p><p> ?。?)混合式步進電機:混合式步進電動機綜合了反應式、永磁式步
61、進電動機兩者的優(yōu)點,它的步距角小,出力大,動態(tài)性能好,是目前性能最高的步進電動機。它有時也稱作永磁感應子式步進電動機。它又分為兩相和五相:兩相步進角一般為1.8度而五相步進角一般為 0.72度。這種步進電機的應用最為廣泛。</p><p> 2.2.4、步進電機的特點:</p><p> (1)一般步進電機的精度為步進角的3-5%,且不累積。</p><p>
62、?。?)步進電機外表允許的最高溫度。</p><p> 步進電機溫度過高首先會使電機的磁性材料退磁,從而導致力矩下降乃至于失步,因此電機外表允許的最高溫度應取決于不同電機磁性材料的退磁點;一般來講,磁性材料的退磁點都在攝氏130度以上,有的甚至高達攝氏200度以上,所以步進電機外表溫度在攝氏80-90度完全正常。</p><p> ?。?)步進電機的力矩會隨轉速的升高而下降。</p
63、><p> 當步進電機轉動時,電機各相繞組的電感將形成一個反向電動勢;頻率越高,反向電動勢越大。在它的作用下,電機隨頻率(或速度)的增大而相電流減小,從而導致力矩下降。</p><p> ?。?)步進電機低速時可以正常運轉,但若高于一定速度就無法啟動,并伴有嘯叫聲。</p><p> 步進電機有一個技術參數(shù):空載啟動頻率,即步進電機在空載情況下能夠正常啟動的脈沖頻率
64、,如果脈沖頻率高于該值,電機不能正常啟動,可能發(fā)生丟步或堵轉。在有負載的情況下,啟動頻率應更低。如果要使電機達到高速轉動,脈沖頻率應該有加速過程,即啟動頻率較低,然后按一定加速度升到所希望的高頻(電機轉速從低速升到高速)。</p><p> 步進電動機以其顯著的特點,在數(shù)字化制造時代發(fā)揮著重大的用途。伴隨著不同的數(shù)字化技術的發(fā)展以及步進電機本身技術的提高,步進電機將會在更多的領域得到應用。</p>
65、<p> 2.2.5、步進電機的選擇</p><p> 步進電機由步距角、靜轉矩、及電流三大要素組成。一旦三大要素確定,步進電機的型號便確定下來了。</p><p><b> ?。?)步距角的選擇</b></p><p> 電機的步距角取決于負載精度的要求,將負載的最小分辨率換算到電機軸上,每個當量電機應走多少角度。電機的步距
66、角應等于或小于此角度。目前市場上步進電機的步距角一般有0.36度/0.72度(五相電機)、0.9度/1.8度(二、四相電機)、1.5度/3度(三相電機)等。</p><p><b> ?。?)靜力矩的選擇</b></p><p> 步進電機的動態(tài)力矩一下子很難確定,我們往往先確定電機的靜力矩。靜力矩選擇的依據(jù)是電機工作的負載,而負載可分為慣性負載和摩擦負載兩種。單一
67、的慣性負載和單一的摩擦負載是不存在的。直接啟動時兩種負載均要考慮,加速啟動時主要考慮慣性負載,恒速運行時只要考慮摩擦負載。一般情況下,靜力矩應為摩擦負載的2-3倍為好,靜力矩一旦選定,電機的機座及長度便能確定下來(幾何尺寸)。</p><p><b> ?。?)電流的選擇</b></p><p> 靜力矩一樣的電機,由于電流參數(shù)不同,其運行特性差別很大,可依據(jù)矩頻特
68、性曲線圖,判斷電機的電流。</p><p> ?。?)力矩與功率換算</p><p> 步進電機一般在較大范圍內調速使用、其功率是變化的,一般只用力矩來衡量,力矩與功率換算如下:</p><p> P=Ω·M (2.1)</p><p> Ω=2π
69、3;n/60 (2.2)</p><p> P=2πnM/60 (2.3)</p><p> 其中P為功率單位為瓦,Ω為每秒角速度,單位為弧度,n為每分鐘轉速,M為力矩,單位為牛頓·米 </p><p> P=2πfM
70、/400(半步工作) (2.4)</p><p> 其中f為每秒脈沖數(shù)(簡稱PPS)</p><p> 2.2.6、步進電機的指標術語</p><p> 相數(shù):產(chǎn)生不同對極N、S磁場的激磁線圈對數(shù)。常用m表示拍數(shù):完成一個磁場周期性變化所需脈沖數(shù)或導電狀態(tài)用n表示,或指電機轉過一個齒距角所需脈沖數(shù),以四相
71、電機為例,有四相四拍運行方式即AB-BC-CD-DA-AB,四相八拍運行方式即 A-AB-B-BC-C-CD-D-DA-A。 </p><p> 步距角: 行拍數(shù)),以常規(guī)二、四相,轉子齒為50齒電機為例。四拍運行時步距角為θ=360度/(50*4)=1.8度(俗稱整步),八拍運行時步距角為θ=360度/(50*8)=0.9度(俗稱半步)。 </p><p> 定位轉矩:電機在不通電狀
72、態(tài)下,電機轉子自身的鎖定力矩(由磁場齒形的諧波以及機械誤差造成的)</p><p> 靜轉矩:電機在額定靜態(tài)電作用下,電機不作旋轉運動時,電機轉軸的鎖定力矩。此力矩是衡量電機體積(幾何尺寸)的標準,與驅動電壓及驅動電源等無關。 雖然靜轉矩與電磁激磁安匝數(shù)成正比,與定齒轉子間的氣隙有關,但過份采用減小氣隙,增加激磁安匝來提高靜力矩是不可取的,這樣會造成電機的發(fā)熱及機械噪音。</p><p>
73、; 步距角精度:步進電機每轉過一個步距角的實際值與理論值的誤差。用百分比表示:誤差/步距角*100%。不同運行拍數(shù)其值不同,四拍運行時應在5%之內,八拍運行時應在15% 以內。</p><p> 失步:電機運轉時運轉的步數(shù),不等于理論上的步數(shù),稱之為失步。</p><p> 失調角:轉子齒軸線偏移定子齒軸線的角度,電機運轉必存在失調角,由失調角產(chǎn)生的誤差,采用細分驅動是不能解決的。&
74、lt;/p><p> 最大空載起動頻率:電機在某種驅動形式、電壓及額定電流下,在不加負載的情況下,能夠直接起動的最大頻率。 </p><p> 最大空載的運行頻率: 電機在某種驅動形式,電壓及額定電流下,電機不帶負載的最高轉速頻率。</p><p> 運行矩頻特性:電機在某種測試條件下測得運行中輸出力矩與頻率關系的曲線稱為運行矩頻特性,這是電機諸多動態(tài)曲線中最重要
75、的,也是電機選擇的根本依據(jù)。其它特性還有慣頻特性、起動頻率特性等。電機一旦選定,電機的靜力矩確定,而動態(tài)力矩卻不然,電機的動態(tài)力矩取決于電機運行時的平均電流(而非靜態(tài)電流),平均電流越大,電機輸出力矩越大,即電機的頻率特性越硬。</p><p> 電機的共振點:步進電機均有固定的共振區(qū)域,二、四相感應子式步進電機的共振區(qū)一般在180-250pps之間(步距角1.8度)或在400pps左右(步距角為0.9度),電
76、機驅動電壓越高,電機電流越大,負載越輕,電機體積越小,則共振區(qū)向上偏移,反之亦然,為使電機輸出電矩大,不失步和整個系統(tǒng)的噪音降低,一般工作點均應偏移共振區(qū)較多。</p><p> 電機正反轉控制:當電機繞組通電時序為AB-BC-CD-DA時為正轉,通電時序為DA-CA-BC-AB時為反轉[7]。</p><p> 2.3、仿真軟件的介紹</p><p> 2.
77、3.1、keil軟件</p><p> Keil uVision系列是德國Keil Software公司推出的51系列兼容單片機軟件開發(fā)系統(tǒng)。它本次設計使用的是Keil2,是集成的可視化Windows操作界面,其提供了豐富的庫函數(shù)和各種編譯工具,能夠對51系列單片機以及和51系列兼容的絕大部分類型的單片機進行設計。Keil uVision系列可以支持單片機C51程序設計語言,也可以直接進行匯編語言的設計與編譯。
78、</p><p> 與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。無論是使用C語言還是匯編語言進行程序的編寫,其方便易用的集成環(huán)境、強大的軟件仿真調試工具也會使編程事半功倍。</p><p>
79、KeilC51的特點:(1)Keil C51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。(2)與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。 Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調試工具,全Windows界面。</p><p> 因此,本次設計采用C
80、語言進行程序的編寫。</p><p> 2.3.2、proteus軟件</p><p> Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應用的科技工作
81、者的青睞。Proteus是世界上著名的EDA工具,從原理圖布圖、代碼調試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產(chǎn)品的完整設計。是目前世界上唯一將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系
82、列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。</p><p><b> 功能及特點:</b></p><p> (1)功能:1)原理布圖 2)PCB自動或人工布線3)SPICE電路仿真</p><p> ?。?)特點:1)互動的電路仿真用戶甚至可以實時采用諸如RAM,ROM,鍵盤,馬達,LED,LCD,AD/
83、DA,部分SPI器件,部分IIC器件。2)仿真處理器及其外圍電路可以仿真51系列、AVR、PIC、ARM、等常用主流單片機。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運行后輸入輸出的效果。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等,Proteus建立了完備的電子設計開發(fā)環(huán)境[8]。</p><p> 2.4、驅動電路的選擇</p><p> 方案一、使用達林頓驅動芯片
84、ULN2003,2003為極電極開路驅動芯片,能驅動4相步進電機,他的每一對達林頓都串聯(lián)一個2.7K的基極電阻,在5V的工作電壓下它能與TTL和CMOS電路 直接相連,可以直接處理原先需要標準邏輯緩沖器。ULN2003 是高壓大電流達林頓晶體管陣列系列產(chǎn)品,具有電流增益高、工作電壓高、溫度范圍寬、帶負載能力強等特點,適應于各類要求高速大功率驅動的系統(tǒng)。缺點是如果用于驅動直流電機的話只能按一個方向轉動。換向要改變電機的接法。</p&
85、gt;<p> 方案二、使用驅動芯片L298, L298為H橋驅動芯片,可以為負載提供雙向的電流。適合驅動2相或4相的步進電機,也可以驅動2臺普通的有刷直流電機。驅動電流為2A,只用L298需要自己編寫控制脈沖時序,而與297聯(lián)合起來用只需單純輸入脈沖就可以,簡單方便,但是相應的成本增加了。</p><p> 綜合本設計的需求,在滿足本設計的要求下,選用方案一較為經(jīng)濟。</p>&
86、lt;p> 2.5、顯示電路的選擇</p><p> 方案一、采用LCD液晶顯示,LCD液晶顯示具有方便,美觀、顯示信息量大的特點,現(xiàn)在市場上集成度高的顯示屏在編程方面也較為簡潔,缺點是成本較高。</p><p> 方案二、采用LED數(shù)碼管顯示,數(shù)碼管顯示在硬件連接方面顯得較為復雜,在不同的應用場合下配合使用的芯片也不同,但是對于LCD液晶顯示來說,在成本方面占較大優(yōu)勢。<
87、;/p><p> 由于本次設計只是在數(shù)碼管上象征性地顯示轉速,對轉速變化有一個感性的認識,對顯示器件要求不高,因此最終選擇了方案二。</p><p> 3、設計或實驗過程論述</p><p> 3.1、硬件電路的設計</p><p> 3.1.1、硬件設計的總體方案</p><p> 因為步進電機的控制是通過脈沖
88、信號來控制的,將電脈沖信號轉變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。所以怎樣產(chǎn)生這個脈沖信號和產(chǎn)生怎樣的信號是電機控制的關鍵。</p><p> 用單片機來產(chǎn)生這個脈沖信號,通過單片機的P1口輸出脈沖信號,因為所選電機是兩相的,所以只需要P1口的低四位P1.0~P1.3分別接到電機的四根電線上。定時器定時來調整電機的轉速,通過鍵盤的按鈕,就可以改變定時初值從而改變了電機的轉速,P0口接LED數(shù)碼管,可以顯示當前的電機
89、轉速和按鈕狀態(tài),具體結構見圖:</p><p> 圖3.1 系統(tǒng)具體結構圖</p><p> 3.1.2、單片機最小系統(tǒng)</p><p> 單片機最小系統(tǒng)包括始終振蕩電路和復位電路,其電路圖如圖:</p><p> 圖3.2 單片機最小系統(tǒng)</p><p> 說明: ①復位電路:由電容串聯(lián)電阻構成,由圖并結
90、合"電容電壓不能突變"的性質,可以知道,當系統(tǒng)一上電,RST腳將會出現(xiàn)高電平,并且,這個高電平持續(xù)的時間由電路的RC值來決定.典型的51單片機當RST腳的高電平持續(xù)兩個機器周期以上就將復位,所以,適當組合RC的取值就可以保證可靠的復位.一般教科書推薦C 取10u,R取8.2K.當然也有其他取法的,原則就要讓RC組合可以在RST腳上產(chǎn)生不少于2個機周期的高電平;</p><p> ②復位輸入高
91、電平有效,當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上的高電平,使單片機復位。此電路除具有上電復位功能外,若要復位只需按“RST”鍵,此電源Vcc經(jīng)電阻分壓,在RST端產(chǎn)生一個復位高電平;</p><p> ?、劬д耠娐?典型的晶振取11.0592MHz(因為可以準確地得到9600波特率和19200波特率,用于有串口通訊的場合)/12MHz(產(chǎn)生精確的方波便于12分頻,方便定時操作); </p>
92、<p> ④單片機:一片AT89S51/52或其他51系列兼容單片機; 注意:對于31腳(EA/Vpp),當接高電平時,單片機在復位后從內部ROM的0000H開始執(zhí)行;當接低電平時,復位后直接從外部ROM的0000H開始執(zhí)行; </p><p> ?、蓦娫床糠郑航?5伏特的電壓。</p><p> 3.1.3、按鍵部分</p><p> 本次設計選用
93、的是單片機的P3口來控制信號的輸入,所以把按鍵開關和P3口連接起來,另一端接地。當按下其中一個開關時,P3.0~P3.4中的某一個I/O的電位被拉低,則單片機控制步進電機進行相應的動作。接線如圖:</p><p> 圖3.3 按鍵部分仿真圖</p><p> 3.1.4、電機驅動芯片</p><p> 在實際的電路中,單片機的I/O口并不能直接驅動LED發(fā)光,
94、因此,必須在單片機和數(shù)碼管之間加上驅動芯片,本次設計中使用了74HC573,它起到驅動和鎖存的作用,其內部結構如圖:</p><p> 圖3.4 74HC573芯片</p><p> 74HC573的八個鎖存器都是透明的D 型鎖存器,當使能(G)為高時,Q 輸出將隨數(shù)據(jù)(D)輸入而變。當使能為低時,輸出將鎖存在已建立的數(shù)據(jù)電平上。輸出控制不影響鎖存器的內部工作,即老數(shù)據(jù)可以保持,甚至
95、當輸出被關閉時, 新的數(shù)據(jù)也可以置入。這種電路可以驅動大電容或低阻抗負載,可以直接與系統(tǒng)總線接口并驅動總線,而不需要外接口。特別適用于緩沖寄存器,I/O 通道,雙向總線驅動器和工作寄存器。</p><p> 3.1.5、電機驅動芯片</p><p> 本設計使用的是生活中被廣泛使用的電機驅動芯片ULN2003AN ,ULN2003是一個7路反向器電路,即當輸入端為高電平時ULN2003
96、輸出端為低電平,當輸入端為低電平時ULN2003輸出端為高電平,其內部結構及外形如圖:</p><p> 圖3.5 ULN2003的內部結構圖</p><p> ULN2003 是高耐壓、大電流達林頓陳列,由七個硅NPN 達林頓管組成。</p><p><b> 該電路的特點如下:</b></p><p> ?、賃
97、LN2003 的每一對達林頓都串聯(lián)一個2.7K 的基極電阻,在5V 的工作電壓下它能與TTL 和CMOS 電路直接相連,可以直接處理原先需要標準邏輯緩沖器來處理的數(shù)據(jù)。</p><p> ②ULN2003 工作電壓高,工作電流大,灌電流可達500mA,并且能夠在關態(tài)時承受50V 的電壓,輸出還可以在高負載電流并行運行。驅動電路如圖:</p><p> 圖3.6 電機驅動圖</p&
98、gt;<p> 3.1.6、步進電機</p><p> 本設計使用步進電機兩相五線電機,電壓為DC5V,本次設計中步進電機工作在二相勵磁方式。當對步進電機施加一系列連續(xù)不斷的控制脈沖時,它可以連續(xù)不斷</p><p> 地轉動。每一個脈沖信號對應步進電機的某一相或兩相繞組的通電狀態(tài)改變一次,也就對應轉子轉過一定的角度(一個步距角)。當通電狀態(tài)的改變完成一個循環(huán)時,轉子轉
99、過一個齒距。四相步進電機可以在不同的通電方式下運行,常見的通電方式有單四拍(單相繞組通電A-B-C-D-A),雙四拍(雙相繞組通電AB-BC-CD-DA-AB),八拍(A-AB-B-BC-C-CD-D-DA-A),電機如圖:</p><p> 圖3.7 電機實物圖</p><p> 3.1.7、顯示部分</p><p> 數(shù)碼管選用7段共陽4位LED,第一位
100、顯示電機的正反轉狀態(tài),第一位顯示“-”,第三、四位顯示電機的狀態(tài),顯示如圖:</p><p> 3.1.8、硬件的焊接</p><p> 步進電機的四線接法P1.0~A、P1.1~B P1.2~A’、P1.3~B’,整體的硬件仿真圖如圖:</p><p> 圖3.9 系統(tǒng)整體仿真圖</p><p><b> 3.2、軟件部分
101、</b></p><p><b> 3.2.1、主程序</b></p><p> 進入主程序顯示初始化狀態(tài),主程序由鍵盤程序、顯示程序、步進電機驅動程序三部分組成,主程序首先初始化各變量,步進電機驅動的各引腳均輸出高電平,然后調用鍵盤程序,并作判斷,有鍵按下,則調用鍵盤程序,并顯示出狀態(tài)。其主程序框圖如圖:</p><p>
102、圖3.10 主程序框圖</p><p> 3.2.2、顯示子程序</p><p> 轉速的顯示是給用戶最直觀的概念,知道電機的轉的快慢,知道電機當前的轉速,而需要怎樣的速度,再對它進行加減速。而這個顯示是調用顯示子程序。具體流程圖如圖:</p><p> 圖3.11 顯示子程序框圖</p><p> 3.2.3、鍵盤掃描子程序<
103、/p><p> 鍵盤是我們唯一和電機溝通的橋梁,通過鍵盤的輸入從而改變電機的運行狀態(tài),這里所需要的鍵盤數(shù)量不多,可以根據(jù)學習板做成獨立式鍵盤,鍵盤的焊接是行線接單片機P3口的p3.0~p3.4,通過調用KEY掃描鍵盤,調用延時程序,再判斷是否有鍵按下,如果無鍵按下就返回繼續(xù)掃描,如果有鍵按下,則調用delay延時去抖動,再讀鍵值,等待鍵釋放,具體流程如圖:</p><p> 圖3.12
104、鍵盤掃描子程序框圖</p><p> 4、基于AT89C51的步進電機控制系統(tǒng)的實現(xiàn)</p><p> 4.1、系統(tǒng)的故障及調試</p><p> 4.1.1、軟件部分</p><p> ?。?)調試:按照總體流程圖,在keil軟件上,用C語言編程,編程時采用分塊進行,分為按鍵子程序、顯示子程序、調速子程序以及主程序,具體步驟如下:&l
105、t;/p><p> 1)定義各個變量uchar maichong;uchar zhuansu;uchar flag;</p><p> 2)定義正反轉、加減速端口Sbit key_z=P3^1;sbit key_f=P3^2;sbit key_jia=P3^3;sbit key_jian=P3^4;</p><p> 3)調用顯示子程序;</p>
106、<p> 4)調用鍵盤掃描子程序;</p><p> 5)執(zhí)行主程序; 6)返回顯示</p><p> ?。?)故障及解決:在編程完成時,運行程序,在仿真圖上可以看到電機并不能正常旋轉,而是左右來回運轉或者是只轉半圈,剛開始認為是電機的四相接線接錯了,更改之后,電機依舊不能正常運行,于是,我懷疑是程序的問題,改動了幾個地方,沒有解決。我決定一部分一部分地檢查,檢查到電
107、機在簡單接線時,現(xiàn)象依然不明顯,此時認為是電機運轉太快了,在眼中有視覺殘留,于是,我調整程序中的延遲函數(shù)和脈沖個數(shù),在不斷地嘗試下,最終,能夠很清楚地看到電機正常運轉,故障得到解決。</p><p> 4.1.2、硬件部分</p><p> (1)調試:根據(jù)原理圖將硬件焊接好,用Proteus軟件下載keil軟件生成的HEX文件到單片機中,再給單片機上電,程序就開始運行。</p&
108、gt;<p> ?。?)故障及解決:完成了硬件的焊接,將程序通過數(shù)據(jù)線下載到單片機芯片中,接通電源,電機并不能運轉,對比PROTEUS中的電路仿真圖的接線,發(fā)現(xiàn)電機的四條接線位置不對,更改了位置后電機正常運轉??墒?,顯示的LED并沒有按照程序進行運轉,此時,我懷疑是LED壞了,于是我將LED拆下來單獨點亮,能夠正常工作,查閱了相關書籍后發(fā)現(xiàn),LED的驅動需要一定大小的電壓和電流,于是我在單片機的I/O口與LED之間接入了驅
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機控制的步進電機畢業(yè)論文
- 基于單片機的步進電機控制畢業(yè)論文
- 基于單片機的步進電機控制-畢業(yè)論文
- 基于單片機控制的步進電機的畢業(yè)論文
- 基于單片機的步進電機控制器畢業(yè)論文
- 畢業(yè)論文--基于單片機控制的步進電機控制器
- 基于單片機的步進電機控制系統(tǒng)設計畢業(yè)論文
- 畢業(yè)論文----單片機的步進電機控制系統(tǒng)
- 畢業(yè)論文-基于單片機的步進電機控制系統(tǒng)設計
- 單片機步進電機驅動控制系統(tǒng)【畢業(yè)論文】
- 基于單片機的步進電機控制系統(tǒng)的設計【畢業(yè)論文】
- 基于單片機的步進電機控制器的設計畢業(yè)論文
- 基于at89s52單片機的控制步進電機畢業(yè)論文
- 基于單片機的步進電機控制及驅動系統(tǒng)設計-畢業(yè)論文
- 基于at89s52單片機的步進電機控制畢業(yè)論文
- 基于at89s52單片機的步進電機控制畢業(yè)論文
- 單片機控制的步進電機畢業(yè)設計論文
- 基于單片機的步進電機控制畢業(yè)設計論文5
- 基于at89s52單片機的步進電機控制論文畢業(yè)論文
- 基于單片機at89c51系統(tǒng)的步進電機控制畢業(yè)論文
評論
0/150
提交評論