【精編】基于8086的步進(jìn)電機(jī)控制畢業(yè)論文含源文件_第1頁(yè)
【精編】基于8086的步進(jìn)電機(jī)控制畢業(yè)論文含源文件_第2頁(yè)
【精編】基于8086的步進(jìn)電機(jī)控制畢業(yè)論文含源文件_第3頁(yè)
【精編】基于8086的步進(jìn)電機(jī)控制畢業(yè)論文含源文件_第4頁(yè)
【精編】基于8086的步進(jìn)電機(jī)控制畢業(yè)論文含源文件_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余22頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、(此文檔為word格式,下載后您可任意編輯修改?。┪靼搽娮涌萍即髮W(xué)微型計(jì)算機(jī)原理課程設(shè)計(jì)題目基于8086的步進(jìn)電機(jī)控制學(xué)生姓名專(zhuān)業(yè)班級(jí)11級(jí)計(jì)嵌班學(xué)號(hào)201院(系)信息工程學(xué)院指導(dǎo)教師1231456710812完成時(shí)間年月日課程設(shè)計(jì)的目的,,課程設(shè)計(jì)的任務(wù)與要求設(shè)計(jì)方案與論證,2設(shè)計(jì)內(nèi)容及功能說(shuō)明,35.1 勵(lì)磁線(xiàn)圈及其勵(lì)磁順序,35.2 工作原理,45.3 8086CPU,55.4 8255工作方式選擇,65.5 ULN2003A,65.6 74LS273,75.7 74LS138,_,7單元電路的設(shè)計(jì)(計(jì)算與說(shuō)明),7硬件的制作與調(diào)試,總結(jié)附錄1:總體電路原理圖,14附錄2:元器件清單,1

2、4附錄3:源程序代碼,151課程設(shè)計(jì)的目的培養(yǎng)和鍛煉學(xué)生在學(xué)習(xí)完本門(mén)課后綜合應(yīng)用所學(xué)理論知識(shí),解決實(shí)際工程設(shè)計(jì)和應(yīng)用問(wèn)題的能力的重要教學(xué)環(huán)節(jié)。要求學(xué)生熟悉和掌握微機(jī)系統(tǒng)的軟件、硬件設(shè)計(jì)的方法、設(shè)計(jì)步驟,使學(xué)生得到微機(jī)開(kāi)發(fā)應(yīng)用方面的初步訓(xùn)練。讓學(xué)生獨(dú)立或集體討論設(shè)計(jì)題目的總體設(shè)計(jì)方案、編程、軟件硬件調(diào)試、編寫(xiě)設(shè)計(jì)報(bào)告等問(wèn)題,真正做到理論聯(lián)系實(shí)際,提高動(dòng)手能力和分析問(wèn)題、解決問(wèn)題的能力,實(shí)現(xiàn)由學(xué)習(xí)知識(shí)到應(yīng)用知識(shí)的初步過(guò)渡。通過(guò)本次課程設(shè)計(jì)使學(xué)生熟練掌握微機(jī)系統(tǒng)與接口擴(kuò)展電路的設(shè)計(jì)方法,了解步進(jìn)電機(jī)控制的基本原理,掌握控制步進(jìn)電機(jī)轉(zhuǎn)動(dòng)的編程方法,進(jìn)一步熟練掌握8255A并行IO口的工作方式以及編程方

3、法,熟練應(yīng)用8086以及匯編語(yǔ)言編寫(xiě)應(yīng)用程序和實(shí)際設(shè)計(jì)中的硬軟件調(diào)試方法和步驟,熟悉微機(jī)系統(tǒng)的硬軟件開(kāi)發(fā)工具的使用方法。體會(huì)系統(tǒng)整體設(shè)計(jì)的流程與方法,為以后系統(tǒng)級(jí)設(shè)計(jì)積累經(jīng)驗(yàn)。培養(yǎng)學(xué)生在實(shí)際的工程設(shè)計(jì)中查閱資料,撰寫(xiě)設(shè)計(jì)報(bào)告表達(dá)設(shè)計(jì)思想和結(jié)果的能力。2課程設(shè)計(jì)的任務(wù)與要求01.通過(guò)開(kāi)關(guān)K1實(shí)現(xiàn)步進(jìn)電機(jī)的開(kāi)始與停止;02.通過(guò)開(kāi)關(guān)K2來(lái)選擇步進(jìn)電機(jī)的正轉(zhuǎn)與反轉(zhuǎn);03.通過(guò)開(kāi)關(guān)K3,K4組成(2-4譯碼)四檔電機(jī)轉(zhuǎn)速選擇;04.對(duì)每只開(kāi)關(guān)的選擇情況同時(shí)通過(guò)4位8段數(shù)碼管來(lái)顯示;05.擴(kuò)展設(shè)計(jì):可以在以上功能基礎(chǔ)上,增加控制步進(jìn)電機(jī)單步轉(zhuǎn)動(dòng)的開(kāi)關(guān);增加控制電機(jī)加速轉(zhuǎn)動(dòng)的開(kāi)關(guān);增加控制電機(jī)減速的開(kāi)關(guān)。

4、3引言步進(jìn)電機(jī)的原理是基于最基本的電磁鐵作用,其模型起源于1830年之1860年,1870年后開(kāi)始以控制為目的的嘗試,應(yīng)用于氮弧燈的電極輸送機(jī)構(gòu)中,這被認(rèn)為是最初的步進(jìn)電機(jī),此后步進(jìn)電機(jī)被廣泛使用1o步進(jìn)電機(jī)是將脈沖信號(hào)轉(zhuǎn)換成角位移或線(xiàn)位移的開(kāi)環(huán)控制源步進(jìn)電機(jī)件。在非超載的情況下,電機(jī)的轉(zhuǎn)速,停止的位置只取決于脈沖信號(hào)的頻率和脈沖數(shù),而不受負(fù)載變化的影響,當(dāng)步進(jìn)驅(qū)動(dòng)器接收到一個(gè)脈沖信號(hào),它就驅(qū)動(dòng)步進(jìn)電機(jī)按固定的方向旋轉(zhuǎn)一定的角度,稱(chēng)為:“步距角”,它的旋轉(zhuǎn)是以固定的角度一步一步運(yùn)行的,可以通過(guò)控制脈沖個(gè)數(shù)來(lái)控制角位移量,從而達(dá)到準(zhǔn)確定位的目的,同時(shí)可以通過(guò)控制脈沖頻率來(lái)控制電機(jī)轉(zhuǎn)動(dòng)的角速度和加

5、速度,從而達(dá)到調(diào)速的目的2。步進(jìn)電機(jī)不需位移傳感器就可精確定位,所以在精確定位系統(tǒng)中應(yīng)用廣泛。目前,計(jì)算機(jī)外圍設(shè)備,打字機(jī),數(shù)控機(jī)床,傳真機(jī)等設(shè)備,都使用了步進(jìn)電機(jī)。隨著電子計(jì)算機(jī)技術(shù)的發(fā)展,步進(jìn)電機(jī)必將發(fā)揮它的控制方便,準(zhǔn)確控制的特點(diǎn),在工業(yè)控制的領(lǐng)域取得廣泛的應(yīng)用。4設(shè)計(jì)方案與論證本設(shè)計(jì)采用電壓為DC12V勺四相八拍步進(jìn)電機(jī)35BYJ46型電機(jī),用ULN2003作為步進(jìn)電動(dòng)機(jī)驅(qū)動(dòng)電路主芯片,以8255A作為8086并行輸出接口,8086對(duì)步進(jìn)電機(jī)的控制信號(hào)則通過(guò)8255A送到ULN2003.根據(jù)課題要求,用8086處理器和可編程并行接口芯片8255組成控制系統(tǒng),控制步進(jìn)電機(jī)正轉(zhuǎn)、反轉(zhuǎn)以及轉(zhuǎn)

6、速控制,步進(jìn)電機(jī)不能直接由8255驅(qū)動(dòng),而需要用相應(yīng)的驅(qū)動(dòng)芯片,因此,控制系統(tǒng)直接控制電機(jī)驅(qū)動(dòng)即可控制步進(jìn)電機(jī)。轉(zhuǎn)向分別用逆時(shí)針轉(zhuǎn)動(dòng)片段轉(zhuǎn)速和順時(shí)針轉(zhuǎn)動(dòng)片段則通過(guò)調(diào)用延時(shí)子程序,當(dāng)調(diào)用延時(shí)較長(zhǎng)的子程序時(shí),則步進(jìn)電機(jī)轉(zhuǎn)速慢,當(dāng)調(diào)用延時(shí)較短的子程序時(shí),步進(jìn)電機(jī)轉(zhuǎn)速快。設(shè)計(jì)流程圖如下:圖4-1總體設(shè)計(jì)流程圖本步進(jìn)電機(jī)控制系統(tǒng)通過(guò)四個(gè)鍵盤(pán)來(lái)控制步進(jìn)電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)、啟動(dòng)和停止以及轉(zhuǎn)速,步進(jìn)電機(jī)旋轉(zhuǎn)的角度取決于鍵盤(pán)接通時(shí)間長(zhǎng)短,接通時(shí)間越長(zhǎng),旋轉(zhuǎn)角度越大,其功能表如表41所示。表4-1鍵盤(pán)功能表鍵盤(pán)狀態(tài)電機(jī)動(dòng)作K1接通電機(jī)啟動(dòng)K1Wr#電機(jī)停止K2接通電機(jī)順時(shí)針旋轉(zhuǎn)K2斷開(kāi)電機(jī)逆時(shí)針旋轉(zhuǎn)K3接通電機(jī)2檔

