步進(jìn)電機(jī)課程設(shè)計(jì)_第1頁(yè)
步進(jìn)電機(jī)課程設(shè)計(jì)_第2頁(yè)
步進(jìn)電機(jī)課程設(shè)計(jì)_第3頁(yè)
步進(jìn)電機(jī)課程設(shè)計(jì)_第4頁(yè)
步進(jìn)電機(jī)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

目錄1.實(shí)驗(yàn)要求與設(shè)計(jì) 21.1設(shè)計(jì)目的 21.2設(shè)計(jì)要求 21.3設(shè)計(jì)思路 22.設(shè)計(jì)原理及分析 32.1步進(jìn)電機(jī)控制系統(tǒng)的組成 32.2單片機(jī)最小系統(tǒng) 32.3鍵盤(pán)控制電路 42.4LED數(shù)碼顯示電路 53.系統(tǒng)的總體方案設(shè)計(jì) 63.1步進(jìn)電機(jī)總體設(shè)計(jì)框圖 63.2驅(qū)動(dòng)控制系統(tǒng)組成 63.3脈沖信號(hào)的產(chǎn)生 64.軟件設(shè)計(jì)設(shè)計(jì)及調(diào)試 74.1主程序流程圖 74.2INTO中斷子程序框圖 74.4程序代碼 95.實(shí)驗(yàn)心得與體會(huì) 16參考文獻(xiàn) 17附:課程設(shè)計(jì)評(píng)分表 18附:步進(jìn)電機(jī)電路圖 19

