版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 微機接口技術(shù)課程設計說明書</p><p> 課題名稱: 步進電機控制</p><p><b> 目 錄</b></p><p> 1.課程設計任務書 …………………………………………………</p><p> 2.說明書正文…………………………………………………………</p>
2、;<p> 2.1 前 言………………………………………</p><p> 2.2 現(xiàn) 狀…………………………………………………</p><p> 2.3 任務分析與方案設計…………………………………………</p><p> 2.4 系統(tǒng)電路原理圖……………………………………………</p><p> 2.5元器
3、件參數(shù)選擇及清單……………………………………</p><p> 2.6 電路的調(diào)試………………………………………………</p><p> 3. 心得體會……………………………………………</p><p> 4. 參考文獻………………</p><p> 5. 附錄…………………………………</p><p><
4、;b> 課程設計任務書</b></p><p><b> 一、任務要求</b></p><p> 在Dais實驗臺基礎上設計并調(diào)試一個外接口電路,能夠顯示所對應的電機狀態(tài)。且具有一定的控制功能,編程并調(diào)試完成整個開發(fā)系統(tǒng)。</p><p><b> 二、主要技術(shù)要求</b></p>
5、<p> 實現(xiàn)步進電機轉(zhuǎn)速和正反轉(zhuǎn)控制??刂扑南嗖竭M電機是采用編程方法實現(xiàn)四相八拍環(huán)形分配運行方式,改變激勵脈沖頻率的大小來實現(xiàn)調(diào)制。變換步進電機的其中兩相相序,就能實現(xiàn)步進電機的正反轉(zhuǎn)。</p><p> 擴展一:用三個發(fā)光二極管亮滅表示三個速度開關(guān)的狀態(tài)。再用一個發(fā)光二極管亮滅表示正反轉(zhuǎn)狀態(tài)。</p><p> 擴展二:用數(shù)碼管顯示速度狀態(tài)。</p>&l
6、t;p><b> 三、主要完成任務</b></p><p> 1、查找相關(guān)資料,確定課程設計方案;</p><p> 2、微機接口電路硬件的焊接、裝配、逐步排除故障及調(diào)試:</p><p> 3、用Protel2004繪制微機最小系統(tǒng)配置原理圖;</p><p> 4、用Protel2004繪制相關(guān)項目的
7、接口原理圖;</p><p> 5、編寫相關(guān)項目的程序,并進行調(diào)試;</p><p> 6、按照相關(guān)項目內(nèi)容要求,上級進行調(diào)試;</p><p> 7、編寫課程設計報告。</p><p><b> 四、提交成果</b></p><p> 1)課程設計說明書一本(電子文檔和打印稿各一份)&
8、lt;/p><p> 要求:內(nèi)容完整,圖表完備,條理清晰,分析有據(jù)。</p><p> 所附電路圖布局合理,清晰完備,圖形和符號要規(guī)范。</p><p><b> 2)所用元器件清單</b></p><p><b> 3)電路實體一套。</b></p><p> 要求:
9、該電路實體必須是經(jīng)過自己安裝調(diào)試通過并達到性能指標要求的電路實體。</p><p><b> 2.說明書正文</b></p><p><b> 2.1 前 言</b></p><p> 本次的微機原來與接口技術(shù)課程設計主要涉及到微機原理,微機接口技術(shù),匯編語言或者c語言,電工學(數(shù)電,模電)等學科。其中,電工學是硬
10、件電路的基礎,必須有相應的基礎才能看懂電路,分析電路的功能。其次,語言則是軟件基礎,要實現(xiàn)微機控制,就必須有相應的軟件程序。因此,必須具備讀并編寫程序的能力。而微機原理和微機接口技術(shù)則是本次課程設計所需要的理論核心。只有具備相應理論知識之后才能分析軟硬件的實際控制過程。</p><p><b> 2.2 現(xiàn) 狀</b></p><p> 步進電動機已成為除直流電
11、動機和交流電動機以外的第三類電動機。傳統(tǒng)電動機作為機電能量轉(zhuǎn)換裝置,在人類的生產(chǎn)和生活進入電氣化過程中起著關(guān)鍵的作用??墒窃谌祟惿鐣M入自動化時代的今天,傳統(tǒng)電動機的功能已不能滿足工廠自動化和辦公自動化等各種運動控制系統(tǒng)的要求。為適應這些要求,發(fā)展了一系列新的具備控制功能的電動機系統(tǒng),其中較有自己特點,且應用十分廣泛的一類便是步進電動機。</p><p> 步進電動機的發(fā)展與計算機工業(yè)密切相關(guān)。自從步進電動機在
12、計算機外圍設備中取代小型直流電動機以后,使其設備的性能提高,很快地促進了步進電動機的發(fā)展。另一方面,微型計算機和數(shù)字控制技術(shù)的發(fā)展,又將作為數(shù)控系統(tǒng)執(zhí)行部件的步進電動機推廣應用到其他領(lǐng)域,如電加工機床、小功率機械加工機床、測量儀器、光學和醫(yī)療儀器以及包裝機械等。</p><p> 任何一種產(chǎn)品成熟的過程,基本上都是規(guī)格品種逐步統(tǒng)一和簡化的過程?,F(xiàn)在,步進電動機的發(fā)展已歸結(jié)為單段式結(jié)構(gòu)的磁阻式、混合式和爪極結(jié)構(gòu)的
13、永磁式三類。爪極電機價格便宜,性能指標不高,混合式和磁阻式主要作為高分辨率電動機,由于混合式步進電動機具有控制功率小,運行平穩(wěn)性較好而逐步處于主導地位。最典型的產(chǎn)品是二相8極50齒的電動機,步距角1.8°/0.9°(全步/半步); 還有五相10極50齒和一</p><p> 些轉(zhuǎn)子100齒的二相和五相步進電動機,五相電動機主要用于運行性能較高的場合。到目前,工業(yè)發(fā)達國家的磁阻式步進電動機已極
14、少見。</p><p> 步進電動機最大的生產(chǎn)國是日本,如日本伺服公司、東方公司、SANYO DENKI和MINEBEA及NPM公司等,特別是日本東方公司,無論是電動機性能和外觀質(zhì)量,還是生產(chǎn)手段,都堪稱是世界上最好的?,F(xiàn)在日本步進電動機年產(chǎn)量(含國外獨資公司)近2億臺。</p><p> 另外的結(jié)論是HB型電動機更適合于低速大轉(zhuǎn)矩用途;RM型適用于平穩(wěn)運行以及轉(zhuǎn)速大于1000r/mi
15、n的用途;而PM型成本低,在低轉(zhuǎn)速時的振動和高轉(zhuǎn)速時的大轉(zhuǎn)矩方面,三相PM型電動機比兩相電動機的性能要好。</p><p> 因此,當前最有發(fā)展前景的當屬混合式步進電動機,而混合式電動機又向以下四個方向發(fā)展:</p><p> 發(fā)展趨勢之一,是繼續(xù)沿著小型化的方向發(fā)展。隨著電動機本身應用領(lǐng)域的拓寬以及各類整機的不斷小型化,要求與之配套的電動機也必須越來越小,在57、42機座號的電動機應
16、用了多年后,現(xiàn)在其機座號向39、35、30、25方向向下延伸。瑞士ESCAP公司最近還研制出外徑僅10mm的步進電動機。</p><p> 發(fā)展趨勢之二,是改圓形電動機為方形電動機。由于電動機采用方型結(jié)構(gòu),使得轉(zhuǎn)子有可能設計得比圓形大,因而其力矩體積比將大為提高。同樣機座號的電動機,方形的力矩比圓形的將提高30%~40%。</p><p> 發(fā)展趨勢之三,對電動機進行綜合設計。即把轉(zhuǎn)子
17、位置傳感器,減速齒輪等和電動機本體綜合設計在一起,這樣使其能方便地組成一個閉環(huán)系統(tǒng),因而具有更加優(yōu)越的控制性能。</p><p> 發(fā)展趨勢之四,向五相和三相電動機方向發(fā)展。目前廣泛應用的二相和四相電動機,其振動和噪聲較大,而五相和三相電動機具有優(yōu)勢性。而就這兩種電動機而言,五相電動機的驅(qū)動電路比三相電動機精密且復雜,因此三相電動機系統(tǒng)的價格比要比五相電動機更低一些。</p><p>
18、 ——摘自上海昀研自動化科技有限公司官網(wǎng)</p><p> 2.3 任務分析與方案設計</p><p><b> (1)、任務分析</b></p><p><b> 任務與功能分析 :</b></p><p> A:步進電機正反轉(zhuǎn)控制。四相步進電機是采用編程方法實現(xiàn)四相八拍環(huán)形分配運行方式。
19、可以通過軟件改變步進電機輸出的相序(由8255A芯片的A口的四位作為輸出口),就能實現(xiàn)步進電機的正反轉(zhuǎn)。如果正轉(zhuǎn)為A-AB-B-BC-C-CD-D-DA的相序循環(huán),那么反轉(zhuǎn)為DA-D-CD-C-BC-B-AB-A的相序循環(huán)。</p><p> B:步進電機速度控制。步進電機的轉(zhuǎn)速是由脈沖頻率的大小來控制的。實際可以由軟件不同時長的延時程序來控制頻率??梢圆捎?255A的B口作為開關(guān)量輸入口。由程序選擇不同延時時
20、間。</p><p> C:用發(fā)光二極管亮滅顯示速度及正反轉(zhuǎn)狀態(tài)。經(jīng)過討論,決定用8255A的C口低四位作為輸出,控制發(fā)光二極管的亮滅。</p><p> D:可以采用調(diào)用子程序的方式,實現(xiàn)不同速度的數(shù)碼管顯示。關(guān)鍵是要協(xié)調(diào)步進電機脈沖的延時和顯示的刷新問題。</p><p><b> 組內(nèi)分工:</b></p><p
21、><b> 許俊龍:軟件編程</b></p><p> 許孝華:輔助軟件編程,軟硬件聯(lián)合調(diào)試以及故障排除。</p><p> 楊柯、楊慧鋒:負責硬件接口電路的焊接和硬件的初步故障排除。</p><p><b> (2)、方案設計</b></p><p> 步進電機是按照一定順序和規(guī)律
22、向電機四相輸入脈沖來實現(xiàn)電機的運轉(zhuǎn)??刂祁l率和輸出順序?qū)崿F(xiàn)速度和正反轉(zhuǎn)控制。</p><p><b> 硬件方案:</b></p><p> 因為我們采用微機來控制步進電機。所以實際需要的的硬件組成主要有以下兩部分,一部分是8088最小系統(tǒng),另一部分是步進電機接口電路。由于采用的是8255A可編程控制器來實現(xiàn)外部輸入輸出。所以具體電路應該如下:首先是最小系統(tǒng)利用三
23、八譯碼器連接一片8255A用來片選。然后8255A芯片的A口連接步進電機接口電路的輸入端,步進電機接口電路的輸出端連步進電機。最后8255A的B口按照方案是用來作為輸入口的,因此,跟開關(guān)電路連接。</p><p> 為了實現(xiàn)發(fā)光二極管功能,我們再利用了8255A的C口低四位作為輸出端,因此要把低四位管腳分別跟四個發(fā)光二極管電路連接。</p><p> 由于還用到數(shù)碼管的顯示,因此微機系
24、統(tǒng)還要擴展數(shù)碼管電路。</p><p> 由于Dais實驗臺已經(jīng)內(nèi)部連好微機的最小系統(tǒng)和數(shù)碼管擴展電路,所以實際不需要連接。</p><p><b> 軟件方案:</b></p><p> 軟件最根本的是實現(xiàn)電機的轉(zhuǎn)動,也就是要輸出一個脈沖信號。因此程序的核心是一個循環(huán)體。因此,軟件的結(jié)構(gòu)是初始化部分和循環(huán)體部分。(這里指程序主體部分,即
25、代碼段,整個程序還包含變量設定等。)</p><p> 初始化部分:初始化部分主要包含以下幾個內(nèi)容。1.8255A芯片的初始化。2.發(fā)光二極管全滅程序。3.使步進電機首先轉(zhuǎn)到一個初始位置。</p><p><b> 循環(huán)體部分:</b></p><p> 1.電機運轉(zhuǎn)。實現(xiàn)脈沖輸出四相的規(guī)律變化有多種方式,比如利用移位指令。(對于單拍或者
26、雙拍方式十分方便,不過本實驗是單雙拍混合方式。)還有利用查表方式(這種方式每一輪八拍結(jié)束后,又要讓他跳回,至少用到2個寄存器,一個放偏移地址,一個計數(shù)。)我最終選擇了dais實驗平臺自帶的步進電機程序的循環(huán)方式。即直接給立即數(shù),每八拍結(jié)束后程序重新開始循環(huán)。缺點是每八拍結(jié)束后的延時時間會相對較長,延時不相等??紤]到本次實驗精度要求不高,并且有利于程序簡單化,我選用了這種循環(huán)方式。</p><p> 2.開關(guān)控制
27、。因為需要速度轉(zhuǎn)向控制,那必須檢測開關(guān)量信息。因此,決定在程序循環(huán)體開頭部分加上從8255A的B口取數(shù)據(jù)并比較指令。首先判斷速度開關(guān)后,然后跳轉(zhuǎn)到對應速度控制的程序段,存延時程序需要的數(shù)據(jù)來控制脈沖頻率。接著判斷正反轉(zhuǎn)開關(guān),再跳轉(zhuǎn)到正反轉(zhuǎn)對應的八拍輸出的程序段。當沒開關(guān)打開時,則只要跳回循環(huán)體開頭,重新檢測開關(guān)信息,電機停止轉(zhuǎn)動。</p><p> 3.發(fā)光二極管控制。在速度開關(guān)檢測結(jié)束后的對應速度控制程序段內(nèi)
28、加上指令分別送對應的數(shù)據(jù)到8255A的C口來控制對應的二極管發(fā)光。然后在正反轉(zhuǎn)輸出程序段開頭可以加上指令來實現(xiàn)正反轉(zhuǎn)指示燈的亮滅。</p><p> 4.數(shù)碼管顯示。由于數(shù)碼管顯示和電機延時程序都要由cpu實現(xiàn),而cpu只有一個。因此采用數(shù)碼管顯示程序來代替步進電機控制頻率的延時程序。讓原本的延時階段的cpu去處理顯示。這樣就可以處理好兩者的沖突問題。由于此時寄存器重復使用較多,要注意有用數(shù)據(jù)的保護。顯示程序可
29、以參考dais實驗平臺自帶的數(shù)碼管顯示程序。</p><p> 5.對于高級模塊的軟件編寫思考。我認為,在我這樣的軟件結(jié)構(gòu)上,很好實現(xiàn)通過溫度,位移,重量的測量來控制步進電機。只要把原本程序中從8255A的B口取開關(guān)量改成從A/D轉(zhuǎn)換器中取數(shù)據(jù)量,再加上數(shù)據(jù)轉(zhuǎn)換的指令。然后,修改一下判斷開關(guān)的那段程序。要實現(xiàn)數(shù)據(jù)實時顯示,則只要把轉(zhuǎn)化好的數(shù)據(jù)代替原本我自己設定的一個立即數(shù)送去顯示即可。</p>&
30、lt;p> 2.4 系統(tǒng)設計與開發(fā)</p><p> (1)、接口電路設計</p><p><b> 微機最小模式系統(tǒng):</b></p><p> 微機最小模式系統(tǒng)是單機系統(tǒng),系統(tǒng)中所需要的控制信號全部由8086cpu本身直接提供?;九渲冒ǎ捍鎯ζ?、I/O芯片、基本時鐘發(fā)生器、地址鎖存器、數(shù)據(jù)緩沖器。(a)圖中的串口電路主要用
31、來實現(xiàn)通訊,連接dais實驗臺和計算機的就是串口線。8255A則是本課程設計要需要而連接的芯片。</p><p> CPU是核心,控制所有指令操作。而擴展的外部存儲器,8255A,計時器,可編程串行通訊器都連接在74LS138的輸出口。利用三八譯碼器來片選。數(shù)據(jù)鎖存器則是所存地址用的。因為數(shù)據(jù)總線和地址總線是同一根,采用分時復用的方式。所以必須要有地址鎖存器。時鐘脈沖發(fā)生器產(chǎn)生的脈沖則是為CPU工作的前提。&l
32、t;/p><p><b> 步進電機接口電路:</b></p><p> 步進電機需要有對應的步進電機驅(qū)動器才能工作。而步進電機驅(qū)動器要求的輸入信號和接口實際輸入的信號是相反的,因此在每相加上一個三極管來起到取反作用。如(b)圖的jp1中的管腳1輸出高電平,對應Q1導通,在R5上有較大的壓降。則步進電機驅(qū)動器的輸入管腳IN1為低電平。反之,如果管腳輸出低電平,則Q1截
33、止,在R5上的壓降很小。因此,管腳IN1的輸入就為高電平。</p><p> 最小系統(tǒng)配置參考原理圖的修正:</p><p> 1.74LS138的A、B、C三個管腳是用來片選的,必須要接cpu的三個地址線。否則,cpu就不能控制該芯片,也就不能正常的片選。</p><p> 2.最小系統(tǒng)模式則管腳MN/MX必須要給高電平。</p><p&
34、gt; 3.外部存儲器和8255A之間不能直接傳數(shù)據(jù)。都必須通過總線把數(shù)據(jù)先送到cpu寄存器后才能傳輸。所以必須跟總線連。</p><p> 4.兩個總線收發(fā)器應該是OE管腳和OE管腳相連。T管腳和T管腳相連?;ミB是錯誤的。</p><p> 5.cpu的BHE管腳不應該連地址寄存器的地址線。它是高位使能引腳。</p><p> 6.圖中只有4根地址線用來尋
35、址,尋址范圍很小,且外部存儲器地址分配不連續(xù),因此如(a)圖重新連接。</p><p> 7.計時器需要設置工作方式,即初始化。因此,必然有數(shù)據(jù)總線與之連通。由于空間問題,并沒有在(a)圖中畫出。</p><p> ?。╝)微機8986最小模式系統(tǒng)配置原理圖</p><p> (b)步進電機接口原理圖</p><p> (2)、軟件設計
36、開發(fā)</p><p><b> 軟件設計流程圖:</b></p><p><b> (c)主程序流程圖</b></p><p> (d)延時顯示程序流程圖</p><p><b> 軟件源程序:</b></p><p> ;----------
37、---------步進電機控制----------------------</p><p> CODE SEGMENT</p><p> ASSUME CS:CODE,DS:CODE,ES:CODE</p><p> P55A EQU 0FFD8H ;8255 A 口地址</p><p> P55B E
38、QU 0FFD9H ;8255 B 口地址</p><p> P55C EQU 0FFDAH ;8255 C 口地址</p><p> P55CTL EQU 0FFDBH ;8255 控制口地址</p><p> ZXK EQU 0FFDCH ;字形口地址</p>&l
39、t;p> ZWK EQU 0FFDDH ;字位口地址</p><p><b> ORG 3620H</b></p><p> START: MOV DX,P55CTL ;8255A初始化</p><p> MOV AL,82H</p><p> OUT
40、 DX,AL</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> MOV AL,0FFH ;C口置高位,低電平亮。</p>&
41、lt;p> MOV DX,P55C</p><p> OUT DX,AL</p><p> MOV AL,03H</p><p> MOV DX,P55A</p><p> OUT DX,AL</p><p> MOV BUF,00H</p>
42、;<p> MOV BUF+1,08H</p><p> MOV BUF+2,03H</p><p> MOV BUF+3,02H</p><p> IOLED1:MOV DX,P55B ;輸入開關(guān)信息</p><p> IN AL,DX</p>
43、<p> IN1: TEST AL,03H</p><p> JZ STOP</p><p> TEST AL,05H</p><p> JZ STOP</p><p> TEST AL,06H</p><p> JZ STOP</p>
44、<p> TEST AL 07H</p><p> JZ STOP</p><p> TEST AL,01H ;檢測各速度開關(guān)</p><p><b> JZ K0</b></p><p> TEST AL,02H</p>&l
45、t;p><b> JZ K1</b></p><p> TEST AL,04H</p><p><b> JZ K2</b></p><p> STOP: MOV BX,0FFH</p><p> CALL LIGHT</p>&l
46、t;p> JMP IOLED1 ;若沒速度控制開關(guān)打開,則停止。</p><p> K0: MOV BX,0FEH ;第一盞燈亮</p><p> CALL LIGHT</p><p> MOV SI,0050H ;用來控制延時時間</p&
47、gt;<p> MOV BL,0AAH ;AA存入BL顯示用。</p><p> SAM: TEST AL,08H ;檢測開關(guān)K3有無打開,控制正反轉(zhuǎn)。</p><p> JZ ZX0</p><p> JMP NX0</p><p>
48、 K1: MOV BX,0FDH ;第二盞燈亮</p><p> CALL LIGHT</p><p> MOV SI,090H ;用來控制延時時間</p><p> MOV BL,0BBH ;BB存入BL顯示用。</p><p>
49、 JMP SAM</p><p> K2: MOV BX,0FBH ;第三盞燈亮</p><p> CALL LIGHT</p><p> MOV SI,0120H ;用來控制延時時間</p><p> MOV BL,0CCH
50、 ;CC存入BL顯示用。</p><p> JMP SAM</p><p><b> ZX0:</b></p><p> PUSH BX</p><p> MOV BX,0F7H</p><p> CALL LIGHT1</p><p
51、> POP BX</p><p> CALL JDAS</p><p> MOV DX,P55A ;正轉(zhuǎn)八拍</p><p> MOV AL,02H</p><p> OUT DX,AL</p><p> CALL XDEL
52、AY</p><p> MOV AL,06H</p><p> OUT DX,AL</p><p> CALL XDELAY</p><p> MOV AL,04H</p><p> OUT DX,AL</p><p> CALL XDEL
53、AY</p><p> MOV AL,0CH</p><p> OUT DX,AL</p><p> CALL XDELAY</p><p> MOV AL,08H</p><p> OUT DX,AL</p><p> CALL XDEL
54、AY</p><p> MOV AL,09H</p><p> OUT DX,AL</p><p> CALL XDELAY</p><p> MOV AL,01H</p><p> OUT DX,AL</p><p> CALL XDEL
55、AY</p><p> MOV AL,03H</p><p> OUT DX,AL</p><p> CALL XDELAY</p><p> JMP IOLED1</p><p><b> NX0:</b></p><p> PU
56、SH BX</p><p> MOV BX,0FFH</p><p> CALL LIGHT1</p><p> POP BX</p><p> CALL JDAS</p><p> MOV DX,P55A ;反轉(zhuǎn)八拍</p&
57、gt;<p> MOV AL,01H</p><p> OUT DX,AL</p><p> CALL XDELAY</p><p> MOV AL,09H</p><p> OUT DX,AL</p><p> CALL XDELAY</p&
58、gt;<p> MOV AL,08H</p><p> OUT DX,AL</p><p> CALL XDELAY</p><p> MOV AL,0CH</p><p> OUT DX,AL</p><p> CALL XDELAY</p&
59、gt;<p> MOV AL,04H</p><p> OUT DX,AL</p><p> CALL XDELAY</p><p> MOV AL,06H</p><p> OUT DX,AL</p><p> CALL XDELAY</p&
60、gt;<p> MOV AL,02H</p><p> OUT DX,AL</p><p> CALL XDELAY</p><p> MOV AL,03H</p><p> OUT DX,AL</p><p> CALL XDELAY</p&
61、gt;<p> JMP IOLED1</p><p> XDELAY: CALL DIS ;延時程序</p><p><b> RET</b></p><p> JDAS: MOV BH,BL ;拆字程序</
62、p><p> AND BL,0FH</p><p> MOV BUF+5,BL</p><p> AND BH,0F0H</p><p> MOV CL,4</p><p> SHR BH,CL</p><p> MOV BUF+4,BH&
63、lt;/p><p><b> RET</b></p><p> DIS: MOV CL,20H ;顯示程序</p><p> MOV BX,OFFSET BUF</p><p> DIS1: MOV AL,[BX]</p><p>
64、 PUSH BX</p><p> MOV BX,OFFSET LED</p><p><b> XLAT</b></p><p><b> POP BX</b></p><p><b> PUSH DX</b></p><p>
65、; MOV DX,ZXK</p><p> OUT DX,AL</p><p> MOV AL,CL</p><p> MOV DX,ZWK</p><p> OUT DX,AL</p><p><b> POP DX</b></p><
66、p><b> PUSH CX</b></p><p> MOV CX,SI</p><p> DELAY:LOOP DELAY</p><p><b> POP CX</b></p><p> CMP CL,01H</p><p> JZ
67、 EXIT</p><p><b> INC BX</b></p><p> SHR CL,1</p><p><b> JMP DIS1</b></p><p> EXIT:MOVAL,00H</p><p> PUSH DX</
68、p><p> MOV DX,ZWK</p><p> OUT DX,AL</p><p> POP DX</p><p><b> RET</b></p><p> LIGHT: PUSH DX ;控制不同速度對應的燈亮&
69、lt;/p><p> PUSH AX</p><p> MOV DX,P55C</p><p> MOV AL,BL</p><p> OUT DX,AL</p><p> POP AX</p><p> POP DX</p>
70、<p><b> RET</b></p><p> LIGHT1: PUSH DX ;控制正反轉(zhuǎn)燈亮滅</p><p> PUSH AX</p><p> MOV DX,P55C</p><p> IN AL,DX</
71、p><p> AND AL,BL</p><p> OUT DX,AL</p><p> POP AX</p><p> POP DX</p><p><b> RET</b></p><p> BUF DB ?,?,?,?,?,
72、?</p><p> LEDDB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H</p><p> DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3H</p><p> CODE ENDS</p><p><b> END STAR
73、T</b></p><p> 2.5 元器件參數(shù)選擇及清單</p><p><b> ××××××××</b></p><p> 說明:列出所用的元器件清單,包括參數(shù),目前市場價格.</p><p><b> 2
74、.6 軟硬件調(diào)試</b></p><p> 由于本課程接口電路比較簡單,負責焊接的兩位組員也有焊接電路板的經(jīng)驗,硬件焊接質(zhì)量比較好。只是在之后試驗的時候,我和許孝華發(fā)現(xiàn)有一處跳線沒焊接,導致電機的其中一相輸入電路不通,導致電機不能正常運轉(zhuǎn),并及時焊上解決問題。</p><p> 軟件調(diào)試首先由我解決編譯錯誤。接著由于最初試驗不能運轉(zhuǎn),由孝華進行了單步運行調(diào)試,發(fā)現(xiàn)軟件運行到
75、一個循環(huán)嵌套后不能跳出。然后我們直接采用單個循環(huán)的方式替換原方案。</p><p> 接著軟硬件聯(lián)合試驗的時候,由于電機只能振動,不能運轉(zhuǎn)。經(jīng)過我和孝華比較長時間的討論研究并排除脈沖頻率過快,電路板焊接問題,接線問題等原因后,最后發(fā)現(xiàn)是由于兩相接線之間裸露部分有干擾后,順利實現(xiàn)實驗的基本要求。</p><p> 在原來的程序基礎上加上發(fā)光二極管的控制程序后,試驗一次成功。</p&
76、gt;<p> 在加顯示程序的時候,由于A,B,C,D寄存器都已經(jīng)多次使用并且已都入棧過,為了避免混亂,我不得已采用了DI存數(shù)據(jù),導致顯示時,出現(xiàn)亂碼。最后重新分配協(xié)調(diào)了一下寄存器的使用,并解決了此問題。</p><p> 這樣,本次課程設計順利完成任務目標。</p><p><b> 3. 心得體會</b></p><p>
77、; 在本次設計中,我把自己學到的理論知識應用到了實際問題的解決中。通過本次課程設計,不但成功解決了問題,而且讓我對理論知識有了更直觀的理解。對于最小系統(tǒng)的工作方式,步進電機的控制,匯編語言的編寫都有了更深層次的理解。同時,我也對軟硬件的結(jié)合有了更清晰的認識。記得大二的時候選過電子設計,但是由于沒有任何基礎,根本無從下手。如今,確定,我一定能完成當時那原本毫無頭緒的課題。</p><p><b> 4
78、.參考文獻</b></p><p> 1.周佩玲,彭虎,傅忠謙編。微機原理與接口技術(shù)(基于16位機)。電子工業(yè)出版社。</p><p> 2.李國棟,汪新中,陸志平,周盛華編。微機原理與接口技術(shù)課程設計。浙江大學出版社。</p><p> 3.鄒逢興,滕秀梅,徐曉紅編。微型計算機原理與接口技術(shù)實驗指導。清華大學出版社。</p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機原理課程設計---步進電機的微機控制
- 微機原理課程設計--步進電機控制系統(tǒng)
- 微機原理課程設計---步進電機設計
- 微機原理與技術(shù)課程設計--步進電機控制
- 微機原理課程設計---步進電機正反轉(zhuǎn)
- 微機原理課程設計報告--步進電機設計
- 單片機步進電機課程設計說明書
- 步進電機加減速定位控制系統(tǒng)課程設計說明書
- 課程設計-- 微機步進電機控制系統(tǒng)設計
- 步進送料機課程設計說明書
- 機械原理課程設計說明書--步進輸送機
- 微機原理課程設計--用8051控制步進電機驅(qū)動的玩具小車
- 微機接口課程設計-本地步進電機綜合控制
- 機械原理課程設計--步進輸送機設計說明書
- 微機控制技術(shù)課程設計---步進電機控制系統(tǒng)設計
- 步進驅(qū)動系統(tǒng)設計課程設計說明書
- 鍋爐原理課程設計說明書
- 化工原理課程設計說明書
- 電機原理與拖動基礎課程設計說明書
- 微機課程設計報告 小型步進電機控制系統(tǒng)設計
評論
0/150
提交評論