【正文】
0FH JNZ NEXT2 POP AX CALL DELAY POP DI POP SI POP BX POP DX RET INPUT ENDP 。中斷服務(wù)程序 RUN PROC FAR PUSH AX PUSH DX CMP FLAG,0 JZ ZHZ ROL RNUM,1 MOV AL,RNUM MOV DX,203H OUT DX,AL SUB STEP,1 JMP END1 ZHZ: ROR RNUM,1 MOV AL,RNUM MOV DX,203H OUT DX,AL ADD STEP,1END1: MOV CL,STEP CMP STEP,0 JGE W1 NEG CL MOV AL,05H MOV DX,20AH OUT DX,AL JMP W2W1: MOV AL,0AH MOV DX,20AH OUT DX,ALW2: CMP CL,99 JB END2 MOV STEP,0 END2: MOV AL,CL MOV AH,00H DIV TEN XLAT MOV DX,202H OUT DX,AL XCHG AH,AL XLAT MOV DX,206H OUT DX,AL MOV AL,20H MOV DX,3A0H OUT DX,AL POP DX POP AX IRET RUN ENDP DELAY PROC MOV CX,2000 LOOP $ RET DELAY ENDP CODE ENDS END BEG五、 運行調(diào)試在按要求連接完線后,運行程序。鍵盤上最上面一排三個鍵為控制鍵,依次代表啟動停止鍵,正轉(zhuǎn),反轉(zhuǎn)。從第二行開始橫著依次代表數(shù)字0—8。在測試的時候,按下起止鍵在開始和停止兩個狀態(tài)切換;按下正轉(zhuǎn)或反轉(zhuǎn)后跟上三個數(shù)字鍵,該數(shù)字即為你需要運行的速度。正常運行前兩塊數(shù)碼管顯示速度信息,第三塊顯示步數(shù)信息,電機正常轉(zhuǎn)動。六、 總結(jié)這次課程設(shè)計完成的是一個步進電機的旋轉(zhuǎn)實驗,主要涉及了數(shù)碼管顯示,按鍵識別,步進電機控制等幾個部分,是對我們平時實驗的一個綜合。在實驗過程中我采用了分解的方法將實驗分為了幾個部分,逐一實現(xiàn)。按鍵部分主要是在按鍵識別與現(xiàn)實的基礎(chǔ)上進行改寫,通過行掃描法來實現(xiàn)的。通過對程序的改寫我也溫習(xí)了一下以前學(xué)習(xí)的知識,熟悉了掃描方法的編程。在改寫的過程到應(yīng)用的過程中我也遇到了一些麻煩,最后在老師的指導(dǎo)下我順利的解決了相關(guān)問題,通過這一點我也明白了解決問題時我們需要全面考慮,任何一個小的方面都可能影響到我們程序的運行。在編寫其他功能時,前面的實驗對我也有很大的啟發(fā),我想這也在說明平時的實驗認真完成的重要性。應(yīng)該來說,通過這次試驗我學(xué)到了很多,收獲頗豐,在實驗結(jié)束時,看著自己的作品還是相當高興的。但是,在實驗過程中我也發(fā)現(xiàn)了自己的一些不足,例如對實驗的調(diào)試過程還不是太熟悉,因此,對于解決一些問題也帶來了很大的障礙,這是我今后學(xué)習(xí)中應(yīng)該注意的地方。15