基于8086的步進(jìn)電機(jī)控制_第1頁(yè)
基于8086的步進(jìn)電機(jī)控制_第2頁(yè)
基于8086的步進(jìn)電機(jī)控制_第3頁(yè)
基于8086的步進(jìn)電機(jī)控制_第4頁(yè)
基于8086的步進(jìn)電機(jī)控制_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 鄭州科技學(xué)院微型計(jì)算機(jī)原理課程設(shè)計(jì) 題 目 基于8086的步進(jìn)電機(jī)控制學(xué)生姓名 * * * 專業(yè)班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù)一班 學(xué) 號(hào) 201115009 院(系) 信息工程學(xué)院 指導(dǎo)教師 * * * 完成時(shí)間 2013年 12月20日 目 錄1 課程設(shè)計(jì)的目的12 課程設(shè)計(jì)的任務(wù)與要求 13 設(shè)計(jì)方案與論證14 設(shè)計(jì)原理及功能說(shuō)明 2 4.1 勵(lì)磁線圈及其勵(lì)磁順序 3 4.2 工作原理 3 4.3 8086 CPU 5 4.4 8255工作方式選擇 6 4.5 ULN2003A 6 4.6 74LS273 6 4.7 74LS138 65 單元電路的設(shè)計(jì)(計(jì)算與說(shuō)明) 86 硬件的制作與調(diào)試

2、107 總結(jié) 11參考文獻(xiàn)12附錄1:總體電路原理圖13附錄2:元器件清單13附錄3:源程序代碼141 課程設(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ī)控制的基本原理,掌握控制步

3、進(jìn)電機(jī)轉(zhuǎn)動(dòng)的編程方法,進(jìn)一步熟練掌握8255A并行I/O口的工作方式以及編程方法,熟練應(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ǔ)

4、上,增加控制步進(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)。3 設(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)速控制,步進(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í)子程序

5、,當(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ì)流程圖如下: 8086 CPU 8255 步進(jìn) 電機(jī) 步進(jìn) 電機(jī) 驅(qū)動(dòng) 圖3-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)角度越大,其功能表如表1.2.1。 表3-1 鍵盤(pán)功能表鍵盤(pán)狀態(tài)電機(jī)動(dòng)作K1接通電機(jī)啟動(dòng)K1斷開(kāi)電機(jī)停止K2接通電機(jī)順時(shí)針旋轉(zhuǎn)K2斷開(kāi)電機(jī)逆時(shí)針旋轉(zhuǎn)K3接通電機(jī)2檔轉(zhuǎn)速K4接通電機(jī)4檔轉(zhuǎn)速K3、K4接通電機(jī)3檔轉(zhuǎn)速4 設(shè)計(jì)原理及功能說(shuō)明在該步進(jìn)電機(jī)控制系統(tǒng)中,需要接收鍵盤(pán)

6、信息并識(shí)別,然后將數(shù)據(jù)傳送給步進(jìn)電機(jī)使步進(jìn)電機(jī)旋轉(zhuǎn),采用8086CPU和8255接口芯片是可行的,系統(tǒng)框圖如圖4-1所示 圖4-1系統(tǒng)方框圖4.1 勵(lì)磁線圈及其勵(lì)磁順序 表4-1勵(lì)磁順序表123456785+4-3-2-1- 圖4-2勵(lì)磁線圈圖4.2 工作原理:4相步進(jìn)電機(jī)示意圖 四相步進(jìn)電機(jī)示意圖見(jiàn)下左圖,轉(zhuǎn)子由一個(gè)永久磁鐵構(gòu)成,定子分別由4組繞組構(gòu)成 圖4-3電機(jī)定子和轉(zhuǎn)子示意圖 圖4-4電氣連接示意圖 當(dāng)S1連通電源后,定子磁場(chǎng)將產(chǎn)生一個(gè)靠近轉(zhuǎn)子為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)的方向。例如:若

