hzs武漢理工大學(xué)華夏學(xué)院2解讀_第1頁
hzs武漢理工大學(xué)華夏學(xué)院2解讀_第2頁
hzs武漢理工大學(xué)華夏學(xué)院2解讀_第3頁
hzs武漢理工大學(xué)華夏學(xué)院2解讀_第4頁
hzs武漢理工大學(xué)華夏學(xué)院2解讀_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、武漢理工大學(xué)華夏學(xué)院課 程 設(shè) 計(jì)課程名稱微機(jī)接口技術(shù)及應(yīng)用I專 班 學(xué) 姓 成題 目步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)業(yè)級號名績指導(dǎo)教師李朝純2014年 6 月 12 日課程設(shè)計(jì)任務(wù)書課程名稱:微機(jī)接口技術(shù)與應(yīng)用 指導(dǎo)教師: 李朝純班級名稱:計(jì)算機(jī)1111開課系、教研室:信息系、計(jì)算機(jī)、課程設(shè)計(jì)目的與任務(wù)目的:1. 鞏固、實(shí)踐本課程所學(xué)理論知識,綜合運(yùn)用可編程接口芯片8255、8253、8259進(jìn)行應(yīng)用系統(tǒng)設(shè)計(jì);2. 通過步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)與制作,學(xué)習(xí)、掌握計(jì)算機(jī)控制系統(tǒng)軟、硬件的 設(shè)計(jì)方法;3. 通過課程設(shè)計(jì)培養(yǎng)學(xué)生查閱、合理運(yùn)用參考資料的能力。任務(wù):步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)、課程設(shè)計(jì)的內(nèi)容與基本要求內(nèi)容

2、:1 步進(jìn)電機(jī)采用三相雙八拍運(yùn)行方式;2.用1個(gè)開關(guān)控制步進(jìn)電機(jī)起停, 分別用2/ 4個(gè)開關(guān)控制步進(jìn)電機(jī)四種工作模式:1)正向慢速旋轉(zhuǎn) 2)正向快速旋轉(zhuǎn) 3)反向慢速旋轉(zhuǎn)4)反向快速旋轉(zhuǎn)3 送電時(shí)和步進(jìn)電機(jī)停止時(shí),七段碼顯示器顯示數(shù)字“0”運(yùn)行時(shí),分別顯示對應(yīng)四種工作模式的序號 1、2、3、4;* 4使用硬件延時(shí)實(shí)現(xiàn)步進(jìn)電機(jī)的快、慢旋轉(zhuǎn)控制。(選做)要求:1 畫出硬件原理圖(接口芯片和外設(shè)部分)和實(shí)驗(yàn)連線圖;2 掌握計(jì)算機(jī)控制系統(tǒng)的軟硬件的調(diào)試方法和步驟;3 設(shè)計(jì)報(bào)告撰寫格式要求(按提供的設(shè)計(jì)報(bào)告統(tǒng)一格式撰寫)具體內(nèi)容如下: 設(shè)計(jì)任務(wù)與要求 總體方案與說明 硬件原理圖與說明 實(shí)驗(yàn)電路圖與說明

3、系統(tǒng)流程圖 軟件主要功能模塊及流程圖 問題分析與解決方案(包括調(diào)式記錄、調(diào)式報(bào)告,即在調(diào)式過程中遇到的主要問題、解決方法及改進(jìn)設(shè)想); 小結(jié)與體會 參考文獻(xiàn)提供附錄: 源程序(必須有簡單注釋) 使用說明 參考資料、課程設(shè)計(jì)步驟及時(shí)間進(jìn)度和場地安排設(shè)計(jì)步驟:功能分析、硬件設(shè)計(jì),擬定實(shí)驗(yàn)電路,編寫程序,調(diào)試程序、運(yùn)行系統(tǒng);時(shí)間進(jìn)度安排:(部分時(shí)間,某些工作可以重疊進(jìn)行)6月9日布置題目,確定任務(wù)、查找相關(guān)資料6月10日6月12日功能分析,硬件設(shè)計(jì),擬定實(shí)驗(yàn)電路,編寫程序,調(diào)試 程序、運(yùn)行系統(tǒng);6月13日答辯后撰寫設(shè)計(jì)報(bào)告。6月13日下午4:00前交設(shè)計(jì)報(bào)告。場地安排:信息系實(shí)驗(yàn)中心,接口技術(shù)實(shí)驗(yàn)室

