計(jì)算機(jī)控制課程設(shè)計(jì)--步進(jìn)電機(jī)角度控制_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  課 程 設(shè) 計(jì)</b></p><p>  課程名稱_計(jì)算機(jī)控制技術(shù) </p><p>  題目名稱_步進(jìn)電機(jī)角度控制(1)</p><p>  學(xué)生學(xué)院_自動(dòng)化學(xué)院 ________</p><p>  專業(yè)班級(jí)_自動(dòng)化10____</p><p>

2、  學(xué) 號(hào) ____</p><p>  學(xué)生姓名_ _______</p><p>  指導(dǎo)教師_ _____ </p><p>  2013 年 7月 1 日</p><p>  二、步進(jìn)電機(jī)角度控制</p><p><b>  程序流程圖:</b><

3、;/p><p><b>  程序:</b></p><p>  STACK SEGMENT STACK</p><p>  DW 256 DUP(?)</p><p>  STACK ENDS</p><p>  DATA SEGMENT</p><p>  ORG 0000

4、H </p><p>  TABLE DB 03FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H</p><p><b>  ORG 0010H</b></p><p>  SBUF1 DB 4 DUP(0)</p><p>  MAX DW 1

5、 DUP(0)</p><p>  SBUF3 DB 0F7H,0FBH,0FDH,0FEH</p><p>  JIAODU DW 2 DUP(0)</p><p>  ADRESULT DB 1 DUP(0)</p><p>  PAISHU DB 1 DUP(0)</p><p>  JIPAI DB 1 DUP

6、(0)</p><p>  BUXUBIAO DB 01H,03H,02H,06H,04H,0CH,08H,09H</p><p>  SIGN DB 4 DUP(0)</p><p><b>  DATA ENDS</b></p><p>  CODE SEGMENT </p><p>  AS

7、SUME CS:CODE,DS:DATA,SS:STACK</p><p>  START:MOV AX,DATA</p><p><b>  MOV DS,AX</b></p><p>  MOV AL,88H </p><p>  MOV DX,0606H</p><p><b>

8、  OUT DX,AL</b></p><p>  MOV BX,0000H</p><p>  STT:MOV AL,00H</p><p>  MOV DX,0602H;</p><p><b>  OUT DX,AL</b></p><p>  NEXT: MOV DX,0604

9、H</p><p><b>  IN AL,DX</b></p><p>  AND AL,0C0H</p><p>  CMP AL,0C0H</p><p>  JNZ KEYABC</p><p><b>  CALL DISP</b></p><p

10、><b>  JMP BUJI</b></p><p>  KEYABC:CALL TIME</p><p>  MOV DX,0604H</p><p><b>  IN AL,DX</b></p><p>  AND AL,0C0H</p><p>  CMP AL

11、,0C0H</p><p><b>  JNZ KEY_3</b></p><p>  KEY_3: MOV AL,0FEH</p><p>  MOV DX,0602H</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,0604H

12、</p><p><b>  IN AL,DX</b></p><p>  TEST AL,80H;</p><p>  JNZ KEY_CLR;</p><p>  CALL KEY3 </p><p><b>  JMP STTK</b></p><p

13、>  KEY_CLR: TEST AL,40H</p><p><b>  JNZ KEY_6</b></p><p>  CALL KEYCLR</p><p><b>  JMP STTK</b></p><p>  KEY_6: MOV AL,0FDH</p><p&

14、gt;  MOV DX,0602H</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,0604H</p><p><b>  IN AL,DX</b></p><p>  TEST AL,80H</p><p>  JNZ KEY_ST

15、ART </p><p><b>  CALL KEY6</b></p><p><b>  JMP STTK</b></p><p>  KEY_START: TEST AL,40H</p><p>  JNZ KEY_SET</p><p>  CALL KEYSTAR

16、T</p><p><b>  JMP STTK</b></p><p>  KEY_SET: MOV AL,0FBH</p><p>  MOV DX,0602H</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,0604H<

17、/p><p><b>  IN AL,DX</b></p><p>  TEST AL,80H</p><p><b>  JNZ KEY_7</b></p><p>  CALL KEYSET</p><p><b>  JMP STTK</b></

18、p><p><b>  KEY_7: </b></p><p>  TEST AL,40H</p><p><b>  JNZ KEY_0</b></p><p><b>  CALL KEY7</b></p><p><b>  JMP STTK

19、</b></p><p>  KEY_0: MOV AL,0F7H</p><p>  MOV DX,0602H</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,0604H</p><p><b>  IN AL,DX</b&g

20、t;</p><p>  TEST AL,80H</p><p><b>  JNZ KEY_2</b></p><p><b>  CALL KEY0</b></p><p><b>  JMP STTK</b></p><p>  KEY_2: TE

