微機(jī)原理課程設(shè)計(jì)說明書---步進(jìn)電機(jī)控制_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  微機(jī)接口技術(shù)課程設(shè)計(jì)說明書</p><p>  課題名稱: 步進(jìn)電機(jī)控制</p><p><b>  目 錄</b></p><p>  1.課程設(shè)計(jì)任務(wù)書 …………………………………………………</p><p>  2.說明書正文…………………………………………………………</p>

2、;<p>  2.1 前 言………………………………………</p><p>  2.2 現(xiàn) 狀…………………………………………………</p><p>  2.3 任務(wù)分析與方案設(shè)計(jì)…………………………………………</p><p>  2.4 系統(tǒng)電路原理圖……………………………………………</p><p>  2.5元器

3、件參數(shù)選擇及清單……………………………………</p><p>  2.6 電路的調(diào)試………………………………………………</p><p>  3. 心得體會(huì)……………………………………………</p><p>  4. 參考文獻(xiàn)………………</p><p>  5. 附錄…………………………………</p><p><

4、;b>  課程設(shè)計(jì)任務(wù)書</b></p><p><b>  一、任務(wù)要求</b></p><p>  在Dais實(shí)驗(yàn)臺(tái)基礎(chǔ)上設(shè)計(jì)并調(diào)試一個(gè)外接口電路,能夠顯示所對應(yīng)的電機(jī)狀態(tài)。且具有一定的控制功能,編程并調(diào)試完成整個(gè)開發(fā)系統(tǒng)。</p><p><b>  二、主要技術(shù)要求</b></p>

5、<p>  實(shí)現(xiàn)步進(jìn)電機(jī)轉(zhuǎn)速和正反轉(zhuǎn)控制。控制四相步進(jìn)電機(jī)是采用編程方法實(shí)現(xiàn)四相八拍環(huán)形分配運(yùn)行方式,改變激勵(lì)脈沖頻率的大小來實(shí)現(xiàn)調(diào)制。變換步進(jìn)電機(jī)的其中兩相相序,就能實(shí)現(xiàn)步進(jìn)電機(jī)的正反轉(zhuǎn)。</p><p>  擴(kuò)展一:用三個(gè)發(fā)光二極管亮滅表示三個(gè)速度開關(guān)的狀態(tài)。再用一個(gè)發(fā)光二極管亮滅表示正反轉(zhuǎn)狀態(tài)。</p><p>  擴(kuò)展二:用數(shù)碼管顯示速度狀態(tài)。</p>&l

6、t;p><b>  三、主要完成任務(wù)</b></p><p>  1、查找相關(guān)資料,確定課程設(shè)計(jì)方案;</p><p>  2、微機(jī)接口電路硬件的焊接、裝配、逐步排除故障及調(diào)試:</p><p>  3、用Protel2004繪制微機(jī)最小系統(tǒng)配置原理圖;</p><p>  4、用Protel2004繪制相關(guān)項(xiàng)目的

7、接口原理圖;</p><p>  5、編寫相關(guān)項(xiàng)目的程序,并進(jìn)行調(diào)試;</p><p>  6、按照相關(guān)項(xiàng)目內(nèi)容要求,上級(jí)進(jìn)行調(diào)試;</p><p>  7、編寫課程設(shè)計(jì)報(bào)告。</p><p><b>  四、提交成果</b></p><p>  1)課程設(shè)計(jì)說明書一本(電子文檔和打印稿各一份)&

8、lt;/p><p>  要求:內(nèi)容完整,圖表完備,條理清晰,分析有據(jù)。</p><p>  所附電路圖布局合理,清晰完備,圖形和符號(hào)要規(guī)范。</p><p><b>  2)所用元器件清單</b></p><p><b>  3)電路實(shí)體一套。</b></p><p>  要求:

