步進電機單片機課程設計程序_第1頁
步進電機單片機課程設計程序_第2頁
步進電機單片機課程設計程序_第3頁
步進電機單片機課程設計程序_第4頁
步進電機單片機課程設計程序_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

如有幫助,歡迎支持。步進電機單片機課程設計程序7EH0-1表示正反轉7DH0-F轉速控制7CH-79H步距數(shù)ORG0000HAJMPMAINORG000BHAJMPIT0PORG0050HMAIN:MOVSP,#40HMOV79H,#00HMOV7AH,#00HMOV7BH,#00HMOV7CH,#00HMOV7DH,#00HMOV7EH,#00HL4:MOVR1,#7EH;01111110L1:ACALLdirLOOP1:ACALLks1JZL1ACALLkeyiCJNEA,#16H,BBLCALLZZZBB:CJNEA,#10H,L21如有幫助,歡迎支持。AJMP DO1L2: MOV @R1,ADEC R1CJNE R1,#78H,LOOP1AJMP L4DO1: MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HACALLHB1SETB ET0SETB TR0SETB EAHERE:ACALLDIRACALLCF1ACALLks1JZ l1ACALLkeyiCJNE A,#0EH,hereSJMP MAINSJMP HEREORG 0300HIT0P:PUSH PSW2如有幫助,歡迎支持。PUSH ACCPUSH DPHPUSH DPLMOV TH0,#3CHMOV TL0,#0B0HDJNZ 63H,RETURNMOV 63H,#0AHMOV A,#01HADD A,62HDA AMOV 62H,ACJNE A,#60H,RETURNMOV 62H,#00HMOV A,#01HADD A,61HDA AMOV 61H,ACJNE A,#60H,RETURNMOV 61H,#00HMOV A,#01HADD A,60HDA A3如有幫助,歡迎支持。MOV60H,ACJNEA,#24H,RETURNMOV60H,#00HRETURN:POPDPHPOPDPLPOPACCPOPPSWRETICF1:MOVR5,62HMOVA,R5ANLA,#0F0HSWAPAMOV7AH,AMOVA,R5ANLA,#0FHMOV79H,AMOVR5,61HMOVA,R5ANLA,#0F0HSWAPAMOV7CH,AMOVA,R54如有幫助,歡迎支持。ANL A,#0FHMOV 7BH,AMOV R5,60HMOV A,R5ANL A,#0F0HSWAP AMOV 7EH,AMOV A,R5ANL A,#0FHMOV 7DH,ARETHB1: MOV 63H,#0AHMOV A,7AHSWAP AADD A,79HMOV 62H,AMOV A,7CHSWAP AADD A,7BHMOV 61H,AMOV A,7EHSWAP A5如有幫助,歡迎支持。ADDA,7DHMOV60H,ARETORG0400Hkeyi:MOVR2,#0FEHMOVR4,#00HLk4:MOVDPTR,#0FFDDHMOVA,R2MOVX@DPTR,AINCDPTRMOVXA,@DPTRJBACC.0,LONEMOVA,#00HAJMPlkplone:JBACC.1,ltw0MOVA,#08HAJMPlkpLTW0:JBACC.2,LTHRMOVA,#10HAJMPLKPLTHR:JBACC.3,nextMOVA,#18H6如有幫助,歡迎支持。lkp:ADDA,R4PUSHACClk3:ACALLdirACALLks1JNZlk3POPACCMOVDPTR,#tabel1MOVCA,@A+DPTRRETnext:INCR4MOVA,R2JNBACC.7,kndRlAMOVR2,AAJMP lk4knd: RETks1: MOV DPTR,#0FFDDHMOV A,#00HMOVX @DPTR,AINC DPTRMOVX A,@DPTRCPL A7如有幫助,歡迎支持。ANL A,#0FHRETtabel1:DB 7,4,8,5,9,6,0AH,0BH,1,0,2,0FH,3,0EH,0CH,0DH,0,0,0,0,0,0,16H,10HORG 0500Hdir: MOV R0,#79HMOV R3,#01HMOV A,R3ld0: MOV DPTR,#0FFDDHMOVX @DPTR,AMOV A,@R0MOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#0FFDCHdir1:MOVX @DPTR,AACALLdl1msINC R0MOV A,R3JB ACC.5,ld1RL AMOV R3,AAJMP ld08如有幫助,歡迎支持。ld1:RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92HDB 82H,0F8H,80H,90H,88H,83HDB 0C6H,0A1H,86H,8EH,8CH,0C1HDB 0CEH,91H,89H,0C7H,0FFHdl1ms:MOV R7,#02Hdl: MOV R6,#0FFHdl6: DJNZ R6,dl6DJNZ R7,dlRETMOVA,#00HCJNEA,7EH,FZAJMPZZFZ: MOV P1,#03HACALLDELAY1MOV P1,#06HACALLDELAY1MOV P1,#0CHACALLDELAY1MOV P1,#09HACALLDELAY1ACALLJ19如有幫助,歡迎支持。AJMPFZMOVP1,#09HACALLDELAY1MOVP1,#0CHACALLDELAY1MOVP1,#06HACALLDELAY1MOV P1,#03HACALLDELAY1ACALLJ1AJMPZZDELAY1:MOVA,#03HADDA,7DHRLARLAMOVR7,ADE1: MOVR6,#0FFHDE2: DJNZR6,DE2DJNZR7,DE1ACALLdirRETJ1: MOVR0,#79H10如有幫助,歡迎支持。J2: CJNE@R0,#0,ZJ1MOV@R0,#9INCR0CJNER0,#7DH,J2AJMPJSZJ1: DEC@R0RETJS: DECSPDECSPLJMPMAINEND一、系統(tǒng)描述及控制要求要求:設計一個三相六拍環(huán)形分配器控制脈沖進而控制步進電機運行。該程序應具有:1.能實現(xiàn)電機正反轉驅動控制2.頻率控制分四檔:快速、中速、慢速、單步3.可實現(xiàn)定步控制。11如有幫助,歡迎支持。說明:步進電機是電流在線圈中按順序切換而使電機轉軸作步矩式轉的電機 。切換是由輸入驅動的脈沖信號來完成的,每給驅動電路一個脈沖,電機轉軸就按要求旋轉一定的角度。故這種電機可以用輸入的脈沖數(shù)來控制電機的轉角,并且轉速由脈沖的頻率決定。步進電機可分為3相、4相、5相線圈型等,對于步進電機還有三種勵磁方式:1、相勵磁:通常按順序依次激勵一個線圈。2、雙相勵磁:通常按順序依次激勵兩個線圈。3、單——雙相勵磁:它是上面兩種方法的綜合,其特點是高分辨率(本實驗用本勵磁方式)見下圖:表中的 S1、S2、S3分別為步進電機三相激勵線圈A、B、C的控制開關。二、器材:OMRONCPM2A可編程序控制器、PLC教學實驗系統(tǒng)三、I/O分配表四、外部接線圖12如有幫助,歡迎支持。五、流程圖13如有幫助,歡迎支持。六、梯形圖14如有幫助,歡迎支持。15如有幫助,歡迎支持。七、系統(tǒng)調試16如有幫助,歡迎支持。硬件調試:接通電源,檢查可編程序控制器能否正常工作,接頭是否接觸良好。軟件調試:按要求輸入梯形圖,檢查后編譯通過,在線工作后把程序寫入可編程序控制器的程序存儲區(qū)。運行調試:在硬件調試和軟件調試正確的基礎上,使 PLC進入運行狀態(tài),觀察運行情況,看是否能夠實現(xiàn)正反轉、快速、中速、慢速、單步、定步控制。根據(jù)以上調試情況,此電機控制系統(tǒng)設計符合控制要求。課程設計心得通過這次PLC課程設計,讓我更加深刻理解了課本的知識,并使我熟悉和掌握了PLC基本指令的使用,掌握了 PLC的I/O分配、程序調試等。1、編寫程序首先必須把 I/O分配表寫好。弄清楚哪些信號作為輸入,哪些信號作為輸出,該用什么繼電器,還有什么情況下要用定時器 /計數(shù)器。2、在設計步進電機控制中通過 SFT移位六個脈沖頻率,電機正轉順序 A—AB—B—BC—C—CA—A,反轉是A—CA—C—BC—B—AB—A,通過0.1秒、0.2秒、1秒來控制電機脈沖的頻率,從而實現(xiàn)快速、中速以及慢速控制電機的運行,用DIFU來實現(xiàn)電機單步控制,用計數(shù)器來實現(xiàn)定步控制。3、通過調試找出問題的所在,相應的修改程序。在編程過程中難免會有不足之處,因此通過調試,再修改程序可以更好實現(xiàn)相應的功能。例如原來我用 P17如有幫助,歡迎支持。O1、P

溫馨提示

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

最新文檔

評論

0/150

提交評論