21、ST AL,40H</p><p>  JNZ KEY_NO</p><p><b>  CALL KEY2</b></p><p>  KEY_NO: JMP STTK</p><p>  KEY0: LEA SI,SIGN</p><p>  MOV BL,[SI]</p>

22、<p>  CMP BL,01H</p><p>  JNE KEY0_1</p><p><b>  CALL LP1</b></p><p>  MOV AL,00H</p><p>  MOV [SI+3],AL</p><p><b>  CALL DISP</

23、b></p><p>  KEY0_1: RET</p><p>  KEY2: LEA SI,SIGN</p><p>  MOV BL,[SI]</p><p>  CMP BL,01H</p><p>  JNE KEY2_1</p><p><b>  CALL LP1

24、</b></p><p>  MOV AL,02H</p><p>  MOV [SI+3],AL</p><p><b>  CALL DISP</b></p><p>  KEY2_1: RET </p><p>  KEY3: LEA SI,SIGN</p>&

25、lt;p>  MOV BL,[SI]</p><p>  CMP BL,01H</p><p>  JNE KEY3_1</p><p><b>  CALL LP1</b></p><p>  MOV AL,03H</p><p>  MOV [SI+3],AL</p>&l

26、t;p><b>  CALL DISP</b></p><p>  KEY3_1: RET</p><p>  KEY6: LEA SI,SIGN</p><p>  MOV BL,[SI]</p><p>  CMP BL,01H</p><p>  JNE KEY6_1</p&g

27、t;<p><b>  CALL LP1</b></p><p>  MOV AL,06H</p><p>  MOV [SI+3],AL</p><p><b>  CALL DISP</b></p><p>  KEY6_1: RET</p><p>  K

28、EY7: LEA SI,SIGN</p><p>  MOV BL,[SI]</p><p>  CMP BL,01H</p><p>  JNE KEY7_1</p><p><b>  CALL LP1</b></p><p>  MOV AL,07H</p><p>

29、;  MOV [SI+3],AL</p><p><b>  CALL DISP</b></p><p>  KEY7_1: RET</p><p>  KEYSET:LEA SI,SIGN</p><p>  MOV BL,01H</p><p>  MOV [SI],BL</p>

30、<p><b>  RET</b></p><p><b>  KEYSTART:</b></p><p>  LEA SI,SIGN</p><p>  MOV BL,[SI]</p><p>  CMP BL,01H</p><p>  JNE KEYSTAR

31、T_1</p><p><b>  MOV AX,0</b></p><p><b>  MOV BX,0</b></p><p><b>  MOV CX,0</b></p><p>  LEA SI,SBUF1</p><p>  LEA DI,MA

32、X</p><p>  MOV AL,[SI]</p><p><b>  ADD CX,AX</b></p><p>  MOV AL,[SI+1] </p><p><b>  MOV BL,10</b></p><p><b>  MUL BL</b&g

33、t;</p><p><b>  ADD CX,AX</b></p><p><b>  MOV AX,0</b></p><p>  MOV AL,[SI+2]</p><p>  MOV BL,100</p><p><b>  MUL BL</b>

34、</p><p><b>  ADD CX,AX</b></p><p>  MOV [DI],CX</p><p><b>  MOV AL,0</b></p><p>  MOV [SI],AL</p><p><b>  INC SI</b><

35、;/p><p>  MOV [SI],AL</p><p><b>  INC SI</b></p><p>  MOV [SI],AL</p><p><b>  INC SI</b></p><p>  MOV [SI],AL</p><p>  LE

36、A SI,SIGN</p><p><b>  MOV AL,0</b></p><p>  MOV [SI],AL</p><p><b>  MOV AL,1</b></p><p>  MOV [SI+1],AL</p><p><b>  CALL DISP

37、</b></p><p>  KEYSTART_1:RET</p><p>  KEYCLR:LEA SI,MAX</p><p><b>  MOV AX,0</b></p><p>  MOV [SI],AX</p><p>  CALL CLR_1</p><

38、p>  LEA SI,SIGN</p><p><b>  MOV AL,0</b></p><p>  MOV [SI],AL</p><p>  MOV [SI+1],AL</p><p>  MOV [SI+2],AL</p><p>  MOV [SI+3],AL</p>

39、<p>  LEA SI,JIAODU</p><p>  MOV [SI],AL</p><p>  MOV [SI+1],AL</p><p>  MOV [SI+2],AL</p><p>  MOV [SI+3],AL</p><p>  LEA SI,SBUF1</p><p

40、>  MOV [SI],AL</p><p>  MOV [SI+1],AL</p><p>  MOV [SI+2],AL</p><p>  MOV [SI+3],AL</p><p><b>  CALL DISP</b></p><p><b>  RET</b>