9、該電路實(shí)體必須是經(jīng)過自己安裝調(diào)試通過并達(dá)到性能指標(biāo)要求的電路實(shí)體。</p><p><b>  2.說明書正文</b></p><p><b>  2.1 前 言</b></p><p>  本次的微機(jī)原來與接口技術(shù)課程設(shè)計(jì)主要涉及到微機(jī)原理,微機(jī)接口技術(shù),匯編語言或者c語言,電工學(xué)(數(shù)電,模電)等學(xué)科。其中,電工學(xué)是硬

10、件電路的基礎(chǔ),必須有相應(yīng)的基礎(chǔ)才能看懂電路,分析電路的功能。其次,語言則是軟件基礎(chǔ),要實(shí)現(xiàn)微機(jī)控制,就必須有相應(yīng)的軟件程序。因此,必須具備讀并編寫程序的能力。而微機(jī)原理和微機(jī)接口技術(shù)則是本次課程設(shè)計(jì)所需要的理論核心。只有具備相應(yīng)理論知識(shí)之后才能分析軟硬件的實(shí)際控制過程。</p><p><b>  2.2 現(xiàn) 狀</b></p><p>  步進(jìn)電動(dòng)機(jī)已成為除直流電

11、動(dòng)機(jī)和交流電動(dòng)機(jī)以外的第三類電動(dòng)機(jī)。傳統(tǒng)電動(dòng)機(jī)作為機(jī)電能量轉(zhuǎn)換裝置,在人類的生產(chǎn)和生活進(jìn)入電氣化過程中起著關(guān)鍵的作用??墒窃谌祟惿鐣?huì)進(jìn)入自動(dòng)化時(shí)代的今天,傳統(tǒng)電動(dòng)機(jī)的功能已不能滿足工廠自動(dòng)化和辦公自動(dòng)化等各種運(yùn)動(dòng)控制系統(tǒng)的要求。為適應(yīng)這些要求,發(fā)展了一系列新的具備控制功能的電動(dòng)機(jī)系統(tǒng),其中較有自己特點(diǎn),且應(yīng)用十分廣泛的一類便是步進(jìn)電動(dòng)機(jī)。</p><p>  步進(jìn)電動(dòng)機(jī)的發(fā)展與計(jì)算機(jī)工業(yè)密切相關(guān)。自從步進(jìn)電動(dòng)機(jī)在

12、計(jì)算機(jī)外圍設(shè)備中取代小型直流電動(dòng)機(jī)以后,使其設(shè)備的性能提高,很快地促進(jìn)了步進(jìn)電動(dòng)機(jī)的發(fā)展。另一方面,微型計(jì)算機(jī)和數(shù)字控制技術(shù)的發(fā)展,又將作為數(shù)控系統(tǒng)執(zhí)行部件的步進(jìn)電動(dòng)機(jī)推廣應(yīng)用到其他領(lǐng)域,如電加工機(jī)床、小功率機(jī)械加工機(jī)床、測量儀器、光學(xué)和醫(yī)療儀器以及包裝機(jī)械等。</p><p>  任何一種產(chǎn)品成熟的過程,基本上都是規(guī)格品種逐步統(tǒng)一和簡化的過程。現(xiàn)在,步進(jìn)電動(dòng)機(jī)的發(fā)展已歸結(jié)為單段式結(jié)構(gòu)的磁阻式、混合式和爪極結(jié)構(gòu)的

13、永磁式三類。爪極電機(jī)價(jià)格便宜,性能指標(biāo)不高,混合式和磁阻式主要作為高分辨率電動(dòng)機(jī),由于混合式步進(jìn)電動(dòng)機(jī)具有控制功率小,運(yùn)行平穩(wěn)性較好而逐步處于主導(dǎo)地位。最典型的產(chǎn)品是二相8極50齒的電動(dòng)機(jī),步距角1.8°/0.9°(全步/半步); 還有五相10極50齒和一</p><p>  些轉(zhuǎn)子100齒的二相和五相步進(jìn)電動(dòng)機(jī),五相電動(dòng)機(jī)主要用于運(yùn)行性能較高的場合。到目前,工業(yè)發(fā)達(dá)國家的磁阻式步進(jìn)電動(dòng)機(jī)已極