7、轉(zhuǎn)速K4接通電機(jī)4檔轉(zhuǎn)速KaK4接通電機(jī)3檔轉(zhuǎn)速5設(shè)計(jì)原理及功能說(shuō)明在該步進(jìn)電機(jī)控制系統(tǒng)中,需要接收鍵盤(pán)信息并識(shí)別,然后將數(shù)據(jù)傳送給步進(jìn)電機(jī)使步進(jìn)電機(jī)旋轉(zhuǎn),采用8086CPUW8255接口芯片是可行的3,系統(tǒng)框圖如圖5-1所示圖5-1系統(tǒng)方框圖5.1勵(lì)磁線(xiàn)圈及其勵(lì)磁順序圖5-2勵(lì)磁線(xiàn)圈圖表5-3勵(lì)磁順序走5.2工作原理:4相步進(jìn)電機(jī)不意圖rm-Pr-rrp、升k-i-t-Prr-、e-f-/乎x-rt123455+4-3-2-1四相步進(jìn)電機(jī)示意圖見(jiàn)下左圖,轉(zhuǎn)子由一個(gè)永久磁鐵構(gòu)成,定子分別由4組繞組構(gòu)成圖5-4電機(jī)定子和轉(zhuǎn)子示意圖圖5-5電氣連接示意圖當(dāng)S1連通電源后,定子磁場(chǎng)將產(chǎn)生一個(gè)靠近轉(zhuǎn)子