4、。具體要求:設(shè)計(jì)報(bào)口撰寫格式要求 (按提供的設(shè)計(jì)報(bào)口統(tǒng) 格式撰與)具體內(nèi)容如下:設(shè)計(jì)任務(wù)與要求總體方案與說明硬件原理圖與說明實(shí)驗(yàn)電路圖與說明軟件主要模塊流程圖源程序清單與注釋問題分析與解決方案(包括調(diào)式記錄、調(diào)式報(bào)告,即在調(diào)式過程中遇到的主要問題、解決方法及改進(jìn)設(shè)想);小結(jié)與體會附錄:源程序(必須有簡單注釋) 使用說明 參考資料指導(dǎo)教師簽字:亍朝純年 月 日系主任簽字:設(shè)計(jì)報(bào)告封面1第1章需求分析21.1課程設(shè)計(jì)題目21.2課程設(shè)計(jì)任務(wù)及要求 31.3軟硬件運(yùn)行環(huán)境及開發(fā)工具 3第2章概要設(shè)計(jì)52.1 設(shè)計(jì)原理及實(shí)現(xiàn)方法 52.1.1 步進(jìn)電機(jī)控制原理 52.1.2 步進(jìn)電機(jī)的驅(qū)動(dòng)52.1.3

5、 運(yùn)行方式與方向的控制循環(huán)查表法 62.1.4 步進(jìn)電機(jī)速度控制一一調(diào)用延時(shí)程序 62.2主要芯片說明72.3步進(jìn)電機(jī)控制系統(tǒng)流程 12第3章詳細(xì)設(shè)計(jì)133.1硬件設(shè)計(jì)與實(shí)現(xiàn)133.2軟件設(shè)計(jì)153.2.1軟件設(shè)計(jì)原理分析 153.2.2系統(tǒng)調(diào)試 18第4章課程設(shè)計(jì)總結(jié)與體會19第5章參考文獻(xiàn) 19第6章 附錄微機(jī)步進(jìn)電機(jī)控制系統(tǒng)源程序 20.25第7章設(shè)計(jì)過程答辯2. 概要設(shè)計(jì)2.1設(shè)計(jì)原理及實(shí)現(xiàn)方法:2.1.1 步進(jìn)電機(jī)控制原理:步進(jìn)電機(jī)是將電脈沖信號轉(zhuǎn)換成角位移的一種機(jī)電式數(shù)模轉(zhuǎn)換器。步進(jìn)電機(jī)旋轉(zhuǎn)的角位移與輸入脈沖的個(gè)數(shù)據(jù)成正比; 步進(jìn)電機(jī)的轉(zhuǎn)速與輸入脈沖的頻率成正比;步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)方向

6、號輸入脈沖對繞組加電的順序有關(guān)。因此,步進(jìn)電機(jī)旋轉(zhuǎn)的角度位移、 轉(zhuǎn)速以及方向均受輸入脈沖的控制。2.1.2 步進(jìn)電機(jī)的驅(qū)動(dòng)8086內(nèi)部沒有時(shí)鐘系統(tǒng),故需要外部時(shí)鐘驅(qū)動(dòng)系統(tǒng)來給CPU提供時(shí)鐘信號。本系統(tǒng)中我們采用 8284A時(shí)鐘驅(qū)動(dòng)芯片外加 5MHz晶振的電路連接產(chǎn)生時(shí)鐘信號。其電 路連接圖如圖2-2所示。U7GND «|II1Y1XTAL1741716TT14CSYNCRESRDY1RDY2CLKXIPCLKX2READYF/CoscEFIRETASYNCAEN1AEN2817IoD82842.1.3運(yùn)行方式與方向的控制循環(huán)查表法步進(jìn)電機(jī)運(yùn)行方式是指各繞組循環(huán)輪流通電的方式。如四相步

