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

下載本文檔

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

文檔簡介

1、單片機(jī)課程設(shè)計(jì)姓名:穆森學(xué)號: 3090501068班級:電氣 09032012/6/21、設(shè)計(jì)任務(wù)、原理、步驟任務(wù):。從鍵盤上輸入正、反轉(zhuǎn)命令,轉(zhuǎn)速參數(shù)(16級)和轉(zhuǎn)動步數(shù)顯示 在LED顯示器上。顯示器上顯示:第一位為 0表示正轉(zhuǎn),為1表示反轉(zhuǎn);第二位0F 為轉(zhuǎn)速等級,第三到第六位設(shè)定步數(shù)。單片機(jī)依顯示器上顯示的正、 反轉(zhuǎn)命令,轉(zhuǎn)速級數(shù)和轉(zhuǎn)動步數(shù)進(jìn)行 相應(yīng)動作,轉(zhuǎn)動步數(shù)減為零時(shí)停止轉(zhuǎn)動。原理:如圖,當(dāng)有一相繞組被通電激勵時(shí),磁通從正相齒,經(jīng)過軟鐵芯的轉(zhuǎn) 子,并以最短路徑流向負(fù)相齒,為使磁通路徑最短,在磁場力的作 用下,轉(zhuǎn)子被迫移動,使最近的一對齒與被激勵的一相對準(zhǔn)。那么,通過對它每相線圈中電

2、流的順序切換可使電機(jī)作步進(jìn)式旋轉(zhuǎn)。 相數(shù):產(chǎn)生不同對極 N、S磁場的激磁線圈對數(shù)。拍數(shù):指電機(jī)轉(zhuǎn)過一個齒距角所需脈沖數(shù),以四相電機(jī)為例,有四 相四拍運(yùn)行方式即AB-BC-CD-DA-AB 或A-B-C-D-A,四相八拍運(yùn)行方式即 A-AB-B-BC-C-CD-D-DA-A.步距角:對應(yīng)一個脈沖信號電機(jī)轉(zhuǎn)子轉(zhuǎn)過的角位移距角=360/(轉(zhuǎn)子齒數(shù)*拍數(shù))系統(tǒng)中使用20BY-0型號步進(jìn)電機(jī),它使用+5V直流電源,步距角 為18度,電機(jī)線圈由A、B、C、D四相組成。步進(jìn)電機(jī)驅(qū)動原理是通過對它每相線圈中的電流的順序切換來使電 機(jī)作步進(jìn)式旋轉(zhuǎn),驅(qū)動電路由脈沖信號來控制,所以調(diào)節(jié)脈沖信號 的頻率便可改變步進(jìn)電

3、機(jī)的轉(zhuǎn)速。BA、BB、BC、BD即為脈沖信號輸入插孔,驅(qū)動器輸出A、B、C、D接步進(jìn)電機(jī)。步驟:先設(shè)計(jì)鍵盤顯示程序,根據(jù)書本的鍵盤掃描程序與數(shù)碼管顯示程序, 把二者整合到一起,成功后,再做驅(qū)動電機(jī)程序,在鍵盤顯示程序 的基礎(chǔ)上,進(jìn)行擴(kuò)張,實(shí)現(xiàn)電機(jī)的正反轉(zhuǎn)與調(diào)速控制。二、硬件原理接線圖鍵盤顯示原理圖D0OOonndPlPl07曲CM網(wǎng)D5姑PE們G?帕朋)CLKCLRI- r16 -B/_1_3En?4丄行3DI ND2ii連線圖步進(jìn)電機(jī)模塊插頭接實(shí)驗(yàn)系統(tǒng) J3 插座,(順接) 把 P1.0P1.3 分別接到 BABD 插孔。8032P10 BP tPL,1 BB 34.?Kk474L5042C

4、lGP10VCCTJ3? 75452754524 八7 754EPi.274L594GFBO 9D5- 12754H74L504vccL<?1_<<<1 VWL§174LS04BAP1.04p“ 亠 BB3P1.2-Bc5P1.3BD 980324.7kX4ABJD-75452r >QQQOQooooooooooooQ Qo o o o0 0 0 0ii hhio o oo0 0 oQQQ OQQ QQQ QQQOOO OQQ OOQQQQooo ooo oooOOOO OOOO QQQOQQOQ OOOOOOOO1S6 I0 QooOOO ooo Q

5、Q O O O QQQQQQQO Q OOOOoooQQQooo0 o110OOOOo o 0 oO00oo o o o oo oo O 0 o o o o o ooQQQQQPl ooOOQO3-P3- OO OO ooo o o o QOOQ o o o o QOQQ OOOO O O O ODO1 三、流程圖按鍵流程圖鍵輸入程序框圖數(shù)碼管顯示流程圖顯示子程序程序框圖電機(jī)控制程序流程圖:開1始J;1執(zhí)行就1r岳按下J顯慮仲兇7E)1均少川YJ 1 r1rI扌馳超中區(qū)的rwrnmf7D)內(nèi)容計(jì)茸莊時(shí)1rI步距數(shù)4送顯示緩沖區(qū)那鐵t送顯逾沖區(qū)1rI歩距為嗎忖那馥沏嗎N1IV顯示1停止四、程序清