8、為N極,遠(yuǎn)離轉(zhuǎn)子為S極才磁場(chǎng),這樣的定子磁場(chǎng)和轉(zhuǎn)子的固有磁場(chǎng)發(fā)生作用,轉(zhuǎn)子就會(huì)轉(zhuǎn)動(dòng),正確地S1、S4的送電次序,就能控制轉(zhuǎn)子旋轉(zhuǎn)的方向。例如:若送電的順序?yàn)镾1閉合斷開(kāi)S2閉合斷開(kāi)S3閉合斷開(kāi)S4閉合斷開(kāi),周而復(fù)始的循環(huán),在定子和轉(zhuǎn)子共同作用下,電機(jī)就瞬時(shí)針旋轉(zhuǎn):圖5-6電機(jī)旋轉(zhuǎn)模擬圖若送電的順序?yàn)镾4閉合斷開(kāi)S3閉合斷開(kāi)S2閉合斷開(kāi)S1閉合斷開(kāi),周而復(fù)始的循環(huán),則電機(jī)就逆時(shí)針旋轉(zhuǎn),原理同理DO位DI位D2位1D3位圖5-78255A向步進(jìn)電機(jī)發(fā)出的控制脈沖5.3 8086CPU:現(xiàn)將8086的引腳圖和各引腳功能列出如下4:8086CPU勺40條引腳信號(hào)可按功能分可分為四類(lèi),它們是:地址總線(xiàn),