14、少見。</p><p>  步進(jìn)電動(dòng)機(jī)最大的生產(chǎn)國是日本,如日本伺服公司、東方公司、SANYO DENKI和MINEBEA及NPM公司等,特別是日本東方公司,無論是電動(dòng)機(jī)性能和外觀質(zhì)量,還是生產(chǎn)手段,都堪稱是世界上最好的?,F(xiàn)在日本步進(jìn)電動(dòng)機(jī)年產(chǎn)量(含國外獨(dú)資公司)近2億臺(tái)。</p><p>  另外的結(jié)論是HB型電動(dòng)機(jī)更適合于低速大轉(zhuǎn)矩用途;RM型適用于平穩(wěn)運(yùn)行以及轉(zhuǎn)速大于1000r/mi

15、n的用途;而PM型成本低,在低轉(zhuǎn)速時(shí)的振動(dòng)和高轉(zhuǎn)速時(shí)的大轉(zhuǎn)矩方面,三相PM型電動(dòng)機(jī)比兩相電動(dòng)機(jī)的性能要好。</p><p>  因此,當(dāng)前最有發(fā)展前景的當(dāng)屬混合式步進(jìn)電動(dòng)機(jī),而混合式電動(dòng)機(jī)又向以下四個(gè)方向發(fā)展:</p><p>  發(fā)展趨勢之一,是繼續(xù)沿著小型化的方向發(fā)展。隨著電動(dòng)機(jī)本身應(yīng)用領(lǐng)域的拓寬以及各類整機(jī)的不斷小型化,要求與之配套的電動(dòng)機(jī)也必須越來越小,在57、42機(jī)座號(hào)的電動(dòng)機(jī)應(yīng)

16、用了多年后,現(xiàn)在其機(jī)座號(hào)向39、35、30、25方向向下延伸。瑞士ESCAP公司最近還研制出外徑僅10mm的步進(jìn)電動(dòng)機(jī)。</p><p>  發(fā)展趨勢之二,是改圓形電動(dòng)機(jī)為方形電動(dòng)機(jī)。由于電動(dòng)機(jī)采用方型結(jié)構(gòu),使得轉(zhuǎn)子有可能設(shè)計(jì)得比圓形大,因而其力矩體積比將大為提高。同樣機(jī)座號(hào)的電動(dòng)機(jī),方形的力矩比圓形的將提高30%~40%。</p><p>  發(fā)展趨勢之三,對電動(dòng)機(jī)進(jìn)行綜合設(shè)計(jì)。即把轉(zhuǎn)子

17、位置傳感器,減速齒輪等和電動(dòng)機(jī)本體綜合設(shè)計(jì)在一起,這樣使其能方便地組成一個(gè)閉環(huán)系統(tǒng),因而具有更加優(yōu)越的控制性能。</p><p>  發(fā)展趨勢之四,向五相和三相電動(dòng)機(jī)方向發(fā)展。目前廣泛應(yīng)用的二相和四相電動(dòng)機(jī),其振動(dòng)和噪聲較大,而五相和三相電動(dòng)機(jī)具有優(yōu)勢性。而就這兩種電動(dòng)機(jī)而言,五相電動(dòng)機(jī)的驅(qū)動(dòng)電路比三相電動(dòng)機(jī)精密且復(fù)雜,因此三相電動(dòng)機(jī)系統(tǒng)的價(jià)格比要比五相電動(dòng)機(jī)更低一些。</p><p> 

18、 ——摘自上海昀研自動(dòng)化科技有限公司官網(wǎng)</p><p>  2.3 任務(wù)分析與方案設(shè)計(jì)</p><p><b>  (1)、任務(wù)分析</b></p><p><b>  任務(wù)與功能分析 :</b></p><p>  A:步進(jìn)電機(jī)正反轉(zhuǎn)控制。四相步進(jìn)電機(jī)是采用編程方法實(shí)現(xiàn)四相八拍環(huán)形分配運(yùn)行方式。

