版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 課程名稱:微機(jī)原理與接口技術(shù)課程設(shè)計(jì)</p><p> 設(shè)計(jì)題目: 微機(jī)步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì) </p><p> 系 別 XXXXXXXX </p><p>
2、 專 業(yè): XXXXXXXX </p><p> 班 級: XXX </p><p> 學(xué)生姓名XXX 學(xué) 號: XXXXXXXXXXX</p><p> 起止日期: XXXXXXX </p><p> 指導(dǎo)教師:
3、 XXXXXXX </p><p><b> 目 錄 </b></p><p><b> 第一章緒論1</b></p><p><b> 第二章分析2</b></p><p> 2.1 課程設(shè)計(jì)題目2</p>&l
4、t;p> 2.2 課程設(shè)計(jì)任務(wù)及要求2</p><p> 2.2.1 任務(wù)2</p><p> 2.2.2 課程設(shè)計(jì)的要求2</p><p> 2.3 運(yùn)行環(huán)境及開發(fā)工具3</p><p> 2.3.1 運(yùn)行環(huán)境3</p><p> 2.3.2 開發(fā)工具3</p>
5、<p><b> 第三章設(shè)計(jì)4</b></p><p> 3.1 基本原理4</p><p> 3.2 設(shè)計(jì)方法4</p><p> 3.2.1 硬件設(shè)計(jì)方法4</p><p> 3.2.2 軟件設(shè)計(jì)方法5</p><p> 3.3 程序流程圖5&l
6、t;/p><p> 第四章調(diào)試與操作說明16</p><p> 4.1 綜合調(diào)試步驟16</p><p> 4.2 操作說明17</p><p> 第五章課程設(shè)計(jì)心得與體會18</p><p><b> 參考文獻(xiàn)21</b></p><p> 附錄
7、 步進(jìn)電機(jī)控制程序22</p><p><b> 緒 論</b></p><p> 課程設(shè)計(jì)是培養(yǎng)和鍛煉在校學(xué)生綜合應(yīng)用所學(xué)理論知識解決實(shí)際問題能力、進(jìn)行工程實(shí)訓(xùn)的重要教學(xué)環(huán)節(jié),它具有動手、動腦,理論聯(lián)系實(shí)際的特點(diǎn),是培養(yǎng)在校工科大學(xué)生理論聯(lián)系實(shí)際、敢于動手、善于動手和獨(dú)立自主解決設(shè)計(jì)實(shí)踐中遇到的各種問題能力的一種較好方法。</p><p&
8、gt; 微機(jī)原理及接口技術(shù)應(yīng)用是一門實(shí)踐性較強(qiáng)的課程,讓學(xué)生在學(xué)完該課程之后,進(jìn)行一次課程設(shè)計(jì),使學(xué)生將課堂所學(xué)的知識和實(shí)踐有機(jī)結(jié)合起來,初步掌握計(jì)算機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)的步驟和接口設(shè)計(jì)的方法,提高分析和解決實(shí)際問題的能力。</p><p> 通過設(shè)計(jì)實(shí)踐,培養(yǎng)學(xué)生查閱專業(yè)資料、工具書或參考書,了解有關(guān)工業(yè)標(biāo)準(zhǔn),掌握現(xiàn)代設(shè)計(jì)手段和軟件工具,并能以圖紙和說明書表達(dá)設(shè)計(jì)思想和結(jié)果的能力。</p><
9、p> 通過設(shè)計(jì),不但要培養(yǎng)和提高學(xué)生解決工程具體問題、動腦動手的技術(shù)工作能力,而且還要逐步建立科學(xué)正確的設(shè)計(jì)和科研思想,培養(yǎng)良好的設(shè)計(jì)習(xí)慣,牢固樹立實(shí)事求是和嚴(yán)肅認(rèn)真的工作態(tài)度。</p><p><b> 分析</b></p><p> 2.1 課程設(shè)計(jì)題目</p><p> 微機(jī)步進(jìn)電機(jī)啟動與停止控制</p>&
10、lt;p> 微機(jī)步進(jìn)電機(jī)的速度控制</p><p> 微機(jī)步進(jìn)電機(jī)的方向控制</p><p> 2.2 課程設(shè)計(jì)任務(wù)及要求</p><p><b> 2.2.1 任務(wù)</b></p><p> 微機(jī)步進(jìn)電機(jī)起動與停止控制;實(shí)現(xiàn)方法:設(shè)置硬開關(guān)或軟開關(guān)。如按按鍵SW1啟動或SW2停止。按S或s鍵啟動
11、,按ESC鍵停止。</p><p> 微機(jī)步進(jìn)電機(jī)的速度控制;實(shí)現(xiàn)方法:設(shè)置延時(shí)子程序。即以一定的時(shí)間間隔送相序代碼,不同的時(shí)間間隔就可實(shí)現(xiàn)不同的速度控制。</p><p> 微機(jī)步進(jìn)電機(jī)的方向控制;實(shí)現(xiàn)方法:設(shè)置相序表指針。</p><p> 2.2.2 課程設(shè)計(jì)的要求</p><p> 課程設(shè)計(jì)的教學(xué)要求體現(xiàn)于整個(gè)工作的各
12、個(gè)階段中,可根據(jù)所選課題的特點(diǎn)而有所側(cè)重,但應(yīng)達(dá)到如下的基本要求:</p><p> 1、 明確設(shè)計(jì)任務(wù)要求2、 分析任務(wù)并合理選擇設(shè)計(jì)方案3、 軟件流程圖的繪制4、 軟件的設(shè)計(jì)5、 綜合調(diào)試6、 撰寫課程設(shè)計(jì)報(bào)告</p><p> 2.3 運(yùn)行環(huán)境及開發(fā)工具</p><p> 2.3.1 運(yùn)行環(huán)境: </p><p>
13、 Windows XP </p><p> 2.3.2 開發(fā)工具:</p><p><b> MF2KI</b></p><p> 多功能微機(jī)接口與原理實(shí)驗(yàn)平臺</p><p><b> 設(shè)計(jì)</b></p><p><b> 3.1 基本原理<
14、/b></p><p><b> 步進(jìn)電機(jī)控制原理</b></p><p> 步進(jìn)電機(jī)是將電脈沖信號轉(zhuǎn)換成角位移的一種機(jī)電式數(shù)模轉(zhuǎn)換器。步進(jìn)電機(jī)旋轉(zhuǎn)的角位移與輸入脈沖的個(gè)數(shù)成正比;步進(jìn)電機(jī)的轉(zhuǎn)速與輸入脈沖的頻率成正比;步進(jìn)電機(jī)的轉(zhuǎn)動方向與輸入脈沖對繞組加電的順序有關(guān)。因此,步進(jìn)電機(jī)旋轉(zhuǎn)的角位移、轉(zhuǎn)速以及方向均受輸入脈沖的控制。</p><
15、p><b> 轉(zhuǎn)速控制:</b></p><p> 調(diào)節(jié)脈沖信號的頻率便可以改變步進(jìn)機(jī)的轉(zhuǎn)速</p><p><b> 位置控制:</b></p><p> 改變脈沖信號的個(gè)數(shù)便可以改變步進(jìn)機(jī)的位置</p><p><b> 方向控制:</b></p>
16、;<p> 改變各相脈沖的先后順序,便可以改變步進(jìn)機(jī)的轉(zhuǎn)向</p><p> 8255可編程并行接口芯的連接方法</p><p> 用8255APB0-PB3輸出脈沖信號,驅(qū)動步進(jìn)電機(jī)轉(zhuǎn)動</p><p><b> 硬件線路原理圖如圖</b></p><p> 將步進(jìn)電機(jī)插頭連到DVCC-8086
17、H中間5芯插座J1( 步進(jìn)電機(jī)驅(qū)動輸出插座)上</p><p> 將8255CS 連到060H</p><p> 74ls373的內(nèi)部結(jié)構(gòu)說明</p><p> 八 D 鎖存器(3S,鎖存允許輸入有回環(huán)特性) </p><p><b> 簡要說明: </b></p><p> 373為三
18、態(tài)輸出的八 D 透明鎖存器,共有 54S373 和 74LS373 兩種線路 </p><p> 結(jié)構(gòu)型式,其主要電器特性的典型值如下(不同廠家具體值有差別): </p><p> 型號 TPD PD </p><p> 54S373/74S373 7ns 525mW </p><p> 54LS373/74LS373 17ns 12
19、0mW </p><p> 373 的輸出端 O0~O7 可直接與總線相連。 </p><p> 當(dāng)三態(tài)允許控制端 OE 為低電平時(shí),Q0~Q7為正常邏輯狀態(tài),可用來驅(qū)動負(fù)載或總線。當(dāng) OE 為高電平時(shí),Q0~Q7 呈高阻態(tài),即不驅(qū)動總線,也不為總線的負(fù)載,但鎖存器內(nèi)部的邏輯操作不受影響。 </p><p> 當(dāng)鎖存允許端 LE 為高電平時(shí),Q 隨數(shù)據(jù) D 而
20、變。當(dāng) LE 為低電平時(shí),D 被鎖存在已建立的數(shù)據(jù)電平。當(dāng) LE 端施密特觸發(fā)器的輸入滯后作用,使交流和直流噪聲抗擾度被改善 400mV。 </p><p><b> 引出端符號: </b></p><p> D0~D7 數(shù)據(jù)輸入端 </p><p> OE 三態(tài)允許控制端(低電平有效) </p><p><
21、b> LE 鎖存允許端 </b></p><p> Q0~Q7 輸出端 </p><p><b> 真值表: </b></p><p><b> 3.2 設(shè)計(jì)方法</b></p><p> 3.2.1 硬件設(shè)計(jì)方法</p><p> 3.2.
22、2 軟件設(shè)計(jì)方法</p><p> ;*------------------------------------------------------*</p><p> ;* StepM.asm(步進(jìn)電機(jī)控制接口實(shí)驗(yàn)) *</p><p> ;* 步進(jìn)電機(jī)控制程序 Source File
23、 *</p><p> ;* Copyright (c) 2005 by HUST *</p><p> ;*------------------------------------------------------*</p><p> code segment</p>
24、<p> assume cs:code,ds:code</p><p><b> org 100h</b></p><p> start:jmp begin</p><p> psta1 db 05h,15h,14h,54h,50h,51h,41h,45h ;正轉(zhuǎn)相序表</p><p> psta
25、2 db 45h,41h,51h,50h,54h,14h,15h,05h ;反轉(zhuǎn)相序表</p><p> message DB 'Press "1" to ZF',10,13</p><p> DB 'Press "2" to ZS',10,13</p><p> DB 'P
26、ress "3" to FF',10,13</p><p> DB 'Press "4" to FS',10,13</p><p> DB 'Press Space Key to Quit!',10,13,'$'</p><p> begin: mov ax,
27、cs</p><p> mov ds,ax</p><p> mov ah,09h ;顯示提示信息</p><p> mov dx,seg message</p><p> mov ds,dx</p><p> mov dx,offset message</p
28、><p><b> int 21h</b></p><p> mov dx,303h ;初始化8255A</p><p> mov al,81h </p><p> out dx,al </p><p> mov al,09h
29、 ;置PC4=1關(guān)閉74LS373 </p><p> out dx,al</p><p> WAIT1: MOV AH,08H ;讀鍵盤</p><p><b> INT 21H</b></p><p> CMP AL,20H</p><p><b&
30、gt; JZ QUIT</b></p><p> PANDUAN: cmp AL,'1'</p><p><b> JZ ZF</b></p><p> CMP AL,'2'</p><p><b> JZ ZS</b></p>&
31、lt;p> CMP AL,'3'</p><p><b> JZ FF</b></p><p> CMP AL,'4'</p><p><b> JZ FS</b></p><p><b> JMP WAIT1</b></p
32、><p> ZF:MOV DX,303H</p><p> MOV AL,08H</p><p><b> OUT DX,AL</b></p><p><b> MOV CL,8</b></p><p> MOV SI,OFFSET PSTA1</p>
33、<p> L1: MOV AH,0BH</p><p><b> INT 21H</b></p><p><b> CMP AL,0H</b></p><p><b> JNZ WAIT1</b></p><p> MOV DX,300H</p>
34、<p> MOV AL,[SI]</p><p><b> OUT DX,AL</b></p><p><b> PUSH CX</b></p><p><b> XOR al,al</b></p><p><b> XOR CL,CL<
35、/b></p><p><b> MOV BX,10</b></p><p> CALL DELAY1</p><p><b> POP CX</b></p><p><b> INC SI</b></p><p><b> D
36、EC CL</b></p><p><b> JNZ L1</b></p><p><b> JMP ZF</b></p><p><b> ZS:</b></p><p> MOV DX,303H</p><p> MOV AL,
37、08H</p><p><b> OUT DX,AL</b></p><p><b> MOV CL,8</b></p><p> MOV SI,OFFSET PSTA1</p><p> L2:MOV AH,0BH</p><p><b> INT 2
38、1H</b></p><p><b> CMP AL,0H</b></p><p><b> JNZ WAIT1</b></p><p> MOV DX,300H</p><p> MOV AL,[SI]</p><p><b> OUT DX
39、,AL</b></p><p><b> PUSH CX</b></p><p><b> XOR al,al</b></p><p><b> XOR CL,CL</b></p><p><b> MOV BX,1</b></p
40、><p> CALL DELAY2</p><p><b> POP CX</b></p><p><b> INC SI</b></p><p><b> DEC CL</b></p><p><b> JNZ L2</b>
41、</p><p><b> JMP ZS</b></p><p><b> FF:</b></p><p> MOV DX,303H</p><p> MOV AL,08H</p><p><b> OUT DX,AL</b></p>
42、;<p><b> MOV CL,8</b></p><p> MOV SI,OFFSET PSTA2</p><p> L3:MOV AH,0BH</p><p><b> INT 21H</b></p><p><b> CMP AL,0H</b>
43、</p><p><b> JNZ WAIT1</b></p><p> MOV DX,300H</p><p> MOV AL,[SI]</p><p><b> OUT DX,AL</b></p><p><b> PUSH CX</b>&
44、lt;/p><p><b> XOR al,al</b></p><p><b> XOR CL,CL</b></p><p><b> MOV BX,10</b></p><p> CALL DELAY1</p><p><b> PO
45、P CX</b></p><p><b> INC SI</b></p><p><b> DEC CL</b></p><p><b> JNZ L3</b></p><p><b> JMP FF</b></p>&l
46、t;p><b> FS:</b></p><p> MOV DX,303H</p><p> MOV AL,08H</p><p><b> OUT DX,AL</b></p><p><b> MOV CL,8</b></p><p>
47、 MOV SI,OFFSET PSTA2</p><p> L4:MOV AH,0BH</p><p><b> INT 21H</b></p><p><b> CMP AL,0H</b></p><p><b> JNZ WAIT1</b></p>
48、<p> MOV DX,300H</p><p> MOV AL,[SI]</p><p><b> OUT DX,AL</b></p><p><b> PUSH CX</b></p><p><b> XOR al,al</b></p>
49、<p><b> XOR CL,CL</b></p><p><b> MOV BX,1</b></p><p> CALL DELAY2</p><p><b> POP CX</b></p><p><b> INC SI</b>&
50、lt;/p><p><b> DEC CL</b></p><p><b> JNZ L4</b></p><p><b> JMP FS</b></p><p> QUIT:MOV DX,303H</p><p> MOV AL,09H</
51、p><p> OUT DX,AL </p><p> MOV AH,4CH</p><p><b> INT 21H</b></p><p> DELAY1 PROC NEAR</p><p><b> PUSH AX</b></p><p>&
52、lt;b> PUSH CX</b></p><p> MOV CX,16572</p><p> W1:IN AL,61H</p><p> AND AL,00010000B</p><p><b> CMP AL,AH</b></p><p><b>
53、JE W1</b></p><p><b> MOV AH,AL</b></p><p><b> LOOP W1</b></p><p><b> POP CX</b></p><p><b> POP AX</b></p>
54、;<p><b> RET</b></p><p> DELAY1 ENDP</p><p> DELAY2 PROC NEAR</p><p><b> PUSH AX</b></p><p><b> PUSH CX</b></p>&
55、lt;p> mov cx,33144</p><p> W2:IN AL,61H</p><p> AND AL,00010000B</p><p><b> CMP AL,AH</b></p><p><b> JE W2</b></p><p><
56、b> MOV AH,AL</b></p><p><b> LOOP W2</b></p><p><b> POP CX</b></p><p><b> POP AX</b></p><p><b> RET</b><
57、/p><p> DELAY2 ENDP</p><p><b> CODE ENDS</b></p><p><b> END START</b></p><p><b> 程序流程圖</b></p><p><b> N</b&g
58、t;</p><p><b> NY</b></p><p><b> N</b></p><p><b> Y</b></p><p><b> 硬件控制程序</b></p><p> DATA SEGMENT<
59、/p><p> PSTBF DB 05H,15H,14H,54H,50H,51H,41H,45H</p><p> PSTBB DB 45H,41H,51H,50H,54H,14H,15H,05H</p><p> MESG DB '(1) Press SW1 to FS.',10,13</p><p> DB '
60、(2) Press SW2 to FF.',10,13</p><p> DB '(3) Press SW3 to BS.',10,13</p><p> DB '(4) Press SW4 to BF.',10,13</p><p> DB '(5) Press Any Key to Quit.',10
61、,13,'$'</p><p><b> DATA ENDS</b></p><p> CODE SEGMENT</p><p> ASSUME DS:DATA,CS:CODE</p><p> START:MOV AX,DATA</p><p><b> MO
62、V DS,AX</b></p><p> MOV AH,09H</p><p> MOV DX,OFFSET MESG;顯示提示信息</p><p><b> INT 21H</b></p><p> MOV DX,303H;8255初始化</p><p> MOV
63、AL,81H</p><p><b> OUT DX,AL</b></p><p> MOV AL,09H;關(guān)74ls373</p><p><b> OUT DX,AL</b></p><p> WAIT1:MOV AH,0BH;檢查有無按鍵</p><p&g
64、t;<b> INT 21H</b></p><p><b> CMP AL,0H</b></p><p> JNZ QUIT1;有按鍵盤退出</p><p> MOV DX,302H;檢查開關(guān)狀態(tài)</p><p><b> IN AL,DX</b><
65、;/p><p> TEST AL,01</p><p> JZ FS;若按SW1則正向慢速</p><p> TEST AL,02H</p><p> JZ FF;若按SW2則正向快速</p><p> TEST AL,04H</p><p> JZ BS;若按S
66、W3則反向慢速</p><p> TEST AL,08H</p><p> JZ BF;若按SW4則反向快速</p><p> JMP WAIT1;無開關(guān)按下則等待</p><p> ;以下是正向慢速程序段</p><p> FS:MOV AH,0BH;檢查有無按鍵</p>
67、<p><b> INT 21H</b></p><p><b> CMP AL,0H</b></p><p> JNZ QUIT1;有按鍵盤退出</p><p> MOV DX,303H;無按鍵盤則打開74LS373</p><p> MOV AL,08H&
68、lt;/p><p><b> OUT DX,AL</b></p><p> MOV CL,8;設(shè)置循環(huán)次數(shù)</p><p> MOV SI,OFFSET PSTBF;設(shè)置正向相序表指針</p><p> L1: MOV DX,302H;讀開關(guān)狀態(tài)</p><p><b>
69、; IN AL,DX</b></p><p> TEST AL,02H</p><p><b> JZ FF</b></p><p> TEST AL,04H</p><p><b> JZ BS</b></p><p> TEST AL,08H<
70、;/p><p><b> JZ BF</b></p><p> MOV DX,300H;送相序碼</p><p> MOV AL,[SI]</p><p><b> OUT DX,AL</b></p><p><b> PUSH CX</b>
71、</p><p> sub al,al;設(shè)置延時(shí)參數(shù)</p><p><b> SUB CL,CL</b></p><p><b> MOV BX,20</b></p><p> CALL DELAY;延時(shí)</p><p><b> POP C
72、X</b></p><p><b> INC SI</b></p><p><b> DEC CL</b></p><p> JNZ L1;循環(huán)次數(shù)未到轉(zhuǎn)</p><p><b> JMP FS</b></p><p> ;
73、以下是正向快速程序段</p><p> FF:MOV AH,0BH</p><p><b> INT 21H</b></p><p><b> CMP AL,0H</b></p><p><b> JNZ QUIT1</b></p><p>
74、 MOV DX,303H</p><p> MOV AL,08H</p><p><b> OUT DX,AL</b></p><p><b> MOV CL,8</b></p><p> MOV SI,OFFSET PSTBF</p><p> L2:MOV DX
75、,302H</p><p><b> IN AL,DX</b></p><p> TEST AL,01H</p><p><b> JZ FS</b></p><p> TEST AL,04H</p><p><b> JZ BS</b><
76、;/p><p> TEST AL,08H</p><p><b> JZ BF</b></p><p> MOV DX,300H</p><p> MOV AL,[SI]</p><p><b> OUT DX,AL</b></p><p>&l
77、t;b> PUSH CX</b></p><p><b> sub al,al</b></p><p><b> SUB CL,CL</b></p><p><b> MOV BX,1</b></p><p> CALL DELAY</p>
78、;<p><b> POP CX</b></p><p><b> INC SI</b></p><p><b> DEC CL</b></p><p><b> JNZ L2</b></p><p><b> JMP F
79、F</b></p><p> ;以下是反向慢速程序段</p><p> BS:MOV AH,0BH</p><p><b> INT 21H</b></p><p><b> CMP AL,0H</b></p><p><b> JNZ QU
80、IT1</b></p><p> MOV DX,303H</p><p> MOV AL,08H</p><p><b> OUT DX,AL</b></p><p><b> MOV CL,8</b></p><p> MOV SI,OFFSET PS
81、TBB</p><p> L3:MOV DX,302H</p><p><b> IN AL,DX</b></p><p> TEST AL,08H</p><p><b> JZ BF</b></p><p> TEST AL,01</p><
82、p><b> JZ FS</b></p><p> TEST AL,02H</p><p><b> JZ FF</b></p><p> MOV DX,300H</p><p> MOV AL,[SI]</p><p><b> OUT DX,A
83、L</b></p><p><b> PUSH CX</b></p><p><b> sub al,al</b></p><p><b> SUB CL,CL</b></p><p><b> MOV BX,20</b></p&
84、gt;<p> CALL DELAY</p><p><b> POP CX</b></p><p><b> INC SI</b></p><p><b> DEC CL</b></p><p><b> JNZ L3</b>&l
85、t;/p><p><b> JMP BS</b></p><p> ;以下反向快速程序段</p><p> BF:MOV AH,0BH</p><p><b> INT 21H</b></p><p><b> CMP AL,0H</b></
86、p><p><b> JNZ QUIT1</b></p><p> MOV DX,303H</p><p> MOV AL,08H</p><p><b> OUT DX,AL</b></p><p><b> MOV CL,8</b></p
87、><p> MOV SI,OFFSET PSTBB</p><p> L4:MOV DX,302H</p><p><b> IN AL,DX</b></p><p> TEST AL,04H</p><p><b> JZ BS</b></p><
88、p> TEST AL,01H</p><p><b> JZ FS</b></p><p> TEST AL,02H</p><p><b> JZ FF</b></p><p> MOV DX,300H</p><p> MOV AL,[SI]</p
89、><p><b> OUT DX,AL</b></p><p><b> PUSH CX</b></p><p><b> sub al,al</b></p><p><b> SUB CL,CL</b></p><p><
90、;b> MOV BX,1</b></p><p> CALL DELAY</p><p><b> POP CX</b></p><p><b> INC SI</b></p><p><b> DEC CL</b></p><p
91、><b> JNZ L4</b></p><p><b> JMP BF</b></p><p> QUIT1:MOV DX,303H;關(guān)于4LS373</p><p> MOV AL,09H</p><p> OUT DX,AL </p><p> M
92、OV AX,4C00H;結(jié)束用戶程序返回</p><p><b> INT 21H</b></p><p> ;以下是延時(shí)子程序</p><p> DELAY PROC NEAR</p><p><b> PUSH AX</b></p><p><b
93、> PUSH BX</b></p><p><b> PUSH CX</b></p><p><b> PUSH DX</b></p><p><b> PUSH AX</b></p><p> MOV AH,2CH</p><p
94、><b> INT 21H</b></p><p><b> POP AX</b></p><p><b> ADD AL,CL</b></p><p><b> ADD BH,DH</b></p><p><b> ADD BL
95、,DL</b></p><p> CMP BL,100</p><p><b> JB SECS</b></p><p> SUB BL,100</p><p><b> INC BH</b></p><p> SECS:CMP BH,60</p&
96、gt;<p><b> JB MINS</b></p><p><b> SUB BH,60</b></p><p><b> INC AL</b></p><p> MINS:CMP AL,60</p><p><b> JB HRS<
97、/b></p><p><b> SUB AL,60</b></p><p><b> INC CH</b></p><p> HRS:CMP CH,24</p><p><b> JNE CHECK</b></p><p><b&g
98、t; SUB CH,CH</b></p><p> CHECK:PUSH AX</p><p> MOV AH,2CH</p><p><b> INT 21H</b></p><p><b> POP AX</b></p><p><b>
99、 CMP CL,AL</b></p><p><b> JA QUIT</b></p><p><b> JB CHECK</b></p><p><b> CMP DX,BX</b></p><p><b> JB CHECK</b>
100、</p><p> QUIT:POP DX</p><p><b> POP CX</b></p><p><b> POP BX</b></p><p><b> POP AX</b></p><p><b> RET</b&
101、gt;</p><p> DELAY ENDP</p><p><b> CODE ENDS</b></p><p><b> END START</b></p><p><b> 調(diào)試與操作說明</b></p><p><b> 4
102、.1綜合調(diào)試步驟</b></p><p> 1、檢測實(shí)驗(yàn)平臺及配套設(shè)備是否完好</p><p> ?、伲畽z測導(dǎo)線導(dǎo)電性是否良好;</p><p> ?、冢陔娫粗埃茸麟娫簇?fù)載阻抗測試,以檢查系統(tǒng)的電源線路是否有短路;</p><p> ?、郏畽z查系統(tǒng)元件是否缺失。</p><p> 2、調(diào)試自己設(shè)計(jì)
103、的軟件控制程序是否符合要求</p><p> ?、?打開MF2KI中對硬件進(jìn)行檢測;</p><p> ?、?在MASM中打開應(yīng)用程序;</p><p><b> 4.2 操作說明</b></p><p> 1、完成程序的編寫及調(diào)試 </p><p> 2、連上實(shí)驗(yàn)箱上要連的線并隨著程序
104、運(yùn)行時(shí)打開開關(guān)</p><p> 3、觀察實(shí)驗(yàn)箱步進(jìn)電機(jī)模塊,通過四個(gè)開關(guān)sw1、2、3、4控制電機(jī)轉(zhuǎn)向、轉(zhuǎn)速以及四個(gè)二極管的亮滅</p><p> 4、sw1控制電機(jī)正向慢速轉(zhuǎn)動,sw2控制電機(jī)正向快速轉(zhuǎn)動;</p><p> Sw3控制電機(jī)反向慢速轉(zhuǎn)動,sw4控制電機(jī)反向快速轉(zhuǎn)動。</p><p><b> 課程設(shè)計(jì)心得
105、與體會</b></p><p> 通過這次實(shí)訓(xùn),我學(xué)到了許多在書本上沒有的東西。同時(shí)也從中體會到了動手的重要性。在書本上許多東西都很難理解,尤其是匯編程序,根本很難看懂,但通過這次實(shí)訓(xùn),有很多的東西都弄懂了。</p><p> 雖然這次實(shí)訓(xùn)很短暫僅有三天的時(shí)間,但在這三天的時(shí)間里收獲遠(yuǎn)比三個(gè)星期的都多。</p><p> 通過微機(jī)步進(jìn)電機(jī)控制系統(tǒng)設(shè)
106、計(jì),我們深入了解與掌握了步進(jìn)電機(jī)的控制原理與可編程芯片8255A、8253、8259A等的使用方法。培養(yǎng)和鍛煉我們綜合應(yīng)用所學(xué)理論知識解決實(shí)際問題能力,它具有動手、動腦,理論聯(lián)系實(shí)際的特點(diǎn),培養(yǎng)我們理論聯(lián)系實(shí)際、敢于動手、善于動手和獨(dú)立自主解決設(shè)計(jì)實(shí)踐中遇到的各種問題能力的一種較好方法。 微機(jī)原理及接口技術(shù)應(yīng)用是一門實(shí)踐性較強(qiáng)的課程,在學(xué)完該課程之后,進(jìn)行一次課程設(shè)計(jì),使我們將課堂所學(xué)的知識和實(shí)踐有機(jī)結(jié)合起來,初步掌握計(jì)算機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)
107、的步驟和接口設(shè)計(jì)的方法,提高分析和解決實(shí)際問題的能力。 通過設(shè)計(jì)實(shí)踐,培養(yǎng)了我們查閱專業(yè)資料、工具書或參考書,了解有關(guān)工業(yè)標(biāo)準(zhǔn),掌握現(xiàn)代設(shè)計(jì)手段和軟件工具,并能以圖紙和說明書表達(dá)設(shè)計(jì)思想和結(jié)果的能力。 通過設(shè)計(jì),不但培養(yǎng)和提高了我們解決工程具體問題、動腦動手的技術(shù)工作能力,而且還要逐步建立科學(xué)正確的設(shè)計(jì)和科研思想,培養(yǎng)良好的設(shè)計(jì)習(xí)慣,牢固樹立實(shí)事求是和嚴(yán)肅認(rèn)真的學(xué)習(xí)態(tài)度。</p><p> 我真的希望學(xué)校能給我
108、們多一些的實(shí)訓(xùn)時(shí)間,因?yàn)槲矣X得這比在課堂上學(xué)習(xí)的效率更高??傊@次實(shí)訓(xùn)收獲不小,但唯一的不足就是沒按時(shí)提交老師布置的實(shí)訓(xùn)任務(wù),以后一定加倍努力!?。?lt;/p><p><b> 參考文獻(xiàn)</b></p><p> [1] 韓雁、徐煜明主編 微機(jī)原理與接口技術(shù) 電子工業(yè)出版社 2007年1月</p><p> [2] 劉樂善主編 微型計(jì)算機(jī)接
109、口技術(shù)及應(yīng)用 華中科技大學(xué)出版社,2000年4月第1版</p><p> [3] 華中科技大學(xué)計(jì)算機(jī)學(xué)院自編MFID微機(jī)實(shí)驗(yàn)平臺 微機(jī)原理與接口實(shí)驗(yàn)指導(dǎo)書</p><p> [4] 宋杰 微機(jī)原理與接口技術(shù)課程設(shè)計(jì) 機(jī)械工業(yè)出版社,2005年4月第1版</p><p> 附錄:步進(jìn)電機(jī)控制程序</p><p> DATA SEGM
110、ENT</p><p> PSTBF DB 05H,15H,14H,54H,50H,51H,41H,45H</p><p> PSTBB DB 45H,41H,51H,50H,54H,14H,15H,05H</p><p> MESG DB '(1) Press SW1 to FS.',10,13</p><p> D
111、B '(2) Press SW2 to FF.',10,13</p><p> DB '(3) Press SW3 to BS.',10,13</p><p> DB '(4) Press SW4 to BF.',10,13</p><p> DB '(5) Press Any Key to Quit.&
112、#39;,10,13,'$'</p><p><b> DATA ENDS</b></p><p> CODE SEGMENT</p><p> ASSUME DS:DATA,CS:CODE</p><p> START:MOV AX,DATA</p><p><b&
113、gt; MOV DS,AX</b></p><p> MOV AH,09H</p><p> MOV DX,OFFSET MESG;顯示提示信息</p><p><b> INT 21H</b></p><p> MOV DX,303H;8255初始化</p><p>
114、; MOV AL,81H</p><p><b> OUT DX,AL</b></p><p> MOV AL,09H;關(guān)74ls373</p><p><b> OUT DX,AL</b></p><p> WAIT1:MOV AH,0BH;檢查有無按鍵</p>
115、<p><b> INT 21H</b></p><p><b> CMP AL,0H</b></p><p> JNZ QUIT1;有按鍵盤退出</p><p> MOV DX,302H;檢查開關(guān)狀態(tài)</p><p><b> IN AL,DX</b
116、></p><p> TEST AL,01</p><p> JZ FS;若按SW1則正向慢速</p><p> TEST AL,02H</p><p> JZ FF;若按SW2則正向快速</p><p> TEST AL,04H</p><p> JZ BS
117、;若按SW3則反向慢速</p><p> TEST AL,08H</p><p> JZ BF;若按SW4則反向快速</p><p> JMP WAIT1;無開關(guān)按下則等待</p><p> ;以下是正向慢速程序段</p><p> FS: MOV AH,0BH;檢查有無按鍵<
118、;/p><p><b> INT 21H</b></p><p><b> CMP AL,0H</b></p><p> JNZ QUIT1;有按鍵盤退出</p><p> MOV DX,303H;無按鍵盤則打開74LS373</p><p> MOV
119、AL,08H</p><p><b> OUT DX,AL</b></p><p> MOV CL,8;設(shè)置循環(huán)次數(shù)</p><p> MOV SI,OFFSET PSTBF;設(shè)置正向相序表指針</p><p> L1: MOV DX,302H;讀開關(guān)狀態(tài)</p><p>&
120、lt;b> IN AL,DX</b></p><p> TEST AL,02H</p><p><b> JZ FF</b></p><p> TEST AL,04H</p><p><b> JZ BS</b></p><p> TEST AL
121、,08H</p><p><b> JZ BF</b></p><p> MOV DX,300H;送相序碼</p><p> MOV AL,[SI]</p><p><b> OUT DX,AL</b></p><p><b> PUSH CX<
122、;/b></p><p> sub al,al;設(shè)置延時(shí)參數(shù)</p><p><b> SUB CL,CL</b></p><p><b> MOV BX,20</b></p><p> CALL DELAY;延時(shí)</p><p><b>
123、 POP CX</b></p><p><b> INC SI</b></p><p><b> DEC CL</b></p><p> JNZ L1;循環(huán)次數(shù)未到轉(zhuǎn)</p><p><b> JMP FS</b></p><p
124、> ;以下是正向快速程序段</p><p> FF:MOV AH,0BH</p><p><b> INT 21H</b></p><p><b> CMP AL,0H</b></p><p><b> JNZ QUIT1</b></p><
125、;p> MOV DX,303H</p><p> MOV AL,08H</p><p><b> OUT DX,AL</b></p><p><b> MOV CL,8</b></p><p> MOV SI,OFFSET PSTBF</p><p> L2
126、:MOV DX,302H</p><p><b> IN AL,DX</b></p><p> TEST AL,01H</p><p><b> JZ FS</b></p><p> TEST AL,04H</p><p><b> JZ BS</b
127、></p><p> TEST AL,08H</p><p><b> JZ BF</b></p><p> MOV DX,300H</p><p> MOV AL,[SI]</p><p><b> OUT DX,AL</b></p><
128、p><b> PUSH CX</b></p><p><b> sub al,al</b></p><p><b> SUB CL,CL</b></p><p><b> MOV BX,1</b></p><p> CALL DELAY&l
129、t;/p><p><b> POP CX</b></p><p><b> INC SI</b></p><p><b> DEC CL</b></p><p><b> JNZ L2</b></p><p><b>
130、 JMP FF</b></p><p> ;以下是反向慢速程序段</p><p> BS:MOV AH,0BH</p><p><b> INT 21H</b></p><p><b> CMP AL,0H</b></p><p><b>
131、 JNZ QUIT1</b></p><p> MOV DX,303H</p><p> MOV AL,08H</p><p><b> OUT DX,AL</b></p><p><b> MOV CL,8</b></p><p> MOV SI,OF
132、FSET PSTBB</p><p> L3:MOV DX,302H</p><p><b> IN AL,DX</b></p><p> TEST AL,08H</p><p><b> JZ BF</b></p><p> TEST AL,01</p>
133、;<p><b> JZ FS</b></p><p> TEST AL,02H</p><p><b> JZ FF</b></p><p> MOV DX,300H</p><p> MOV AL,[SI]</p><p><b> O
134、UT DX,AL</b></p><p><b> PUSH CX</b></p><p><b> sub al,al</b></p><p><b> SUB CL,CL</b></p><p><b> MOV BX,20</b>
135、</p><p> CALL DELAY</p><p><b> POP CX</b></p><p><b> INC SI</b></p><p><b> DEC CL</b></p><p><b> JNZ L3</
136、b></p><p><b> JMP BS</b></p><p> ;以下反向快速程序段</p><p> BF:MOV AH,0BH</p><p><b> INT 21H</b></p><p><b> CMP AL,0H</b&g
137、t;</p><p><b> JNZ QUIT1</b></p><p> MOV DX,303H</p><p> MOV AL,08H</p><p><b> OUT DX,AL</b></p><p><b> MOV CL,8</b>
138、;</p><p> MOV SI,OFFSET PSTBB</p><p> L4:MOV DX,302H</p><p><b> IN AL,DX</b></p><p> TEST AL,04H</p><p><b> JZ BS</b></p>
139、;<p> TEST AL,01H</p><p><b> JZ FS</b></p><p> TEST AL,02H</p><p><b> JZ FF</b></p><p> MOV DX,300H</p><p> MOV AL,[SI
140、]</p><p><b> OUT DX,AL</b></p><p><b> PUSH CX</b></p><p><b> sub al,al</b></p><p><b> SUB CL,CL</b></p><p
141、><b> MOV BX,1</b></p><p> CALL DELAY</p><p><b> POP CX</b></p><p><b> INC SI</b></p><p><b> DEC CL</b></p>
142、<p><b> JNZ L4</b></p><p><b> JMP BF</b></p><p> QUIT1:MOV DX,303H;關(guān)于4LS373</p><p> MOV AL,09H</p><p> OUT DX,AL </p><p
143、> MOV AX,4C00H;結(jié)束用戶程序返回</p><p><b> INT 21H</b></p><p> ;以下是延時(shí)子程序</p><p> DELAY PROC NEAR</p><p><b> PUSH AX</b></p><p&g
144、t;<b> PUSH BX</b></p><p><b> PUSH CX</b></p><p><b> PUSH DX</b></p><p><b> PUSH AX</b></p><p> MOV AH,2CH</p>
145、<p><b> INT 21H</b></p><p><b> POP AX</b></p><p><b> ADD AL,CL</b></p><p><b> ADD BH,DH</b></p><p><b>
146、 ADD BL,DL</b></p><p> CMP BL,100</p><p><b> JB SECS</b></p><p> SUB BL,100</p><p><b> INC BH</b></p><p> SECS:CMP BH,60
147、</p><p><b> JB MINS</b></p><p><b> SUB BH,60</b></p><p><b> INC AL</b></p><p> MINS:CMP AL,60</p><p><b> JB
148、HRS</b></p><p><b> SUB AL,60</b></p><p><b> INC CH</b></p><p> HRS:CMP CH,24</p><p><b> JNE CHECK</b></p><p>
149、<b> SUB CH,CH</b></p><p> CHECK:PUSH AX</p><p> MOV AH,2CH</p><p><b> INT 21H</b></p><p><b> POP AX</b></p><p><
150、;b> CMP CL,AL</b></p><p><b> JA QUIT</b></p><p><b> JB CHECK</b></p><p><b> CMP DX,BX</b></p><p><b> JB CHECK<
151、;/b></p><p> QUIT:POP DX</p><p><b> POP CX</b></p><p><b> POP BX</b></p><p><b> POP AX</b></p><p><b> RET
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)原理課程設(shè)計(jì)--步進(jìn)電機(jī)控制系統(tǒng)
- 微機(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ìn)電機(jī)課程設(shè)計(jì)---步進(jìn)電機(jī)控制系統(tǒng)的設(shè)計(jì)
- 步進(jìn)電機(jī)課程設(shè)計(jì)報(bào)告---步進(jìn)電機(jī)控制系統(tǒng)
- 步進(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ī)的微機(jī)控制
- 步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 步進(jìn)電機(jī)專業(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ì)---基于80x86的步進(jìn)電機(jī)控制系統(tǒng)
- 課程設(shè)計(jì)----二相步進(jìn)電機(jī)控制系統(tǒng)的設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---步進(jìn)電機(jī)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--步進(jìn)電機(jī)控制系統(tǒng)
- 三相步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)
- 微機(jī)接口課程設(shè)計(jì)-本地步進(jìn)電機(jī)綜合控制
- 微機(jī)原理與技術(shù)課程設(shè)計(jì)--步進(jìn)電機(jī)控制
評論
0/150
提交評論