微機原理課程設計--步進電機控制系統(tǒng)_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  匯編及接口技術課程設計</p><p>  題目:步進電機控制系統(tǒng)</p><p>  班 級: </p><p>  學 號: </p><p>  姓 名: </p><p&g

2、t;  時 間: 2013.12.16 </p><p><b>  目錄</b></p><p><b>  設計目的</b></p><p><b>  設計內(nèi)容</b></p><p><b>  設計方案</b><

3、/p><p><b>  軟件設計</b></p><p><b>  硬件線路設計</b></p><p><b>  源代碼</b></p><p><b>  總結</b></p><p><b>  步進電機控制系統(tǒng)

4、</b></p><p><b>  一、設計目的</b></p><p>  了解步進電機控制的基本原理。</p><p>  掌握控制步進電機轉動的編程方法。</p><p>  進一步熟練8255的使用。</p><p>  二、設計內(nèi)容 </p>&l

5、t;p>  編程控制步進電機,使其能夠正常運轉,要求:</p><p>  開關K8控制電機的啟動與停止。當K8向上撥時,電機啟動,向下?lián)軙r電機停止。</p><p>  開關K7控制電機的正反轉。當K7向上撥時,電機正反轉;向下?lián)軙r,電機反轉。</p><p>  開關K1~K6控制電機的轉速:K1向上撥時,得到最低轉速,…… K6向上撥時,得到最高轉速。&

6、lt;/p><p>  在數(shù)碼管上顯示速度編號。</p><p><b>  設計方案</b></p><p><b>  軟件設計</b></p><p>  運用分支程序來調(diào)節(jié)開關的選擇,再通過改變sx的大小和延時子程序來調(diào)節(jié)步電機的轉動速度。</p><p>  設計:k0

7、-k5控制轉速,k6控制正反,k7控制開始停止</p><p><b>  五、硬件線路設計</b></p><p><b>  1.實驗連線</b></p><p>  8255模塊的RD、WR 連到ISA總線接口模塊的IOR#、IOW#,8255選通信號CS連到ISA總線接口模塊的IOY0。</p>&

8、lt;p>  8255模塊的數(shù)據(jù)線D7~D0、連到ISA總線接口模塊的XD7~XD0。</p><p>  地址線A1~A0連到XA1~XA0。</p><p>  步進電機的A—PB0,B—PB1,C—PB2,D—PB3。</p><p>  1)8255的PA口(PA0---PA7)和開關K1-K8相連。</p><p>  2)8

9、255的PB口(PB0---PB3)和步進電機的A、B、C、D相連。</p><p>  3) 8255的PC口(PC0---PC7)連接到LED的(a---h)。 </p><p><b>  源代碼</b></p><p>  DATA SEGMEN

10、T</p><p>  P8255ADW0600H</p><p>  P8255BDW0602H</p><p>  P8255CDW0604H</p><p>  P8255MDW0606H </p><p>  TABDTDB01H,03H,02H,06H,04H,0

11、CH,08H,09H;順時針旋轉</p><p>  TABDT1DB09H,08H,0CH,04H,06H,02H,03H,01H;逆時針旋轉</p><p>  TIMEPDW100H;時間參數(shù)</p><p>  DCODEDB?;顯示代碼</p><p>  DATA ENDS&

12、lt;/p><p>  CODE SEGMENT </p><p>  ASSUME CS:CODE,DS:DATA</p><p>  START:MOVAX, DATA</p><p>  MOVDS,AX </p><p>  ;----------------------------------

13、---------------------------------------------------------------------- </p><p>  FIRST:MOVDI,100H</p><p>  MOVDX,P8255M</p><p>  MOVAL,90H;;;;;;;;;;;;;;;;;</p>

14、<p>  OUTDX,AL</p><p>  A1: MOV DX, P8255A</p><p>  IN AL,DX</p><p>  TEST AL,40H;K6=PA6</p><p><b>  JZ A2</b></p>&

15、lt;p>  MOVBX,OFFSET TABDT1</p><p>  jmp A3</p><p>  A2:MOVBX,OFFSET TABDT</p><p>  A3:MOVCX,0008H ;;;;;;;;;;;;;;;;;</p><p>  NEW:MOV DX, P

16、8255A</p><p>  IN AL,DX</p><p>  TEST AL,80H;K8=PA7</p><p>  JNZ THIRD</p><p>  ;-------------------------------------------------------------------------