7、進(jìn)電機(jī)有單四拍A-B-C-D/雙四拍AB-BC-CD-DA單雙八拍AB-B-BC-C-CD-D-DA-A和雙八拍AB-ABC-BC-BCD-CD-CDA-DA-DA幾種方式。AB - B - BC - C - CD - D - DACD0jAD1BD2 CD3 DDCBAD3D2D1D00001A0011AB0010B0110BC0100C1100CD1000D1001DA為了實(shí)現(xiàn)對各繞組按一定方式輪流加電,需要一個(gè)脈沖循環(huán)分配器。循環(huán)分配器可用硬件電路來實(shí)現(xiàn)(在此不介紹),也可以用軟件來實(shí)現(xiàn)。采用軟件來設(shè)計(jì)脈沖循環(huán)分配器,又 有兩種方法:控制字法和循環(huán)查表法。循環(huán)查表法是將各繞組加電順序的控

8、制代碼制成一張表步進(jìn)電機(jī)相序表,存放在內(nèi)存區(qū),再設(shè)置一個(gè)地址指針。相序表的建立,要考慮兩個(gè)因素:一是應(yīng)根據(jù)步進(jìn)電機(jī)運(yùn)行方式的要求;二是步進(jìn)電機(jī)的各繞組與數(shù)據(jù)線的對應(yīng)關(guān)系。2.1.4步進(jìn)電機(jī)運(yùn)行速度的控制一一軟件延時(shí)法控制步進(jìn)電機(jī)速度有兩個(gè)途徑:一是硬件改變輸入脈沖的頻率,通過對定時(shí)器 (如:8253)定時(shí)常數(shù)的設(shè)定,使其升頻、降頻或恒頻。二是軟件延時(shí),或調(diào)用 延時(shí)子程序。步進(jìn)電機(jī)在系統(tǒng)中是一種執(zhí)行元件, 都要帶負(fù)載,因此需要功率驅(qū)動(dòng)。在電子 儀器和設(shè)備中,一般所需功率較小,常采 用達(dá)林頓復(fù)合管作功率驅(qū)動(dòng)。驅(qū)動(dòng)原理與 左圖所示。332833282.2主要芯片說明由于8086CPU它只是一個(gè)擁有控

9、制和計(jì)算能力的主控芯片,而并不像如8位51單片機(jī)、16位MSP430單片機(jī)等MCI一樣可以單獨(dú)作為一片“單芯片微型計(jì)算機(jī)”,可以直接接上外設(shè)工作。因此,需要在 8086的周邊接上相應(yīng)的接口芯片,才能使系統(tǒng)有可以工作的基礎(chǔ)。 以下,便介紹8086周邊配置及其接口電路。ADO 11SAD133AD232AD331AD430ADS29AD62BADZ27ADO 34F?D £U1112AY0T 1cY2Y3¥4£1Y5E2Y6E3Y7<TEXT>15DOPAOD1PA102PA2D3PA3D4PA4D5PASD6PA6D7PA7pyFBOWRPB1AOPE2

10、A1PE3RESETPB4PBSCSPBSPB7PCOPC1PC2PC3PC4PCSPC®PC79&9255A <TEXT>4321 _11JIBLi._22.Intel 8086擁有四個(gè)16位的通用寄存器,也能夠當(dāng)作八個(gè) 8位寄存器來存 取,以及四個(gè)16位索引寄存器(包含了堆棧指標(biāo))。它提供64K 8位元的輸出輸 入(或32K 16位元),以及固定的向量中斷。大部分的指令只能夠存取一個(gè)內(nèi)存 位址,所以其中一個(gè)操作數(shù)必須是一個(gè)寄存器。Intel 8086有四個(gè)內(nèi)存區(qū)段(segment)寄存器,可以從索引寄存器來設(shè)定。 區(qū)段寄存器可以讓CPU利用特殊的方式存取1 M

