版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 匯編及接口技術(shù)課程設(shè)計(jì)</p><p> 題目:步進(jìn)電機(jī)控制系統(tǒng)</p><p> 班 級(jí): </p><p> 學(xué) 號(hào): </p><p> 姓 名: </p><p&g
2、t; 時(shí) 間: 2013.12.16 </p><p><b> 目錄</b></p><p><b> 設(shè)計(jì)目的</b></p><p><b> 設(shè)計(jì)內(nèi)容</b></p><p><b> 設(shè)計(jì)方案</b><
3、/p><p><b> 軟件設(shè)計(jì)</b></p><p><b> 硬件線(xiàn)路設(shè)計(jì)</b></p><p><b> 源代碼</b></p><p><b> 總結(jié)</b></p><p><b> 步進(jìn)電機(jī)控制系統(tǒng)
4、</b></p><p><b> 一、設(shè)計(jì)目的</b></p><p> 了解步進(jìn)電機(jī)控制的基本原理。</p><p> 掌握控制步進(jìn)電機(jī)轉(zhuǎn)動(dòng)的編程方法。</p><p> 進(jìn)一步熟練8255的使用。</p><p> 二、設(shè)計(jì)內(nèi)容 </p>&l
5、t;p> 編程控制步進(jìn)電機(jī),使其能夠正常運(yùn)轉(zhuǎn),要求:</p><p> 開(kāi)關(guān)K8控制電機(jī)的啟動(dòng)與停止。當(dāng)K8向上撥時(shí),電機(jī)啟動(dòng),向下?lián)軙r(shí)電機(jī)停止。</p><p> 開(kāi)關(guān)K7控制電機(jī)的正反轉(zhuǎn)。當(dāng)K7向上撥時(shí),電機(jī)正反轉(zhuǎn);向下?lián)軙r(shí),電機(jī)反轉(zhuǎn)。</p><p> 開(kāi)關(guān)K1~K6控制電機(jī)的轉(zhuǎn)速:K1向上撥時(shí),得到最低轉(zhuǎn)速,…… K6向上撥時(shí),得到最高轉(zhuǎn)速。&
6、lt;/p><p> 在數(shù)碼管上顯示速度編號(hào)。</p><p><b> 設(shè)計(jì)方案</b></p><p><b> 軟件設(shè)計(jì)</b></p><p> 運(yùn)用分支程序來(lái)調(diào)節(jié)開(kāi)關(guān)的選擇,再通過(guò)改變sx的大小和延時(shí)子程序來(lái)調(diào)節(jié)步電機(jī)的轉(zhuǎn)動(dòng)速度。</p><p> 設(shè)計(jì):k0
7、-k5控制轉(zhuǎn)速,k6控制正反,k7控制開(kāi)始停止</p><p><b> 五、硬件線(xiàn)路設(shè)計(jì)</b></p><p><b> 1.實(shí)驗(yàn)連線(xiàn)</b></p><p> 8255模塊的RD、WR 連到ISA總線(xiàn)接口模塊的IOR#、IOW#,8255選通信號(hào)CS連到ISA總線(xiàn)接口模塊的IOY0。</p>&
8、lt;p> 8255模塊的數(shù)據(jù)線(xiàn)D7~D0、連到ISA總線(xiàn)接口模塊的XD7~XD0。</p><p> 地址線(xiàn)A1~A0連到XA1~XA0。</p><p> 步進(jìn)電機(jī)的A—PB0,B—PB1,C—PB2,D—PB3。</p><p> 1)8255的PA口(PA0---PA7)和開(kāi)關(guān)K1-K8相連。</p><p> 2)8
9、255的PB口(PB0---PB3)和步進(jìn)電機(jī)的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;順時(shí)針旋轉(zhuǎn)</p><p> TABDT1DB09H,08H,0CH,04H,06H,02H,03H,01H;逆時(shí)針旋轉(zhuǎn)</p><p> TIMEPDW100H;時(shí)間參數(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 ;停止步進(jìn)電機(jī)</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; 寫(xiě)B(tài)口 </p><p> OUT DX, AL </p><p> CALL SWITCH</p><p> CALL DELAY ; 控制步進(jìn)電機(jī)的轉(zhuǎn)速 </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;延時(shí)程序</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> 總結(jié)</b></p><p> 初學(xué)《微機(jī)原理》時(shí),感覺(jué)摸不著頭緒。面對(duì)著眾多的術(shù)語(yǔ)、概念及原理性的問(wèn)題不知道該如何下手。在了解課程的特點(diǎn)后,我發(fā)現(xiàn)
35、,應(yīng)該以實(shí)踐為突破口,可以通過(guò)學(xué)習(xí)一個(gè)具體實(shí)踐過(guò)程,了解和熟悉計(jì)算機(jī)的結(jié)構(gòu)、特點(diǎn)和工作過(guò)程。 </p><p> 這次步電機(jī)設(shè)計(jì)歷時(shí)一天多,在其中我有許多的不會(huì),開(kāi)始的設(shè)計(jì)什么的都不太會(huì),在老師的幫助下學(xué)著一步步做8255片,步電機(jī),開(kāi)關(guān)部分是否硬件無(wú)損的測(cè)試,然后又學(xué)習(xí)怎么實(shí)現(xiàn)步電機(jī)的基本功能,雖然最后仍沒(méi)弄太懂步電機(jī)的設(shè)計(jì),設(shè)計(jì)也有一些缺陷,但是大體上還是完成了這次的實(shí)驗(yàn),從中我學(xué)到了微機(jī)原理的實(shí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)-- 微機(jī)步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---步進(jìn)電機(jī)的微機(jī)控制
- 微機(jī)控制技術(shù)課程設(shè)計(jì)---步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 微機(jī)課程設(shè)計(jì)報(bào)告 小型步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 步進(jìn)電機(jī)課程設(shè)計(jì)--步進(jìn)電機(jī)控制系統(tǒng)
- 步進(jìn)電機(jī)課程設(shè)計(jì)--- 步進(jìn)電機(jī)控制系統(tǒng)
- 微機(jī)原理課程設(shè)計(jì)---基于80x86的步進(jìn)電機(jī)控制系統(tǒng)
- 步進(jìn)電機(jī)課程設(shè)計(jì)報(bào)告---步進(jìn)電機(jī)控制系統(tǒng)
- 微機(jī)原理課程設(shè)計(jì)---步進(jìn)電機(jī)設(shè)計(jì)
- 步進(jìn)電機(jī)課程設(shè)計(jì)---步進(jìn)電機(jī)控制系統(tǒng)的設(shè)計(jì)
- 微機(jī)原理與技術(shù)課程設(shè)計(jì)--步進(jìn)電機(jī)控制
- 步進(jìn)電機(jī)課程設(shè)計(jì)報(bào)告--步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 步進(jìn)電機(jī)控制系統(tǒng)課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---步進(jìn)電機(jī)正反轉(zhuǎn)
- 微機(jī)原理課程設(shè)計(jì)說(shuō)明書(shū)---步進(jìn)電機(jī)控制
- 微機(jī)原理課程設(shè)計(jì)報(bào)告--步進(jìn)電機(jī)設(shè)計(jì)
- 步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 步進(jìn)電機(jī)專(zhuān)業(yè)課程設(shè)計(jì)--步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 微機(jī)控制技術(shù)(計(jì)算機(jī)控制技術(shù))課程設(shè)計(jì)——步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)--流水燈控制系統(tǒng)
評(píng)論
0/150
提交評(píng)論