1.實(shí)驗(yàn)規(guī)定與設(shè)計(jì)1.1設(shè)計(jì)目的以單片機(jī)為核心設(shè)計(jì)出一個(gè)單片機(jī)控制步進(jìn)電機(jī)的控制系統(tǒng)。本系統(tǒng)采用AT89C51作為控制單元,通過(guò)鍵盤(pán)實(shí)現(xiàn)對(duì)步進(jìn)電機(jī)轉(zhuǎn)動(dòng)方向及轉(zhuǎn)動(dòng)速度的控制,并且將步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)速度動(dòng)態(tài)顯示在LED數(shù)碼管上。1.2設(shè)計(jì)規(guī)定1.運(yùn)用鍵盤(pán)按鍵來(lái)控制步進(jìn)電動(dòng)機(jī)的加速減速以及控制電動(dòng)機(jī)的正轉(zhuǎn)、反轉(zhuǎn)、啟動(dòng)、停止等操作,達(dá)成顯示的目的。2.了解步進(jìn)電動(dòng)機(jī)的工作原理,會(huì)計(jì)算其各個(gè)量之間的轉(zhuǎn)換,例如,速度、時(shí)間、頻率與步進(jìn)角之間的關(guān)系。3.顯示以51單片機(jī)為核心的實(shí)用控制電路,并進(jìn)行調(diào)試出結(jié)果。1.3設(shè)計(jì)思緒采用51系列單片機(jī)實(shí)現(xiàn)對(duì)步進(jìn)電動(dòng)機(jī)進(jìn)行調(diào)速控制。一方面運(yùn)用鍵盤(pán)按鍵來(lái)控制步進(jìn)電動(dòng)機(jī)的加速減速以及控制電動(dòng)機(jī)的正轉(zhuǎn)、反轉(zhuǎn)、啟動(dòng)、停止等操作。達(dá)成顯示的目的。最終使步進(jìn)電動(dòng)機(jī)的控制能更加靈活。本實(shí)驗(yàn)采用89C51做單片機(jī)運(yùn)營(yíng)的,所用本實(shí)驗(yàn)只需要將其四相連接P1口得P1.0~P1.3口就行了,在AEDK實(shí)驗(yàn)教學(xué)機(jī)上,數(shù)碼管和8279內(nèi)部已經(jīng)連接好,不需再連線。本實(shí)驗(yàn)使用的步進(jìn)電機(jī)用直流+12V電壓,電機(jī)線圈由A、B、C、D四相組成驅(qū)動(dòng)方式為四相四拍方式,各線圈通電順序如下表。表中一方面向A線圈輸入驅(qū)動(dòng)電流,接著B(niǎo)、C、D線圈驅(qū)動(dòng),最后又返回到A線圈驅(qū)動(dòng),按這種順序切換,電機(jī)軸按順時(shí)針?lè)较蛐D(zhuǎn)。若通電順序相反,則電機(jī)軸按逆時(shí)針?lè)较蛐D(zhuǎn)。2.設(shè)計(jì)原理及分析2.1步進(jìn)電機(jī)控制系統(tǒng)的組成步進(jìn)電機(jī)控制系統(tǒng)共分為六個(gè)模塊:?jiǎn)纹瑱C(jī)最小系統(tǒng)模塊、鍵盤(pán)控制模塊、數(shù)碼顯示模塊、測(cè)速模塊、步進(jìn)電機(jī)驅(qū)動(dòng)模塊和電源模塊。1.單片機(jī)最小系統(tǒng)重要由復(fù)位電路和時(shí)鐘電路組成。復(fù)位電路為單片機(jī)系統(tǒng)提供可靠復(fù)位,使單片機(jī)能正常啟動(dòng)。時(shí)鐘電路采用外部時(shí)鐘方式,保證單片機(jī)個(gè)功能部件都是以時(shí)鐘頻率為基準(zhǔn),有條不紊地一拍一拍地工作。2.鍵盤(pán)控制模塊涉及方向控制鍵、加速鍵和減速鍵、啟停鍵。實(shí)現(xiàn)對(duì)步進(jìn)電機(jī)的控制。并且鍵盤(pán)上連接有發(fā)光二極管,以指示鍵盤(pán)狀態(tài)。3.數(shù)碼顯示模塊采用共陰極數(shù)碼管來(lái)動(dòng)態(tài)顯示步進(jìn)電機(jī)的實(shí)際轉(zhuǎn)動(dòng)速度。4.測(cè)速模塊采用開(kāi)關(guān)霍爾片對(duì)安放在步進(jìn)電機(jī)轉(zhuǎn)盤(pán)上的小磁片的磁信號(hào)進(jìn)行檢測(cè),步進(jìn)電機(jī)轉(zhuǎn)盤(pán)每次帶動(dòng)小磁片通過(guò)霍爾片時(shí),其都將有脈沖信號(hào)從霍爾片輸出。單片機(jī)外部中斷口對(duì)信號(hào)進(jìn)行采集。2.2單片機(jī)最小系統(tǒng)近年,由于CHMOS技術(shù)的進(jìn)步,大大地促進(jìn)了單片機(jī)的CMOS化。CMOS芯片除了低功耗特性之外,還具有功耗的可控性,使單片機(jī)可以工作在功耗精細(xì)管理狀態(tài)。這也是此后以80C51取代8051為標(biāo)準(zhǔn)MCU芯片的因素。由于單片機(jī)芯片多數(shù)是采用CMOS(金屬柵氧化物)半導(dǎo)體工藝生產(chǎn)。CMOS電路的特點(diǎn)是低功耗、高密度、低速度、低價(jià)格。采用雙極型半導(dǎo)體工藝的TTL電路速度快,但功耗和芯片面積較大。隨著技術(shù)和工藝水平的提高,又出現(xiàn)了HMOS(高密度、高速度MOS)和CHMOS工藝。CHMOS和HMOS工藝的結(jié)合。目前生產(chǎn)的CHMOS電路已達(dá)成LSTTL的速度,傳輸延遲時(shí)間小于2ns,它的綜合優(yōu)勢(shì)已在于TTL電路。因而,在單片機(jī)領(lǐng)域CMOS正在逐漸取代TTL電路。單片機(jī)是通過(guò)內(nèi)部總線把計(jì)算機(jī)的各重要部件接為一體,其內(nèi)部總線涉及地址總線、數(shù)據(jù)總線和控制總線。其中,地址總線的作用是在進(jìn)行數(shù)據(jù)互換時(shí)提供地址,CPU通過(guò)它們將地址輸出到存儲(chǔ)器或I/O接口;數(shù)據(jù)總線的作用是在CPU與存儲(chǔ)器或I/O接口之間,或存儲(chǔ)器與外設(shè)之間互換數(shù)據(jù);控制總線涉及CPU發(fā)出的控制信號(hào)線和外部送入CPU的應(yīng)答信號(hào)線等??紤]到經(jīng)濟(jì)和可靠性的規(guī)定,本設(shè)計(jì)中采用AT89C51單片機(jī),它宏晶科技設(shè)計(jì)生產(chǎn)的單時(shí)鐘/機(jī)器周期(1T)的單片機(jī)。是高速/低功耗/超強(qiáng)抗干擾的新一代8051單片機(jī)。指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。1.AT89C51單片機(jī)參數(shù):工作電壓:5.5V—3.8V/3.3VFlash程序存儲(chǔ)器字節(jié):4K定期器T0、T1:有中斷優(yōu)先級(jí):22.AT89C51單片機(jī)優(yōu)點(diǎn):超低功耗超強(qiáng)抗干擾,超強(qiáng)抗靜電輸入輸出口多,最多有40個(gè)I/O速度快,1個(gè)時(shí)鐘/機(jī)器周期,可用低頻率晶振2.3鍵盤(pán)控制電路鍵盤(pán)在單片機(jī)應(yīng)用系統(tǒng)中能實(shí)現(xiàn)向單片機(jī)輸入數(shù)據(jù)、傳送命令等功能,是人工干預(yù)單片機(jī)的重要手段。鍵盤(pán)實(shí)質(zhì)是一組按鍵開(kāi)關(guān)的集合。鍵盤(pán)所用開(kāi)關(guān)為機(jī)械彈性開(kāi)關(guān),運(yùn)用了機(jī)械觸點(diǎn)的合、斷作用。一個(gè)電壓信號(hào)在機(jī)械觸點(diǎn)的斷開(kāi)、閉合過(guò)程中,都會(huì)產(chǎn)生抖動(dòng),一般為5—10ms;兩次抖動(dòng)之間為穩(wěn)定的閉合狀態(tài),時(shí)間由按鍵動(dòng)作所決定;第一次抖動(dòng)前和第二次抖動(dòng)后為斷開(kāi)狀態(tài)。按鍵的閉合與否,反映在輸出電壓上就是呈現(xiàn)出高電平或低電平。通過(guò)對(duì)輸出電平的高低狀態(tài)的檢測(cè),便可確認(rèn)按鍵按下與否。在本設(shè)計(jì)中,高電平表達(dá)按鍵斷開(kāi),低電平表達(dá)按鍵閉合狀體。并且,為了能直觀形象的表達(dá)按鍵閉合與否,還為每個(gè)按鍵相應(yīng)增長(zhǎng)了發(fā)光二極管,按鍵斷開(kāi)時(shí),發(fā)光二極管滅,當(dāng)有鍵閉合時(shí),相應(yīng)的發(fā)光二極管變亮。為了保證單片機(jī)對(duì)一次按鍵動(dòng)作只確認(rèn)一次按鍵,必須消除抖動(dòng)的影響。消除按鍵抖動(dòng)通常采用硬件、軟件兩種方法。由于硬件消抖電路設(shè)計(jì)復(fù)雜,本設(shè)計(jì)中沒(méi)有采用,在此不再具體敘述;軟件消抖適合按鍵較多的情況,方便簡(jiǎn)樸。其原理是在第一次檢測(cè)到有鍵按下時(shí),執(zhí)行一段延時(shí)10ms的子程序后在確認(rèn)該鍵電平是否仍保持閉合狀態(tài)電平,假如保持閉合狀態(tài)電平則確認(rèn)為真正有鍵按下,從而消除了抖動(dòng)的影響。其原理圖如圖2-3所示:圖2.1鍵盤(pán)控制模塊原理圖2.4LED數(shù)碼顯示電路發(fā)光二極管LED是一種通電后能發(fā)光的半導(dǎo)體器件,其導(dǎo)電性質(zhì)與普通二極管類似。LED數(shù)碼顯示器就是由發(fā)光二極管組合而成的1種新型顯示器件。在單片機(jī)系統(tǒng)中應(yīng)用非常普遍。圖2.2數(shù)碼管顯示電路3.系統(tǒng)的總體方案設(shè)計(jì)3.1步進(jìn)電機(jī)總體設(shè)計(jì)框圖圖3.1總體設(shè)計(jì)框圖本系統(tǒng)是單片機(jī)軟件程序來(lái)產(chǎn)生脈沖分信號(hào),即把數(shù)字控制技術(shù)的高精度等方面的優(yōu)勢(shì)有效的應(yīng)用于步進(jìn)電機(jī)控制系統(tǒng),本電路涉及開(kāi)關(guān)控制電路,時(shí)鐘電路,功率放大器電路等的選擇。3.2驅(qū)動(dòng)控制系統(tǒng)組成使用控制步進(jìn)電機(jī)必須由環(huán)形脈沖,功率放大等組成的控制系統(tǒng),方框圖3.2如下:圖3.2控制系統(tǒng)組成圖3.3脈沖信號(hào)的產(chǎn)生脈沖信號(hào)一般由單片機(jī)或CPU產(chǎn)生,一般脈沖信號(hào)的占空比為0.3-0.4左右,點(diǎn)擊轉(zhuǎn)速越高,占空比越大。4.軟件設(shè)計(jì)設(shè)計(jì)及調(diào)試4.1主程序流程圖步進(jìn)電機(jī)控制系統(tǒng)的主程序在對(duì)8279系統(tǒng)初始化后重要完畢定期中斷及定期器解決的功能,如圖4.1所示:圖4.1主程序系統(tǒng)上電復(fù)位后,先調(diào)用初始化子程序,對(duì)步進(jìn)電機(jī)各端口,相關(guān)參數(shù)進(jìn)行初始化,啟動(dòng)定期中斷。實(shí)現(xiàn)電機(jī)控制程序和定期器解決程序的功能。4.2INTO中斷子程序框圖1.中斷程序框圖(圖4.2)重要負(fù)責(zé)步進(jìn)電機(jī)的正,反轉(zhuǎn)功能。圖4.2INTO中斷子程序框圖2.中斷子程序框圖(圖4.3)負(fù)責(zé)解決鍵盤(pán)功能一方面初始化實(shí)際鍵值參數(shù),然后掃描鍵盤(pán),讀緩存,執(zhí)行鍵盤(pán)之程序里的指令,將相應(yīng)的變量值改變,為鍵盤(pán)解決子程序做準(zhǔn)備。圖4.3INTO中斷子程序框圖4.4程序代碼;;Z8279入口地址;Z8279EQU8701H;8279狀態(tài)口地址D8279EQU8700H;8279數(shù)據(jù)口地址;;74LS273入口地址;PIEQU8300H;;定義RAM字節(jié)單元;DIREEQU30H;轉(zhuǎn)的形式STASEQU31H;相位SPEDEQU32H;速度指針0~3SPEDED_VALEQU33HKEY_VALEQU34HDISPED_SBUF0EQU35HDISPED_SBUF1EQU36HDISPED_SBUF2EQU37HORG0000HLJMPSTARTORG000BHLJMPINT0_PORG001BHLJMPINT1_PORG0100HSTART:MOVSP,#60HLCALLINTI8279LCALLINT_T0LCALLINT_T1MOVDIRE,#02HMOVSPED,#04HMOVSTAS,#077HSETBEA;;8279初始化子程序;INTI8279:MOVDPTR,#Z8279;清除命令MOVA,#0D3HMOVX@DPTR,AMOVDPTR,#Z8279;鍵盤(pán)顯示命令MOVA,#000H;MOVX@DPTR,AMOVDPTR,#Z8279;時(shí)鐘編程命令MOVA,#038;MOVX@DPTR,ANOPRET;;初始化定期器0;INT_T0:MOVTMOD,#011HMOVTH0,#0FFH;MOVTL0,#0FEHCLRPT0SETBET0SETBTR0RET;;初始化定期器1;;INT_T1:MOVTMOD,#011HMOVTH1,#04CH;定期時(shí)間為50mSMOVTL1,#000HSETBPT1SETBET1SETBTR1RET;;定期器0解決程序;根據(jù)參數(shù)控制直流電機(jī);INT0_P:PUSHACC;堆棧;;步進(jìn)電機(jī)控制程序;LCALLLP0EXIT0:MOVTH0,#0FFH;重裝定期初值MOVTL0,#0FEHPOPACCRETI;;步進(jìn)電機(jī)控制程序;入口參數(shù):;LP0:MOVR7,SPEDED_VALLP1:LCALLDELAYDJNZR7,LP1MOVA,DIRECJNEA,#00H,LP2;順時(shí)針轉(zhuǎn)MOVA,STASRLAMOVSTAS,AANLA,#0FHMOVP1,A;相位輸出LJMPLP5LP2:CJNEA,#01H,LP3;逆時(shí)針轉(zhuǎn)MOVA,STASRRAMOVSTAS,AANLA,#0FHMOVP1,A;相位輸出LJMPLP5LP3:CJNEA,#02H,LP5;停轉(zhuǎn)LJMPLP5LP5:NOPRET;;延時(shí)子程序;DELAY:MOVR3,#20H;延時(shí)子程序DELAY1:MOVR4,#04FHDJNZR4,$DJNZR3,DELAY1RET;;定期器1解決程序;鍵盤(pán);INT1_P:PUSHACC;堆棧LCALLKD_KBLCALLSBUF_DISPED0LCALLLEDD_PROC0EXIT1:MOVTH1,#04CH;重裝定期初值MOVTL1,#000HPOPACCRETI;;8279鍵盤(pán)譯碼解決主程序;KD_KB:MOVDPTR,#Z8279;讀狀態(tài)字MOVXA,@DPTRANLA,#0FHJZKD_KB1MOVA,#40H;讀FIFO;傳感器RAM命令MOVX@DPTR,AMOVDPTR,#D8279MOVXA,@DPTRANLA,#3FH;鍵值最大為64,屏蔽不用位MOVKEY_VAL,ALCALLJP0KD_KB1:NOPRET;;功能鍵解決子程序;入口參數(shù):KEY_VALU;KEY0:MOVA,KEY_VALUCJNEA,#0AH,KEY1LCALLKA0LJMPKEY8KEY1:CJNEA,#0BH,KEY2LCALLKEY0LJMPKEY8KEY2:CJNEA,#0CH,KEY8LCALLKEY0LJMPKEY8KEY8:NOPRET;;鍵A解決子程序;鍵A為切換到正轉(zhuǎn)鍵或者/正轉(zhuǎn)級(jí)數(shù)參數(shù)更改鍵;KA0:MOVA,DIRECJNEA,#00H,KA2INCSPEDMOVA,SPEDCJNEA,#04H,KA1MOVSPED,#00HKA1:LCALLSPEDED_LOAD0LJMPKA5KA2:MOVSPED,#00HMOVDIRE,#00HMOVSPEDED_VAL,#61HLJMPKA5KA5:NOPRET;;裝載正轉(zhuǎn)占空參數(shù);SPEDED_LOAD0:MOVA,SPEDCJNEA,#00H,SPEDED_LOAD1MOVSPEDED_VAL,#050HLJMPSPEDED_LOAD8SPEDED_LOAD1:CJNEA,#01H,SPEDED_LOAD2MOVSPEDED_VAL,#020HLJMPSPEDED_LOAD8SPEDED_LOAD2:CJNEA,#02H,SPEDED_LOAD3MOVSPEDED_VAL,#00AHLJMPSPEDED_LOAD8SPEDED_LOAD3:CJNEA,#03H,SPEDED_LOAD8MOVSPEDED_VAL,#005HLJMPSPEDED_LOAD8SPEDED_LOAD8:NOPRET;;鍵B解決子程序;鍵B為切換到反轉(zhuǎn)鍵或者/反轉(zhuǎn)級(jí)數(shù)參數(shù)更改鍵;KB0:MOVA,DIRECJNEA,#01H,KB2INCSPEDMOVA,SPEDCJNEA,#04H,KB1MOVSPED,#00HKB1:LCALLSPEDED_LOAD0LJMPKB5KB2:MOVSPED,#00HMOVDIRE,#01HMOVSPEDED_VAL,#61HLJMPKB5KB5:NOPRET;;鍵C解決子程序;鍵C為切換到停止鍵;KC0:MOVA,DIRECJNEA,#02H,KC1LJMPKC5KC1:MOVDIRE,#02HMOVSPED,#04HLJMPKC5KC5:NOPRET;;數(shù)碼顯示子程序;入口參數(shù):DISPED_BUF0-DISPED_BUF5;SBUF_DISPED0:MOVA,SPEDMOVDPTR,#SPEDED_TABMOVCA,@A+DPTRMOVB,#100DIVABMOVDISPED_SBUF0,AMOVA,BMOVB,#10DIVABMOVDISPED_SBUF1,AMOVDISPED_SBUF2,BMOVDPTR,#Z8279;寫(xiě)顯示命令MOVA,#090HMOVX@DPTR,AMOVR0,#DISPED_SBUF2MOVR6,#03HSBUF_DISPED1:MOVDPTR,#LEDSEG_TABMOVA,@R0MOVCA,@A+DPTRMOVDPTR,#D8279MOVX@DPTR,ADECR0DJNZR6,SBUF_DISPED1SBUF_DISPED2:NOPRET;;筆形碼表;LEDSEG_TAB:DB03FH,006H,05BH,04FH,066H,06DH,07DH

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論