11、B內(nèi)存。8086把段地址左移4 位然后把它加上偏移地址。大部分的人都認(rèn)為這是一個(gè)很不好的設(shè)計(jì),因?yàn)檫@樣 的結(jié)果是會讓各分段有重疊。盡管這樣對組合語言而言大部分被接受(也甚至有用),可以完全地控制分段,使在編程中使用指針 (如C編程語言)變得困難。 它導(dǎo)致指針的高效率表示變得困難,且有可能產(chǎn)生兩個(gè)指向同一個(gè)地方的指針擁 有不同的地址。更壞的是,這種方式產(chǎn)生要讓內(nèi)存擴(kuò)充到大于1 MB的困難。而8086的尋址方式改變讓內(nèi)存擴(kuò)充較有效率。8086處理器的時(shí)鐘頻率介于4.77MHz(在原先的IBM PC)和 10 MHz之間。8086沒有包含浮點(diǎn)指令部分(FPU, 但是可以通過外接數(shù)學(xué)輔助處理器來增強(qiáng)浮

12、點(diǎn)計(jì)算能力。8086作為一款CPU也是有很強(qiáng)的工作能力的,但是需要對其本身進(jìn)行配置,他 才有可能按我們的意愿進(jìn)行工作。圖2-1為8086CPU配置電路。圖中:21號引腳通過輕觸開關(guān)接VCC當(dāng)按下次輕觸開關(guān)的時(shí)候,系統(tǒng)程序?qū)⒒?到起始點(diǎn),系統(tǒng)重新開始工作;22號READ創(chuàng)腳接高,說明外部準(zhǔn)備好,CPU可進(jìn)行相應(yīng)的操作,這樣可以 讓CPU一直工作;17號引腳接高是為了屏蔽不可屏蔽外部中斷,本系統(tǒng)它將不可用;33號引腳接高表示該系統(tǒng)中8086工作于最小模式。U1 21o -3130RESETAD0.15READYA16.19INTA/QS1INTRALE/QSOHOLD/GTTHLDA/GTOdt/

13、rTsTTESTDEN/S2NMIRDMN/MXWR/LOCKCLKM/IO/SO29 WR8086ADO.15125 ALE 33288255AI ntel 8086/8088 系列的可編程外設(shè)接口電路(Programmable Peripheral In terface)簡稱 PPI,型號為 8255 (改進(jìn)型為 8255A 及 8255A-5),具有24條輸入/輸出引腳、可編程的通用并行輸入/輸出接口電路。它是一片使 用單一 +5V電源的40腳雙列直插式大規(guī)模集成電路。8255A的通用性強(qiáng),使用靈 活,通過它CPU可直接與外設(shè)相連接。8255A在使用前要寫入一個(gè)方式控制字,選擇A、B、C

14、三個(gè)端口各自的工作方式, 共有三種:方式0 :基本的輸入輸出方式,即無須聯(lián)絡(luò)就可以直接進(jìn)行的I/O方式。其 中A、B、C 口的高四位或低四位可分別設(shè)置成輸入或輸出。方式1 :選通I/O,此時(shí)接口和外圍設(shè)備需聯(lián)絡(luò)信號進(jìn)行協(xié)調(diào),只有A 口和B口可以工作在方式1,此時(shí)C口的某些線被規(guī)定為A 口或B口與外圍設(shè)備的聯(lián)絡(luò) 信號,余下的線只有基本的I/O功能,即只工作在方式0.方式2:雙向I/O方式,只有A 口可以工作在這種方式,該I/O線即可輸入 又可輸出,此時(shí)C 口有5條線被規(guī)定為A口和外圍設(shè)備的雙向聯(lián)絡(luò)線,C 口剩下 的三條線可作為B 口方式1的聯(lián)絡(luò)線,也可以和B 口一起方式0的I/O線。 8255A

15、是一個(gè)并行輸入、輸出器件,具有24個(gè)可編程設(shè)置的I/O 口,包括3組8 位的I/O為PA口、PB口、PC口,又可分為2組12位的I/O 口: A組包括A 口 及C 口高4位,B組包括B 口及C組的低4位。A 口可以設(shè)置為方式0、方式1、 方式2,B 口與C 口只能設(shè)置為方式0或方式1.其方式控制字應(yīng)按如下方式設(shè)置:這是一個(gè)8位的控制字,代表的信息也很豐富。格式如下:D7D6D5D4D3D2D1D01A組控制B組控制D7=1,為該控制字的標(biāo)志。A組由D6 D5 D4 D3組成。其中D6 D5為工作方式選擇;D4為A 口的輸入/ 輸出選擇;D3為C口高四位輸入/輸出選擇。如下所示:表2-3D6D5