41、;</p><p>  STTK:CALL DISP</p><p>  MOV AL,00H</p><p>  MOV DX,0602H</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,0604H</p><p><b&g

42、t;  IN AL,DX</b></p><p>  AND AL,0C0H</p><p>  CMP AL,0C0H</p><p><b>  JNZ STTK</b></p><p><b>  JMP STT</b></p><p>  LP1: LEA

43、 SI,SBUF1</p><p>  MOV CX,0003H</p><p>  LP2: MOV AL,[SI+2]</p><p>  MOV [SI+3],AL</p><p><b>  DEC SI</b></p><p><b>  LOOP LP2</b>&

44、lt;/p><p><b>  RET</b></p><p>  BUJI:LEA SI,SIGN</p><p>  MOV AL,[SI+1]</p><p>  CMP AL,01H</p><p>  JNE RIGHT_1</p><p><b>  PA

45、NDUAN:</b></p><p><b>  CALL AD_1</b></p><p>  CALL MISSION</p><p>  CALL YIZOU</p><p>  PANDUAN_2:</p><p>  LEA DI,JIAODU</p><

46、p>  MOV BX,[DI]</p><p>  MOV AX,[DI+2]</p><p><b>  CMP AX,BX</b></p><p><b>  JB JIN</b></p><p><b>  CMP AX,BX</b></p><

47、p><b>  JA TUI</b></p><p><b>  JMP RIGHT</b></p><p><b>  RIGHT_1:</b></p><p><b>  JMP RIGHT</b></p><p>  JIN: LEA SI,S

48、IGN</p><p>  MOV AL,[SI+3]</p><p><b>  CMP AL,1</b></p><p><b>  JNE JIN_2</b></p><p><b>  MOV AL,0</b></p><p>  MOV [SI

49、+3],AL</p><p>  LEA SI,JIPAI</p><p>  MOV AL,[SI]</p><p><b>  INC AL</b></p><p><b>  CMP AL,8</b></p><p><b>  JNE JIN_1</b

50、></p><p><b>  MOV AL,0</b></p><p>  JIN_1:MOV [SI],AL</p><p>  JIN_2:CALL KONGZHI</p><p>  LEA DI,JIPAI</p><p>  LEA SI,PAISHU</p>&l

51、t;p>  MOV AL,[DI]</p><p><b>  INC AL</b></p><p><b>  CMP AL,8</b></p><p><b>  JNE JIN_3</b></p><p><b>  MOV AL,0</b>&

52、lt;/p><p>  JIN_3:MOV [DI],AL</p><p>  MOV AL,[SI]</p><p><b>  INC AL</b></p><p>  MOV [SI],AL</p><p>  LEA SI,SIGN</p><p><b> 

53、 MOV AL,1</b></p><p>  MOV [SI+2],AL</p><p><b>  JMP RIGHT</b></p><p>  TUI: LEA SI,SIGN</p><p>  MOV AL,[SI+2]</p><p><b>  CMP AL

54、,1</b></p><p><b>  JNE TUI_2</b></p><p><b>  MOV AL,0</b></p><p>  MOV [SI+2],AL</p><p>  LEA SI,JIPAI</p><p>  MOV AL,[SI]&l

55、t;/p><p><b>  DEC AL</b></p><p>  CMP AL,0FFH</p><p><b>  JNE TUI_1</b></p><p><b>  MOV AL,7</b></p><p>  TUI_1:MOV [SI],A

56、L</p><p>  TUI_2:LEA DI,JIPAI</p><p>  LEA SI,PAISHU</p><p>  MOV AL,[DI]</p><p><b>  DEC AL</b></p><p>  CMP AL,0FFH</p><p><b

57、>  JNE TUI_3</b></p><p><b>  MOV AL,7</b></p><p>  TUI_3:MOV [DI],AL</p><p>  MOV AL,[SI]</p><p><b>  DEC AL</b></p><p>  

58、MOV [SI],AL</p><p>  LEA SI,SIGN</p><p><b>  MOV AL,1</b></p><p>  MOV [SI+3],AL</p><p>  CALL KONGZHI</p><p>  RIGHT:JMP STT</p><p&

59、gt;  AD_1: MOV DX,0640H</p><p><b>  OUT DX,AL</b></p><p><b>  CALL TIME</b></p><p><b>  IN AL,DX</b></p><p>  LEA SI,ADRESULT</p&

60、gt;<p>  MOV [SI],AL</p><p><b>  RET</b></p><p><b>  KONGZHI:</b></p><p>  LEA DI,JIPAI</p><p>  MOV BL,[DI]</p><p>  MOV BH