7、送電的順序?yàn)镾1閉合斷開(kāi)S2閉合斷開(kāi)S3閉合斷開(kāi)S4閉合斷開(kāi),周而復(fù)始的循環(huán),在定子和轉(zhuǎn)子共同作用下,電機(jī)就瞬時(shí)針旋轉(zhuǎn): 圖4-5電機(jī)旋轉(zhuǎn)模擬圖若送電的順序?yàn)镾4閉合斷開(kāi)S3閉合斷開(kāi)S2閉合斷開(kāi)S1閉合斷開(kāi),周而復(fù)始的循環(huán),則電機(jī)就逆時(shí)針旋轉(zhuǎn),原理同理。 圖4-6 8255A向步進(jìn)電機(jī)發(fā)出的控制脈沖4.3 8086 CPU:現(xiàn)將8086的引腳圖和各引腳功能列出如下,其他具體內(nèi)容詳見(jiàn)微機(jī)原理及接口技術(shù)教材8086CPU的40條引腳信號(hào)可按功能分可分為四類,它們是:地址總線,數(shù)據(jù)總線,控制總線,其它(時(shí)鐘與電源)。 在最小模式下各引腳功能(MN/MX接5V): AD15AD0,地址/數(shù)據(jù)總線 A1

8、9/S6A16/S3,地址/狀態(tài)總線 BHE/ S7,高8位數(shù)據(jù)允許/狀態(tài)線 MN/MX,最小/最大模式控制信號(hào),輸入 RD,讀信號(hào) WR,寫(xiě)信號(hào) M/IO,存儲(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) DT/R,數(shù)據(jù)發(fā)送/接收控制信號(hào)HOLD,總線保持請(qǐng)求信號(hào)輸入 HLDA,總線保持響應(yīng)信號(hào) TEST,測(cè)試信號(hào) CLK,時(shí)鐘輸入信號(hào) VCC(+5V),GND 4.4 8255工作方式選擇: 8255有三個(gè)數(shù)據(jù)端口(A口、B口、C

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

10、芯片主要用于如下領(lǐng)域:伺服電機(jī),步進(jìn)電機(jī),電磁閥,可控照明燈。4.6 74LS273: 74LS273是一種帶清除功能的8D觸發(fā)器, 1D8D為數(shù)據(jù)輸入端,1Q8Q為數(shù)據(jù)輸出端,正脈沖觸發(fā),低電平清除,常用作8位地址鎖存器。4.7 74LS138: 74LS138為3線-8線譯碼器。引出端口號(hào):B、C 譯碼地址輸入端G1 選通端/(G2A)、/(G2B) 選通端(低電平有效)Y0Y7 譯碼輸出端(低電平有效)5 單元電路的設(shè)計(jì)(計(jì)算與說(shuō)明) 本電路采用8086CPU來(lái)控制,8086是16位CPU,采用高性能的N溝道、耗盡型負(fù)載的硅柵工藝制造8086擁有四個(gè)16位的通用寄存器,也能夠當(dāng)作八個(gè)8位

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

12、置。最小模式是單機(jī)系統(tǒng),系統(tǒng)中所需要的控制信號(hào)全部由8086CPU本身提供;最大模式可以構(gòu)成多處理機(jī)系統(tǒng),系統(tǒng)中所需要的控制信號(hào)由總線控制器8288提供。CPU工作模式的選擇是由硬件決定的,當(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ù)總線來(lái)實(shí)現(xiàn)與8255的通信,高八位通過(guò)74HC373鎖存器控制8255的四個(gè)端口,低八位與8255進(jìn)行數(shù)據(jù)交換。8086的 和 控制8255的讀寫(xiě)操作。8255四個(gè)端口的地址見(jiàn)表2.2.1所示表5-1 8255各端口地址分配8255端口端口地

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

14、總線DB用于8255與CPU傳送8位數(shù)據(jù),地址總線AB用于選擇A、B、C口與控制寄存器,控制總線CB用于片選信號(hào)、復(fù)位信號(hào)RST、寫(xiě)信號(hào)、讀信號(hào)。當(dāng)CPU要對(duì)8255進(jìn)行讀、寫(xiě)操作時(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根線與外設(shè)連接,所以8255可以用24根線與外設(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工作

15、于應(yīng)答I/O方式時(shí),C口用于應(yīng)答信號(hào)的通信。 控制器:8255將3個(gè)通道分為兩組,即A組和B組,相應(yīng)的控制器也分為A組控制器與B組控制器,各組控制器的作用如下為:A組控制器控制A口與上C口的輸入與輸出;B組控制器控制B口與下C口的輸入與輸出。8255具有3個(gè)相互獨(dú)立的輸入/輸出通道端口,用+5V單電源供電,能在三種方式下工作,具體方式見(jiàn)表2.2.3。表5-3 8255工作方式方式0基本輸入/輸出方式方式1選通輸入/輸出方式方式2雙向傳輸方式74HC373為三態(tài)輸出鎖存器,可用來(lái)驅(qū)動(dòng)數(shù)據(jù)總線。當(dāng)OE為高電平時(shí),D0D7呈高阻態(tài),不驅(qū)動(dòng)數(shù)據(jù)總線,但鎖存器內(nèi)部的邏輯操作不受影響。當(dāng)鎖存允許端 LE

16、為高電平時(shí),Q隨數(shù)據(jù)D而變。當(dāng) LE 為低電平時(shí),Q被鎖存在已建立的數(shù)據(jù)電平。當(dāng) LE 端施密特觸發(fā)器的輸入滯后作用,使交流和直流噪聲抗擾度被改善 400mV。步進(jìn)電機(jī)模塊電路圖如圖5-1所示 圖5-1 步進(jìn)電機(jī)模塊步進(jìn)電機(jī)能將數(shù)字信號(hào)轉(zhuǎn)換為角位移。步進(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 的電壓,輸出

17、還可以在高負(fù)載電流狀態(tài)下并行運(yùn)行。6 硬件的制作與調(diào)試 在上述功能模塊以及工作原理的基礎(chǔ)上,為了探索8086 CPU在proteus仿真軟件中實(shí)現(xiàn)對(duì)步進(jìn)電機(jī)的控制,簡(jiǎn)單了解仿真軟件的應(yīng)用,以及更形象的展現(xiàn)對(duì)步進(jìn)電機(jī)控制的方法,在計(jì)算機(jī)上安裝proteus軟件并用proteus仿真軟件對(duì)電路的各器件進(jìn)行電路連接并載入EXE程序運(yùn)行文件給與不斷調(diào)試,最終使得電路圖能夠正常運(yùn)轉(zhuǎn)。如下圖為電路連接圖 圖6-1 電路連接圖1 圖6-2 電路連接圖27 總結(jié)先從整體上來(lái)說(shuō),我原本打算整個(gè)課程設(shè)計(jì)只需要1-2天即可完成,而實(shí)際的情況是用了將近4天還未完全實(shí)現(xiàn)設(shè)計(jì)要求,比如說(shuō),步進(jìn)電機(jī)的加速與減速功能,用4位

18、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ò)ROR循環(huán)右移指令和LOOPNZ指令來(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)上查找他人的設(shè)計(jì)方案時(shí),基本上都是用51單片機(jī)來(lái)控制步進(jìn)電機(jī)的,當(dāng)然都是通過(guò)Proteus軟件仿真驗(yàn)證的,

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

20、就沒(méi)有關(guān)注過(guò),直到這次課程設(shè)計(jì),我才認(rèn)認(rèn)真真的查找了74系列芯片資料比如74LS273、74LS138,因?yàn)槲以谶@次系統(tǒng)的硬件設(shè)計(jì)部分遇到了困難,因?yàn)橹暗?包括上學(xué)期的組成原理和這學(xué)期的接口技術(shù),用到的實(shí)驗(yàn)箱都是人家事先連好并預(yù)留出的,在實(shí)驗(yàn)時(shí)有都是按照實(shí)驗(yàn)手冊(cè)上的電路圖去連線的,幾乎從來(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)還是不幸)這些問(wèn)題讓我認(rèn)識(shí)到在現(xiàn)有實(shí)驗(yàn)箱上不管是進(jìn)行實(shí)驗(yàn)的驗(yàn)證還是教學(xué),都存在很大的缺陷,更不用提