16、A口工作方式00方式001方式11X方式2表2-4D4輸入/輸出選擇0A 口為輸出1A 口為輸入表2-5D3輸入/輸出選擇0C口高四位為輸出1C口高四位為輸入B組有由D2 D1、DO組成。其中D2為工作方式選擇;D1為輸入/輸出選擇; DO為C 口低四位輸入/輸出選擇。如下所示:表2-6D2B口工作方式0工作方式01工作方式1表2-7D1輸入/輸出選擇0B 口為輸出1B 口為輸入表2-8D0輸入/輸出選擇0C 口低四位為輸出1C口低四位為輸入在本系統(tǒng)中,僅使用8255A的A 口和B 口,且設(shè)置A 口為輸出,B 口為輸入, 故可選擇8255A的工作方式0。由此,其方式控制字可為:82H 83H

17、8AH或8BH 8255A在系統(tǒng)中的連線圖如下:'AD(0.15lAD133AD232AD3-31AD430ADS29AD628AD727ADO 34RD 5O 12 3 4 5 6 7 D D D D D D D DO 1234567PAPAPAPAPAPAPAPAA¥0日Y1CY2V3¥4E1Y5E2Y6E3Y7.74LS130 <TEXT>一聽AoA1CS:j2Ji22ig24012 34567 PCPCPCPCPCPCPCPC_”415 Ui _12. _21 _Li _n108255A<TEXT>2.3步進(jìn)電機(jī)控制系統(tǒng)流程根據(jù)軟硬件

18、分析,可以得到軟件設(shè)計(jì)流程圖3. 詳細(xì)設(shè)計(jì)3.1.1硬件設(shè)計(jì)與實(shí)現(xiàn)步進(jìn)電機(jī)的啟/??刂埔灰辉O(shè)置開關(guān):K0 控制步進(jìn)電機(jī)旋轉(zhuǎn)速度的快慢,K0=0表示慢轉(zhuǎn),K0=1表示快轉(zhuǎn);K1控制步進(jìn)電機(jī)旋轉(zhuǎn)方向,K1=0表示正轉(zhuǎn),K1=1表示反轉(zhuǎn);K2控制步進(jìn)電機(jī)的啟/停,K2=0表示停,K2=1表示啟動(dòng)。3.1.2設(shè)計(jì)方案:本次課程設(shè)計(jì)中,按要求,我們采用8086CPU乍為主控制器,加上其對應(yīng)的接口芯片并 連接電路,通過電機(jī)驅(qū)動(dòng)器驅(qū)動(dòng)步進(jìn)電機(jī)運(yùn)行并在仿真軟件proteus中進(jìn)行仿真實(shí)驗(yàn)。系統(tǒng)框圖如下所示。3.1.3 74LS373鎖存器電路74LS373為三態(tài)輸出的八D透明鎖存器。373 的輸出端0007可

19、直接與總線相連。當(dāng)三態(tài)允許控制端0E為低電平時(shí),0007為正常邏輯狀態(tài),可用來驅(qū)動(dòng)負(fù)載或總線。當(dāng)0E為高電平時(shí),0007呈高阻態(tài),即不驅(qū)動(dòng)總線,也不為總線的負(fù)載,但鎖存器內(nèi)部的邏輯操作不受影響。當(dāng)鎖存允許端LE為高電平時(shí),0隨數(shù)據(jù)D而變。當(dāng)LE為低電平時(shí),0被鎖存在已建立的數(shù)據(jù)電平。3.1.4 ULN2003電機(jī)驅(qū)動(dòng)電路ULN2003 是高耐壓、大電流復(fù)合晶體管陣列,由七個(gè)硅NPN復(fù)合晶體管組成。它的每一對達(dá)林頓都串聯(lián)一個(gè) 2.7K的基極電阻,在5V的工作電壓下它能與 TTL和CMOS電路 直接相連,可以直接處理原先需要標(biāo)準(zhǔn)邏輯緩沖器來處理的數(shù)據(jù)。ULN2003工作電壓高,工作電流大,灌電流可

