

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 中文摘要</b></p><p> 步進電動機由于用其組成的開環(huán)系統(tǒng)既簡單、廉價,又非??尚?,因此在打印機等辦公自動化設備以及各種控制裝置等眾多領域有著極其廣泛的應用。</p><p> 隨著微電子和計算機技術的發(fā)展,步進電機的需求量與日俱增,它廣泛用于打印機、電動玩具等消費類產(chǎn)品以及數(shù)控機床、工業(yè)機器人、醫(yī)療器械等機電產(chǎn)品中,其在各
2、個國民經(jīng)濟領域都有應用。研究步進電機的控制系統(tǒng),對提高控制精度和響應速度、節(jié)約能源等都具有重要意義。</p><p> 步進電機是一種能將電脈沖信號轉換成角位移或線位移的機電元件,步進電機控制系統(tǒng)主要由步進控制器,功率放大器及步進電機等組成。采用單片機控制,用軟件代替上述步進控制器,使得線路簡單,成本低,可靠性大大增加。軟件編程可靈活產(chǎn)生不同類型步進電機勵磁序列來控制各種步進電機的運行方式。</p>
3、<p> 本設計是采用STC89C51單片機對步進電機的控制,通過I/O口輸出的時序方波作為步進電機的控制信號,信號經(jīng)過芯片ULN2003驅動步進電機。</p><p> 根據(jù)不同的需要我們可以有十個不同檔位速度的選擇,并可以實現(xiàn)正反轉。為了更顯人性化,我們加上了一個數(shù)碼管顯示,顯示步進電機的運行狀態(tài)。</p><p> 關鍵詞:步進電機,單片機,正反轉控制,電機驅動A
4、BSTRACT</p><p> Stepper motor due to the use of the composition of the open-loop system is simple, cheap, and very practical, so it is used widely in many fields
5、;of printer and other office automation equipment and various control device.</p><p> With the development of microelectronics and computer technology,the stepper motor demand grow with
6、each passing day, it is widely used in the printer, electric toys and other consumer products and CNC machines, industrial robots, medical equipment and othermechanical and electrical p
7、roducts, which are applied in various fields of the national economy. Studies of the stepping motor control system, to improve the control precision and response speed, is of great
8、 significance to energy saving etc.</p><p> Stepper motor is a pulse signal can be converted into mechanicalangular displacement or line displacement components, stepper motor
9、control system is composed of stepping controller composed of a power amplifier, and stepping motor. Using single chip microcomputer control, using software instead of the abo
10、ve step controller, the circuit is simple, low cost, reliability is improved greatly. Software programming flexibility to produce operation mode of different types ofstep
11、per motor excitation se</p><p> This design is the use of STC89C51 microcontroller to control the stepping motor, temporal side through the I/O port output
12、wave as the control signal of step motor, the signal through the chip ULN2003 to drive the stepper motor.</p><p> According to different needs, we can have ten different
13、160;gear speed selection, and the realization of positive inversion. In order to be more humanized, we added a digital display, display the operating state of the steppin
14、g motor.</p><p> Keywords: Stepping motor, single-chip microcomputer, positive inversion control,motor drive</p><p><b> 目 錄</b></p><p><b> 第一章 緒論4<
15、;/b></p><p> 1.1 步進電機及其發(fā)展4</p><p> 1.2 步進電機在我國的發(fā)展應用及前景4</p><p> 1.3 設計研究內容5</p><p> 第二章 步進電機控制總系統(tǒng)設計6</p><p> 2.1 系統(tǒng)框架6</p><p>
16、 2.2 主控芯片選擇6</p><p> 2.3 步進電機的選擇7</p><p> 2.4 電機驅動的選擇7</p><p> 第三章 系統(tǒng)硬件電路設計7</p><p> 3.1系統(tǒng)硬件總電路構成7</p><p> 3.2 步進電機系統(tǒng)8</p><p> 3.
17、3.1 步進電機的原理8</p><p> 3.2.2 步進電機的特點8</p><p> 3.2.3 步進電機的分類9</p><p> 3.2.4 永磁步進電機的控制原理9</p><p> 3.3 單片機系統(tǒng)10</p><p> 3.3.1 單片機的引腳功能10</p>&l
18、t;p> 3.3.2 主要特性11</p><p> 3.4 鍵盤控制電路13</p><p> 3.5 數(shù)碼管驅動顯示電路13</p><p> 第四章 控制系統(tǒng)軟件分析與設計16</p><p> 4.1 主程序流程圖16</p><p> 4.2 讀按鍵子程序流程圖17</
19、p><p> 4.3 按鍵處理子程序流程圖17</p><p> 4.4 電機控制中斷程序流程圖18</p><p> 第五章 系統(tǒng)調試與改進20</p><p> 5.1 調試與改進20</p><p> 5.2 運行結果20</p><p> 第六章 總 結21
20、</p><p><b> 參考文獻22</b></p><p><b> 附錄 A23</b></p><p><b> 附錄 B24</b></p><p><b> 附錄 C25</b></p><p><
21、;b> 致謝29</b></p><p><b> 第一章 緒論</b></p><p> 1.1 步進電機及其發(fā)展</p><p> 步進電機又稱為脈沖電動機或階躍電動機,它是基于最基本的電磁感應作用,將電脈沖信號轉變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。單片機控制的步進電機廣泛地應用于工業(yè)自動控制、數(shù)控機床、組合機床
22、、機器人、計算機外圍設備、照相機,大型望遠鏡,衛(wèi)星天線定位系統(tǒng)等等。隨著經(jīng)濟的發(fā)展,技術的進步和電子技術的發(fā)展,步進電機的應用領域更加廣闊,同時也對步進電機的運行性能提出了更高的要求。</p><p> 步進電機的原始模型起源于1830年至1860年,1870年前后開始以控制為目的的嘗試,應用于氬弧燈的電極輸送機構中,這被認為最早的步進電機。</p><p> 1950年后期晶體管的發(fā)
23、明也逐漸應用在步進電機上,對于數(shù)字化的控制變得更為容易。到20世紀60年代后期,在步進電機本體方面隨著永磁材料的發(fā)展,各種實用性步進電機應運而生。步進電機往后經(jīng)過不斷改良,使得今日步進電機已廣泛運用在需要高定位精度、高分解能、高響應性、信賴性等靈活控制性高的機械系統(tǒng)中。在生產(chǎn)過程中要求自動化、省人力、效率高的機器中,我們很容易發(fā)現(xiàn)步進電機的蹤跡,尤其以重視速度、位置控制、需要精確操作各項指令動作的靈活控制性場合步進電機用得最多。<
24、/p><p> 1.2 步進電機在我國的發(fā)展應用及前景</p><p> 我國步進電機的研究及制造起始于本世界50年代后期,從50年代后期到60年代后期,主要是高等院校和科研機構為研究一些裝置而使用或開發(fā)少量產(chǎn)品。我國在文化大革命中開始大量生產(chǎn)和應用步進電機,例如江蘇、浙江、北京、南京、四川等各地都有投入生產(chǎn),而且都在各行業(yè)使用,其中的驅動電路所有半導體器件都是完全國產(chǎn)化的,當時是全分立
25、元器件構成的邏輯運算電路,還有電容耦合輸入的計數(shù)器,觸發(fā)器,環(huán)形分配器。中等耐壓的大功率半導體器件也完全國產(chǎn)化。70年代初期,步進電機的生產(chǎn)和研究都有所突破,除反映在驅動器設計方面的長足進步以外,對反應式步進電機本體的設計研究發(fā)展到一個較高的水平。70年代中期至80年代中期為成品發(fā)展階段,新品種高性能電動機不斷被開發(fā)。至80年代中期以來,由于步進電機精確模型做了大量研究工作,各種混合式步進電機及驅動器作為產(chǎn)品廣泛利用。</p>
26、;<p> 國外在大功率的工業(yè)設備驅動上,目前基本不使用大扭矩步進電動機,因為從驅動電路的成本,效率,噪音,加速度,絕對速度,系統(tǒng)慣量與最大扭矩比來比較,比較不劃算,還是用直流電動機,加電動機編碼器整體技術和經(jīng)濟指標高。一些少數(shù)高級的應用,就用空心轉杯電機,交流電機。國外在小功率的場合,還使用步進電機,例如一些工業(yè)器材,工業(yè)生產(chǎn)裝備,打印機,復印件,速印機,銀行自動柜員機。國內過去是用大力矩步進電動機實現(xiàn)機床數(shù)控,有實力
27、的公司現(xiàn)在也采用交流電動機驅動數(shù)控機床,在驅動設備的主要差距,是國外對交流電動機的控制理論與工程分析和應用能力強,先進的控制理論作為軟件,寫在控制器內部。</p><p> 目前,生產(chǎn)步進電機的廠家的確不少,但具有專業(yè)技術人員,能夠自行開發(fā),研制的廠家卻非常少,大部分的廠家只一、二十人,連最基本的設備都沒有。僅僅處于一種盲目的仿制階段。這就給戶在產(chǎn)品選型、使用中造成許多麻煩。雖然步進電機已被廣泛地應用,但步進電
28、機并不能象普通的直流電機,交流電機在常規(guī)下使用。它必須由雙環(huán)形脈沖信號、功率驅動電路等組成控制系統(tǒng)方可使用。因此用好步進電機卻非易事,它涉及到機械、電機、電子及計算機等許多專業(yè)知識。</p><p> 1.3 設計研究內容</p><p> 本論文所選的步進電機是四相步進電機,采用的方法是利用單片機控制步進電機的驅動。步進電機是一種將電脈沖轉化為角位移的執(zhí)行機構。當步進驅動器接收到一
29、個脈沖信號,它就驅動步進電機按設定的方向轉動一個固定的角度(稱為“步距角”),它的旋轉是以固定的角度一步一步運行的??梢酝ㄟ^控制脈沖個數(shù)來控制角位移量,從而達到準確定位的目的;同時可以通過控制脈沖頻率來控制電機轉動的速度和加速度,從而達到調速的目的。本次畢業(yè)設計就是通過改變脈沖頻率來調節(jié)步進電機的速度的,并且通過數(shù)碼管顯示其轉速的級別。另外通過單片機實現(xiàn)它的正反轉,步進電機可以作為一種控制用的特種電機,利用其沒有積累誤差(精度為100%
30、)的特點,廣泛應用于各種開環(huán)控制。</p><p> 本設計的目的是以單片機為核心設計出一個單片機控制步進電機的控制系統(tǒng)。本系統(tǒng)采用STC89C51作為控制單元,通過鍵盤實現(xiàn)對步進電機轉動方向及轉動速度的控制,并且將步進電機的轉動速度動態(tài)顯示在數(shù)碼管上。</p><p><b> 主要實現(xiàn)功能:</b></p><p> ?。?)、5個按鍵
31、控制整個電路,對應功能分別是:正轉、反轉、復位、速度加、速度減;</p><p> ?。?)、數(shù)碼管顯示電機運行速度的檔數(shù)和正反轉的指示;</p><p> (3)、5個小紅燈,一個為電源指示,四個指示電機的轉速。</p><p> 第二章 步進電機控制總系統(tǒng)設計</p><p><b> 2.1 系統(tǒng)框架</b>
32、</p><p> 硬件主要以單片機為核心,本次畢業(yè)設計選用的步進電機是四相步進電機,通過軟件和硬件的結合實現(xiàn)步進電機的啟停、正轉、反轉、加速、減速功能,并且步進電機所處的狀態(tài)用相應的發(fā)光二極管顯示。主要通過三大塊來設計,包括驅動電路的設計、狀態(tài)顯示部分和按鍵部分是設計。</p><p> 本設計的系統(tǒng)總框圖如圖2-1所示。</p><p> 圖2-1 總體設
33、計框圖</p><p> 2.2 主控芯片選擇</p><p> 單片機微型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。單片機微型計算機簡稱單片機,特別適用于控制領域,故又稱為微控制器。</p><p> 通常,單片機由單塊集成電路芯片構成,內部包含有計算機的基本功能部件:中央處理器、存儲器和I/O接口電路等。因此,單片機只需要和適當?shù)能浖巴獠吭O
34、備相結合,便可成為一個單片機控制系統(tǒng)。</p><p> 從控制系統(tǒng)的大小和復雜度出發(fā),必須考慮單片機的基本參數(shù)和增強功能。前者往往需要考慮芯片的速度,ROM容量,I/O引腳數(shù)量和工作電壓(1.8V/3V/5V)等,后者則包括是否擁有看門狗,雙指針,雙串口,實時時鐘,CAN接口,SPI接口,USB接口等附加模塊。本設計中受控對象只有超聲波、聲光報警,復雜度低,采用低端的通用的單片機芯片就能夠滿足要求。</
35、p><p> 從容易學習掌握的角度出發(fā),要求所選單片機支持簡單易學的編程語言,并且擁有軟件支持的良好編程環(huán)境。同時還應當有豐富的資料支持,包括詳盡的芯片說明書,應用指南,設計方案,范例程序等。</p><p> 從工作可靠性的角度出發(fā),要求所選芯片有較寬工作溫度范圍,較低的功耗和一定的抗干擾能力。按適用的工作溫度分,常用單片機芯片可分為商用級、工業(yè)級、軍品級,這里選擇一般的商用機即可。在功
36、耗和抗干擾方面,本控制系統(tǒng)的要求都不高,一般的單片機芯片都能滿足要求。</p><p> 綜上所述,本系統(tǒng)選擇STC89C51單片機作為主控芯片。足夠本設計運行,且價格便宜,下載程序方便。</p><p> 2.3 步進電機的選擇</p><p> 步進電機是將電脈沖信號轉變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。在非超載的情況下,電機的轉速、停止的位置只取決于脈沖信
37、號的頻率和脈沖數(shù),而不受負載變化的影響,即給電機加一個脈沖信號,電機則轉過一個步距角。這一線性關系的存在,加上步進電機只有周期性的誤差而無累積誤差等特點。使得在速度、位置等控制領域用步進電機來控制變的非常的簡單。</p><p> 正常情況下,步進電機轉過的總角度和輸入的脈沖數(shù)成正比;連續(xù)輸入一定頻率的脈沖時,電動機的轉速與輸入脈沖的頻率保持嚴格的對應關系,不受電壓波動和負載變化的影響。 </p>
38、<p> 系統(tǒng)是單片機控制,整個設計的電壓是5v,所以電機的電壓也要選擇5v可以驅動的,所以本實驗選擇28BYJ-48步進電機作為設計對象,步進電機28BYJ48型四相八拍電機,電壓為DC5V—DC12V。當對步進電機施加一系列連續(xù)不斷的控制脈沖時,它可以連續(xù)不斷地轉動。每一個脈沖信號對應步進電機的某一相或兩相繞組的通電狀態(tài)改變一次,也就對應轉子轉過一定的角度(一個步距角)。當通電狀態(tài)的改變完成一個循環(huán)時,轉子轉過一個齒
39、距。</p><p> 2.4 電機驅動的選擇</p><p> 系統(tǒng)的設計目的為了高效控制步進電機的轉動,因此需要將單片機發(fā)出的脈沖轉化為步進角度,才能控制步進電機轉動,我們在這里采用ULN2003為步進電機提供脈沖信號。ULN2003七NPN達林頓連接晶體管是低邏輯電平數(shù)字電路(如TTL,CMOS或PMOS/NMOS)和大電流高電壓要求的燈、繼電器、打印機錘和其他類似負載間的接口的
40、理想器件。廣泛用于計算機,工業(yè)和消費類產(chǎn)品中。所有器件有集電極開路輸出和用于瞬變抑制的續(xù)流箝位二極管。ULN2003的設計與標準TTL系列兼容。</p><p> 第三章 系統(tǒng)硬件電路設計</p><p> 3.1系統(tǒng)硬件總電路構成</p><p> 以51單片機為核心處理器、單片機作為主控制器,DC-5V步進電機,集成芯片ULN2003作為電機驅動。五個按鍵
41、輸入,對應功能分別是:正轉、反轉、復位、速度加、速度減;LED數(shù)碼管顯示電機的正反轉,同時顯示電機運行速度的檔數(shù);5個小紅燈一個為電源指示,四個指示電機的轉速。</p><p> 3.2 步進電機系統(tǒng)</p><p> 步進電機是一種能夠將電脈沖信號轉換成角位移或線位移的機電元件,它實際上是一種單相或多相同步電動機。單相步進電動機有單路電脈沖驅動,輸出功率一般很小,其用途為微小功率驅
42、動。多相步進電動機有多相方波脈沖驅動,用途很廣?!?lt;/p><p> 使用多相步進電動機,單路電脈沖信號可先通過脈沖分配器轉換為多相脈沖信號,在經(jīng)功率放大后分別送入步進電動機各相繞組。每輸入一個脈沖到脈沖分配器,電動機各相的通電狀態(tài)就發(fā)生變化,轉子會轉過一定的角度(稱為步距角)。</p><p> 正常情況下,步進電機轉過的總角度和輸入的脈沖數(shù)成正比;連續(xù)輸入一定頻率的脈沖時,電動機的
43、轉速與輸入脈沖的頻率保持嚴格的對應關系,不受電壓波動和負載變化的影響。由于步進電動機能直接接收數(shù)字量的輸入,所以特別適合于微機控制。</p><p> 3.3.1 步進電機的原理</p><p> 步進電機是數(shù)字控制電機,它將脈沖信號轉變成角位移,即給一個脈沖信號,步進電機就轉動一個角度,因此非常適合于單片機控制。步進電機可分為反應式步進電機(簡稱VR)、永磁式步進電機(簡稱PM)和
44、混合式步進電機(簡稱HB)。 步進電機區(qū)別于其他控制電機的最大特點是,它是通過輸入脈沖信號來進行控制的,即電機的總轉動角度由輸入脈沖數(shù)決定,而電機的轉速由脈沖信號頻率決定。步進電機的驅動電路根據(jù)控制信號工作,控制信號由單片機產(chǎn)生。其基本原理作用如下:</p><p><b> 1.控制換相順序</b></p><p> 通電換相這一過程稱為脈沖分配。例如:三相步進
45、電機的三拍工作方式,其各相通電順序為A—B—C—D,通電控制脈沖必須嚴格按照這一順序分別控制A、B、C、D相的通斷。</p><p> 2.控制步進電機的轉向</p><p> 如果給定工作方式正序換相通電,步進電機正轉,如果按反序通電換相,則電機就反轉。 </p><p> 3.控制步進電機的速度 </p><p> 如果給步進電機
46、發(fā)一個控制脈沖,它就轉一步,再發(fā)一個脈沖,它會再轉一步。兩個脈沖的間隔越短,步進電機就轉得越快。調整單片機發(fā)出的脈沖頻率,就可以對步進電機進行調速。</p><p> 3.2.2 步進電機的特點</p><p> 1. 一般步進電機的精度為步進角的3-5%,角位移與輸入脈沖數(shù)嚴格成正比,沒有累計誤差,具有良好的跟隨性。</p><p> 2. 步進電機外表不
47、允許較高的溫度。</p><p> 步進電機溫度過高首先會使電機的磁性材料退磁,從而導致力矩下降乃至于失步,因此電機外表允許的最高溫度應取決于不同電機磁性材料的退磁點;一般來講,磁性材料的退磁點都在攝氏130度以上,有的甚至高達攝氏200度以上,所以步進電機外表溫度在攝氏80-90度完全正常。</p><p> 3. 步進電機的力矩會隨轉速的升高而下降。</p><
48、p> 當步進電機轉動時,電機各相繞組的電感將形成一個反向電動勢;頻率越高,反向電動勢越大。在它的作用下,電機隨頻率(或速度)的增大而相電流減小,從而導致力矩下降。</p><p> 4. 步進電機自身的噪聲和振動較大,帶慣性負載的能力較差。</p><p> 5. 由步進電機與驅動電路組成的開環(huán)數(shù)控系統(tǒng),既非常簡單、廉價,又非常的可靠。同時,它也可以與角度反饋環(huán)節(jié)組成高性能的閉
49、環(huán)數(shù)控系統(tǒng)。</p><p> 6. 步進電機的動態(tài)響應快,易于啟停,正反轉及變速。</p><p> 7. 速度可在相當寬的范圍內平滑調節(jié),低速下仍能保證獲得大轉矩,因此,一般可以不用減速器而直接驅動負載。</p><p> 8. 步進電機只能通過脈沖電源供電才能運行,它不能直接使用交流電源和直流電源。</p><p> 9. 步進
50、電機存在振蕩和失步現(xiàn)象,必須對控制系統(tǒng)和機械負載采取相應的措施。</p><p> 10. 步進電機低速時可以正常運轉,但若高于一定速度就無法啟動,并伴有嘯叫聲。</p><p> 步進電動機以其顯著的特點,在數(shù)字化制造時代發(fā)揮著重大的用途。伴隨著不同的數(shù)字化技術的發(fā)展以及步進電機本身技術的提高,步進電機將會在更多的領域得到應用。</p><p> 3.2.3
51、 步進電機的分類</p><p> 現(xiàn)在比較常用的步進電機包括反應式步進電機(VR)、永磁式步進電機(PM)、混合式步進電機(HB)和單相式步進電機等。</p><p> 1. 反應式步進電機:一般為三相,可實現(xiàn)大轉矩輸出,步進角一般為1.5度,但噪聲和振動都很大。反應式步進電機的轉子磁路由軟磁材料制成,定子上有多相勵磁繞組,利用磁導的變化產(chǎn)生轉矩。</p><p
52、> 2. 永磁式步進電機:一般為兩相,轉矩和體積較小,步進角一般為7.5度 或15度;</p><p> 3. 混合式步進電機:是指混合了永磁式和反應式的優(yōu)點。它又分為兩相和五相:兩相步進角一般為1.8度而五相步進角一般為 0.72度。這種步進電機的應用最為廣泛,性能最好。</p><p> 3.2.4 永磁步進電機的控制原理</p><p> 在本
53、設計以常用的永磁式步進電機為例,用單片機控制步進電機。其接線圖如圖2.1所示: </p><p> 圖3-1 永磁步進電機接線圖</p><p> 從圖中可以看出,電機共有四組線圈,四組線圈的一個端點連在一起引出,這樣一共有 5根引出線。要使用步進電機轉動,只要輪流給各引出端通電即可。將 COM 端標識為C,只要 AC、BC或/AC、/BC,輪流加電就能驅動步進電機運轉,加電的方式可以
54、有多種,如果將 COM 端接正電源,那么只要用開關元件(如三極管) ,將 A、B或/A、/B輪流接地。</p><p> 不難設計出控制電路,因其工作電壓為 12V,因此用一塊開路輸出達林頓驅動器(這里用ULN2003,關于ULN2003將在后面介紹)作為驅動,通過 P1.0、 P1.3來控制各線圈的接通與切斷。開機時,P1.0、 P1.3均為高電平,依次將 P1.0、 P1.2 (或P1.1、 P1.3反向)
55、切換為低電平即可驅動步進電機運行。如果要改變電機的轉動速度只要改變兩次接通之間的時間。改變轉速,只要改變 P1.0、 P1.2 (或P1.1、 P1.3反向)輪流變低電平的時間即可達到要求,因為不會影響到其他功能的實現(xiàn),這個時間可以用延時來實現(xiàn),。這里以定時的方式來實現(xiàn)。下面首先計算一下定時時間。 按要求,最低轉速為 20 轉/分,而上述步進電機的步距角為 7.5,即每 48 個脈沖為 1 周,即在最低轉速時,要求為960脈沖/分,相當
56、于 62.5ms/脈沖。而在最高轉速時,要求為 100轉/分,即 48000 脈沖/分,相當于 12.5ms/脈沖。</p><p><b> 3.3 單片機系統(tǒng)</b></p><p> 本次設計選用STC89C5l作為步進電機的控制芯片.STC89C51的結構簡單并可以在編程器上實現(xiàn)閃爍式的電擦寫達幾萬次以上.使用方便等優(yōu)點,而且完全兼容MCS5l系列單片機的
57、所有功能。STC89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器 (FPEROM—FAlsh ProgrAmmABle And ErAsABle ReAd Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。</p><p> 圖3-2 單片機引腳圖</p><p&g
58、t; 3.3.1 單片機的引腳功能</p><p> (1)VCC(40):電源+5V。</p><p> ?。?)VSS(20):接地,也就是GND。</p><p> (3)XTL1(19)和XTL2(18):振蕩電路。單片機是一種時序電路,必須有脈沖信號才能工作,在它的內部有一個時鐘產(chǎn)生電路,有兩種振蕩方式,一種是內部振蕩方式,只要接上兩個電容和一個晶
59、振即可;另一種是外部振蕩方式,采用外部振蕩方式時,需在XTL2上加外部時鐘信號。</p><p> ?。?)PSEN(29):片外ROM選通信號,低電平有效。</p><p> (5)ALE/PROG(30):地址鎖存信號輸出端/EPROM編程脈沖輸入端。</p><p> (6)RST/VPD(9):復位信號輸入端/備用電源輸入端。</p>&l
60、t;p> (7)EA/VPP(31):內/外部ROM選擇端。</p><p> (8)P0口(39-32):雙向I/O口。</p><p> (9)P1口(1-8):準雙向通用I/0口。</p><p> ?。?0)P2口(21-28):準雙向I/0口。</p><p> 3.3.2 主要特性</p><p
61、> 與MCS-51 兼容 4K字節(jié)可編程閃爍存儲器 壽命:1000寫/擦循環(huán)數(shù)據(jù)保留時間:全靜態(tài)工作:0Hz-24Hz三級程序存儲器鎖定、128*8位內部RAM、32可編程I/O線、兩個16位定時器/計數(shù)器、5個中斷源、可編程串行通道、低功耗的閑置和掉電模式、片內振蕩器和時鐘電路 </p><p> ( P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一
62、次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于
63、內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在
64、給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內</p><p> P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 P3口也可作為AT89C51的一些特殊功能口,如下所示:
65、 P3口管腳備選功能 P3.0 RXD(串行輸入口)</p><p> P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷0) P3.3 /INT1(外部中斷1) P3.4 T0(記時器0外部輸入) P3.5 T1(記時器1外部輸入) P3.6 /WR(外部數(shù)據(jù)存儲器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲器讀選通) P3口同時為閃
66、爍編程和編程校驗接收一些控制信號。 RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每
67、當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 /PSEN:外部程序存儲器的選</p><p> XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。
68、; XTAL2:來自反向振蕩器的輸出。</p><p><b> 3、I/O口引腳:</b></p><p> a:P0口,雙向8位三態(tài)I/O口,此口為地址總線(低8位)及數(shù)據(jù)總線分時復用;</p><p> b:P1口,8位準雙向I/O口;</p><p> c:P2口,8位準雙向I/O口,與地址總線
69、(高8位)復用;</p><p> d:P3口,8位準雙向I/O口,雙功能復用口。</p><p> 4、振蕩器特性: XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,XTAL2應不接。有余輸入至內部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無
70、任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p> 在功能上,MCS-51系列單片機有基本型和增強型兩類,它們以芯片型號的末位數(shù)字來區(qū)分。即“1”為基本型,“2”為增強型。 </p><p> 在MCS-51系列單片機中,我們以8051為例,來介紹其結構及功能。8051單片機的內部功能框圖如圖2.3示:</p><p> 圖3-3 MCS-51系
71、列單片機的內部結構</p><p> 3.4 鍵盤控制電路</p><p> 鍵盤在單片機應用系統(tǒng)中能實現(xiàn)向單片機輸入數(shù)據(jù)、傳送命令等功能,是人工干預單片機的主要手段。鍵盤實質是一組按鍵開關的集合。鍵盤所用開關為機械彈性開關,利用了機械觸點的合、斷作用。</p><p> 一個電壓信號在機械觸點的斷開、閉合過程中,都會產(chǎn)生抖動,一般為5—10ms;兩次抖動之
72、間為穩(wěn)定的閉合狀態(tài),時間由按鍵動作所決定;第一次抖動前和第二次抖動后為斷開狀態(tài)。</p><p> 按鍵的閉合與否,反映在輸出電壓上就是呈現(xiàn)出高電平或低電平。通過對輸出電平的高低狀態(tài)的檢測,便可確認按鍵按下與否。在本設計中,高電平表示按鍵斷開,低電平表示按鍵閉合狀體。并且,為了能直觀形象的表示按鍵閉合與否,還為每個按鍵相應增加了發(fā)光二極管,按鍵斷開時,發(fā)光二極管滅,當有鍵閉合時,相應的發(fā)光二極管變亮。</
73、p><p> 為了確保單片機對一次按鍵動作只確認一次按鍵,必須消除抖動的影響。消除按鍵抖動通常采用硬件、軟件兩種方法。由于硬件消抖電路設計復雜,本設計中沒有采用,在此不再詳細敘述;軟件消抖適合按鍵較多的情況,方便簡單。其原理是在第一次檢測到有鍵按下時,執(zhí)行一段延時10ms的子程序后在確認該鍵電平是否仍保持閉合狀態(tài)電平,如果保持閉合狀態(tài)電平則確認為真正有鍵按下,從而消除了抖動的影響。其原理圖如圖2.2所示:</
74、p><p> 圖3-4 鍵盤控制模塊原理圖</p><p> 3.5 數(shù)碼管驅動顯示電路</p><p> 數(shù)碼管是一種半導體發(fā)光器件,其基本單元是發(fā)光二極管。數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個“8”可分為1位、2位、4位等等數(shù)碼管:按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極
75、數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應用時應將公共極COM接到+5V,當某一字段發(fā)光二極管的陰極為低電平時,相應字段就點亮,當某一字段的陰極為高電平時,相應字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應用時應將公共極COM接到地線GND上,當某一字段發(fā)光二極管的陽極為高電平時,相應字段就點亮,當某一字段的陽極為低電平時,相
76、應字段就不亮。由于它的價格便宜使用簡單在電器特別是家電領域應用極為廣泛。本設計采用共陽極數(shù)碼管來顯示時間,利用三極管的開關作用驅動數(shù)碼管。</p><p> 圖3-5 數(shù)碼管驅動顯示電路</p><p> 3.6 步進電機驅動電路</p><p> 本系統(tǒng)的設計目的為了高效控制步進電機的轉動,因此需要將單片機發(fā)出的脈沖轉化為步進角度,才能控制步進電機轉動,我們
77、在這里采用ULN2003為步進電機提供脈沖信號。ULN2003七NPN達林頓連接晶體管是低邏輯電平數(shù)字電路(如TTL,CMOS或PMOS/NMOS)和大電流高電壓要求的燈、繼電器、打印機錘和其他類似負載間的接口的理想器件。廣泛用于計算機,工業(yè)和消費類產(chǎn)品中。所有器件有集電極開路輸出和用于瞬變抑制的續(xù)流箝位二極管。ULN2003的設計與標準TTL系列兼容。它的管腳連接圖如圖2.5所示:</p><p> 圖3-6
78、 ULN2003管腳連接圖</p><p><b> 其主要特性為:</b></p><p> 表3-1 ULN2003主要特性表</p><p> 極限值(若無其他規(guī)定,Tamb=25℃)</p><p> ULN2003芯片概述與特點:</p><p> ULN2003芯片是高耐壓、
79、大電流達林頓陣列,由7組達林頓晶體管陣列和相應的電阻網(wǎng)絡以及鉗位二極管網(wǎng)絡構成,具有同時驅動7組負載的能力,為單片雙極型大功率高速集成電路。功率電子電路大多要求具有大電流輸出能力,以便于驅動各種類型的負載。功率驅動電路是功率電子設備輸出電路的一個重要組成部分。ULN2003芯片高壓大電流達林頓晶體管陣列產(chǎn)品屬于可控大功率器件。</p><p> 步進電機驅動電路的工作過程是:首先從P1口輸出00000001B,
80、由于單片機與ULN2003連接只用到了P2.4—P2.7,所以ULN2003與單片機連接的四個管腳中每時刻只有一個管腳處于導通狀態(tài)(采用單拍方式對步進電機控制),其他管腳處于斷開狀態(tài)。這樣就使得與ULN2003連接的步進電機只有一個引出端導通。該系統(tǒng)驅動原理圖如圖3-7所示:</p><p> 圖3-7 步進電機驅動原理圖</p><p> 第四章 控制系統(tǒng)軟件分析與設計</p
81、><p> 步進電機控制系統(tǒng)的軟件需要同時完成讀取鍵盤、處理鍵盤、控制步進電機轉動、控制數(shù)碼管動態(tài)顯示等任務,這就必須通過中斷技術來實現(xiàn)。</p><p> 在本設計中,主程序采用查詢方式掃描鍵盤端口,檢測按鍵動作是否發(fā)生,若有按鍵動作則處理鍵盤,根據(jù)按鍵值修改相應參數(shù)值,實現(xiàn)鍵盤的實時處理功能。定時器0中斷服務程序控制步進電機的轉動:根據(jù)當前顯示的速度進行鍵盤手動改變T0定時時間常數(shù),設
82、置TH0和TL0的值,達到對轉速精確控制的目的;根據(jù)轉動方向控制位的值,控制脈沖信號循環(huán)移動的方向,達到對轉動方向控制的目的。</p><p> 4.1 主程序流程圖</p><p> 系統(tǒng)分為電機正轉、電機反轉、電機加速與電機減速的幾部分組成,其主程序框圖如圖4-1所示:</p><p> 圖4-1 步進電機控制系統(tǒng)主程序流程圖</p>&l
83、t;p> 4.2 讀按鍵子程序流程圖</p><p> 按鍵采用掃描的方法,與初始值比較,相等則說明沒有鍵按下,不相等則軟件消抖,以便確認是否真的有鍵按下。延時10ms后再次掃描,第二次與初始值比較,若相等則表明前一次比較不相等是由抖動產(chǎn)生;如果相等則表明確實有鍵按下。執(zhí)行鍵盤之程序里的指令,將相應的變量值改變,為鍵盤處理子程序做準備。如圖4-2所示:</p><p> 圖4-
84、2 掃描鍵盤字程序流程圖</p><p> 4.3 按鍵處理子程序流程圖</p><p> 按鍵處理子程序流程圖如圖4-3所示:</p><p> 步進電機的啟??刂仆ㄟ^啟停定時器T0來實現(xiàn),因為定時器T0控制著脈沖信號的輸出,關閉定時器T0也就阻止了脈沖信號的輸出。</p><p> 圖4-3鍵盤處理子程序流程圖</p>
85、;<p> 4.4 電機控制中斷程序流程圖</p><p> 定時器中斷0服務程序流程圖如圖4-4所示:</p><p> 定時器中斷0服務程序的中斷時間由當前的轉速決定。進入中斷程序后,首先要保護現(xiàn)場,再根據(jù)當前值設置TH0和TL0的值。然后判斷轉動方向控制位的值,最后恢復現(xiàn)場,返回,等待下次中斷。</p><p> 通過用當前轉速控制中斷時
86、間,控制了脈沖的輸出頻率,也就到達了控制步進電機轉動速度的目的;通過檢測方向控制位的電平,控制了步進電機各引出端的接通順序,也就到實現(xiàn)了步進電機轉動方向的控制。</p><p> 圖3.4 定時器中斷0服務程序流程圖</p><p> 第五章 系統(tǒng)調試與改進</p><p> 5.1 調試與改進</p><p> 在系統(tǒng)完成后測試
87、系統(tǒng),檢查硬件和軟件是否能夠協(xié)調運行,并對系統(tǒng)出現(xiàn)的情況進行分析,看是否能夠達到系統(tǒng)創(chuàng)作之初所設想的效果,如達不到則重新修改系統(tǒng)的硬件結構或者修改軟件的程序部分,直到達到設計需要為止。</p><p> 本系統(tǒng)的設計思路為:首先從整體上劃分出各功能模塊,然后硬件和軟件同時進行依次完成各個功能模塊,最后將各個模塊聯(lián)系起來完成整個系統(tǒng)。</p><p> 在硬件調試的過程中,遇到了很多問題
88、。主要有:</p><p> 1. 確定步進電機的使用方法,和控制模式。此處尤為重要,這是整個系統(tǒng)的基礎,也是確定軟件是否能控制步進電機思路的開端。</p><p> 2. 單片機應用(電源)注意事項:在電源兩端應該加一個47uF以上的電解電容和一個0.1uF的小電容,進行電源去藕濾波。</p><p> 3.電機檔位切換時,轉速不明顯,應當對每個檔位中斷的二
89、維數(shù)組值改變大點。</p><p> 軟件測試的時候也有些問題,主要有:</p><p> 1.軟件去抖方式,和時間的控制。</p><p> 2.控制步進電機轉動的程序段完成后,調試發(fā)現(xiàn)對步進電機速度的控制范圍過小,查閱資料后發(fā)現(xiàn)設計思路不太合理,原先的設計思路是用主程序控制步進電機轉動,采用延時方式控制步進電機速度,由定時器處理鍵盤;改進程序,主程序用來處
90、理鍵盤,由定時器控制步進電機轉動,步進電機轉動速度由定時器定時時間決定。問題得到解決,不僅擴大了步進電機速度的控制范圍,也使得單片機對步進電機速度的控制更加精確。</p><p> 由于編譯只能檢查是否存在語法錯誤,所以還要看是否存在邏輯錯誤。程序修改好以后,當顯示編譯0錯誤,0警告的時候,這說明已經(jīng)沒有語法錯誤了,是否有邏輯錯誤還要看接上電路板通過仿真以后,步進電機能否正常轉動,顯示是否正常。</p&g
91、t;<p><b> 5.2 運行結果</b></p><p> 進電機一開始不能正常轉動,以為是電路焊接有問題,為了防止再次出現(xiàn)虛焊,首先將電路板用萬用表檢查了一遍,沒問題。程序也是正確的。后來仔細看了步進電機工作原理,原來步進電機要正常實現(xiàn)正反轉,四個相序必須弄清。把電機接上電源,用高電平分別接觸電機的引線,每接觸一下電機就會向前或向后轉動一下,經(jīng)過幾次試驗,終于搞清
92、了電機的四個相序,排列順序分別是1—A,2—C,3—B,4—D。弄清了相序,把電路板重新布線,焊接好,結果電機能夠正常轉動了。</p><p><b> 第六章 總 結</b></p><p> 經(jīng)過老師耐心細致的指導,經(jīng)過近兩個月的努力,本次畢業(yè)設計課題步進電機控制系統(tǒng)告一段落。步進電機控制系統(tǒng)主要分為硬件設計和軟件設計兩個部分:</p><
93、;p> 硬件設計主要是把單片機最小系統(tǒng)、鍵盤控制模塊、步進電機驅動模塊、數(shù)碼顯示模塊、測速模塊各個硬件功能模塊及其它元件合理搭配并連接起來使其能夠為軟件運行提供一個硬件平臺。</p><p> 軟件設計主要是通過編寫程序代碼,實現(xiàn)對整個系統(tǒng)的控制。在系統(tǒng)上電復位后程序自動運行,通過接受外部的鍵盤操作修改系統(tǒng)參數(shù)值,控制步進電機的啟停,以及轉速的增減和轉動方向的改變;定時器T0根據(jù)系統(tǒng)參數(shù)控制步進電機的轉
94、動;實現(xiàn)步進電機轉動速度的動態(tài)顯示。</p><p> 本系統(tǒng)具有相當?shù)膶嵱霉δ?兩片單片機分別實現(xiàn)步進電機控制和測速,能基本符合實際應用需求,本次設計由于設計時間較短,個人能力以及精力等因素的限制,加之設計經(jīng)驗的不足,該系統(tǒng)還有許多不盡如人意的地方。該系統(tǒng)未能完全的實現(xiàn)設計的所有功能。如:利用鍵盤輸入轉速值實現(xiàn)轉速的控制,動態(tài)設置最低轉速和最高轉速等。</p><p> 在把理論設計
95、轉換成實物的整個過程,如:電路設計、分析計算、畫電路圖、焊接電路、檢查調試、軟件流程控制設計分析、編寫調試軟件、燒寫軟件到整個軟硬件系統(tǒng)的調試,最后直到系統(tǒng)完成。其中整個系統(tǒng)的前期準備是首先必須做到位的,如控制什么、用什么控制、得到什么結果,進而對各部分應選擇具體的芯片作進一步的考慮,以使系統(tǒng)得到最優(yōu)的表現(xiàn)。</p><p> 通過本課題,一方面我在查閱資料的基礎上,了解STC89C51單片機控制的一些基本技術
96、,掌握其控制系統(tǒng)的分析方法與實現(xiàn)方法,能對單片機外圍電路設計進行系統(tǒng)學習與掌握;另一方面,在設計步進電機控制系統(tǒng)的硬件電路,控制程序和相應的電路圖時,應充分運用說學知識,善于思考,琢磨,分析。</p><p> 我們的學習不但要立足于書本,以解決理論和實際教學中的實際問題為目的,還要以實踐相結合,理論問題即實踐課題,解決問題即課程研究,學生自己就是一個專家,通過自己的手來解決問題比用腦子解決問題更加深刻。學習就
97、應該采取理論與實踐結合的方式,理論的問題,也就是實踐性的課題。這種做法既有助于完成理論知識的鞏固,又有助于帶動實踐,解決實際問題,加強我們的動手能力和解決問題的能力。</p><p><b> 參考文獻</b></p><p> [1] 朱清慧 編著 .基于Proteus顯示控制系統(tǒng)設計與實例.北京:清華大學出版社,2011</p><p&g
98、t; [2] 清華大學電子學教研組編 . 楊素行主編 . 模擬電子技術基礎簡明教程 . 3版 .北京:高等教育出版社,2005</p><p> [3] 張亞華. 電子電路計算機輔助分析與輔助設計. 北京 航空工業(yè)出版社,2004</p><p> [4] 莫正康. 電力電子應用技術. 北京:機械工業(yè)出版社,2009</p><p> [5] 曾曉宏. 數(shù)
99、字電子技術. 北京:機械工業(yè)出版社,2008</p><p> [6] 江曉安. 模擬電子技術. 陜西:西安電子科技大學出版社,2007</p><p> [7]蔣輝平 周國雄. 基于Proteus的單片機系統(tǒng)設計與仿真實例 北京:機械工業(yè)出版社,2009</p><p> [8]王宗培.步進電動機及其控制系統(tǒng)[M].哈爾濱:哈爾濱工業(yè)大學出版社,2009&l
100、t;/p><p> [9]余永權.單片機應用系統(tǒng)的功率接口技術[M].北京:北京航空航天大學出版社,2006</p><p> [10]陳理壁.步進電機及其應用[M].上海:上??茖W技術出版社,2009</p><p> [11] 王曉明、 胡曉柏,電動機的單片機控制[M].北京航空航天大學出版社,2002年5月第1版:181-208</p><
101、;p> [12] 劉寶延、 程樹康,步進電動機及其驅動控制系統(tǒng) [M] .2007年11月第一版:134-167</p><p> [13] 史敬灼, 步進電動機伺服控制技術[M] .2007年3月第2版:23-35</p><p> [14]劉國永, 陳杰平. 單片機控制步進電機系統(tǒng)設計. 安徽: 安徽技術師范學院學報, 2012, 16 (4) : 61-63.</p
102、><p> [15]孫笑輝,韓曾晉. 減少感應電動機直接轉矩控制系統(tǒng)轉矩脈動的方法[J]. 電氣傳動, 2011 (1) : 8-11.</p><p><b> 附錄 A</b></p><p> 圖A1 系統(tǒng)總體電路圖</p><p><b> 附錄 B</b></p><
103、;p><b> 圖B1 系統(tǒng)仿真圖</b></p><p><b> 附錄 C</b></p><p><b> 源程序:</b></p><p> #include<reg51.h></p><p> #define uchar unsigned
104、char</p><p> #define uint unsigned int</p><p> #define led P0//數(shù)碼管段選</p><p> #define haha P2</p><p> sbit s1 = P1^0;sbit s2 = P1^1;sbit s3 = P3^0;sbit s4 = P3^1;//按
105、鍵定義,s1正轉,s2反轉,s3加1,s4減1</p><p> sbit wei3 = P2^3;sbit wei2 = P2^2;sbit wei1 = P2^1;sbit wei0 = P2^0;//數(shù)碼管位選定義</p><p> sbit a = P2^7;sbit b = P2^6;sbit c = P2^5;sbit d = P2^4;//脈沖信號輸入端定義</p&
106、gt;<p> uchar code display[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共陽數(shù)碼管驅動信號0---9,不顯示</p><p> uchar code time_counter[10][2]={{0xda,0x1c},{0xde,0xe4},{0xe1,0xec},{0xe5,0xd4},{
107、0xe9,0xbc}, //9.7 ----1ms</p><p> {0xed,0xa4},{0xf1,0x8c},{0xf5,0x74},{0xf9,0x5c},{0xfc,0x18}};</p><p> uchar code qudong[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90}; </p><p>
108、 uchar num1 = 0;//控制取勵磁信號變量 </p><p> uchar num2 = 8;</p><p> uchar k=1;//加減檔位控制,1為最小檔</p><p> bit flag1 = 0;//初始正轉,正反轉標志</p><p> uchar buf[4]={0,10,10,1};//數(shù)
109、碼管顯示緩存,正轉,不顯示,不顯示,顯示1檔位,高----低 </p><p> //================================定時器0/1初始化函數(shù)================================</p><p> void T0_T1_init()</p><p><b> {</b></
110、p><p> TMOD = 0x11;//定時器0/1均工作于方式1,16位計時方式</p><p> TH0 = (65536 - 4000)/256;</p><p> TL0 = (65536 - 4000)%256;//定時器0,定時4ms用于數(shù)碼管掃描顯示</p><p> TH1 = time_counter[k-1][0];
111、</p><p> TL1 = time_counter[k-1][1];//定時器1,定時10ms用于步進電機轉速控制</p><p><b> TR0 = 1;</b></p><p><b> TR1 = 1;</b></p><p><b> ET0 = 1;</b&
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論