21、系統(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)1 馮康 匯編語(yǔ)言M 武昌:武漢大學(xué)出版社2010,06 2 公保華 通用接口的步進(jìn)電機(jī)控制驅(qū)動(dòng)單元J電氣自動(dòng)化1994,033 王功利 基于PC機(jī)的步進(jìn)電機(jī)控制系統(tǒng)J核電子學(xué)與探測(cè)技術(shù)1996,054 李瑞 基于單片機(jī)的步進(jìn)電機(jī)驅(qū)動(dòng)控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J科技致富向?qū)?012,355 魏雅

22、基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)的研究J 電子設(shè)計(jì)工程 2013,186 胡全 51單片機(jī)的數(shù)碼管動(dòng)態(tài)顯示技術(shù)J 信息技術(shù) 2009,137 王忠民微型計(jì)算機(jī)原理(第二版)M 西安:西安電子科技大學(xué)出版社 2007.6 附錄1:總體電路原理圖 附錄2:元器件清單 8086 CPU 8255A ULN2003A MOTOR-STEPPER 74LS138 74LS273 74LS32 7411 開(kāi)關(guān)BUTTON 附錄3:源程序代碼 IOY0 EQU 0C400H ;片選IOY0對(duì)應(yīng)的端口起始地址 MY8255_A EQU IOY0+00H*4 ;8255的A口地址 MY8255_B EQU IOY0