20、達(dá)500mA并且能夠在關(guān)態(tài)時(shí)承受 50V的電壓,輸出還可以在高負(fù)載電 流并行運(yùn)行。ULN2003是大電流驅(qū)動(dòng)陣列,多用于單片機(jī)、智能儀表、PLC數(shù)字量輸出卡等控制電路中??芍苯域?qū)動(dòng)繼電器等負(fù)載。其內(nèi)部結(jié)構(gòu)和引腳圖如下:時(shí)鐘及外部配置亠t4 7OO 1 2.oi rr 3oi_j i -*oiLrr soutCJHJ 1 7W I 11 <1 :I IIMC3 l>KXIntel數(shù)據(jù)地址總線PU譯碼器U8255A并行f接口J步進(jìn)電機(jī)及 其驅(qū)動(dòng)模塊鍵盤控制模塊3.2軟件設(shè)計(jì)321軟件設(shè)計(jì)原理分析:由上面的分步設(shè)計(jì)可得到系統(tǒng)的總設(shè)計(jì)圖(見附件一) 由總電路圖可知,該 8255A的地址為:

21、A 口地址8000HB 口地址8100HC 口地址8200H控制口地址8300H步進(jìn)電機(jī)分為A、B、C、D四相,因此,該步進(jìn)電機(jī)控制脈沖如下:表3-2電機(jī)運(yùn)行狀態(tài)控制脈沖單拍正轉(zhuǎn)A B C X A單拍反轉(zhuǎn)X C B A D雙拍正轉(zhuǎn)AB BC C» DA AB雙拍反轉(zhuǎn)DC CB BA AD DC單雙拍正轉(zhuǎn)A AB 4 BC C C» D DA A單雙拍反轉(zhuǎn)D DC C CM B BA A AD D其相應(yīng)的控制字如下表所示:表3-3電機(jī)運(yùn)行狀態(tài)控制字單拍正轉(zhuǎn)01H 02H 04H 08H 01H單拍反轉(zhuǎn)08H 04H 02H 01H 08H雙拍正轉(zhuǎn)0CI 06H 03H 09H

22、 0CH雙拍反轉(zhuǎn)09H 03H 06H 0CI 09H單雙拍正轉(zhuǎn)01H 0CI 02H 06H 04H 03H 08H 09H01H單雙拍反轉(zhuǎn)08H 09H 04H 03H 02H 06H 01H 0CF08H本次設(shè)計(jì)中采用其中四相八拍的控制方式,及上面表中的單雙拍正反轉(zhuǎn)控制,程序中加上設(shè)計(jì)的狀態(tài)指示燈后控制字如下(PA 口高四位為狀態(tài)位):表3-4單雙拍正轉(zhuǎn)41HR 4CHR 42FR 464 444 434 484 494 41H單雙拍反轉(zhuǎn)88FR 89FR 84FR 834 824 864 814 8CFR 88H啟動(dòng)11FR1CFR12FR16414413418419411H停止20F

23、R 20FR 20FR 204 204 204 204 204 20H正向慢轉(zhuǎn)子程序ZM:MOV AL,BX CMP AL,0BH JNZ XH1SUB BX,8 XH1:INC BX MOV AL,BX OUT 61H,AL CALL DELAY1 JMP A1;檢查是不是最后一個(gè)加電代碼;指針作加1運(yùn)算,及實(shí)現(xiàn)向后移動(dòng);從B 口輸出;調(diào)用長延時(shí)正向快轉(zhuǎn)子程序ZK:MOV AL,BXCMP AL,OBHJNZ XH2SUB BX,8XH2: INC BXMOV AL,BXOUT 61H,ALCALL DELAY2;調(diào)用短延時(shí)JMP A1反向慢轉(zhuǎn)子程序FM:MOV AL,BXCMP AL,03

24、H;檢查是不是第一個(gè)加電碼JNZ FXH1ADD BX,8;若是第一個(gè)加電碼,則指針加8跳到最后一個(gè)加電碼FXH1:DEC BX;指針減1,實(shí)現(xiàn)向前移動(dòng)MOV AL,BXOUT 61H,ALCALL DELAY1;調(diào)用長延時(shí)子程序JMP A1反向快轉(zhuǎn)子程序FM:MOV AL,BXCMP AL,03H;檢查是不是第一個(gè)加電碼JNZ FXH1ADD BX,8;若是第一個(gè)加電碼,則指針加8跳到最后一個(gè)加電碼FXH1:DEC BX;指針減1,實(shí)現(xiàn)向前移動(dòng)MOV AL,BXOUT 61H,ALCALL DELAY2;調(diào)用短延時(shí)子程序JMP A1.長延時(shí)子程序DELAY1:PUSH CXMOV CX,0E