19、可以通過軟件改變步進(jìn)電機(jī)輸出的相序(由8255A芯片的A口的四位作為輸出口),就能實(shí)現(xiàn)步進(jìn)電機(jī)的正反轉(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:步進(jìn)電機(jī)速度控制。步進(jìn)電機(jī)的轉(zhuǎn)速是由脈沖頻率的大小來控制的。實(shí)際可以由軟件不同時(shí)長的延時(shí)程序來控制頻率。可以采用8255A的B口作為開關(guān)量輸入口。由程序選擇不同延時(shí)時(shí)

20、間。</p><p>  C:用發(fā)光二極管亮滅顯示速度及正反轉(zhuǎn)狀態(tài)。經(jīng)過討論,決定用8255A的C口低四位作為輸出,控制發(fā)光二極管的亮滅。</p><p>  D:可以采用調(diào)用子程序的方式,實(shí)現(xiàn)不同速度的數(shù)碼管顯示。關(guān)鍵是要協(xié)調(diào)步進(jìn)電機(jī)脈沖的延時(shí)和顯示的刷新問題。</p><p><b>  組內(nèi)分工:</b></p><p

21、><b>  許俊龍:軟件編程</b></p><p>  許孝華:輔助軟件編程,軟硬件聯(lián)合調(diào)試以及故障排除。</p><p>  楊柯、楊慧鋒:負(fù)責(zé)硬件接口電路的焊接和硬件的初步故障排除。</p><p><b>  (2)、方案設(shè)計(jì)</b></p><p>  步進(jìn)電機(jī)是按照一定順序和規(guī)律

22、向電機(jī)四相輸入脈沖來實(shí)現(xiàn)電機(jī)的運(yùn)轉(zhuǎn)??刂祁l率和輸出順序?qū)崿F(xiàn)速度和正反轉(zhuǎn)控制。</p><p><b>  硬件方案:</b></p><p>  因?yàn)槲覀儾捎梦C(jī)來控制步進(jìn)電機(jī)。所以實(shí)際需要的的硬件組成主要有以下兩部分,一部分是8088最小系統(tǒng),另一部分是步進(jìn)電機(jī)接口電路。由于采用的是8255A可編程控制器來實(shí)現(xiàn)外部輸入輸出。所以具體電路應(yīng)該如下:首先是最小系統(tǒng)利用三

23、八譯碼器連接一片8255A用來片選。然后8255A芯片的A口連接步進(jìn)電機(jī)接口電路的輸入端,步進(jìn)電機(jī)接口電路的輸出端連步進(jìn)電機(jī)。最后8255A的B口按照方案是用來作為輸入口的,因此,跟開關(guān)電路連接。</p><p>  為了實(shí)現(xiàn)發(fā)光二極管功能,我們再利用了8255A的C口低四位作為輸出端,因此要把低四位管腳分別跟四個(gè)發(fā)光二極管電路連接。</p><p>  由于還用到數(shù)碼管的顯示,因此微機(jī)系