9、數(shù)據(jù)總線(xiàn),控制總線(xiàn),其它(時(shí)鐘與電源)。在最小模式下各引腳功能(MNM就+5V):AD15AD0地址數(shù)據(jù)總線(xiàn)A19S6A16S3地址狀態(tài)總線(xiàn)BHES7,高8位數(shù)據(jù)允許狀態(tài)線(xiàn)MNMX最小最大模式控制信號(hào),輸入RD讀信號(hào)WR寫(xiě)信號(hào)MIQ存儲(chǔ)器輸入輸出控制信號(hào)ALE,地址鎖存允許信號(hào)READY(Ready)準(zhǔn)備就緒信號(hào)INTR,可屏蔽中斷請(qǐng)求信號(hào)?INTA,中斷響應(yīng)信號(hào)?NMI,非屏蔽中斷請(qǐng)求信號(hào)?RESET系統(tǒng)復(fù)位信號(hào)?DEN數(shù)據(jù)允許信號(hào)?DTR數(shù)據(jù)發(fā)送接收控制信號(hào)?HOLD總線(xiàn)保持請(qǐng)求信號(hào)輸入?HLDA總線(xiàn)保持響應(yīng)信號(hào)?TEST測(cè)試信號(hào)?CLK時(shí)鐘輸入信號(hào)?VCC(+5V)GND5.4 8255

10、工作方式選擇:8255有三個(gè)數(shù)據(jù)端口(A口、B口、CD),8255有三種基本的工作方式,分別為:方式一(基本輸入輸出方式),方式二(選通輸入輸出方式),方式三(雙向總線(xiàn)IO方式)。其中A口可選擇三種方式中的任意一種,B口只能選擇方式0或方式1,C口常用作兩個(gè)4為端口,若工作于方式0,其高四位工作方式與A端口一致,低四位與工作方式與端口B一致;若工作于其余兩種方式,端口的部分信號(hào)作為A口和B口的控制聯(lián)絡(luò)信號(hào)。5.5 ULN2003A:ULN2003A是高壓大電流達(dá)林頓晶體管陣列,由功率電路來(lái)擴(kuò)展輸出電流以滿(mǎn)足被控元件的電流,電壓5。具有電流增益高、工作電壓高、溫度范圍寬、帶負(fù)載能力強(qiáng)等特點(diǎn),適應(yīng)

11、于各類(lèi)要求高速大功率驅(qū)動(dòng)的系統(tǒng)。ULN2003A芯片主要用于如下領(lǐng)域:伺服電機(jī),步進(jìn)電機(jī),電磁閥,可控照明燈。5.6 74LS273:74LS273是一種帶消除功能的8D觸發(fā)器,1D8D為數(shù)據(jù)輸入端,1QH8Q為數(shù)據(jù)輸出端,正脈沖觸發(fā),低電平清除,常用作8位地址鎖存器。5.7 74LS138:74LS138為3線(xiàn)-8線(xiàn)譯碼器。引出端口號(hào):B、C譯碼地址輸入端G1選通端(G2A)、(G2B)選通端(低電平有效)Y0Y7譯碼輸出端(低電平有效)6單元電路的設(shè)計(jì)(計(jì)算與說(shuō)明)本電路采用8086CPK控制,8086是16位CPU采用高性能的N溝道、耗盡型負(fù)載的硅柵工藝制造8086擁有四個(gè)16位的通用寄

12、存器,也能夠當(dāng)作八個(gè)8位寄存器來(lái)存取,以及四個(gè)16位索引寄存器。資料寄存器通常由指令隱含地使用,針對(duì)暫存值需要復(fù)雜的寄存器配置。它提供64K8位元的輸出輸入,以及固定的向量中斷。大部分的指令只能夠存取一個(gè)內(nèi)存位址,所以其中一個(gè)操作數(shù)必須是一個(gè)寄存器。運(yùn)算結(jié)果會(huì)儲(chǔ)存在操作數(shù)中的一個(gè)。8086有四個(gè)內(nèi)存區(qū)段寄存器,可以從索引寄存器來(lái)設(shè)定。區(qū)段寄存器可以讓CPU利用特殊的方式存取1MB內(nèi)存。8086把段地址左移4位然后把它加上偏移地址。8086的尋址方式改變讓內(nèi)存擴(kuò)充較有效率。8086處理器的時(shí)鐘頻率介于4.77MHz和10MHz之間。以8086CPU勾成的微型計(jì)算機(jī)系統(tǒng),有最小模式和最大模式兩種配