25、300H;通過修改CX的值來提高旋轉(zhuǎn)的速度ADD1: PUSH AXPOP AXLOOP ADD1POP CXRET短延時(shí)子程序DELAY2:PUSH CXMOV CX,06300H; CX的值就為循環(huán)的次數(shù),通過循環(huán)來達(dá)到延時(shí)ADD2: PUSH AXPOP AXLOOP ADD2POP CXRET3.2.2系統(tǒng)調(diào)試在剛開始,從網(wǎng)上找了一個(gè)程序,運(yùn)行之后,步進(jìn)電機(jī)能夠按照需求運(yùn)轉(zhuǎn),但是后來同學(xué)提醒實(shí)現(xiàn)單步運(yùn)行,這個(gè)時(shí)候就出現(xiàn)了問題,當(dāng)要步進(jìn)點(diǎn)擊停止時(shí),moto union的指示燈總是停在相同的位置, 而且單步運(yùn)行時(shí)的燈的順序并不是按照相序表來變化的,僅僅電機(jī)能轉(zhuǎn)而已,所以最后舍棄了這個(gè)程序,

26、開始自己寫。首先就是要讓步進(jìn)電機(jī)轉(zhuǎn)起來,轉(zhuǎn)起來的前提就是要讀去相序表,在這個(gè)過程中,我一直采用的是單步運(yùn)行方式,在單步運(yùn)行時(shí),能夠順利的讀取相序表,但是當(dāng)我運(yùn)行時(shí),就出現(xiàn)了問題,因?yàn)楫?dāng)讀到最后一個(gè)時(shí),不能返回來,每次只能順序讀一次。最后和同學(xué)討論, 得到了解決方法,在正轉(zhuǎn)時(shí),每次都判斷是不是到了最后一個(gè)加電碼,如果是,則指針減8(因?yàn)檎D(zhuǎn)時(shí),每次指針都要加1),這樣就又回到了首地址了。在整個(gè)程序中,延時(shí)程序調(diào)試的次數(shù)最多了,剛開始,用的數(shù)值不是很大,這樣電機(jī)轉(zhuǎn)的速度很快,導(dǎo)致指示燈一直亮著,而且快、慢轉(zhuǎn)幾乎很難分清。最后經(jīng)過不斷的試驗(yàn),將 數(shù)據(jù)調(diào)到了一個(gè)比較合理的值,即轉(zhuǎn)的不是很快,燈能正常顯

27、示,又能很好的區(qū)分快慢轉(zhuǎn)了。第4章課程設(shè)計(jì)總結(jié)與體會這次課程設(shè)計(jì)是我感受很多,因?yàn)檫@次課程設(shè)計(jì)需要自己動(dòng)手動(dòng)腦,把自己課堂上學(xué)到的軟件和硬件知識全部應(yīng)用進(jìn)來,要想完成好這次課程設(shè)計(jì)首先要弄懂步進(jìn)電機(jī)的工作原 理,與外部電機(jī)的連接, 匯編語言等。這其中有以前課堂上學(xué)到的也有我們自學(xué)研究的,這 不僅考察了自己原來的知識程度還加強(qiáng)了我們獨(dú)立獲取知識并加以運(yùn)用的能力。通過這次課程設(shè)計(jì),我對電機(jī)的了解拓寬了對課設(shè)芯片和系統(tǒng)電路的認(rèn)識也更為清晰, 這為我以后工作提供了堅(jiān)實(shí)的基礎(chǔ)。天時(shí)間里不僅鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要

