【正文】
lcd_wcmd 0x38 delay 5 lcd_wcmd 0x0c 顯示開關(guān)光標(biāo) delay 5 lcd_wcmd 0x06 移動光標(biāo) delay 5 lcd_wcmd 0x01 清除 LCD 的顯示內(nèi)容 delay 5 Void main uchar m lcd_init initime TR0 1 TR1 1 初始化 LCD P10 1 P12 0 lcd_pos 0x00 設(shè)置顯示位置為第一行 for m 0m 16m lcd_wdat cdis1[m] lcd_pos 0x40 設(shè)置顯示位置為第二行 for m 0m 16m lcd_wdat cdis2[m] TMOD 0x21 將 T1 設(shè)置為 8 位自動重裝工作方式 TH1 175 對 T1 定時(shí)常數(shù)進(jìn)行預(yù)置 TL1 175 TR1 1 啟動 T1 while 1 dectobit f key_buf key_buf0x30 timer interrupt 1 using 2 i i1 if i 600 i 0 f TH1256TL1 TL1 0 TH1 0 TL0 6553610000 256 TH0 6553610000 256 2 電機(jī)驅(qū)動程序 include include define uchar unsigned char define uint unsigned int define k 2021 sbit cp P10 sbit cw P11 sbit key2 P15 sbit key P16 sbit key1 P17 uint i uint K void key_scan 鍵盤掃描函數(shù) if add 0 加速 flag 1 Delay 100 if add 0 while add k k5 if k 32 k 32 if sub 0 減速 flag 1 Delay 100 if sub 0 while sub k k5 if k 620 k 620 if fx 0 反向 flag 0 Delay 100 if fx 0 while fx cw cw void PID PID 算法 x 2021080 頻率 y x360 理想轉(zhuǎn)速 if speed y k if speed y k void delay unsigned int t void Delay unsigned int z unsigned int ij for i 0i zi for j 0j 125j void main key 1 key1 1 key2 1 TMOD 0x01 K 2500 TH0 65536K 256 TL0 65536K 256 EA 1 ET0 1 TR0 1 cp 1 cw 1 while 1 TH0 0xf6 TL0 0xfd if key 0 Delay 100 while key K K50 if key1 0 Delay 100 while key1 K K50 if key2 0 Delay 100 while key2 cw cw void timer0 interrupt 1 i i1 if i 400 cw cw i 0 EA 0 cp cp TH0 65536K 256 TL0 65536K 256 TH0 0xf6 TL0 0xfd 目 錄 基于單片機(jī)控制的步進(jìn)電機(jī)調(diào)速系統(tǒng)的設(shè)計(jì) 中文摘要 3 關(guān)鍵詞 3 Abstract 4 Key words 4 前 言 5 11 步進(jìn)電機(jī)的特點(diǎn) 6 12 步進(jìn)電機(jī)的基本參數(shù) 5 13 步進(jìn)電機(jī)的技術(shù)參數(shù) 6 14 步進(jìn)電機(jī)的分類 10 15 步進(jìn)電機(jī)詳細(xì)調(diào)速原理 10 第 2 章 本次設(shè)計(jì)的基本要求 11 21 基本要求 11 第 3 章 方案的論證 11 31 控制方式的確定 11 32 驅(qū)動方式的確定 13 33 驅(qū)動電路的選擇 13 34 基本方案的確定 14 第 4 章 硬件電路的設(shè)計(jì) 14 41 單片機(jī)的選擇 15 42 步進(jìn)電機(jī)的選擇 17 43 驅(qū)動電路的選擇 23 44 顯示電路與鍵盤的選擇 25 45 反饋電路的選擇 28 第 5 章 算法的設(shè)計(jì) 30 51 PID 控制算法 30 第 6 章 軟件的設(shè)計(jì) 35 61 顯示子程序的設(shè)計(jì) 35 62 鍵盤子程序的設(shè)計(jì) 36 63 驅(qū)動程序流程的設(shè)計(jì) 37 64 正反轉(zhuǎn)程序流程圖 38 第 7 章 實(shí)驗(yàn)結(jié)果與分析 41 71 有關(guān)參數(shù)的計(jì)算與分析 41 72 理論 與實(shí)際的分析 41 附 錄 43 第 8 章 總 結(jié) 56 參考文獻(xiàn) 57 致 謝 58 基于單片機(jī)控制的步進(jìn)電機(jī)調(diào)速系統(tǒng)的設(shè)計(jì) 中文摘要 步進(jìn)電機(jī)是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件在非超載的情況下電機(jī)的轉(zhuǎn)速停止的位置只取決于脈沖信號的頻率和脈沖數(shù)而不受負(fù)載變化的影響即給電機(jī)加一個(gè)脈沖信號電機(jī)則轉(zhuǎn)過一個(gè)步距角這一線性關(guān)系的存在加上步進(jìn)電機(jī)只有周期性的誤差而無累積誤差等特點(diǎn)使得在速度位置等控制領(lǐng)域用步進(jìn)電機(jī)來控制變的非常的簡單步進(jìn)電機(jī)的調(diào)速一般是改變輸入步進(jìn)電機(jī)的脈沖的頻率來實(shí)現(xiàn)步進(jìn)電機(jī)的 調(diào)速因?yàn)椴竭M(jìn)電機(jī)每給一個(gè)脈沖就轉(zhuǎn)動一個(gè)固定的角度這樣就可以通過控制步進(jìn)電機(jī)的一個(gè)脈沖到下一個(gè)脈沖的時(shí)間間隔來改變脈沖的頻率延時(shí)的長短來具體控制步進(jìn)角來改變電機(jī)的轉(zhuǎn)速從而實(shí)現(xiàn)步進(jìn)電機(jī)的調(diào)速在本設(shè)計(jì)方案中采用 AT89C51 型單片機(jī)內(nèi)部的定時(shí)器改變 CP 脈沖的頻率從而實(shí)現(xiàn)對步進(jìn)電機(jī)的轉(zhuǎn)速進(jìn)行控制實(shí)現(xiàn)電機(jī)調(diào)速與正反轉(zhuǎn)的功能 關(guān)鍵詞 步進(jìn)電機(jī) 單片機(jī) 調(diào)速系統(tǒng) Abstract Stepbystep electric motor is the ring opening gating element changing electricity pulse signal into angular displacement or line displacement Under the situation of must overload the electric motor rotation rate discontinuous location depend on pulse signal frequency and pulse number only make free from being loaded with the effect changing but be that being added a pulse signal the electric motor by electric motor is to have rotated a step spur angle This gleam of the sexual relationships existence adds stepbystep electric motor characteristics such as only having the cyclicity error but there being no accumulative errorFeasible simplicity controlling a field using stepbystep electric motor to e to control changeable extraordinary in speed location etcStepbystep electric motor speed regulation general be change import stepbystep electric motor pulse frequency e true stepbystep electric motor speed regulation because of stepbystep electric motor every be given to a pulse right away rotate one fixed angle such right away not bad pass under the control of stepbystep electric motor a pulse arrive at next pulse period e to change pulse frequencyCome to control the speed regulation realizing stepbystep electric motor thereby to e to change the electric motor rotation rate stepbystep angle concretely the deferred length Frequency adopt the internal timer of AT89C51 type monolithic machine to change CP pulse in the design plan in realizes the speed regulation controlling realizing an electric motor and the function that the positive and negative rotates being in progress to stepbystep electric motor rotation rate thereby Key wordsStepbystep electric motor monolithic machine speed regulation system 前 言 步進(jìn)電機(jī)最早是在 1920年由英國人所開發(fā) 1950年后期晶體管的發(fā)明也逐漸應(yīng)用在步進(jìn)電機(jī)上這對于數(shù)字化的控制變得更為容易以后經(jīng)過不斷改良使得今日步進(jìn)電機(jī)已廣泛運(yùn)用在需要高定位精度高 分解性能高響應(yīng)性信賴性等靈活控制性高的機(jī)械系統(tǒng)中在生產(chǎn)過程中要求自動化省人力效率高的機(jī)器中我們很容易發(fā)現(xiàn)步進(jìn)電機(jī)的蹤跡尤其以重視速度位置控制需要精確操作各項(xiàng)指令動作的靈活控制性場合步進(jìn)電機(jī)用得最多步進(jìn)電機(jī)作為執(zhí)行元件是機(jī)電一體化的關(guān)鍵產(chǎn)品之一 廣泛應(yīng)用在各種自動化控制系統(tǒng)中隨著微電子和計(jì)算機(jī)技術(shù)的發(fā)展步進(jìn)電機(jī)的需求量與日俱增在各個(gè)國民經(jīng)濟(jì)領(lǐng)域都有應(yīng)用 步進(jìn)電機(jī)是將電脈沖信號變換成角位移或直線位移的執(zhí)行部件步進(jìn)電機(jī)可以直接用數(shù)字信號驅(qū)動使用非常方便一般電動機(jī)都是連續(xù)轉(zhuǎn)動的而步進(jìn)電動機(jī)則有定位和運(yùn)轉(zhuǎn)兩種基本狀態(tài) 當(dāng)有脈沖輸入時(shí)步進(jìn)電動機(jī)一步一步地轉(zhuǎn)動每給它一個(gè)脈沖信號它就轉(zhuǎn)過一定的角度步進(jìn)電動機(jī)的角位移量和輸入脈沖的個(gè)數(shù)嚴(yán)格成正比在時(shí)間上與輸入脈沖同步因此只要控制輸入脈沖的數(shù)量頻率及電動機(jī)繞組通電的相序便可獲得所需的轉(zhuǎn)角轉(zhuǎn)速及轉(zhuǎn)動方向在沒有脈沖輸入時(shí)在繞組電源的激勵(lì)下氣隙磁場能使轉(zhuǎn)子保持原有位置處于定位狀態(tài)因此非常適合于單片機(jī)控制步進(jìn)電機(jī)還具有快速啟動精確步進(jìn)和定位等特點(diǎn)因而在數(shù)控機(jī)床繪圖儀打印機(jī)以及光學(xué)儀器中得到廣泛的應(yīng)用步進(jìn)電動機(jī)已成為除直流電動機(jī)和交流電動機(jī)以外的第三類電動機(jī)傳統(tǒng)電動機(jī)作為機(jī)電能量轉(zhuǎn)換裝置在人 類的生產(chǎn)和生活進(jìn)入電氣化過程中起著關(guān)鍵的作用步進(jìn)電機(jī)可以作為一種控制用的特種電機(jī)利用其沒有積累誤差 精度為 100 的特點(diǎn)廣泛應(yīng)用于各種開環(huán)控制 現(xiàn)在比較常用的步進(jìn)電機(jī)包括反應(yīng)式步進(jìn)電機(jī) VR永磁式步進(jìn)電機(jī) PM混合式步進(jìn)電機(jī) HB 和單相式步進(jìn)電機(jī)等永磁式步