13、置。最小模式是單機(jī)系統(tǒng),系統(tǒng)中所需要的控制信號(hào)全部由8086CPU*身提供;最大模式可以構(gòu)成多處理機(jī)系統(tǒng),系統(tǒng)中所需要的控制信號(hào)由總線(xiàn)控制器8288提供。CPUX作模式的選擇是由硬件決定的,當(dāng)CPU的管腳接高電平時(shí),構(gòu)成最小模式;當(dāng)接低電平的時(shí)候,構(gòu)成最大模式。因?yàn)椴竭M(jìn)電機(jī)控制系統(tǒng)是一個(gè)單處理機(jī)系統(tǒng),因而接高電平,構(gòu)成最小模式。8086通過(guò)16根數(shù)據(jù)總線(xiàn)來(lái)實(shí)現(xiàn)與8255的通信,高八位通過(guò)74HC37領(lǐng)存器控制8255的四個(gè)端口,低八位與8255進(jìn)行數(shù)據(jù)交換6。8255四個(gè)端口的地址見(jiàn)表2.2.1所示表6-18255各端口地址分配8255端口端口地址A端口IOY0+00H*4B端口IOY0+01

14、H*4C端口IOY0+02H*4控制端口IOY0+03H*48255與CPU連接部分:8255能并行傳送8位數(shù)據(jù),所以其數(shù)據(jù)線(xiàn)為8根D0D7。由于8255具有3個(gè)通道A、B、C,所以只要兩根地址線(xiàn)就能尋址A、B、C口及控制寄存器,故地址線(xiàn)為兩根A0A10A0、A1的組合與端口關(guān)系如表2.2.2所示。表6-2A1、AQffl合與端口關(guān)系此外CPU要對(duì)8255進(jìn)行讀、寫(xiě)與片選操作,所以控制線(xiàn)為片選、復(fù)位、讀、寫(xiě)信號(hào)。數(shù)據(jù)總線(xiàn)DB用于8255與CPU傳送8位數(shù)據(jù),地址總線(xiàn)AB用于選擇A、B、C口與控制寄存器,控制總線(xiàn)CB用于片選信號(hào)、復(fù)位信號(hào)RST、寫(xiě)信號(hào)、讀信號(hào)。當(dāng)CPU要對(duì)8255進(jìn)行讀、寫(xiě)操作

15、時(shí),必須先向8255發(fā)片選信號(hào)選中8255芯片,然后發(fā)讀信號(hào)或?qū)懶盘?hào)對(duì)8255進(jìn)行讀或?qū)憯?shù)據(jù)的操作。與外設(shè)接口部分:8255有3個(gè)通道A、B、C與外設(shè)連接,每個(gè)通道又有8根線(xiàn)與外設(shè)連接,所以8255可以用24根線(xiàn)與外設(shè)連接,若進(jìn)行開(kāi)關(guān)量控制,則8255可同時(shí)控制24路開(kāi)關(guān)。A口用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù),B口用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù),C口用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù),當(dāng)8255工作于應(yīng)答IO方式時(shí),C用于應(yīng)答信號(hào)的通信。控制器:8255將3個(gè)通道分為兩組,即A組和B組,相應(yīng)的控制器也分為A組控制器與B組控制器,各組控制器的作用如下為:A組控制器控制A口與上C

16、口的輸入與輸出;B組控制器控制B口與下C口的輸入與輸出。8255具有3個(gè)相互獨(dú)立的輸入輸出通道端口,用+5V單電源供電,能在三種方式下工作,具體方式見(jiàn)表2.2.3。表6-38255工作方式力式0基本輸入輸出力式方式1選通輸入輸出方式方式2雙向傳輸方式74HC373為三態(tài)輸出鎖存器,可用來(lái)驅(qū)動(dòng)數(shù)據(jù)總線(xiàn)。當(dāng)OE為高電平時(shí),D0一D存高阻態(tài),不驅(qū)動(dòng)數(shù)據(jù)總線(xiàn),但鎖存器內(nèi)部的邏輯操作不受影響。當(dāng)鎖存允許端LE為高電平時(shí),Q隨數(shù)據(jù)D而變。當(dāng)LE為低電平時(shí),Q被鎖存在已建立的數(shù)據(jù)電平。當(dāng)LE端施密特觸發(fā)器的輸入滯后作用,使交流和直流噪聲抗擾度被改善400mM圖6-1步進(jìn)電機(jī)模塊步進(jìn)電機(jī)能將數(shù)字信號(hào)轉(zhuǎn)換為角位

