




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、電動機(jī)的正反轉(zhuǎn)一 設(shè)計目的步進(jìn)電機(jī)若加入適當(dāng)?shù)拿}沖信號時,轉(zhuǎn)子則會以一定的步數(shù)轉(zhuǎn)動。如果加入連續(xù)的脈沖信號,步進(jìn)電機(jī)就會連續(xù)轉(zhuǎn)動,轉(zhuǎn)動的角度與脈沖頻率成正比,正、反轉(zhuǎn)可由脈沖的順序來控制。本程序通過K1、K2和K3三個按鈕開關(guān)控制步進(jìn)電機(jī)轉(zhuǎn)動和改變轉(zhuǎn)向,電動機(jī)使用1-2相激磁,編程時采用制表的方法。正轉(zhuǎn)和反轉(zhuǎn)的脈沖信號頻率是相通的,但由于使用激磁方式不一樣,反轉(zhuǎn)使用了1-2相激磁法,故反轉(zhuǎn)速度為正轉(zhuǎn)的一半。1. 步進(jìn)電機(jī)原理以及原理圖 電路設(shè)計如圖四所示。K1、K2和K3按鈕開關(guān)分別接在單片機(jī)的P3.2P3.4引腳上,作為控制信號的輸入端,輸入端直接采用ULN2003驅(qū)動電路控制步進(jìn)電機(jī)的轉(zhuǎn)向
2、。 圖四 開關(guān)控制步進(jìn)電機(jī)的電路原理圖 2. 功能說明單片機(jī)的P3.2P3.4引腳分別接有按鈕開關(guān)K1、K2和K3,用來控制步進(jìn)電機(jī)的轉(zhuǎn)向。開始供電時,步進(jìn)電機(jī)停止。按K1時,電動機(jī)正轉(zhuǎn);按K2時,電動機(jī)反轉(zhuǎn)。按K3時,電動機(jī)停止轉(zhuǎn)動。3. 程序設(shè)計3.1 編程編程采用制表的方法,步進(jìn)電機(jī)正轉(zhuǎn)采用二相激磁方式,時序如表所示 2相激磁方式正轉(zhuǎn)時序步進(jìn)P0.3P0.2P0.1P0.00FCH111000F9H210010F3H300110F6H40110步進(jìn)電機(jī)反轉(zhuǎn)采用1-2相激磁方式,時序如表 1-2相激磁反轉(zhuǎn)時序步進(jìn)P0.3P0.2P0.1P0.00F7H101110F3H200110FBH3
3、10110F9H410010FDH511010FCH611000FEH711100F6H801103.2. 流程圖程序設(shè)計流程如圖所示 開始按鍵掃描按K1正轉(zhuǎn)按K2反轉(zhuǎn)按K3停止讀取表格輸出結(jié)束3.3. 程序清單01 K1 EQU P3.2 ;設(shè)定P3.2以K1表示02 K2 EQU P3.3 ;設(shè)定P3.3以K2表示03 K3 EQU P3.4 ;設(shè)定P3.4以K3表示04 05 STOP: MOV P0,#OFFH ;步進(jìn)電機(jī)停止06 LOOP: JNB K1,Z_M2 ;是否按K1,是則正傳07 JNB K2,F_M2 ;是否按K2,是則反轉(zhuǎn)08 JNB K3,STOP1 ;是否按K3,
4、時則停止09 JMP LOOP ;跳轉(zhuǎn)至LOOP處1011 STOP1: ACALL DELAY ;按K3的消除抖動12 JNB K3,$ ;K3放開否13 ACALL DELAY ;放開消除抖動14 JMP STOP ;電機(jī)停止1516 Z_M2: ACALL DELAY ;按K1的消除抖動17 JNB K1,$ ;K1放開否18 ACALL DELAY ;放開消除抖動19 JMP Z_M ;轉(zhuǎn)至Z_M處2021 F_M2: ACALL DELAY ;按K2的消除抖動 22 JNB K2,$ ;K2放開否23 ACALL DELAY ;放開消除抖動24 JMP F_M ;轉(zhuǎn)至F_M處,循環(huán)2
5、5 ;正轉(zhuǎn)子程序 26 Z_M: MOV R0,#00H ;正轉(zhuǎn)到TABLE取碼指針初值27 Z_M1: MOV A,R0 ;到TABLE取碼28 MOV DPTR,#TABLE ;存表29 MOVC A,A+DPTR ;取表代碼30 JZ Z_M ;是否取到結(jié)束碼?31 MOV P0,A ;輸出至P0,正轉(zhuǎn)32 JNB K3,STOP1 ;是否按K3,是則停止運(yùn)轉(zhuǎn) 33 JNB K2,F_M2 ;是否按K2,是則反轉(zhuǎn)34 ACALL DELAY ;步進(jìn)電機(jī)轉(zhuǎn)速35 INC R0 ;取下一個碼36 JMP Z_M1 ;轉(zhuǎn)至Z_M處,循環(huán)37 RET38 ;反轉(zhuǎn)子程序39 F_M: MOV R0
6、,#05 ;反轉(zhuǎn)到TABLE取碼指針初值40 F_M1: MOV A,R0 ;到TABLE取碼41 MOV DPTR,#TABLE ;存表42 MOVC A,A+DPTR ;取表代碼43 JZ F_M ;是否取到結(jié)束碼?44 MOV P0,A ;輸出至P0,反轉(zhuǎn)45 JNB K3,STOP1 ;是否按K3,是則停止運(yùn)轉(zhuǎn)46 JNB K1,Z_M2 ;是否按K1,是則正轉(zhuǎn)47 ACALL DELAY ;步進(jìn)電機(jī)轉(zhuǎn)速48 INC R0 ;取下一個碼49 JMP F_M1 ;轉(zhuǎn)至F_M1處,循環(huán)50 RET5152 DELAY: MOV R6,#40 ;延時時間20ms53 D1: MOV R7,#
7、24854 DJNZ R7,$55 DJNZ R6,D156 RET57 ;控制碼表58 TABLE59 DB 0FCH, OF9H, 0F3H, 0F6H ;正轉(zhuǎn)60 DB 00H ;反轉(zhuǎn)結(jié)束碼61 DB 0F7H, 0F3H, 0FBH, 0F9H ;反轉(zhuǎn)62 DB 0FDH, 0FCH, 0FEH, 0F6H63 DB 00H ;反轉(zhuǎn)結(jié)束碼6465 END ;程序結(jié)束4. 代碼詳解 主要標(biāo)號說明LOOP:按鍵掃描STOP1:K3鍵消除抖動Z_M2:K1鍵消除抖動F_M2K2鍵消除抖動Z_M:反轉(zhuǎn)子程序F_M:正轉(zhuǎn)子程序DELAY:延時子程序TABLE:控制碼表5.程序分析0103:將P3
8、.2、P3.3、P3.4引腳分別用K1、K2、K3表示。05:使步進(jìn)電機(jī)停止轉(zhuǎn)動。0609:對按鍵掃描。當(dāng)按鍵開關(guān)未按下時,相應(yīng)引腳為高電平;當(dāng)開關(guān)按下時,相應(yīng)引腳為低電平。所以通過循環(huán)檢測按鍵開關(guān)所連接的引腳電平的高低,就可以判斷出開關(guān)狀態(tài)。11:按K3時,調(diào)延時子程序,延時一小段時間來消除按鍵時的抖動。12:按鍵未開放時,程序?qū)⒃诖说却?,只有按鍵開放后,程序才會向下運(yùn)行。13:按鍵放開時,調(diào)延時子程序,延時一小段時間來消除按鍵放開時的抖動。14:當(dāng)確定K3按鍵被按下又被放開后,才認(rèn)定是一次有效按鍵,程序?qū)⑻D(zhuǎn)到STOP處,執(zhí)行停機(jī)語句,使電機(jī)停止轉(zhuǎn)動。1619:與上述11-14行語句原理相
9、同,是對K1鍵按下和放開時消除抖動的處理,并跳轉(zhuǎn)到Z_M處,執(zhí)行正傳子程序。2124:對按K2鍵時消除抖動的處理,并跳轉(zhuǎn)到Z_M處,執(zhí)行反轉(zhuǎn)子程序。26:正轉(zhuǎn)子程序開始,將R0賦值為0,使取表指針指向表TABLE的第一個碼位置。27:將R0值送入累加器A。28:將編制的電機(jī)控制碼表TABLE存入特殊寄存器DPTR。29:從特殊寄存器DPTR中取出第一個控制碼。30:檢查是否取到結(jié)束碼,結(jié)束碼為00H。如果取到結(jié)束碼00H,JZ指令會使程序跳轉(zhuǎn)到標(biāo)號Z_M處,從第一個碼開始讀?。蝗绻〉降牟皇墙Y(jié)束碼00H,程序向下運(yùn)行。31:將取到的數(shù)據(jù)由P0端輸出。32:檢查是否按K3,是則停止運(yùn)轉(zhuǎn)。33:檢查是否按K2,是則反轉(zhuǎn)。34:調(diào)用延時子程序。此處調(diào)用延時子程序與前邊調(diào)用的不同,前邊調(diào)用延時子程序是為了消除按鍵的抖動。此處調(diào)用延時子程序是電機(jī)運(yùn)轉(zhuǎn)兩步之間的間隔時間,決定電機(jī)的轉(zhuǎn)速,延時時間長,送入電機(jī)的脈沖信號頻率低,電機(jī)轉(zhuǎn)速慢;延時時間短,送入電機(jī)的脈沖信號頻率高,電機(jī)轉(zhuǎn)速快。所以在此處改變延時時間就可以改變電機(jī)轉(zhuǎn)速。35:使R0的值為1,取下一個碼。36:跳轉(zhuǎn)到Z_M處,開始新的循環(huán)。37:正轉(zhuǎn)子程序返回。
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國濃縮果汁行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國龍門數(shù)控成形磨床數(shù)據(jù)監(jiān)測研究報告
- 施工總體計劃表
- 2025年度自然人股權(quán)轉(zhuǎn)讓協(xié)議書(環(huán)保水務(wù)處理)
- 2025年度特色火鍋店直營權(quán)及商標(biāo)轉(zhuǎn)讓合同
- 二零二五年度影樓藝術(shù)攝影工作室加盟與合作協(xié)議
- 網(wǎng)絡(luò)借貸服務(wù)企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報告
- 2025年度高端餐飲集團(tuán)服務(wù)員培訓(xùn)與用工協(xié)議
- 食品酸度調(diào)節(jié)劑企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報告
- 藤制席企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 機(jī)械工程原理真題集
- 2025年甘肅甘南州國控資產(chǎn)投資管理集團(tuán)有限公司面向社會招聘工作人員12人筆試參考題庫附帶答案詳解
- 2025年內(nèi)蒙古北方職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫及答案一套
- 2025年安徽水利水電職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫(含答案)
- 中國瓶裝水飲用水項目投資可行性研究報告
- 《心肌缺血心電圖》課件
- 持續(xù)葡萄糖監(jiān)測臨床應(yīng)用專家共識2024解讀
- 《胸部影像疾病診斷》課件
- DB33T 2157-2018 公共機(jī)構(gòu)綠色數(shù)據(jù)中心建設(shè)與運(yùn)行規(guī)范
- 健康促進(jìn)機(jī)關(guān)創(chuàng)建培訓(xùn)
- 陜西、甘肅、青海、寧夏四省普通高中2024-2025學(xué)年學(xué)業(yè)水平選擇性考試適應(yīng)性演練(含答案)
評論
0/150
提交評論