28、 的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中難免會遇到過各種各樣的問題,大幾天盡管過去了, 看著自己的勞動(dòng)成果, 心里滿足欣慰,盡管時(shí)間很短并不能很深入 的了解更多匯編程序的一些技巧,可我還是很感謝學(xué)校的安排, 最后真的很感謝我們的老師,對我們提出比較高的要求, 雖然我做的不夠好, 但是也從中學(xué)到了很多知識,還有鉆研的精神,不敷衍。在這次課程設(shè)計(jì)中,使用到了匯編語言進(jìn)行編程,在以前的課設(shè)或?qū)嵺`中并未 使用過,感覺既新鮮又擔(dān)心。剛開始自己接觸匯編編程的時(shí)候,覺得那太難了,甚至有些害 怕編程。不過

29、當(dāng)我接觸了一段時(shí)間編程之后,我開始對匯編程序有了更多的認(rèn)識與理解。于是,我慢慢的一句一句的編寫,直到最后編出了實(shí)踐匯編程序,我真的高興之極,成功的喜悅溢于言表。這次課設(shè)還讓我對 8086CPU 8255A等芯片,有了更多的理解與記憶。本次設(shè)計(jì)還用到 了很多相關(guān)的軟件,如 PROTEUS EMU8086 MASM FOR WINDOWS由于自身和其他一些外 界因素,導(dǎo)致我在軟件的選擇與使用時(shí)出現(xiàn)了一些重大的失誤。不過在同學(xué)和指導(dǎo)老師的幫助下,最終問題得到了圓滿的解決??偠灾@次課設(shè)我收獲良多。我既學(xué)到了新知識、新方法,也懂得了更多一些值得我學(xué) 習(xí)與改正的東西。但是,這也說明我在進(jìn)步。在以后的

30、學(xué)習(xí)與生活中,我也會像現(xiàn)在一樣, 認(rèn)真學(xué)習(xí)、慢慢進(jìn)步的!第5章參考文獻(xiàn)1 王小明。電動(dòng)機(jī)的控制(第一版)北京航空航天大學(xué)出版社.20022 樓天順、周佳社.微機(jī)原理與接口技術(shù),北京科學(xué)出版社.20063 遲成文、王保秀.匯編語言程序設(shè)計(jì),中國科學(xué)技術(shù)大學(xué)出版社.19934 陸忠華.匯編語言程序設(shè)計(jì),科學(xué)出版社.1993周佩玲,彭虎,傅忠謙微機(jī)原理與接口技術(shù),北京,電子工業(yè)出版社.2005 沈美明,溫東嬋 IBM-PC匯編語言程序設(shè)計(jì),北京,清華大學(xué)出版社.1993設(shè)計(jì)者:日期:2014年6月12日第6章 附錄 微機(jī)步進(jìn)電機(jī)控制系統(tǒng)源程序A_PORT EQU 60H;開關(guān)B_PORT EQU 6

31、1H;數(shù)碼管控制端口C_PORT EQU 62H;PC 口的低四口控制步進(jìn)電機(jī)CTRL_P EQU 63HDATA SEGMENTTABLE1 DB 06H,5BH,4FH,66HDATA ENDSSTACK1 SEGMENT STACKDW 64 DUPSTACK1 ENDSCODE SEGMENTASSUME DS:DA TA,CS:CODE,SS:STACK1START:MOVAX,DA TAMOVDS,AXMOVAL,90H;-設(shè)置A 口方式0輸入,B 口方式0輸出,C 口下四位為輸出OUT63H,AL;-初始化主程序部分A2: MOVA1: INAL,3FHOUT61H,ALAL,6

32、0H;-PA2控制電機(jī)啟動(dòng)開關(guān)TESTAL,04H;測試PA2是否按下JZA2INAL,60H;-讀取方式ANDAL,03HCALLDISPLAY1CALLSTYLEJMP A1主程序部分;顯示部分DISPLAY1PROCPUSH AXMOVBX,OFFSET TABLE1XLATOUT61H,ALPOP AXRETDISPLAY1 ENDP;顯示部分; 選擇方式STYLEPROCPUSH AXPUSHBXCMPAL,00HJESTYLE2;慢速反轉(zhuǎn)CMPAL,01HJESTYLE3;快速反轉(zhuǎn)CMPAL,02HJESTYLE0;慢速正轉(zhuǎn)CMPAL,03HJESTYLE1;快速正轉(zhuǎn)STYLE0:MOV AX,04FFFH;CALL FRONTJMP STYLE4慢速正轉(zhuǎn),周期長STYLE1:MOV AX,01FFFH;CALL FRONTJMP STYLE4快速正轉(zhuǎn),周期短STYLE2:MOV AX,04FFFH;CALL REVERSEJMP STYLE4慢速反轉(zhuǎn),周期長STYLE3:MOV AX,01FFFH;CALL

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論