版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、中南大學(xué)微機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與綜合實(shí)驗(yàn)設(shè)計(jì)報(bào)告設(shè)計(jì)題目 步進(jìn)電機(jī)變頻調(diào)速方向及角度控制設(shè)計(jì) 指導(dǎo)老師 劉劍鋒 吳同茂 設(shè)計(jì)者 專業(yè)班級 設(shè)計(jì)日期 2013年12月212013年1月16日目 錄第一章 微機(jī)應(yīng)用系統(tǒng)課程設(shè)計(jì)的目的意義11.1 設(shè)計(jì)目的11.1 課程在教學(xué)計(jì)劃中的地位和作用1第二章 步進(jìn)電機(jī)變頻調(diào)速方向及角度控制設(shè)計(jì)任務(wù)22.1 設(shè)計(jì)內(nèi)容及要求22.2 課程設(shè)計(jì)的要求2第三章 總體設(shè)計(jì)方案33.1 設(shè)計(jì)思想3 3.2 總體設(shè)計(jì)流程圖3第四章 典型程序模塊及典型編程技巧分析4 4.1典型程序模塊44.1.1 8086CPU周邊配置44.1.2 8284A時(shí)鐘驅(qū)動電路44.1.3 74LS
2、373鎖存器電路6 4.1.4 74LS138譯碼電路74.1.5 8255A并行接口電路84.1.6 四獨(dú)立鍵盤接線圖114.1.7 模數(shù)轉(zhuǎn)換電路124.1.8 數(shù)字顯示電路134.2典型編程技巧144.2.1軟件設(shè)計(jì)原理分析144.2.2 代表性程序段及其分析154.2.3軟件設(shè)計(jì)流程圖16第五章 調(diào)試中遇到的問題及解決方法17第六章 使用說明及仿真結(jié)果19第七章 收獲、體會20參考文獻(xiàn)21附錄一:步進(jìn)電機(jī)仿真總電路圖22附錄二:系統(tǒng)程序23第一章 微機(jī)應(yīng)用系統(tǒng)課程設(shè)計(jì)的目的意義1.1 設(shè)計(jì)目的通過課程設(shè)計(jì)進(jìn)一步鍛煉我在微型計(jì)算機(jī)應(yīng)用方面的實(shí)際工作能力。計(jì)算機(jī)科學(xué)在應(yīng)用上得到飛速發(fā)展,因此
3、,學(xué)習(xí)這方面的知識必須緊密聯(lián)系實(shí)際,掌握這方面的知識更要強(qiáng)調(diào)解決實(shí)際問題的能力。本課程設(shè)計(jì)主要有以下幾個目的:1、 掌握步進(jìn)電動機(jī)控制系統(tǒng)的硬件設(shè)計(jì)方法;2、 掌握步進(jìn)電動機(jī)變頻啟動的控制技術(shù);3、 學(xué)會編制步進(jìn)電動機(jī)驅(qū)動程序的軟件設(shè)計(jì)方法。1.2 課程在教學(xué)計(jì)劃中的地位和作用微機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與綜合實(shí)驗(yàn)課程是測控技術(shù)與儀器專業(yè)本科生必修的一門基礎(chǔ)實(shí)踐課程。通過該課程的學(xué)習(xí)使學(xué)生對微機(jī)系統(tǒng)有一個全面的了解,掌握常規(guī)芯片的使用方法,掌握簡單微型計(jì)算機(jī)應(yīng)用系統(tǒng)軟硬件的設(shè)計(jì)方法。為了使微機(jī)應(yīng)用課程設(shè)計(jì)目標(biāo)更明確,要求更具體,學(xué)生收獲更大,老師特編寫了課程設(shè)計(jì)任務(wù)書,我根據(jù)個人的愛好任選其中一個課題,獨(dú)
4、立完成課題,寫出課程的設(shè)計(jì)說明書,設(shè)計(jì)出電路原理圖,說明工作原理,畫出電路板圖,編寫程序及程序流程圖。第二章 步進(jìn)電機(jī)變頻調(diào)速方向及角度控制設(shè)計(jì)任務(wù)2.1 設(shè)計(jì)內(nèi)容及要求掌握步進(jìn)電動機(jī)控制系統(tǒng)的硬件設(shè)計(jì)方法和步進(jìn)電動機(jī)變頻啟動的控制技術(shù)。學(xué)會編制步進(jìn)電動機(jī)驅(qū)動程序的軟件設(shè)計(jì)方法。由于步進(jìn)電機(jī)啟動時(shí),通常系統(tǒng)慣性及負(fù)載的影響,啟動力矩較大。電機(jī)無法從靜止?fàn)顟B(tài)瞬間加速到正常工作轉(zhuǎn)速。為了防止步進(jìn)電機(jī)失步,在實(shí)際系統(tǒng)中必須采用變頻啟動的方法:電機(jī)低速啟動,獲得較大的力矩,再通過增加驅(qū)動脈沖的頻率,使電機(jī)逐步加速到正常工作轉(zhuǎn)速。通過8255輸出控制電機(jī)的轉(zhuǎn)速,實(shí)現(xiàn)步進(jìn)電機(jī)的變頻加速啟動和角度。并用A/
5、D0809輸入轉(zhuǎn)換為數(shù)字量(00HFFH),作為步進(jìn)電機(jī)步進(jìn)頻率的控制量。從而實(shí)現(xiàn)步進(jìn)電機(jī)變頻啟動和調(diào)速控制。2.2 課程設(shè)計(jì)的要求設(shè)計(jì)出電路原理圖,說明工作原理,編寫程序及程序流程圖。(參見DVCC-DJ4電機(jī)控制機(jī)電一體實(shí)驗(yàn)儀使用說明書)第三章 總體設(shè)計(jì)方案3.1 設(shè)計(jì)思想 本設(shè)計(jì)利用CPU控制8255輸出步進(jìn)信號,驅(qū)動步進(jìn)電機(jī)轉(zhuǎn)動,0809芯片采集模擬量并轉(zhuǎn)換為數(shù)字信號送CPU進(jìn)行處理,CPU將該數(shù)字信號作為8255輸出步進(jìn)信號間隔時(shí)間的量值,以此改變步進(jìn)信號的頻率,進(jìn)而達(dá)到控制步進(jìn)電機(jī)轉(zhuǎn)速的目的。同時(shí)8255的B口還接受來自開關(guān)元件的正負(fù)信號,用以判斷并改變步進(jìn)電機(jī)的轉(zhuǎn)動方向。3.2
6、總體設(shè)計(jì)流程圖 第四章 典型程序模塊及典型編程技巧分析4.1典型程序模塊4.1.1 8086CPU周邊配置 8086作為一款CPU,也是有很強(qiáng)的工作能力的,但是需要對其本身進(jìn)行配置,他才有可能按我們的意愿進(jìn)行工作。圖2-1為8086CPU配置電路。圖中:21號引腳通過輕觸開關(guān)接VCC,當(dāng)按下次輕觸開關(guān)的時(shí)候,系統(tǒng)程序?qū)⒒氐狡鹗键c(diǎn),系統(tǒng)重新開始工作; 22號READY引腳接高,說明外部準(zhǔn)備好,CPU可進(jìn)行相應(yīng)的操作,這樣可以讓CPU一直工作; 17號引腳接高是為了屏蔽不可屏蔽外部中斷,本系統(tǒng)它將不可用; 33號引腳接高表示該系統(tǒng)中8086工作于最小模式。圖2-1 8086CPU配置電路 4.1.
7、2 8284A時(shí)鐘驅(qū)動電路 8086內(nèi)部沒有時(shí)鐘系統(tǒng),故需要外部時(shí)鐘驅(qū)動系統(tǒng)來給CPU提供時(shí)鐘信號。 本系統(tǒng)中我們采用8284A時(shí)鐘驅(qū)動芯片外加5MHz晶振的電路連接產(chǎn)生時(shí)鐘信號。其電路連接圖如圖2-2所示。圖2-2 8284A時(shí)鐘驅(qū)動電路 在Proteus仿真仿真軟件中,由于沒找到D8284時(shí)鐘驅(qū)動芯片,故用信號源代替該驅(qū)動電路,產(chǎn)生波形如下:圖2-3 Proteus仿真CLK波形 4.1.3 74LS373鎖存器電路74LS373為三態(tài)輸出的八 D 透明鎖存器。373 的輸出端 O0O7 可直接與總線相連。當(dāng)三態(tài)允許控制端 OE 為低電平時(shí),O0O7 為正常邏輯狀態(tài),可用來驅(qū)動負(fù)載或總線。
8、當(dāng) OE 為高電平時(shí),O0O7呈高阻態(tài),即不驅(qū)動總線,也不為總線的負(fù)載,但鎖存器內(nèi)部的邏輯操作不受影響。當(dāng)鎖存允許端 LE 為高電平時(shí),O 隨數(shù)據(jù) D 而變。當(dāng) LE 為低電平時(shí),O 被鎖存在已建立的數(shù)據(jù)電平。其真值表如下:表2-1DnLEOEOnHHLHLHLLXLLQ0XXH高阻態(tài)其具體電路連接圖如下圖所示。圖2-4 74LS373電路連接圖 4.1.4 74LS138譯碼電路74LS138為3 線8 線譯碼器 。其工作原理如下:當(dāng)一個選通端(E1)為高電平,另兩個選通端((/E2)和/(E3))為低電平時(shí),可將地址端(A0、A1、A2)的二進(jìn)制編碼在Y0至Y7對應(yīng)的輸出端以低電平譯出。比
9、如:A2A1A0=110時(shí),則Y6輸出端輸出低電平信號。利用 E1、E2和E3可級聯(lián)擴(kuò)展成 24 線譯碼器;若外接一個反相器還可級聯(lián)擴(kuò)展成 32 線譯碼器。若將選通端中的一個作為數(shù)據(jù)輸入端時(shí),74LS138還可作數(shù)據(jù)分配器??捎迷?086的譯碼電路中,擴(kuò)展內(nèi)存。 其真值表如下:表2-2輸入輸出S1S2+S3CBAY0Y1Y2Y3Y4Y5Y6Y70XXXX11111111X1XXX1111111110000011111111000110111111100101101111110011111011111010011110111101011111101110110111111011011111111
10、110在本系統(tǒng)中,74LS138用作地址譯碼器,其電路連接如下圖所示。圖2-5 74LS138譯碼電路 4.1.5 8255A并行接口電路8255AIntel 8086/8088 系列的可編程外設(shè)接口電路(Programmable Peripheral Interface)簡稱 PPI,型號為8255(改進(jìn)型為8255A及8255A-5),具有24條輸入/輸出引腳、可編程的通用并行輸入/輸出接口電路。它是一片使用單一+5V電源的40腳雙列直插式大規(guī)模集成電路。8255A的通用性強(qiáng),使用靈活,通過它CPU可直接與外設(shè)相連接。 8255A在使用前要寫入一個方式控制字,選擇A、B、C三個端口各自的工
11、作方式,共有三種: 方式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是一個并行輸入、輸出器件,具有24
12、個可編程設(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,為該控制字的標(biāo)志。A組由D6、D5、D4、D3組成。其中D6、D5為工作方式選擇;D4為A口的輸入/輸出選擇;D3為C口高四位輸入/輸出選擇。如下所示:表2-3D6D5A口工作方式00方式001方式11X方式2表2-4D4輸入/
13、輸出選擇0A口為輸出1A口為輸入表2-5D3輸入/輸出選擇0C口高四位為輸出1C口高四位為輸入B組有由D2、D1、D0組成。其中D2為工作方式選擇;D1為輸入/輸出選擇;D0為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、8AH或8BH。8255A在系統(tǒng)中的連線圖如下:圖2-6 8255A并行接口電路4.
14、1.6 四獨(dú)立鍵盤接線圖本系統(tǒng)中,只需要用到四個控制按鈕,故可將這四個按鈕接成四獨(dú)立鍵盤的形式,這樣也滿足設(shè)計(jì)要求。該鍵盤接線圖如下所示:圖2-7 四獨(dú)立鍵盤接線圖如上圖所示,當(dāng)四個按鈕都未被按下時(shí),鍵盤默認(rèn)輸入狀態(tài)都為高電平。當(dāng)其中有任意鍵被按下是,相應(yīng)被按下的那路狀態(tài)將由高電平跳變?yōu)榈碗娖???刂破魍ㄟ^對該獨(dú)立鍵盤狀態(tài)的掃描可以判斷出相應(yīng)的控制信號。其中四個LED指示當(dāng)前電機(jī)運(yùn)行狀態(tài),即停止、啟動、正轉(zhuǎn)、反轉(zhuǎn)四種運(yùn)行狀態(tài)。4.1.7 模數(shù)轉(zhuǎn)換電路ADC0808是采樣分辨率為8位的、以逐次逼近原理進(jìn)行模/數(shù)轉(zhuǎn)換的器件。其內(nèi)部有一個8通道多路開關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號,只選通8路模擬
15、輸入信號中的一個進(jìn)行A/D轉(zhuǎn)換。ADC0808是ADC0809的簡化版本,功能基本相同。一般在硬件仿真時(shí)采用ADC0808進(jìn)行A/D轉(zhuǎn)換,實(shí)際使用時(shí)采用ADC0809進(jìn)行A/D轉(zhuǎn)換。內(nèi)部結(jié)構(gòu)ADC0808是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,它有8路模擬開關(guān)、地址鎖存與譯碼器、比較器、8位開關(guān)樹型A/D轉(zhuǎn)換器。引腳功能(外部特性)ADC0808芯片有28條引腳,采用雙列直插式封裝,如右圖所示。各引腳功能如下:15和2628(IN0IN7):8路模擬量輸入端。8、14、15和1721:8位數(shù)字量輸出端。22(ALE):地址鎖存允許信號,輸入,高電平有效。6(START): A/D轉(zhuǎn)換啟動脈沖輸
16、入端,輸入一個正脈沖(至少100ns寬)使其啟動(脈沖上升沿使0809復(fù)位,下降沿啟動A/D轉(zhuǎn)換)。7(EOC): A/D轉(zhuǎn)換結(jié)束信號,輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸出一個高電平(轉(zhuǎn)換期間一直為低電平)。9(OE):數(shù)據(jù)輸出允許信號,輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。10(CLK):時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZ。12(VREF(+)和16(VREF(-):參考電壓輸入端11(Vcc):主電源輸入端。13(GND):地。2325(ADDA、ADDB、ADDC):3位地址輸入線,用于選通8路模擬輸入中的一路4.1.8 數(shù)字
17、顯示電路4.2典型編程技巧 4.2.1軟件設(shè)計(jì)原理分析由上面的分步設(shè)計(jì)可得到系統(tǒng)的總設(shè)計(jì)圖(見附件一)。由總電路圖可知,該8255A的地址為:表3-1A口地址8000HB口地址8100HC口地址8200H控制口地址8300H 步進(jìn)電機(jī)分為A、B、C、D四相,因此,該步進(jìn)電機(jī)控制脈沖如下:表3-2電機(jī)運(yùn)行狀態(tài)控制脈沖單拍正轉(zhuǎn)ABCDA單拍反轉(zhuǎn)DCBAD雙拍正轉(zhuǎn)ABBCCDDAAB雙拍反轉(zhuǎn)DCCBBAADDC單雙拍正轉(zhuǎn)AABBBCCCDDDAA單雙拍反轉(zhuǎn)DDCCCBBBAAADD 其相應(yīng)的控制字如下表所示:表3-3電機(jī)運(yùn)行狀態(tài)控制字單拍正轉(zhuǎn)01H02H04H08H01H單拍反轉(zhuǎn)08H04H02H0
18、1H08H雙拍正轉(zhuǎn)0CH06H03H09H0CH雙拍反轉(zhuǎn)09H03H06H0CH09H單雙拍正轉(zhuǎn)01H0CH02H06H04H03H08H09H01H單雙拍反轉(zhuǎn)08H09H04H03H02H06H01H0CH08H本次設(shè)計(jì)中采用其中四相八拍的控制方式,及上面表中的單雙拍正反轉(zhuǎn)控制,程序中加上設(shè)計(jì)的狀態(tài)指示燈后控制字如下(PA口高四位為狀態(tài)位):表3-4單雙拍正轉(zhuǎn)41H4CH42H46H44H43H48H49H41H單雙拍反轉(zhuǎn)88H89H84H83H82H86H81H8CH88H啟動11H1CH12H16H14H13H18H19H11H停止20H20H20H20H20H20H20H20H20H4
19、.2.2 代表性程序段及其分析 選取程序段及其注解如下:MOTOR3: MOV CX,04H ;設(shè)置循環(huán)次數(shù) LEA DI,STOP ;去輸出數(shù)組首地址IOLED3: MOV AL,DI MOV DX,A_PORT OUT DX,AL ;A口輸出 MOV DX,B_PORT IN AL,DX ;B口輸入 TEST AL,08H ;反轉(zhuǎn)鍵是否按下? JE MOTOR2 ;是則跳轉(zhuǎn) TEST AL,04H;正轉(zhuǎn)鍵是否按下? JE MOTOR1;是則跳轉(zhuǎn) TEST AL,01H;啟動鍵是否按下? JE MOTOR4;是則跳轉(zhuǎn) INC DI ;都不是,執(zhí)行地址+1指令 CALL DELAY ;延時(shí) L
20、OOP IOLED3 ;數(shù)組內(nèi)循環(huán) JMP MOTOR3 ;跳至數(shù)組開始地址 4.2.3軟件設(shè)計(jì)流程圖根據(jù)軟硬件分析,可以得到軟件設(shè)計(jì)流程圖如下: 第五章 調(diào)試中遇到的問題及解決方法在軟件編譯連接后就開始對整個系統(tǒng)進(jìn)行調(diào)試,包括軟件和硬件部分,在我調(diào)試的過程中,遇到的最大困難就是軟件部分的調(diào)試。因?yàn)槲以趯懗绦虺绦虻倪^程中,受到一些高級語言編程思想的影響,比如從上至下,逐步細(xì)分的思想,在我的程序中,系統(tǒng)被分為好幾個模塊,每個模塊都是有各個不同的子程序來實(shí)現(xiàn)的,所以在子程序中,我對每個都進(jìn)行了嚴(yán)格的現(xiàn)場保護(hù),每個子程序都寫了完整的入棧與出棧指令,進(jìn)行了現(xiàn)場保護(hù),但是在我調(diào)試程序的過程中發(fā)現(xiàn),這些子
21、程序并不是像我寫高級語言的程序一樣,可以隨意的進(jìn)行調(diào)用。比如我在寫程序中遇到的最大問題就是關(guān)于LOOP指令與CALL指令的混合使用。一般情況下,LOOP指令的調(diào)用格式如下:MOVCX,10;將循環(huán)次數(shù)存入CX寄存器LOP:;標(biāo)號;要循環(huán)的代碼LOOPLOP而在我自己的程序中,我是想通過這條指令來控制DELAY函數(shù)的循環(huán)次數(shù),已達(dá)到對延時(shí)時(shí)間的控制。為此我寫了如下的代碼:MOVCX,10LOP:CALLDELAYLOOPLOP盡管我在DELAY子程序中用了PUSH與POP指令將各個寄存器入棧及條用完后出棧等一系列的現(xiàn)場保護(hù),但是在實(shí)際的調(diào)試過程中系統(tǒng)并不是按照我本來來意圖運(yùn)行,究其原因,我判斷為
22、系統(tǒng)在返回時(shí)除了問題。由于我沒有對RET指令做過多的研究,我將程序改寫如下:MOVBX,10LOP:CALLDELAYDECBXJNZLOP將修改后的程序再次進(jìn)行運(yùn)行,系統(tǒng)正常運(yùn)行。事后,我認(rèn)真查閱的RET指令的使用,發(fā)現(xiàn)完全可以在RET上下功夫,一以使系統(tǒng)按照我的意愿運(yùn)行。以上是在調(diào)試中遇到的主要問題,在調(diào)試的過程中感觸最多的就是一些小問題,非常不起眼,在程序編譯的過程中不會報(bào)錯,很難發(fā)現(xiàn),而在實(shí)際運(yùn)行的過程中,因?yàn)檫@些小問題的存在,系統(tǒng)的運(yùn)行不會正常,所以只有在具體的在硬件上調(diào)試才能發(fā)現(xiàn)。在調(diào)試過程中還發(fā)現(xiàn)AD顯示與步進(jìn)電機(jī)轉(zhuǎn)速相反,對于這個問題通過添加指令 NOT AH MOV CH,A
23、H LOOP $ NOT AH得以解決。 第六章 使用說明及仿真結(jié)果 在仿真軟件PROTEUS中,為8086CPU裝在編譯完成的.EXE文件,并開始仿真,首先打開電源,按下啟動鍵,電機(jī)以初始速度勻速轉(zhuǎn)動,由小到大調(diào)節(jié)電位計(jì),電機(jī)轉(zhuǎn)動速度逐漸加快,當(dāng)電位計(jì)到最大值,電機(jī)轉(zhuǎn)速也達(dá)到最大值;撥動正反轉(zhuǎn)控制開關(guān),當(dāng)其為閉合,電機(jī)處于反轉(zhuǎn)狀態(tài),當(dāng)其為斷開,電機(jī)處于正轉(zhuǎn)狀態(tài)??傻玫饺缦陆Y(jié)果: 第七章 收獲、體會此次課程設(shè)計(jì)可以說是獲益匪淺。平時(shí)在書本學(xué)習(xí)的都是一條一條的指令,沒有很清楚地理解指令的真正含義。在這次課程設(shè)計(jì)中我們在老師的指導(dǎo)下學(xué)習(xí)了很多課堂上沒有學(xué)習(xí)到的知識,體會到只有平時(shí)多練習(xí),多看程序才
24、能自己編寫程序,自己調(diào)試程序。通過此次的課程設(shè)計(jì),我了解了許多匯編程序的思想,擴(kuò)展了自己的視野,不再僅僅局限于書本中幾條簡單的程序,而且更重要的是明白寫程序的態(tài)度:仔細(xì)謹(jǐn)慎,精益求精。首先,這次題目我選擇的是步進(jìn)電機(jī)的控制設(shè)計(jì)與仿真。步進(jìn)電機(jī)是日常生活中常用到的控制器件,雖然我時(shí)常聽說,但是對它并不是很了解。不過,通過這次課設(shè),當(dāng)然也是為了完成設(shè)計(jì)任務(wù),我查閱了很多關(guān)于步進(jìn)電機(jī)的資料,于是,我對步進(jìn)電機(jī)的了解更深了一個層次。其次,在這次課程設(shè)計(jì)中,使用到了匯編語言進(jìn)行編程,在以前的課設(shè)或?qū)嵺`中并未使用過,感覺既新鮮又擔(dān)心。剛開始自己接觸匯編編程的時(shí)候,覺得那太難了,甚至有些害怕編程。不過當(dāng)我接
25、觸了一段時(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è)計(jì)過程中,借助現(xiàn)代的網(wǎng)絡(luò)技術(shù),有什么不懂得馬上上百度,不讓問題遺留到下一天,極大地加快的進(jìn)度,在上網(wǎng)百度的過程
26、中也讓我對匯編有了更深一層的認(rèn)識,并且還讓我初步領(lǐng)略到計(jì)算機(jī)控制的魅力,可謂一舉多得。課程設(shè)計(jì)是我從書本到時(shí)間非常關(guān)鍵的一步,當(dāng)代大學(xué)生動手創(chuàng)新能力是社會所急需的,所以我不要做象牙塔里的秀才,一定要努力吧此次的課程設(shè)計(jì)做好。正如課程設(shè)計(jì)的任務(wù)和地位中所說的那樣,計(jì)算機(jī)科學(xué)在應(yīng)用上得到飛速發(fā)展,因此,學(xué)習(xí)這方面的知識必須緊密聯(lián)系實(shí)際:掌握這方面的知識更要強(qiáng)調(diào)解決實(shí)際問題的能力。同學(xué)們要著重學(xué)會面對一個實(shí)際問題,如何去自己收集資料,如何自己去學(xué)習(xí)新的知識,如何自己去制定解決問題的方案并通過實(shí)踐不斷地去分析和解決前進(jìn)道路上的一切問題,最終到達(dá)勝利的彼岸??偠灾@次課設(shè)我收獲良多。我既學(xué)到了新知識
27、、新方法,也懂得了更多一些值得我學(xué)習(xí)與改正的東西。但是,這也說明我在進(jìn)步。我不僅收獲勝利的喜悅,在設(shè)計(jì)的過程中我也付出了努力,但是,這種付出是快樂的,因?yàn)樗屛遗囵B(yǎng)了細(xì)致認(rèn)真的工作太多,培養(yǎng)的我發(fā)現(xiàn)問題、分析問題、解決問題的能力,讓我從汗水中嘗到了喜悅。在以后的學(xué)習(xí)與生活中,我也會像現(xiàn)在一樣,認(rèn)真學(xué)習(xí)、慢慢進(jìn)步的!再次感謝老師的諄諄教導(dǎo)和學(xué)校給我提供了這么一次機(jī)會!參考文獻(xiàn)1 微機(jī)原理與接口技術(shù),周荷琴,吳秀清,中國科學(xué)技術(shù)大學(xué)出版社,2008年版2 微機(jī)原理與接口技術(shù)實(shí)驗(yàn)及課程設(shè)計(jì)指導(dǎo)書,吳同茂,李志民3 傅忠謙編著.微機(jī)原理與接口技術(shù).周佩玲,彭虎,電子工業(yè)出版社,20054 Pentiu
28、m/80486實(shí)用匯編語言程序設(shè)計(jì),艾德才等.清華大學(xué)出版社,20005 微機(jī)原理與接口技術(shù):基于8086和Proteus仿真,顧輝,梁惺彥電子工業(yè)出版社,20116 計(jì)算機(jī)硬件技術(shù)教程微機(jī)原理與接口技術(shù),賈志平 石冰副,中國水利水電出版社,19997 單片機(jī)原理與應(yīng)用基于Proteus虛擬仿真技術(shù),徐愛鈞,機(jī)械工業(yè)出版社,2010附錄一:步進(jìn)電機(jī)仿真總電路圖附錄二:系統(tǒng)程序STACK SEGMENT STA DB 100 DUP(?) TOP EQU LENGTH STASTACK ENDS DATA SEGMENTSTOP DB 10H,10H,10H,10H ;停止 STR1 DB 23
29、H,26H,2CH,29H ;正轉(zhuǎn)STR2 DB 49H,4CH,46H,43H ;反轉(zhuǎn)STAR DB 83H,81H,89H,88H ;自動BUFF DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH;字型碼DATA ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK,DS:DATA AD0808 EQU 0D000H IOCTRL EQU 8300H A_PORT EQU 8000H B_PORT EQU 8100H IOCTRL2 EQU 9300HA_PORT
30、2 EQU 9000HB_PORT2 EQU 9100HSTART: MOV AX, DATA MOV DS, AX MOV AX, STACK MOV SS, AX MOV AX, TOP MOV SP, AX ;CPU初始化 MOV AL,82H ;控制方式字:A輸出、B輸入 MOV DX,IOCTRL OUT DX,AL ;*停止* MOTOR1: MOV CX,04H ;設(shè)置循環(huán)次數(shù) LEA DI,STOP ;去輸出數(shù)組首地址IOLED1: MOV AL,DI MOV DX,A_PORT OUT DX,AL MOV DX,B_PORT IN AL,DX TEST AL,02H JE MOTOR2 TEST AL,04H JE MOTOR3 TEST AL,08H JE MOTOR4 INC DI CALL DELAY LOOP IOLED1 JMP MOTOR1 ;*正轉(zhuǎn)* MOTOR2: MOV CX,04H LEA DI,S
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版國際貿(mào)易實(shí)務(wù)買賣合同的標(biāo)的
- 二零二五版車輛貸款保證合同規(guī)范樣本2篇
- 2024科技創(chuàng)新項(xiàng)目前期咨詢服務(wù)協(xié)議版
- 2024版權(quán)授權(quán)協(xié)議書范本
- 武漢警官職業(yè)學(xué)院《光學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 文山學(xué)院《設(shè)施園藝學(xué)實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版房屋出售委托協(xié)議3篇
- 二零二五年電子制造企業(yè)技術(shù)工人勞動合同范本2篇
- 二零二五年度人工智能教育股份分紅與人才培養(yǎng)協(xié)議3篇
- 圖木舒克職業(yè)技術(shù)學(xué)院《別墅空間設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 高二物理競賽霍爾效應(yīng) 課件
- 金融數(shù)學(xué)-(南京大學(xué))
- 基于核心素養(yǎng)下的英語寫作能力的培養(yǎng)策略
- 現(xiàn)場安全文明施工考核評分表
- 亞什蘭版膠衣操作指南
- 四年級上冊數(shù)學(xué)教案 6.1口算除法 人教版
- DB32-T 3129-2016適合機(jī)械化作業(yè)的單體鋼架塑料大棚 技術(shù)規(guī)范-(高清現(xiàn)行)
- 6.農(nóng)業(yè)產(chǎn)值與增加值核算統(tǒng)計(jì)報(bào)表制度(2020年)
- 人工挖孔樁施工監(jiān)測監(jiān)控措施
- 供應(yīng)商物料質(zhì)量問題賠償協(xié)議(終端)
- 物理人教版(2019)必修第二冊5.2運(yùn)動的合成與分解(共19張ppt)
評論
0/150
提交評論