17、----------------------</p><p>  SECOND: MOVDX, P8255B</p><p>  MOVAL,0FFH ;停止步進電機</p><p>  OUTDX,AL</p><p>  JMPNEW</p><p>  ;---

18、------------------------------------------------------------------------------------------</p><p>  THIRD: MOVDX,P8255B</p><p>  MOV CX, 0008H</p><p>  A4:MOVAL,[BX]</p&

19、gt;<p>  MOV DX, P8255B; 寫B(tài)口 </p><p>  OUT DX, AL </p><p>  CALL SWITCH</p><p>  CALL DELAY ; 控制步進電機的轉速 </p><p>  ;CALL DISPLY</p><p><b>  INC

20、 BX </b></p><p><b>  LOOP A4</b></p><p><b>  JMP A1</b></p><p>  ;-------------------------------------------------------------------------------------

21、----------</p><p>  FORTH:INCBX</p><p><b>  LOOPNEW</b></p><p>  DONE:JMPA1</p><p>  EXIT1:MOVAX,4C00H</p><p>  INT21H<

22、;/p><p>  ;-------------------------------------------------------------------------------------------------</p><p>  DELAY PROC NEAR;延時程序</p><p><b>  PUSHCX</b>

23、</p><p><b>  PUSHSI</b></p><p>  DELO:MOV SI,DI</p><p>  DL1: NOP</p><p>  MOV CX,0FFH ;;;;;;</p><p>  DL2: LOOPDL2&

24、lt;/p><p><b>  DECSI</b></p><p><b>  JNZDL1</b></p><p><b>  POPSI</b></p><p><b>  POPCX</b></p><p>

25、<b>  RET</b></p><p>  DELAY ENDP</p><p>  DISPLYPROC NEAR;顯示程序</p><p><b>  NOP</b></p><p><b>  RET</b></p><p&g

26、t;  DISPLY ENDP</p><p>  ;-----------------------------------------------------------------------------------------</p><p>  SWITCHPROC NEAR;速度子程序</p><p><b>  PUSH

27、AX</b></p><p><b>  PUSHBX</b></p><p><b>  PUSHDX</b></p><p>  MOV DX,P8255A</p><p>  IN AL,DX</p><p>  TE

28、ST AL,01H</p><p>  JNZ K0</p><p>  TEST AL,02H</p><p>  JNZ K1</p><p>  TEST AL,04H</p><p>  JNZ K2</p>

29、<p>  TEST AL,08H</p><p>  JNZ K3</p><p>  TEST AL,10H</p><p>  JNZ K4</p><p>  TEST AL,20H</p><p>  JNZ

30、 K5</p><p>  JMP STH1</p><p>  K0:MOVDI,1000H</p><p><b>  jmp K6</b></p><p>  K1:MOVDI,200H</p><p><b>  jmp K6<

31、;/b></p><p>  K2:MOVDI,100H</p><p><b>  jmp K6</b></p><p>  K3:MOVDI,50H</p><p><b>  JMP K6</b></p><p>  K4:M

32、OVDI,40H</p><p><b>  JMP K6</b></p><p>  K5:MOVDI,10H</p><p><b>  JMP K6</b></p><p>  STH1:MOVAX,300H</p><p>  K6:

33、MOVTIMEP,AX</p><p><b>  POPDX</b></p><p><b>  POPBX</b></p><p><b>  POPAX</b></p><p><b>  RET</b></p>

34、<p>  SWITCHENDP</p><p>  CODE ENDS</p><p>  END START</p><p><b>  總結</b></p><p>  初學《微機原理》時,感覺摸不著頭緒。面對著眾多的術語、概念及原理性的問題不知道該如何下手。在了解課程的特點后,我發(fā)現(xiàn)

35、,應該以實踐為突破口,可以通過學習一個具體實踐過程,了解和熟悉計算機的結構、特點和工作過程。 </p><p>  這次步電機設計歷時一天多,在其中我有許多的不會,開始的設計什么的都不太會,在老師的幫助下學著一步步做8255片,步電機,開關部分是否硬件無損的測試,然后又學習怎么實現(xiàn)步電機的基本功能,雖然最后仍沒弄太懂步電機的設計,設計也有一些缺陷,但是大體上還是完成了這次的實驗,從中我學到了微機原理的實

溫馨提示

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

評論

0/150

提交評論