17、移。步進(jìn)電機(jī)輸入一個(gè)電脈沖就前進(jìn)一步,其輸入的角位移與輸入的脈沖數(shù)成正比,轉(zhuǎn)速與脈沖頻率成正比。從8255端口輸出的脈沖,其電流還不足以驅(qū)動(dòng)三相步進(jìn)電機(jī),因而在步進(jìn)電機(jī)和8255中間接一個(gè)驅(qū)動(dòng)芯片ULN2003。ULN2003A是一種高耐壓、大電流復(fù)合晶體管,由七個(gè)硅NPN復(fù)合晶體管組成,灌電流可達(dá)500mA并且能夠在關(guān)態(tài)時(shí)承受50V的電壓,輸出還可以在高負(fù)載電流狀態(tài)下并行運(yùn)行7。7碘種的跳作潛制撼系51225467431代駕程序文檔,指導(dǎo)畢業(yè)設(shè)計(jì)、課程設(shè)計(jì)在上述功能模塊以及工作原理的基礎(chǔ)上,為了探索8086CPU在proteus仿真軟件中實(shí)現(xiàn)對(duì)步進(jìn)電機(jī)的控制,簡(jiǎn)單了解仿真軟件的應(yīng)用,以及更形

18、象的展現(xiàn)對(duì)步進(jìn)電機(jī)控制的方法,在計(jì)算機(jī)上安裝proteus軟件并用proteus仿真軟件對(duì)電路的各器件進(jìn)行電路連接并載入EXE程序運(yùn)行文件給與不斷調(diào)試,最終使得電路圖能夠正常運(yùn)轉(zhuǎn)。如下圖為電路連接圖VSSU5AD174AD187AD19-8-13141718ALE11-1AD163U6U4D0Q0D1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D7Q7*CLKMR161974LS2732A165A176A18*9A19-*1215AD03D0ADI4D1AD21/D2AD38D3AD4-R-D4一AAD5.14D5AD617D6AD7*-18D7ALE11A.CLK1MR7,74LS2732A

19、0AD832A8Q0D0Q0-L一5A1AD4Q1D1Q16A2AD10-7-6A15*Q2D2Q29A3AD1189aIIQ3D3Q312A4AD1213-12A12.Q4D4Q415A5aAD1314Q5D5Q516A6AD141/16A14Q6D6Q6一19A7AD151819A15,Q7-D7Q7ALE11*1CCLKMMR74LS273U2U12174-183130-23-TT33-19RESETREADYINTA/QS1INTRHOLD/GT1HLDA/GT0TESTNMIMN/MX'CLKAD0.15A16.19ALE/QS0BHEDT/R/S1DEN/S2RDWR/LO

20、CKM/IO/S08086SRCFILE=NET=PA7U9:CAD0.15JaD16.19u10課程設(shè)計(jì)stepmotor.asmNOTRDWRAD034AD133AD232-AD331AD430AAD529AD628*AD727RD5*wr36t-A29*A3835_IOY06ALEIOY0地址:C400-C43FIOY1地址:C440-C47FIOY2地址:C480-C4BFIOY3地址:C4C0-C4FFeg:IOY0EQU0C400H521a24112圖7-1電路連接圖1D0PA0D1PA1D2PA2D3PA3D4PA4D5PA5D6PA6D7PA7RDPB0WRPB1A0PB2A1

21、PB3RESETPB4PB5CSPB6PB7PC0PC1PC2PC3PC4PC5PC6PC78255A3PA1"2PA2,1PA3.40PA439PA538PA637PA718PB019PB120PB221PB3一22PB4.23PB524PB6*25PB7.14PC015PC116PC2.17PC3*13PC4,12PC5,11PC6.10PC7一4PA0OBP1BP2BP3BP4BP5BP6BP7BPOAP1AP2AP3AP開(kāi)始/停止正向/逆向速度【14檔】111檔102日003檔014檔J1>-PC3圖7-2電路連接圖28總結(jié)先從整體上來(lái)說(shuō),我原本打算整個(gè)課程設(shè)計(jì)只需要1