23、+01H*4 ;8255的B口地址 MY8255_C EQU IOY0+02H*4 ;8255的C口地址 MY8255_MODE EQU IOY0+03H*4 ;8255的控制寄存器地址 STACK1 SEGMENT STACK DW 256 DUP(?) STACK1 ENDS DATA SEGMENT DTABLE1 DB 6DH,79H,73H,77H,39H,06H,5BH,4FH,66H,40H DTABLE3 DB 10H,30H,20H,60H,40H,0C0H,80H,90H DTABLE4 DB 90H,80H,0C0H,40H,60H,20H,30H,10H DATA EN

24、DS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,3000H MOV SI,00H MOV SI+2,09H MOV SI+4,03H MOV SI+6,05H MOV SI+8,01H MOV DX,MY8255_MODE ;初始化8255工作方式 MOV AL,81H ;方式0,A輸出、B口輸出,C口低四位輸入,高四位輸出 OUT DX,AL QIDONG: ;CALL CLEAR ;CALL DIS MOV DX,MY8255_C IN AL,DX TEST AL,01H JNZ STOP

25、;測(cè)試C口的PC0是否為0;若不為0則跳到STOP代碼段;否則繼續(xù)執(zhí)行下面代碼 SPEED: MOV SI,01H CMP SI+8,08H JZ ZHI;若3008H單元的值等于08H,則跳到ZHI代碼段;否則的話,向下繼續(xù)執(zhí)行 MOV BX,SI+8 DEC BX MOV DX,MY8255_C IN AL,DX TEST AL,02H;測(cè)試PC1口的是否為1,若為0則跳轉(zhuǎn)到SHUN代碼段(順時(shí)針旋轉(zhuǎn)) JZ SHUN NI: MOV SI+4,03H MOV AL,DTABLE4BX PUSH AX JMP ZHUANG;逆時(shí)針轉(zhuǎn)動(dòng)片段 SHUN: MOV SI+4,04H MOV AL

26、,DTABLE3BX PUSH AX;順時(shí)針轉(zhuǎn)動(dòng)片段 ZHUANG: MOV DX,MY8255_C IN AL,DX TEST AL,0CH JZ DANG3 TEST AL,04H JZ DANG2 TEST AL,08H JZ DANG4 DANG1:POP AX MOV DX,MY8255_C OUT DX,AL INC BX INC BX MOV SI+8,BX MOV SI+6,05H CALL DALLY CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL

27、 DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 JMP SPEED DANG2:POP AX MOV DX,MY8255_C OUT DX,AL INC BX INC BX MOV SI+8,BX MOV SI+6,06H CALL DALLY CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 CALL DALLY1 JMP SPEED DANG3:POP AX MOV DX,MY8255_C OUT DX,AL INC BX INC BX MOV SI+8,BX MOV SI+6,07H CALL DALLY CALL DALLY1 CALL DALLY1 CALL DALLY1 JMP SPEED DANG4:POP AX MOV DX,MY8255_C OUT DX,AL INC BX INC

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論