24、統(tǒng)還要擴(kuò)展數(shù)碼管電路。</p><p>  由于Dais實(shí)驗(yàn)臺(tái)已經(jīng)內(nèi)部連好微機(jī)的最小系統(tǒng)和數(shù)碼管擴(kuò)展電路,所以實(shí)際不需要連接。</p><p><b>  軟件方案:</b></p><p>  軟件最根本的是實(shí)現(xiàn)電機(jī)的轉(zhuǎn)動(dòng),也就是要輸出一個(gè)脈沖信號(hào)。因此程序的核心是一個(gè)循環(huán)體。因此,軟件的結(jié)構(gòu)是初始化部分和循環(huán)體部分。(這里指程序主體部分,即

25、代碼段,整個(gè)程序還包含變量設(shè)定等。)</p><p>  初始化部分:初始化部分主要包含以下幾個(gè)內(nèi)容。1.8255A芯片的初始化。2.發(fā)光二極管全滅程序。3.使步進(jìn)電機(jī)首先轉(zhuǎn)到一個(gè)初始位置。</p><p><b>  循環(huán)體部分:</b></p><p>  1.電機(jī)運(yùn)轉(zhuǎn)。實(shí)現(xiàn)脈沖輸出四相的規(guī)律變化有多種方式,比如利用移位指令。(對于單拍或者

26、雙拍方式十分方便,不過本實(shí)驗(yàn)是單雙拍混合方式。)還有利用查表方式(這種方式每一輪八拍結(jié)束后,又要讓他跳回,至少用到2個(gè)寄存器,一個(gè)放偏移地址,一個(gè)計(jì)數(shù)。)我最終選擇了dais實(shí)驗(yàn)平臺(tái)自帶的步進(jìn)電機(jī)程序的循環(huán)方式。即直接給立即數(shù),每八拍結(jié)束后程序重新開始循環(huán)。缺點(diǎn)是每八拍結(jié)束后的延時(shí)時(shí)間會(huì)相對較長,延時(shí)不相等。考慮到本次實(shí)驗(yàn)精度要求不高,并且有利于程序簡單化,我選用了這種循環(huán)方式。</p><p>  2.開關(guān)控制

27、。因?yàn)樾枰俣绒D(zhuǎn)向控制,那必須檢測開關(guān)量信息。因此,決定在程序循環(huán)體開頭部分加上從8255A的B口取數(shù)據(jù)并比較指令。首先判斷速度開關(guān)后,然后跳轉(zhuǎn)到對應(yīng)速度控制的程序段,存延時(shí)程序需要的數(shù)據(jù)來控制脈沖頻率。接著判斷正反轉(zhuǎn)開關(guān),再跳轉(zhuǎn)到正反轉(zhuǎn)對應(yīng)的八拍輸出的程序段。當(dāng)沒開關(guān)打開時(shí),則只要跳回循環(huán)體開頭,重新檢測開關(guān)信息,電機(jī)停止轉(zhuǎn)動(dòng)。</p><p>  3.發(fā)光二極管控制。在速度開關(guān)檢測結(jié)束后的對應(yīng)速度控制程序段內(nèi)

28、加上指令分別送對應(yīng)的數(shù)據(jù)到8255A的C口來控制對應(yīng)的二極管發(fā)光。然后在正反轉(zhuǎn)輸出程序段開頭可以加上指令來實(shí)現(xiàn)正反轉(zhuǎn)指示燈的亮滅。</p><p>  4.數(shù)碼管顯示。由于數(shù)碼管顯示和電機(jī)延時(shí)程序都要由cpu實(shí)現(xiàn),而cpu只有一個(gè)。因此采用數(shù)碼管顯示程序來代替步進(jìn)電機(jī)控制頻率的延時(shí)程序。讓原本的延時(shí)階段的cpu去處理顯示。這樣就可以處理好兩者的沖突問題。由于此時(shí)寄存器重復(fù)使用較多,要注意有用數(shù)據(jù)的保護(hù)。顯示程序可

29、以參考dais實(shí)驗(yàn)平臺(tái)自帶的數(shù)碼管顯示程序。</p><p>  5.對于高級(jí)模塊的軟件編寫思考。我認(rèn)為,在我這樣的軟件結(jié)構(gòu)上,很好實(shí)現(xiàn)通過溫度,位移,重量的測量來控制步進(jìn)電機(jī)。只要把原本程序中從8255A的B口取開關(guān)量改成從A/D轉(zhuǎn)換器中取數(shù)據(jù)量,再加上數(shù)據(jù)轉(zhuǎn)換的指令。然后,修改一下判斷開關(guān)的那段程序。要實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)顯示,則只要把轉(zhuǎn)化好的數(shù)據(jù)代替原本我自己設(shè)定的一個(gè)立即數(shù)送去顯示即可。</p>&