61、,00H</p><p>  LEA SI,BUXUBIAO</p><p>  MOV AL,[SI+BX]</p><p>  MOV DX,0604H</p><p><b>  OUT DX,AL</b></p><p><b>  MOV CX,3</b></

62、p><p>  KONGZHI_1:</p><p><b>  CALL TIME</b></p><p>  LOOP KONGZHI_1</p><p><b>  RET</b></p><p><b>  MISSION:</b></p>

63、;<p>  LEA SI,ADRESULT</p><p>  MOV BL,[SI]</p><p>  AND BX,00FFH</p><p>  LEA SI,MAX</p><p>  MOV AX,[SI]</p><p><b>  MOV DX,0</b></

64、p><p><b>  MUL BX</b></p><p>  MOV BX,00FFH</p><p><b>  DIV BX</b></p><p>  LEA SI,JIAODU</p><p>  MOV [SI],AX</p><p><

65、;b>  RET</b></p><p>  YIZOU:LEA SI,PAISHU</p><p><b>  MOV AX,0</b></p><p>  MOV AL,[SI]</p><p><b>  MOV BX,4</b></p><p>&l

66、t;b>  DIV BL</b></p><p><b>  MOV AH,0</b></p><p><b>  MOV BX,15</b></p><p><b>  MUL BL</b></p><p>  LEA SI,JIAODU</p>

67、<p>  MOV [SI+2],AX</p><p>  LEA SI,SBUF1</p><p><b>  MOV BL,10</b></p><p><b>  DIV BL</b></p><p>  MOV [SI],AH</p><p><b

68、>  MOV AH,0</b></p><p><b>  INC SI</b></p><p><b>  DIV BL</b></p><p>  MOV [SI],AH</p><p><b>  MOV AH,0</b></p><

69、p><b>  INC SI</b></p><p><b>  DIV BL</b></p><p>  MOV [SI],AH</p><p><b>  MOV CX,3</b></p><p><b>  YIZOU_1:</b></p

70、><p><b>  CALL DISP</b></p><p>  LOOP YIZOU_1</p><p><b>  RET</b></p><p>  CLR_1:LEA SI,SIGN</p><p>  MOV AL,[SI+2]</p><p&g

71、t;<b>  CMP AL,1</b></p><p><b>  JNE CLR_2</b></p><p><b>  MOV AL,0</b></p><p>  MOV [SI+2],AL</p><p>  LEA SI,JIPAI</p><p

72、>  MOV AL,[SI]</p><p><b>  DEC AL</b></p><p>  CMP AL,0FFH</p><p><b>  JNE CLR_2</b></p><p><b>  MOV AL,7</b></p><p>

73、;  CLR_2:MOV [SI],AL</p><p>  CLR_3:LEA DI,JIPAI</p><p>  LEA SI,PAISHU</p><p>  MOV AL,[DI]</p><p><b>  DEC AL</b></p><p>  CMP AL,0FFH</p&

74、gt;<p><b>  JNE CLR_4</b></p><p><b>  MOV AL,7</b></p><p>  CLR_4:MOV [DI],AL</p><p>  MOV AL,[SI]</p><p><b>  DEC AL</b><

75、/p><p>  MOV [SI],AL</p><p>  CALL KONGZHI</p><p>  LEA SI,PAISHU</p><p>  MOV AL,[SI]</p><p><b>  CMP AL,0</b></p><p><b>  JNE

76、 CLR_3</b></p><p><b>  RET</b></p><p>  DISP: PUSH CX </p><p><b>  PUSH BX</b></p><p><b>  PUSH DX</b></p><p>  L

77、EA SI,SBUF1</p><p>  LEA DI,SBUF3</p><p>  LEA BX,TABLE</p><p>  MOV CX,0004H</p><p>  DISP_1: MOV AL,[SI]</p><p><b>  XLAT</b></p><

78、p>  MOV DX,0600H</p><p><b>  OUT DX,AL</b></p><p>  MOV AL,[DI]</p><p>  MOV DX,0602H</p><p><b>  OUT DX,AL</b></p><p><b>

79、  CALL TIME</b></p><p><b>  INC SI</b></p><p><b>  INC DI</b></p><p>  LOOP DISP_1</p><p><b>  POP DX</b></p><p>

80、<b>  POP BX</b></p><p><b>  POP CX</b></p><p><b>  RET</b></p><p>  TIME: PUSH AX</p><p><b>  PUSH CX</b></p>&l

81、t;p>  MOV CX,00B0H</p><p>  TIME1: MOV AX,0010H</p><p>  TIME2: DEC AX</p><p><b>  JNZ TIME2</b></p><p>  LOOP TIME1</p><p><b>  POP C

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論