51單片機(jī)步進(jìn)電機(jī)控制匯編語言程序_第1頁
51單片機(jī)步進(jìn)電機(jī)控制匯編語言程序_第2頁
51單片機(jī)步進(jìn)電機(jī)控制匯編語言程序_第3頁
51單片機(jī)步進(jìn)電機(jī)控制匯編語言程序_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、51 單片機(jī)步進(jìn)電機(jī)控制匯編語言程序; 本程序是通過秒信號觸發(fā)中斷來實現(xiàn)的,要求中斷 程序必須在 1S 內(nèi)執(zhí)行完畢; 步進(jìn)電機(jī)轉(zhuǎn)速控制是通過 8255 輸入信號在每次執(zhí)行中 斷程序內(nèi)調(diào)整控制信號的循環(huán)次數(shù)來實現(xiàn)的CODE SEGMENTASSUME CS:CODESTART: PUSH CSPOP DS;數(shù)據(jù)段和代碼段共用一個地址JMP MAINNUM DB 08H,04H,02H,01H; 定義循環(huán)控制信號DAT1 DB 0H ; 定義循環(huán)參量DAT2 DB 0H; 初始化 8253計數(shù)器 MAIN:MOV DX,203H計數(shù)器0初始化,工作在方式 3MOV AL,36HOUT DX,ALM

2、OV DX,200H給計數(shù)器0賦計數(shù)初值 960H(2400)MOV AL,60H ;低8位OUT DX,ALMOV AL,09H ;高8位OUT DX,ALMOV DX,203H計數(shù)器1初始化,工作在方式 3MOV AL,76HOUT DX,ALMOV DX,201H給計數(shù)器1賦計數(shù)處值80H(128)MOV AL,80H ; 低 8位OUT DX,ALMOV AL,00H ; 高 8 位OUT DX,AL; 初始化 8255MOV DX,021BH;A口輸入,B 口輸出MOV AL,90HOUT DX,AL; 初始化向量表 8 號中斷 MOV AX,0;ES:DIMOV ES,AXMOV

3、DI,20H;4*8=32MOV AX,OFFSET INTP裝載中斷函數(shù)的偏移地址MOV ES:DI,AXMOV AX,8100H;MOV ES:DI+2,AX; 初始化 8259AMOV DX,210H;ICW1 初始化MOV AL,13H;上升沿觸發(fā),單片,要 ICW4OUT DX,ALMOV DX,211H;ICW2初 始化MOV AL,08H;初始化中斷類型碼范圍,08-0F對應(yīng)INT0-INT7OUT DX,ALMOV DX,211H;ICW4初 始化MOV AL,01H;OUT DX,AL; 打開中斷 MOV DX,211H打開8259A八號中斷IN AL,DXAND AL,0F

4、EH;1111 1110OUT DX,ALSTI;開 CPU中斷,IF=1MOV BX,OFFSET NUM?控制信號的偏移地址MOV SI,0 ; 將 SI 循環(huán)歸零LOP: MOV AX,0JMP LOP;死循環(huán),等待中斷到來; 中斷程序開始 INTP PROC FAR;LTP:MOV DX,219HMOV AL,BX+SIOUT DX,ALINC SICMP SI,04HJNZ NEXTMOV SI,0NEXT: MOV CX,03FFFH ; 簡短延時LOOP $CALL REFRESH調(diào)用按鍵掃描子程序DEC DAT1 ;循環(huán)次數(shù)減一JNZ LTP ; 循環(huán)次數(shù)減為零時跳出循環(huán)MOV

5、 ALQAT2重新填裝DAT1的值MOV DAT,1 ALMOV DX,210H;中斷結(jié)束命令MOV AL,20HOUT DX,ALIRET; 中斷返回INTP ENDP; 按鍵掃描程序 REFRESH PROC FARMOV DX,218HIN AL,DXCMP AL,00HJNZ NEXT1 ; 若輸入信號為00,則循環(huán)參量置為MOV DAT2,01HNEXT1: CMP AL,01HJNZ NEXT2 ; 若輸入信號為 01,則循環(huán)參量置為 2MOV DAT2,02HNEXT2: CMP AL,03HJNZ NEXT3 ; 若輸入信號為 11,則循環(huán)參量置為 3MOV DAT2,03HNEXT3: CMP AL,07HJNZ NEXT4 ; 若輸入信號為 111,

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論