22、-2天即可完成,而實(shí)際的情況是用了將近4天還未完全實(shí)現(xiàn)設(shè)計(jì)要求,比如說(shuō),步進(jìn)電機(jī)的加速與減速功能,用4位7段數(shù)碼管來(lái)顯示步進(jìn)電機(jī)的轉(zhuǎn)速,這些功能都在代碼實(shí)現(xiàn)時(shí)遇到了困難,而這也恰恰反應(yīng)了匯編語(yǔ)言學(xué)習(xí)的不足一一練習(xí)太少,而見(jiàn)過(guò)的匯編源碼也同樣很少。舉個(gè)例子,有其他小組做的搶答器設(shè)計(jì),有十幾行的一段程序是通過(guò)ROR1環(huán)右移指令和LOOPN指令來(lái)達(dá)到依次測(cè)試每個(gè)開(kāi)關(guān)是否撼下,就是這樣一段簡(jiǎn)單的代碼,就看足足1個(gè)小時(shí),原因有兩點(diǎn),它的代碼中寫(xiě)成了LOONZ旨令,還有就是ROR因?yàn)樗梢詫⒁瞥龅奈欢歼M(jìn)入CF以保存該位,以供后續(xù)的程序測(cè)試。這些指令很是不熟悉,從這方面很是能夠反應(yīng)出一些問(wèn)題。比如說(shuō)我在網(wǎng)上

23、查找他人的設(shè)計(jì)方案時(shí),基本上都是用51單片機(jī)來(lái)控制步進(jìn)電機(jī)的,當(dāng)然都是通過(guò)Proteus軟件仿真驗(yàn)證的,很少有基于8086芯片的,很偶然的搜索一份后,我發(fā)現(xiàn)我需要把整個(gè)系統(tǒng)硬件連線(xiàn)理解透徹,很是花了一番功夫。一開(kāi)始我以為Proteus軟件不能做8086芯片的仿真,之前它都是用來(lái)仿真單片機(jī)的,而事實(shí)上它也確實(shí)是這樣,8086芯片的仿真確實(shí)是這兩年才添加的,應(yīng)為做8086芯片的仿真需要一系列外圍芯片的支持,比如說(shuō):8259A可編程中斷控制器、8255A可編程并行接口芯片、DA轉(zhuǎn)換器、AD專(zhuān)換器,8251A可編程異步通信接口芯片(這個(gè)在7.8版本中就沒(méi)有)可見(jiàn)拿這個(gè)完全取代實(shí)驗(yàn)箱還有一定的距離。當(dāng)然

24、這次的課程設(shè)計(jì)我可以完全使用它,因?yàn)闆](méi)有使用到8251A芯片。還有就是有很多輔助性芯片自己在以前根本就沒(méi)有關(guān)注過(guò),直到這次課程設(shè)計(jì),我才認(rèn)認(rèn)真真的查找了74系列芯片資料比如74LS27374LS138,因?yàn)槲以谶@次系統(tǒng)的硬件設(shè)計(jì)部分遇到了困難,因?yàn)橹暗模òㄉ蠈W(xué)期的組成原理和這學(xué)期的接口技術(shù),用到的實(shí)驗(yàn)箱都是人家事先連好并預(yù)留出的,在實(shí)驗(yàn)時(shí)有都是按照實(shí)驗(yàn)手冊(cè)上的電路圖去連線(xiàn)的,幾乎從來(lái)不去思考為什么要這樣連接,這些芯片的內(nèi)部結(jié)構(gòu)是怎樣的,除了這個(gè)型號(hào)的芯片,其他型號(hào)的芯片是否也能實(shí)現(xiàn)相應(yīng)的功能,它們兩者之間又有何異同和優(yōu)缺點(diǎn),等等這一系列的問(wèn)題在硬件的設(shè)計(jì)時(shí)都讓我給碰到了,我不知道是我的幸運(yùn)