30、lt;p>  2.4 系統(tǒng)設(shè)計(jì)與開發(fā)</p><p>  (1)、接口電路設(shè)計(jì)</p><p><b>  微機(jī)最小模式系統(tǒng):</b></p><p>  微機(jī)最小模式系統(tǒng)是單機(jī)系統(tǒng),系統(tǒng)中所需要的控制信號(hào)全部由8086cpu本身直接提供。基本配置包括:存儲(chǔ)器、I/O芯片、基本時(shí)鐘發(fā)生器、地址鎖存器、數(shù)據(jù)緩沖器。(a)圖中的串口電路主要用

31、來實(shí)現(xiàn)通訊,連接dais實(shí)驗(yàn)臺(tái)和計(jì)算機(jī)的就是串口線。8255A則是本課程設(shè)計(jì)要需要而連接的芯片。</p><p>  CPU是核心,控制所有指令操作。而擴(kuò)展的外部存儲(chǔ)器,8255A,計(jì)時(shí)器,可編程串行通訊器都連接在74LS138的輸出口。利用三八譯碼器來片選。數(shù)據(jù)鎖存器則是所存地址用的。因?yàn)閿?shù)據(jù)總線和地址總線是同一根,采用分時(shí)復(fù)用的方式。所以必須要有地址鎖存器。時(shí)鐘脈沖發(fā)生器產(chǎn)生的脈沖則是為CPU工作的前提。&l

32、t;/p><p><b>  步進(jìn)電機(jī)接口電路:</b></p><p>  步進(jìn)電機(jī)需要有對應(yīng)的步進(jìn)電機(jī)驅(qū)動(dòng)器才能工作。而步進(jìn)電機(jī)驅(qū)動(dòng)器要求的輸入信號(hào)和接口實(shí)際輸入的信號(hào)是相反的,因此在每相加上一個(gè)三極管來起到取反作用。如(b)圖的jp1中的管腳1輸出高電平,對應(yīng)Q1導(dǎo)通,在R5上有較大的壓降。則步進(jìn)電機(jī)驅(qū)動(dòng)器的輸入管腳IN1為低電平。反之,如果管腳輸出低電平,則Q1截

33、止,在R5上的壓降很小。因此,管腳IN1的輸入就為高電平。</p><p>  最小系統(tǒng)配置參考原理圖的修正:</p><p>  1.74LS138的A、B、C三個(gè)管腳是用來片選的,必須要接cpu的三個(gè)地址線。否則,cpu就不能控制該芯片,也就不能正常的片選。</p><p>  2.最小系統(tǒng)模式則管腳MN/MX必須要給高電平。</p><p&

34、gt;  3.外部存儲(chǔ)器和8255A之間不能直接傳數(shù)據(jù)。都必須通過總線把數(shù)據(jù)先送到cpu寄存器后才能傳輸。所以必須跟總線連。</p><p>  4.兩個(gè)總線收發(fā)器應(yīng)該是OE管腳和OE管腳相連。T管腳和T管腳相連?;ミB是錯(cuò)誤的。</p><p>  5.cpu的BHE管腳不應(yīng)該連地址寄存器的地址線。它是高位使能引腳。</p><p>  6.圖中只有4根地址線用來尋

35、址,尋址范圍很小,且外部存儲(chǔ)器地址分配不連續(xù),因此如(a)圖重新連接。</p><p>  7.計(jì)時(shí)器需要設(shè)置工作方式,即初始化。因此,必然有數(shù)據(jù)總線與之連通。由于空間問題,并沒有在(a)圖中畫出。</p><p> ?。╝)微機(jī)8986最小模式系統(tǒng)配置原理圖</p><p> ?。╞)步進(jìn)電機(jī)接口原理圖</p><p>  (2)、軟件設(shè)計(jì)

36、開發(fā)</p><p><b>  軟件設(shè)計(jì)流程圖:</b></p><p><b>  (c)主程序流程圖</b></p><p>  (d)延時(shí)顯示程序流程圖</p><p><b>  軟件源程序:</b></p><p>  ;----------