6、單ORG 0000HAJMP MAINORG 0050HMAIN: MOV SP ,#40H;主程序MOV 79H,#10H;初始化,使數(shù)碼管“滅”MOV 7AH,#10HMOV 7BH,#10HMOV 7CH,#10HMOV 7DH,#10HMOV 7EH,#10HMOV R1,#7EHMAIN1: ACALL KEYMOV R1,ACJNE R1,#78H,KSCJNE A,#16H,MAINLJMP RUNKS: DEC R1LJMP MAIN1;調(diào)用鍵盤掃描子程序;把鍵值送入顯示緩沖區(qū);顯示緩沖區(qū)是否存滿;確認(rèn)鍵是否按下RUN: MOV A,7EHJZ ZHENJNZ FANZHEN:

7、 MOV P1,#03HACALL DELAYACALL JINAYI1ACALL DIRMOV P1,#06H;電機(jī)運(yùn)行;跳正轉(zhuǎn)子程序;跳反轉(zhuǎn)子程序;AB 相加脈沖;延時(shí);減一;顯示; BC 相加脈沖ACALL JINAYI1ACALL DIRMOV P1,#0CHACALL DELAYACALL JINAYI1ACALL DIRMOV P1,#09HACALL DELAYACALL JINAYI1ACALL DIRACALL ZHENFAN: MOV P1,#09HACALL DELAYACALL JIANYI2ACALL DIRMOV P1,#0CHACALL DELAYACALL JI

8、ANYI2ACALL DIRMOV P1,#06HACALL JIANYI2ACALL DIRMOV P1,#03HACALL DELAYACALL JIANYI2ACALL DIRLJMP FANDELAY: MOV R7,#02HDELAY10: MOV R6,7DHDELAY12: DJNZ R6,DELAY12DJNZ R7,DELAY10RETJIANYI1:ANL 79H,#0FHANL 7AH,#0FHANL 7BH,#0FHANL 7CH,#0FHLCALL DIRLCALL DIRMOV R5, 79HCJNE R5, #0, Z1DEC 79HMOV R5, 7AHCJNE

9、 R5, #0, Z2 DEC 7AHMOV R5, 7BHCJNE R5, #0,Z3DEC 7BHMOV R5, 7CHCJNE R5, #0,Z4LJMP MAINZ1: DEC 79HRETZ2: DEC 7AHRETZ3: DEC 7BHRETZ4: DEC 7CHRETJIANYI2: ANL 79H,#0FHANL 7AH,#0FHANL 7BH,#0FHANL 7CH,#0FHLCALL DIRLCALL DIRMOV R5,79HCJNE R5,#0,F1DEC 79HMOV R5,7AHCJNE R5,#0,F2DEC 7AHMOV R5,7BHCJNE R5,#0,F3D

10、EC 7BHMOV R5,7CHCJNE R5,#0,F4LJMP MAINF1: DEC 79HRETF2: DEC 7AHRETF3: DEC 7BHRETF4: DEC 7CHRETKEY: ACALL KS1;調(diào)用判斷有無鍵按下子程序JNZ LK1ACALL DIRAJMP KEYLK1: ACALL DIRACALL DIRACALL KS1JNZ LK2AJMP KEYLK2: MOV R2,#0FEH;首列掃描字入 R2MOV R4,#00H;首列號入 R4LK3: MOV DPTR,#0FFDDHMOV A,R2MOVX DPTR,AMOV DPTR,#0FFDEHMOVX A

11、,DPTRJB ACC.0,LK4 ;ACC.0 為 1 則跳轉(zhuǎn),即第 0 行按鍵未按下MOV A,#00HAJMP LKPLK4: JB ACC.1,LK5;第 1 行無按鍵按下,轉(zhuǎn)差第 2 行MOV A,#08HAJMP LKPLK5: JB ACC.2,LK6MOV A,#10HAJMP LKPLK6: JB ACC.3,NEXTMOV A,#18HLKP: ADD A,R4MOV DPTR,#TABMOVC A,A+DPTRPUSH ACCLKP1: ACALL KS1JNZ LKP1;第 2 行無按鍵按下,轉(zhuǎn)差第 3 行;第 3 行無按鍵按下,改查下一列;求鍵號;鍵號進(jìn)棧保護(hù);等待鍵

12、釋放POP ACCRETNEXT: INC R4 ;指向下一列,列號加 1MOV A,R2JNB ACC.7,KND; 8 列掃描完,返回RL AMOV R2,AAJMP LK3KND: AJMP KEYKS1: MOV DPTR,#0FFDDHMOV A,#00HMOVX DPTR,AINC DPTRMOVX A,DPTRCPL AANL A,#0FHRETTAB: DB 07H,04H,08H,05H,09H,06H,0AH,0BHDB 01H,00H,02H,0FH,03H,0EH,0CH,0DHDB 00H,00H,00H,00H,00H,00H,00H,16HENDDIR: MOV

13、R0,#79H;顯示程序MOV R3,#01HLD0: MOV DPTR,#TEP ;寫字形MOV A,R0MOVC A,A+DPTRCPL AMOV DPTR,#0FFDCHMOVX DPTR,AMOV DPTR,#0FFDDHMOVX DPTR,AACALL DL1;延時(shí)INC R0;顯示緩沖區(qū)地址加一MOV A,R3JB ACC.5,LD1;判斷是否掃描到第六個顯示位RL AMOV R3,AAJMP LD0LD1: RETTEP: DB 3FH,06H,5BH,4FH,66H,6DHDB 7DH,07H,7FH,6FH,77H,7CHDB 39H,5EH,79H,71H,00H,73HDL1: MOV R7,#02HDL: MOV R6,#0FFHDLA: DJNZ R6,DLADJNZ R7,DLRET 五、設(shè)計(jì)心得體會為期一周的單片機(jī)課程設(shè)計(jì),我有很多心得

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論