25、還是不幸)這些問(wèn)題讓我認(rèn)識(shí)到在現(xiàn)有實(shí)驗(yàn)箱上不管是進(jìn)行實(shí)驗(yàn)的驗(yàn)證還是教學(xué),都存在很大的缺陷,更不用提系統(tǒng)的設(shè)計(jì)了。概括來(lái)說(shuō),芯片了解太少,匯編編程很不熟練,方案的整體設(shè)計(jì)把控很不足。學(xué)習(xí)的內(nèi)容:初步理解掌握了在Proteus軟件中進(jìn)行硬件仿真的步驟及方法,了解了Proteus軟件芯片庫(kù)的構(gòu)成體系,對(duì)芯片的選取不再過(guò)于盲目,理解并掌握了8255A芯片編程方法,了解了嵌入式系統(tǒng)設(shè)計(jì)的一般步驟與方法。參考文獻(xiàn)7王忠民微型計(jì)算機(jī)原理(第二版)M西安:西安電子科技大學(xué)出版社2007.6附錄1:總體電路原理圖SRCFILE=課程設(shè)計(jì)stepmotor.asmNET=PA7IOY0蠅:C400-C43FIOY

26、1蠅:C440-C47FIOY2蠅:C480-C4BFIOY3蠅:C4C0-C4FFeg:IOY0EQU0C400HU9:Ca4l>74LS32U9:BA|干、.12U9D*74LS321、J.9:A13IJA1)274LS32I74LS32U8:A_A151、:A142,1:A1013J74111123PB5003檔PC3-J.IOY06.PB5-24-PB64014檔*11CSPB625PB7PB725f114PC0PC015PC.PC115l16PC2.PC217PC3PC317.13PC4.PC4_M,.Ufc12PC5-PC512711PC6.PC610PC-PC710十+12

27、V8255AiAlYYYYU3otoiOJo*U3I111U7PC41COM-161*-11aY0ud:PC631B1c14_2114PC633B3C14A7,_3CY1;13,-PC744B4C13*ACY2/5B5C=12:口T1 Y3過(guò)_予6B6CtZhE1Y5Hj7c3X5-*E2Y6+7ULN2003A|JE3Y7X-4LS1382附錄2:元器件清單8086CPU8255AULN2003A MOTOR-STEPPER 74LS138 74LS273 74LS32 7411開(kāi)關(guān)BUTTON附錄3:源程序代碼IOY0EQU0C400H;片選IOY0對(duì)應(yīng)的端口始地址MY8255_AEQUI

28、OY0+00H*4;8255的A口地址MY8255_BEQUIOY0+01H*4;8255的B口地址MY8255_CEQUIOY0+02H*4;8255的C口地址MY8255_MODEEQUIOY0+03H*4;8255的控制寄存器地址STACK1SEGMENTSTACKDW256DUPSTACK1ENDSDATASEGMENTDTABLE1DB6DH,79H,73H,77H,39H,06H,5BH,4FH,66H,40HDTABLE3DB10H,30H,20H,60H,40H,0C0H,80H,90HDTABLE4DB90H,80H,0C0H,40H,60H,20H,30H,10HDATAE

29、NDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,3000HMOVSI,00HMOVSI+2,09HMOVSI+4,03HMOVSI+6,05HMOVSI+8,01HMOVDX,MY8255_MODE;初始化8255工作方式MOVAL,81H;方式0,A輸出、B口輸出,C口第四位輸入,高四位輸出OUTDX,ALQIDONG:;CALLCLEAR;CALLDISMOVDX,MY8255_CINAL,DXTESTAL,01H兼取弟NZSTOPSPEED:MOVSI,01HCMPSI+8,08HJZZHIMOVBX,SI

30、+8DECBXMOVDX,MY8255_CINAL,DXTESTAL,02HJZSHUNNI:MOVSI+4,03HMOVAL,DTABLE4BXPUSHAXJMPZHUANGSHUN:MOVSI+4,04HMOVAL,DTABLE3BXPUSHAXZHUANG:MOVDX,MY8255_CINAL,DXTESTAL,0CHJZDANG3TESTAL,04HJZDANG2TESTAL,08HJZDANG4DANG1:POPAXMOVDX,MY8255_COUTDX,ALINCBXINCBXMOVSI+8,BXMOVSI+6,05HCALLDALLYCALLDALLY1CALLDALLY1CALLDALLY1CALLDALLY1CALLDALLY1CALLDALLY1CALLDALLY1CALLDALLY1CALLDALLY1CALLDALLY1CALLDALLY1CALLDALLY1CALLDALLY1CALLDALLY1JMPSPEEDDANG2:POPAXMOVDX,MY8255_COUTDX,ALINCBXINCBXMOVSI+

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論