37、---------步進(jìn)電機(jī)控制----------------------</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 ;用來控制延時(shí)時(shí)間</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 ;用來控制延時(shí)時(shí)間</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 ;用來控制延時(shí)時(shí)間</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 ;延時(shí)程序</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 ;控制不同速度對應(yīng)的燈亮&

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ù),目前市場價(jià)格.</p><p><b>  2

74、.6 軟硬件調(diào)試</b></p><p>  由于本課程接口電路比較簡單,負(fù)責(zé)焊接的兩位組員也有焊接電路板的經(jīng)驗(yàn),硬件焊接質(zhì)量比較好。只是在之后試驗(yàn)的時(shí)候,我和許孝華發(fā)現(xiàn)有一處跳線沒焊接,導(dǎo)致電機(jī)的其中一相輸入電路不通,導(dǎo)致電機(jī)不能正常運(yùn)轉(zhuǎn),并及時(shí)焊上解決問題。</p><p>  軟件調(diào)試首先由我解決編譯錯(cuò)誤。接著由于最初試驗(yàn)不能運(yùn)轉(zhuǎn),由孝華進(jìn)行了單步運(yùn)行調(diào)試,發(fā)現(xiàn)軟件運(yùn)行到

75、一個(gè)循環(huán)嵌套后不能跳出。然后我們直接采用單個(gè)循環(huán)的方式替換原方案。</p><p>  接著軟硬件聯(lián)合試驗(yàn)的時(shí)候,由于電機(jī)只能振動(dòng),不能運(yùn)轉(zhuǎn)。經(jīng)過我和孝華比較長時(shí)間的討論研究并排除脈沖頻率過快,電路板焊接問題,接線問題等原因后,最后發(fā)現(xiàn)是由于兩相接線之間裸露部分有干擾后,順利實(shí)現(xiàn)實(shí)驗(yàn)的基本要求。</p><p>  在原來的程序基礎(chǔ)上加上發(fā)光二極管的控制程序后,試驗(yàn)一次成功。</p&

76、gt;<p>  在加顯示程序的時(shí)候,由于A,B,C,D寄存器都已經(jīng)多次使用并且已都入棧過,為了避免混亂,我不得已采用了DI存數(shù)據(jù),導(dǎo)致顯示時(shí),出現(xiàn)亂碼。最后重新分配協(xié)調(diào)了一下寄存器的使用,并解決了此問題。</p><p>  這樣,本次課程設(shè)計(jì)順利完成任務(wù)目標(biāo)。</p><p><b>  3. 心得體會(huì)</b></p><p>

77、;  在本次設(shè)計(jì)中,我把自己學(xué)到的理論知識(shí)應(yīng)用到了實(shí)際問題的解決中。通過本次課程設(shè)計(jì),不但成功解決了問題,而且讓我對理論知識(shí)有了更直觀的理解。對于最小系統(tǒng)的工作方式,步進(jìn)電機(jī)的控制,匯編語言的編寫都有了更深層次的理解。同時(shí),我也對軟硬件的結(jié)合有了更清晰的認(rèn)識(shí)。記得大二的時(shí)候選過電子設(shè)計(jì),但是由于沒有任何基礎(chǔ),根本無從下手。如今,確定,我一定能完成當(dāng)時(shí)那原本毫無頭緒的課題。</p><p><b>  4

78、.參考文獻(xiàn)</b></p><p>  1.周佩玲,彭虎,傅忠謙編。微機(jī)原理與接口技術(shù)(基于16位機(jī))。電子工業(yè)出版社。</p><p>  2.李國棟,汪新中,陸志平,周盛華編。微機(jī)原理與接口技術(shù)課程設(shè)計(jì)。浙江大學(xué)出版社。</p><p>  3.鄒逢興,滕秀梅,徐曉紅編。微型計(jì)算機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)。清華大學(xué)出版社。</p><

溫馨提示

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

最新文檔

評論

0/150

提交評論