![hzs武漢理工大學華夏學院2解讀_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/6ac48086-a093-4f9c-a48c-f65776cc3604/6ac48086-a093-4f9c-a48c-f65776cc36041.gif)
![hzs武漢理工大學華夏學院2解讀_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/6ac48086-a093-4f9c-a48c-f65776cc3604/6ac48086-a093-4f9c-a48c-f65776cc36042.gif)
![hzs武漢理工大學華夏學院2解讀_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/6ac48086-a093-4f9c-a48c-f65776cc3604/6ac48086-a093-4f9c-a48c-f65776cc36043.gif)
![hzs武漢理工大學華夏學院2解讀_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/6ac48086-a093-4f9c-a48c-f65776cc3604/6ac48086-a093-4f9c-a48c-f65776cc36044.gif)
![hzs武漢理工大學華夏學院2解讀_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/6ac48086-a093-4f9c-a48c-f65776cc3604/6ac48086-a093-4f9c-a48c-f65776cc36045.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、武漢理工大學華夏學院課 程 設(shè) 計課程名稱微機接口技術(shù)及應(yīng)用I專 班 學 姓 成題 目步進電機控制系統(tǒng)設(shè)計業(yè)級號名績指導(dǎo)教師李朝純2014年 6 月 12 日課程設(shè)計任務(wù)書課程名稱:微機接口技術(shù)與應(yīng)用 指導(dǎo)教師: 李朝純班級名稱:計算機1111開課系、教研室:信息系、計算機、課程設(shè)計目的與任務(wù)目的:1. 鞏固、實踐本課程所學理論知識,綜合運用可編程接口芯片8255、8253、8259進行應(yīng)用系統(tǒng)設(shè)計;2. 通過步進電機控制系統(tǒng)設(shè)計與制作,學習、掌握計算機控制系統(tǒng)軟、硬件的 設(shè)計方法;3. 通過課程設(shè)計培養(yǎng)學生查閱、合理運用參考資料的能力。任務(wù):步進電機控制系統(tǒng)設(shè)計、課程設(shè)計的內(nèi)容與基本要求內(nèi)容
2、:1 步進電機采用三相雙八拍運行方式;2.用1個開關(guān)控制步進電機起停, 分別用2/ 4個開關(guān)控制步進電機四種工作模式:1)正向慢速旋轉(zhuǎn) 2)正向快速旋轉(zhuǎn) 3)反向慢速旋轉(zhuǎn)4)反向快速旋轉(zhuǎn)3 送電時和步進電機停止時,七段碼顯示器顯示數(shù)字“0”運行時,分別顯示對應(yīng)四種工作模式的序號 1、2、3、4;* 4使用硬件延時實現(xiàn)步進電機的快、慢旋轉(zhuǎn)控制。(選做)要求:1 畫出硬件原理圖(接口芯片和外設(shè)部分)和實驗連線圖;2 掌握計算機控制系統(tǒng)的軟硬件的調(diào)試方法和步驟;3 設(shè)計報告撰寫格式要求(按提供的設(shè)計報告統(tǒng)一格式撰寫)具體內(nèi)容如下: 設(shè)計任務(wù)與要求 總體方案與說明 硬件原理圖與說明 實驗電路圖與說明
3、系統(tǒng)流程圖 軟件主要功能模塊及流程圖 問題分析與解決方案(包括調(diào)式記錄、調(diào)式報告,即在調(diào)式過程中遇到的主要問題、解決方法及改進設(shè)想); 小結(jié)與體會 參考文獻提供附錄: 源程序(必須有簡單注釋) 使用說明 參考資料、課程設(shè)計步驟及時間進度和場地安排設(shè)計步驟:功能分析、硬件設(shè)計,擬定實驗電路,編寫程序,調(diào)試程序、運行系統(tǒng);時間進度安排:(部分時間,某些工作可以重疊進行)6月9日布置題目,確定任務(wù)、查找相關(guān)資料6月10日6月12日功能分析,硬件設(shè)計,擬定實驗電路,編寫程序,調(diào)試 程序、運行系統(tǒng);6月13日答辯后撰寫設(shè)計報告。6月13日下午4:00前交設(shè)計報告。場地安排:信息系實驗中心,接口技術(shù)實驗室
4、。具體要求:設(shè)計報口撰寫格式要求 (按提供的設(shè)計報口統(tǒng) 格式撰與)具體內(nèi)容如下:設(shè)計任務(wù)與要求總體方案與說明硬件原理圖與說明實驗電路圖與說明軟件主要模塊流程圖源程序清單與注釋問題分析與解決方案(包括調(diào)式記錄、調(diào)式報告,即在調(diào)式過程中遇到的主要問題、解決方法及改進設(shè)想);小結(jié)與體會附錄:源程序(必須有簡單注釋) 使用說明 參考資料指導(dǎo)教師簽字:亍朝純年 月 日系主任簽字:設(shè)計報告封面1第1章需求分析21.1課程設(shè)計題目21.2課程設(shè)計任務(wù)及要求 31.3軟硬件運行環(huán)境及開發(fā)工具 3第2章概要設(shè)計52.1 設(shè)計原理及實現(xiàn)方法 52.1.1 步進電機控制原理 52.1.2 步進電機的驅(qū)動52.1.3
5、 運行方式與方向的控制循環(huán)查表法 62.1.4 步進電機速度控制一一調(diào)用延時程序 62.2主要芯片說明72.3步進電機控制系統(tǒng)流程 12第3章詳細設(shè)計133.1硬件設(shè)計與實現(xiàn)133.2軟件設(shè)計153.2.1軟件設(shè)計原理分析 153.2.2系統(tǒng)調(diào)試 18第4章課程設(shè)計總結(jié)與體會19第5章參考文獻 19第6章 附錄微機步進電機控制系統(tǒng)源程序 20.25第7章設(shè)計過程答辯2. 概要設(shè)計2.1設(shè)計原理及實現(xiàn)方法:2.1.1 步進電機控制原理:步進電機是將電脈沖信號轉(zhuǎn)換成角位移的一種機電式數(shù)模轉(zhuǎn)換器。步進電機旋轉(zhuǎn)的角位移與輸入脈沖的個數(shù)據(jù)成正比; 步進電機的轉(zhuǎn)速與輸入脈沖的頻率成正比;步進電機的轉(zhuǎn)動方向
6、號輸入脈沖對繞組加電的順序有關(guān)。因此,步進電機旋轉(zhuǎn)的角度位移、 轉(zhuǎn)速以及方向均受輸入脈沖的控制。2.1.2 步進電機的驅(qū)動8086內(nèi)部沒有時鐘系統(tǒng),故需要外部時鐘驅(qū)動系統(tǒng)來給CPU提供時鐘信號。本系統(tǒng)中我們采用 8284A時鐘驅(qū)動芯片外加 5MHz晶振的電路連接產(chǎn)生時鐘信號。其電 路連接圖如圖2-2所示。U7GND «|II1Y1XTAL1741716TT14CSYNCRESRDY1RDY2CLKXIPCLKX2READYF/CoscEFIRETASYNCAEN1AEN2817IoD82842.1.3運行方式與方向的控制循環(huán)查表法步進電機運行方式是指各繞組循環(huán)輪流通電的方式。如四相步
7、進電機有單四拍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為了實現(xiàn)對各繞組按一定方式輪流加電,需要一個脈沖循環(huán)分配器。循環(huán)分配器可用硬件電路來實現(xiàn)(在此不介紹),也可以用軟件來實現(xiàn)。采用軟件來設(shè)計脈沖循環(huán)分配器,又 有兩種方法:控制字法和循環(huán)查表法。循環(huán)查表法是將各繞組加電順序的控
8、制代碼制成一張表步進電機相序表,存放在內(nèi)存區(qū),再設(shè)置一個地址指針。相序表的建立,要考慮兩個因素:一是應(yīng)根據(jù)步進電機運行方式的要求;二是步進電機的各繞組與數(shù)據(jù)線的對應(yīng)關(guān)系。2.1.4步進電機運行速度的控制一一軟件延時法控制步進電機速度有兩個途徑:一是硬件改變輸入脈沖的頻率,通過對定時器 (如:8253)定時常數(shù)的設(shè)定,使其升頻、降頻或恒頻。二是軟件延時,或調(diào)用 延時子程序。步進電機在系統(tǒng)中是一種執(zhí)行元件, 都要帶負載,因此需要功率驅(qū)動。在電子 儀器和設(shè)備中,一般所需功率較小,常采 用達林頓復(fù)合管作功率驅(qū)動。驅(qū)動原理與 左圖所示。332833282.2主要芯片說明由于8086CPU它只是一個擁有控
9、制和計算能力的主控芯片,而并不像如8位51單片機、16位MSP430單片機等MCI一樣可以單獨作為一片“單芯片微型計算機”,可以直接接上外設(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擁有四個16位的通用寄存器,也能夠當作八個 8位寄存器來存 取,以及四個16位索引寄存器(包含了堆棧指標)。它提供64K 8位元的輸出輸 入(或32K 16位元),以及固定的向量中斷。大部分的指令只能夠存取一個內(nèi)存 位址,所以其中一個操作數(shù)必須是一個寄存器。Intel 8086有四個內(nèi)存區(qū)段(segment)寄存器,可以從索引寄存器來設(shè)定。 區(qū)段寄存器可以讓CPU利用特殊的方式存取1 M
11、B內(nèi)存。8086把段地址左移4 位然后把它加上偏移地址。大部分的人都認為這是一個很不好的設(shè)計,因為這樣 的結(jié)果是會讓各分段有重疊。盡管這樣對組合語言而言大部分被接受(也甚至有用),可以完全地控制分段,使在編程中使用指針 (如C編程語言)變得困難。 它導(dǎo)致指針的高效率表示變得困難,且有可能產(chǎn)生兩個指向同一個地方的指針擁 有不同的地址。更壞的是,這種方式產(chǎn)生要讓內(nèi)存擴充到大于1 MB的困難。而8086的尋址方式改變讓內(nèi)存擴充較有效率。8086處理器的時鐘頻率介于4.77MHz(在原先的IBM PC)和 10 MHz之間。8086沒有包含浮點指令部分(FPU, 但是可以通過外接數(shù)學輔助處理器來增強浮
12、點計算能力。8086作為一款CPU也是有很強的工作能力的,但是需要對其本身進行配置,他 才有可能按我們的意愿進行工作。圖2-1為8086CPU配置電路。圖中:21號引腳通過輕觸開關(guān)接VCC當按下次輕觸開關(guān)的時候,系統(tǒng)程序?qū)⒒?到起始點,系統(tǒng)重新開始工作;22號READ創(chuàng)腳接高,說明外部準備好,CPU可進行相應(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 (改進型為 8255A 及 8255A-5),具有24條輸入/輸出引腳、可編程的通用并行輸入/輸出接口電路。它是一片使 用單一 +5V電源的40腳雙列直插式大規(guī)模集成電路。8255A的通用性強,使用靈 活,通過它CPU可直接與外設(shè)相連接。8255A在使用前要寫入一個方式控制字,選擇A、B、C
14、三個端口各自的工作方式, 共有三種:方式0 :基本的輸入輸出方式,即無須聯(lián)絡(luò)就可以直接進行的I/O方式。其 中A、B、C 口的高四位或低四位可分別設(shè)置成輸入或輸出。方式1 :選通I/O,此時接口和外圍設(shè)備需聯(lián)絡(luò)信號進行協(xié)調(diào),只有A 口和B口可以工作在方式1,此時C口的某些線被規(guī)定為A 口或B口與外圍設(shè)備的聯(lián)絡(luò) 信號,余下的線只有基本的I/O功能,即只工作在方式0.方式2:雙向I/O方式,只有A 口可以工作在這種方式,該I/O線即可輸入 又可輸出,此時C 口有5條線被規(guī)定為A口和外圍設(shè)備的雙向聯(lián)絡(luò)線,C 口剩下 的三條線可作為B 口方式1的聯(lián)絡(luò)線,也可以和B 口一起方式0的I/O線。 8255A
15、是一個并行輸入、輸出器件,具有24個可編程設(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è)置:這是一個8位的控制字,代表的信息也很豐富。格式如下:D7D6D5D4D3D2D1D01A組控制B組控制D7=1,為該控制字的標志。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步進電機控制系統(tǒng)流程根據(jù)軟硬件
18、分析,可以得到軟件設(shè)計流程圖3. 詳細設(shè)計3.1.1硬件設(shè)計與實現(xiàn)步進電機的啟/??刂埔灰辉O(shè)置開關(guān):K0 控制步進電機旋轉(zhuǎn)速度的快慢,K0=0表示慢轉(zhuǎn),K0=1表示快轉(zhuǎn);K1控制步進電機旋轉(zhuǎn)方向,K1=0表示正轉(zhuǎn),K1=1表示反轉(zhuǎn);K2控制步進電機的啟/停,K2=0表示停,K2=1表示啟動。3.1.2設(shè)計方案:本次課程設(shè)計中,按要求,我們采用8086CPU乍為主控制器,加上其對應(yīng)的接口芯片并 連接電路,通過電機驅(qū)動器驅(qū)動步進電機運行并在仿真軟件proteus中進行仿真實驗。系統(tǒng)框圖如下所示。3.1.3 74LS373鎖存器電路74LS373為三態(tài)輸出的八D透明鎖存器。373 的輸出端0007可
19、直接與總線相連。當三態(tài)允許控制端0E為低電平時,0007為正常邏輯狀態(tài),可用來驅(qū)動負載或總線。當0E為高電平時,0007呈高阻態(tài),即不驅(qū)動總線,也不為總線的負載,但鎖存器內(nèi)部的邏輯操作不受影響。當鎖存允許端LE為高電平時,0隨數(shù)據(jù)D而變。當LE為低電平時,0被鎖存在已建立的數(shù)據(jù)電平。3.1.4 ULN2003電機驅(qū)動電路ULN2003 是高耐壓、大電流復(fù)合晶體管陣列,由七個硅NPN復(fù)合晶體管組成。它的每一對達林頓都串聯(lián)一個 2.7K的基極電阻,在5V的工作電壓下它能與 TTL和CMOS電路 直接相連,可以直接處理原先需要標準邏輯緩沖器來處理的數(shù)據(jù)。ULN2003工作電壓高,工作電流大,灌電流可
20、達500mA并且能夠在關(guān)態(tài)時承受 50V的電壓,輸出還可以在高負載電 流并行運行。ULN2003是大電流驅(qū)動陣列,多用于單片機、智能儀表、PLC數(shù)字量輸出卡等控制電路中??芍苯域?qū)動繼電器等負載。其內(nèi)部結(jié)構(gòu)和引腳圖如下:時鐘及外部配置亠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步進電機及 其驅(qū)動模塊鍵盤控制模塊3.2軟件設(shè)計321軟件設(shè)計原理分析:由上面的分步設(shè)計可得到系統(tǒng)的總設(shè)計圖(見附件一) 由總電路圖可知,該 8255A的地址為:
21、A 口地址8000HB 口地址8100HC 口地址8200H控制口地址8300H步進電機分為A、B、C、D四相,因此,該步進電機控制脈沖如下:表3-2電機運行狀態(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電機運行狀態(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è)計中采用其中四相八拍的控制方式,及上面表中的單雙拍正反轉(zhuǎn)控制,程序中加上設(shè)計的狀態(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啟動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;檢查是不是最后一個加電代碼;指針作加1運算,及實現(xiàn)向后移動;從B 口輸出;調(diào)用長延時正向快轉(zhuǎn)子程序ZK:MOV AL,BXCMP AL,OBHJNZ XH2SUB BX,8XH2: INC BXMOV AL,BXOUT 61H,ALCALL DELAY2;調(diào)用短延時JMP A1反向慢轉(zhuǎn)子程序FM:MOV AL,BXCMP AL,03
24、H;檢查是不是第一個加電碼JNZ FXH1ADD BX,8;若是第一個加電碼,則指針加8跳到最后一個加電碼FXH1:DEC BX;指針減1,實現(xiàn)向前移動MOV AL,BXOUT 61H,ALCALL DELAY1;調(diào)用長延時子程序JMP A1反向快轉(zhuǎn)子程序FM:MOV AL,BXCMP AL,03H;檢查是不是第一個加電碼JNZ FXH1ADD BX,8;若是第一個加電碼,則指針加8跳到最后一個加電碼FXH1:DEC BX;指針減1,實現(xiàn)向前移動MOV AL,BXOUT 61H,ALCALL DELAY2;調(diào)用短延時子程序JMP A1.長延時子程序DELAY1:PUSH CXMOV CX,0E
25、300H;通過修改CX的值來提高旋轉(zhuǎn)的速度ADD1: PUSH AXPOP AXLOOP ADD1POP CXRET短延時子程序DELAY2:PUSH CXMOV CX,06300H; CX的值就為循環(huán)的次數(shù),通過循環(huán)來達到延時ADD2: PUSH AXPOP AXLOOP ADD2POP CXRET3.2.2系統(tǒng)調(diào)試在剛開始,從網(wǎng)上找了一個程序,運行之后,步進電機能夠按照需求運轉(zhuǎn),但是后來同學提醒實現(xiàn)單步運行,這個時候就出現(xiàn)了問題,當要步進點擊停止時,moto union的指示燈總是停在相同的位置, 而且單步運行時的燈的順序并不是按照相序表來變化的,僅僅電機能轉(zhuǎn)而已,所以最后舍棄了這個程序,
26、開始自己寫。首先就是要讓步進電機轉(zhuǎn)起來,轉(zhuǎn)起來的前提就是要讀去相序表,在這個過程中,我一直采用的是單步運行方式,在單步運行時,能夠順利的讀取相序表,但是當我運行時,就出現(xiàn)了問題,因為當讀到最后一個時,不能返回來,每次只能順序讀一次。最后和同學討論, 得到了解決方法,在正轉(zhuǎn)時,每次都判斷是不是到了最后一個加電碼,如果是,則指針減8(因為正轉(zhuǎn)時,每次指針都要加1),這樣就又回到了首地址了。在整個程序中,延時程序調(diào)試的次數(shù)最多了,剛開始,用的數(shù)值不是很大,這樣電機轉(zhuǎn)的速度很快,導(dǎo)致指示燈一直亮著,而且快、慢轉(zhuǎn)幾乎很難分清。最后經(jīng)過不斷的試驗,將 數(shù)據(jù)調(diào)到了一個比較合理的值,即轉(zhuǎn)的不是很快,燈能正常顯
27、示,又能很好的區(qū)分快慢轉(zhuǎn)了。第4章課程設(shè)計總結(jié)與體會這次課程設(shè)計是我感受很多,因為這次課程設(shè)計需要自己動手動腦,把自己課堂上學到的軟件和硬件知識全部應(yīng)用進來,要想完成好這次課程設(shè)計首先要弄懂步進電機的工作原 理,與外部電機的連接, 匯編語言等。這其中有以前課堂上學到的也有我們自學研究的,這 不僅考察了自己原來的知識程度還加強了我們獨立獲取知識并加以運用的能力。通過這次課程設(shè)計,我對電機的了解拓寬了對課設(shè)芯片和系統(tǒng)電路的認識也更為清晰, 這為我以后工作提供了堅實的基礎(chǔ)。天時間里不僅鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要
28、 的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中難免會遇到過各種各樣的問題,大幾天盡管過去了, 看著自己的勞動成果, 心里滿足欣慰,盡管時間很短并不能很深入 的了解更多匯編程序的一些技巧,可我還是很感謝學校的安排, 最后真的很感謝我們的老師,對我們提出比較高的要求, 雖然我做的不夠好, 但是也從中學到了很多知識,還有鉆研的精神,不敷衍。在這次課程設(shè)計中,使用到了匯編語言進行編程,在以前的課設(shè)或?qū)嵺`中并未 使用過,感覺既新鮮又擔心。剛開始自己接觸匯編編程的時候,覺得那太難了,甚至有些害 怕編程。不過
29、當我接觸了一段時間編程之后,我開始對匯編程序有了更多的認識與理解。于是,我慢慢的一句一句的編寫,直到最后編出了實踐匯編程序,我真的高興之極,成功的喜悅溢于言表。這次課設(shè)還讓我對 8086CPU 8255A等芯片,有了更多的理解與記憶。本次設(shè)計還用到 了很多相關(guān)的軟件,如 PROTEUS EMU8086 MASM FOR WINDOWS由于自身和其他一些外 界因素,導(dǎo)致我在軟件的選擇與使用時出現(xiàn)了一些重大的失誤。不過在同學和指導(dǎo)老師的幫助下,最終問題得到了圓滿的解決??偠灾?,這次課設(shè)我收獲良多。我既學到了新知識、新方法,也懂得了更多一些值得我學 習與改正的東西。但是,這也說明我在進步。在以后的
30、學習與生活中,我也會像現(xiàn)在一樣, 認真學習、慢慢進步的!第5章參考文獻1 王小明。電動機的控制(第一版)北京航空航天大學出版社.20022 樓天順、周佳社.微機原理與接口技術(shù),北京科學出版社.20063 遲成文、王保秀.匯編語言程序設(shè)計,中國科學技術(shù)大學出版社.19934 陸忠華.匯編語言程序設(shè)計,科學出版社.1993周佩玲,彭虎,傅忠謙微機原理與接口技術(shù),北京,電子工業(yè)出版社.2005 沈美明,溫東嬋 IBM-PC匯編語言程序設(shè)計,北京,清華大學出版社.1993設(shè)計者:日期:2014年6月12日第6章 附錄 微機步進電機控制系統(tǒng)源程序A_PORT EQU 60H;開關(guān)B_PORT EQU 6
31、1H;數(shù)碼管控制端口C_PORT EQU 62H;PC 口的低四口控制步進電機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控制電機啟動開關(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度環(huán)境安全管理借讀生實習協(xié)議-@-1
- 咨詢服務(wù)居間協(xié)議
- 衢州波形瀝青瓦施工方案
- 鞍山2024年小升初數(shù)學試卷
- 藥品配送應(yīng)急服務(wù)方案
- 隴南電梯內(nèi)部裝潢施工方案
- 代簽工程質(zhì)保金合同范例
- 茂名工廠道路劃線施工方案
- 公司出售股權(quán)合同范例
- 單招湖南數(shù)學試卷
- 2025中國南光集團限公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 機加工行業(yè)安全生產(chǎn)風險辨識及控制清單
- 江蘇省蘇州市2024-2025學年第一學期八年級數(shù)學期末模擬卷(一)(無答案)
- 【歷史】秦漢時期:統(tǒng)一多民族國家的建立和鞏固復(fù)習課件-2024-2025學年統(tǒng)編版七年級歷史上冊
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報告模板
- 化工過程安全管理導(dǎo)則AQT 3034-2022知識培訓(xùn)
- 第02講 導(dǎo)數(shù)與函數(shù)的單調(diào)性(教師版)-2025版高中數(shù)學一輪復(fù)習考點幫
- 2024屆新高考語文高中古詩文必背72篇 【原文+注音+翻譯】
- 中華人民共和國學前教育法
- 2024年貴州公務(wù)員考試申論試題(B卷)
- 三年級(下冊)西師版數(shù)學全冊重點知識點
評論
0/150
提交評論