版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.z---.--總結(jié)資料計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院硬件課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:步進(jìn)電機(jī)控制系統(tǒng)專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):計(jì)算機(jī)09-5成員:王久龍08093457陶闖闖08093456摘要步進(jìn)電機(jī)步進(jìn)電機(jī)是將電脈沖信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開(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ī)按設(shè)定的方向轉(zhuǎn)動(dòng)一個(gè)固定的角度,稱為“步距〞,它的旋轉(zhuǎn)是以固定的角度一步一步運(yùn)行的??梢酝ㄟ^(guò)控制脈沖個(gè)數(shù)來(lái)控制角位移量,從而到達(dá)準(zhǔn)確定位的目的;同時(shí)可以通過(guò)控制脈沖頻率來(lái)控制電機(jī)轉(zhuǎn)動(dòng)的速度和加速度,從而到達(dá)調(diào)速的目的。內(nèi)容:利用微機(jī)原理試驗(yàn)箱的8279、8255和鍵盤(pán)LED顯示模塊、步進(jìn)電機(jī)模塊,實(shí)現(xiàn)通過(guò)鍵盤(pán)控制步進(jìn)電機(jī),并在LED上顯示必要信息。實(shí)現(xiàn)舉例:按下鍵盤(pán)的0到F鍵,步進(jìn)電機(jī)將按不同的速度轉(zhuǎn)動(dòng)。同時(shí)6位LED的最后一位顯示所按下的鍵值。按下鍵盤(pán)的HERE鍵,步進(jìn)電機(jī)將順時(shí)針轉(zhuǎn)動(dòng),同時(shí)倒數(shù)第二位LED顯示〞+〞。按下鍵盤(pán)的E*EC鍵,步進(jìn)電機(jī)將逆時(shí)針轉(zhuǎn)動(dòng),同時(shí)倒數(shù)第二位LED顯示〞-〞。按下鍵盤(pán)的RST鍵,步進(jìn)電機(jī)停頓轉(zhuǎn)動(dòng)。關(guān)鍵詞:步進(jìn)電機(jī)控制;8255脈沖;8279控制鍵盤(pán)和LED顯示-.z目錄1設(shè)計(jì)任務(wù)與要求41.1引言41.2設(shè)計(jì)目的51.3設(shè)計(jì)內(nèi)容51.4設(shè)備器材52總體方案與說(shuō)明62.1設(shè)計(jì)思想62.2實(shí)驗(yàn)原理介紹63硬件框圖與說(shuō)明73.18279可編程鍵盤(pán)/顯示接口芯片介紹73.28255可編程并行接口芯片介紹83.3步進(jìn)電機(jī)介紹94電路原理圖與說(shuō)明114.1實(shí)驗(yàn)原理圖114.2實(shí)驗(yàn)步驟124.2.1實(shí)驗(yàn)連線124.2.2編寫(xiě)調(diào)試程序,全速運(yùn)行,觀察實(shí)驗(yàn)結(jié)果125軟件主要模塊流程圖135.1軟件設(shè)計(jì)思路135.2軟件流程圖136源程序清單與注釋137問(wèn)題分析與解決方案207.1實(shí)驗(yàn)設(shè)計(jì)前后面臨的問(wèn)題分析207.1.1芯片的選擇問(wèn)題207.1.2芯片的連接和使用問(wèn)題207.1.3程序的編制和程序運(yùn)行時(shí)出現(xiàn)的問(wèn)題207.2問(wèn)題的解決方案207.2.1對(duì)于問(wèn)題一與問(wèn)題二207.2.2對(duì)于問(wèn)題三207問(wèn)題分析與解決方案217.1.18279芯片原理與應(yīng)用21匯編語(yǔ)言程序書(shū)寫(xiě)217.2.對(duì)于問(wèn)題的解決方案217.2.1對(duì)于問(wèn)題一217.2.2對(duì)于問(wèn)題二21步進(jìn)機(jī)顯示顯示218.2實(shí)驗(yàn)體會(huì)218.2實(shí)驗(yàn)體會(huì)22參考資料22-.z1設(shè)計(jì)任務(wù)與要求1.1引言步進(jìn)電機(jī)最早是在1920年由英國(guó)人所開(kāi)發(fā)。1950年后期晶體管的創(chuàng)造也逐漸應(yīng)用在步進(jìn)電機(jī)上,這對(duì)于數(shù)字化的控制變得更為容易。以后經(jīng)過(guò)不斷改進(jìn),使得今日步進(jìn)電機(jī)已廣泛運(yùn)用在需要高定位精度、高分解性能、高響應(yīng)性、信賴性等靈活控制性高的機(jī)械系統(tǒng)中。在生產(chǎn)過(guò)程中要求自動(dòng)化、省人力、效率高的機(jī)器中,我們很容易發(fā)現(xiàn)步進(jìn)電機(jī)的蹤跡,尤其以重視速度、位置控制、需要準(zhǔn)確操作各項(xiàng)指令動(dòng)作的靈活控制性場(chǎng)合步進(jìn)電機(jī)用得最多。步進(jìn)電機(jī)作為執(zhí)行元件,是機(jī)電一體化的關(guān)鍵產(chǎn)品之一,廣泛應(yīng)用在各種自動(dòng)化控制系統(tǒng)中。隨著微電子和計(jì)算機(jī)技術(shù)的開(kāi)展,步進(jìn)電機(jī)的需求量與日俱增,在各個(gè)國(guó)民經(jīng)濟(jì)領(lǐng)域都有應(yīng)用。步進(jìn)電機(jī)是將電脈沖信號(hào)變換成角位移或直線位移的執(zhí)行部件。步進(jìn)電機(jī)可以直接用數(shù)字信號(hào)驅(qū)動(dòng),使用非常方便。一般電動(dòng)機(jī)都是連續(xù)轉(zhuǎn)動(dòng)的,而步進(jìn)電動(dòng)機(jī)則有定位和運(yùn)轉(zhuǎn)兩種根本狀態(tài),當(dāng)有脈沖輸入時(shí)步進(jìn)電動(dòng)機(jī)一步一步地轉(zhuǎn)動(dòng),每給它一個(gè)脈沖信號(hào),它就轉(zhuǎn)過(guò)一定的角度。步進(jìn)電動(dòng)機(jī)的角位移量和輸入脈沖的個(gè)數(shù)嚴(yán)格成正比,在時(shí)間上與輸入脈沖同步,因此只要控制輸入脈沖的數(shù)量、頻率及電動(dòng)機(jī)繞組通電的相序,便可獲得所需的轉(zhuǎn)角、轉(zhuǎn)速及轉(zhuǎn)動(dòng)方向。在沒(méi)有脈沖輸入時(shí),在繞組電源的鼓勵(lì)下氣隙磁場(chǎng)能使轉(zhuǎn)子保持原有位置處于定位狀態(tài)。因此非常適合于單片機(jī)控制。步進(jìn)電機(jī)還具有快速啟動(dòng)、準(zhǔn)確步進(jìn)和定位等特點(diǎn),因而在數(shù)控機(jī)床,繪圖儀,打印機(jī)以及光學(xué)儀器中得到廣泛的應(yīng)用。步進(jìn)電動(dòng)機(jī)已成為除直流電動(dòng)機(jī)和交流電動(dòng)機(jī)以外的第三類(lèi)電動(dòng)機(jī)。傳統(tǒng)電動(dòng)機(jī)作為機(jī)電能量轉(zhuǎn)換裝置,在人類(lèi)的生產(chǎn)和生活進(jìn)入電氣化過(guò)程中起著關(guān)鍵的作用。步進(jìn)電機(jī)可以作為一種控制用的特種電機(jī),利用其沒(méi)有積累誤差(精度為100%)的特點(diǎn),廣泛應(yīng)用于各種開(kāi)環(huán)控制?,F(xiàn)在比擬常用的步進(jìn)電機(jī)包括反響式步進(jìn)電機(jī)〔VR〕、永磁式步進(jìn)電機(jī)〔PM〕、混合式步進(jìn)電機(jī)〔HB〕和單相式步進(jìn)電機(jī)等。永磁式步進(jìn)電機(jī)一般為兩相,轉(zhuǎn)矩和體積較小,步進(jìn)角一般為7.5度或15度;反響式步進(jìn)電機(jī)一般為三相,可實(shí)現(xiàn)大轉(zhuǎn)矩輸出,步進(jìn)角一般為1.5度,但噪聲和振動(dòng)都很大。反響式步進(jìn)電機(jī)的轉(zhuǎn)子磁路由軟磁材料制成,定子上有多相勵(lì)磁繞組,利用磁導(dǎo)的變化產(chǎn)生轉(zhuǎn)矩?;旌鲜讲竭M(jìn)電機(jī)是指混合了永磁式和反響式的優(yōu)點(diǎn)。它又分為兩相和五相:兩相步進(jìn)角一般為1.8度而五相步進(jìn)角一般為0.72度。這種步進(jìn)電機(jī)的應(yīng)用最為廣泛,也是本次細(xì)分驅(qū)動(dòng)方案所選用的步進(jìn)電機(jī)。1.2設(shè)計(jì)目的通過(guò)課程設(shè)計(jì)使我們更進(jìn)一步掌握微機(jī)原理與應(yīng)用課程的有關(guān)知識(shí),提高用匯編語(yǔ)言編程的能力,加深對(duì)匯編語(yǔ)言的理解。通過(guò)查閱資料,閱讀程序,提高設(shè)計(jì)程序的能力及動(dòng)手能力,使編程水平有一定的提高,同時(shí)也會(huì)提高我們通過(guò)動(dòng)手進(jìn)展硬件設(shè)計(jì)及程序設(shè)計(jì)從而提高解決實(shí)際問(wèn)題的能力。通過(guò)實(shí)驗(yàn)的深入,進(jìn)一步加強(qiáng)對(duì)微機(jī)接口與原理的實(shí)驗(yàn)箱的了解,充分了解其內(nèi)部構(gòu)造,尤其加深對(duì)8279、8255芯片的原理與連線的了解。1.3設(shè)計(jì)內(nèi)容在本實(shí)驗(yàn)中我們將用到可編程外圍接口芯片8255、可編程鍵盤(pán)顯示器接口芯片8279該系統(tǒng)顯示直觀,工作穩(wěn)定,操作簡(jiǎn)單,具備較強(qiáng)的實(shí)用價(jià)值。1.4設(shè)備器材〔1〕PC微機(jī)一臺(tái)用于對(duì)程序的編譯測(cè)試等,同時(shí)還需要對(duì)實(shí)驗(yàn)設(shè)備進(jìn)展控制,提供整個(gè)程序的運(yùn)行平臺(tái),并且收集和釋放硬件信號(hào),實(shí)現(xiàn)程序功能。〔2〕微機(jī)原理實(shí)驗(yàn)箱一臺(tái)此設(shè)備能提供8255,8279和數(shù)碼管,鍵盤(pán),步進(jìn)電機(jī)等必要芯片和模塊。并且能與PC機(jī)進(jìn)展通信。通過(guò)鍵盤(pán)上不同按鍵來(lái)控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)速率和方向,并能在LED上同步顯示必要信息?!?〕導(dǎo)線假設(shè)干條用于電路和芯片之間的連接。2總體方案與說(shuō)明2.1設(shè)計(jì)思想8255器件:8255用作輔助裝置。8255器件的C端口低四位PC0、PC1、PC5、PC3依次輪番輸出脈沖。8279器件:作為控制部件,通過(guò)讀取按鍵值,在六位LED上顯示相關(guān)信息,同時(shí)步進(jìn)機(jī)按鍵值相對(duì)應(yīng)的轉(zhuǎn)速轉(zhuǎn)動(dòng),正轉(zhuǎn)或者反轉(zhuǎn)。2.2實(shí)驗(yàn)原理介紹
由于反響式步進(jìn)電機(jī)工作原理比擬簡(jiǎn)單。下面先表達(dá)三相反響式步進(jìn)電機(jī)原理。
1、構(gòu)造:
電機(jī)轉(zhuǎn)子均勻分布著很多小齒,定子齒有三個(gè)勵(lì)磁繞阻,其幾何軸線依次分別與轉(zhuǎn)子齒軸線錯(cuò)開(kāi)。0、1/3て、2/3て,〔相鄰兩轉(zhuǎn)子齒軸線間的距離為齒距以て表示〕,即A與齒1相對(duì)齊,B與齒2向右錯(cuò)開(kāi)1/3て,C與齒3向右錯(cuò)開(kāi)2/3て,A’與齒5相對(duì)齊,〔A’就是A,齒5就是齒1〕
2、旋轉(zhuǎn):
如A相通電,B,C相不通電時(shí),由于磁場(chǎng)作用,齒1與A對(duì)齊,〔轉(zhuǎn)子不受任何力以下均同〕。如B相通電,A,C相不通電時(shí),齒2應(yīng)與B對(duì)齊,此時(shí)轉(zhuǎn)子向右移過(guò)1/3て,此時(shí)齒3與C偏移為1/3て,齒4與A偏移〔て-1/3て〕=2/3て。如C相通電,A,B相不通電,齒3應(yīng)與C對(duì)齊,此時(shí)轉(zhuǎn)子又向右移過(guò)1/3て,此時(shí)齒4與A偏移為1/3て對(duì)齊。如A相通電,B,C相不通電,齒4與A對(duì)齊,轉(zhuǎn)子又向右移過(guò)1/3て這樣經(jīng)過(guò)A、B、C、A分別通電狀態(tài),齒4〔即齒1前一齒〕移到A相,電機(jī)轉(zhuǎn)子向右轉(zhuǎn)過(guò)一個(gè)齒距,如果不斷地按A,B,C,A……通電,電機(jī)就每步〔每脈沖〕1/3て,向右旋轉(zhuǎn)。如按A,C,B,A……通電,電機(jī)就反轉(zhuǎn)。
由此可見(jiàn):電機(jī)的位置和速度由導(dǎo)電次數(shù)〔脈沖數(shù)〕和頻率成一一對(duì)應(yīng)關(guān)系。而方向由導(dǎo)電順序決定。
不過(guò),出于對(duì)力矩、平穩(wěn)、噪音及減少角度等方面考慮。往往采用A-AB-B-BC-C-CA-A這種導(dǎo)電狀態(tài),這樣將原來(lái)每步1/3て改變?yōu)?/6て。甚至于通過(guò)二相電流不同的組合,使其1/3て變?yōu)?/12て,1/24て,這就是電機(jī)細(xì)分驅(qū)動(dòng)的根本理論依據(jù)。
不難推出:電機(jī)定子上有m相勵(lì)磁繞阻,其軸線分別與轉(zhuǎn)子齒軸線偏移1/m,2/m……(m-1)/m,1。并且導(dǎo)電按一定的相序電機(jī)就能正反轉(zhuǎn)被控制——這是步進(jìn)電機(jī)旋轉(zhuǎn)的物理?xiàng)l件。只要符合這一條件我們理論上可以制造任何相的步進(jìn)電機(jī),出于本錢(qián)等多方面考慮,市場(chǎng)上一般以二、三、四、五相為多。3硬件框圖與說(shuō)明3.18279可編程鍵盤(pán)/顯示接口芯片介紹8279是可編程的鍵盤(pán)、顯示接口芯片。它既具有按鍵處理功能,又具有自動(dòng)顯示功能。8279內(nèi)部有鍵盤(pán)FIFO/傳感器、雙重功能的64BRAM,鍵盤(pán)控制局部可控制8*8=64個(gè)按鍵或控制8*8陣列方式的傳感器。該芯片能自動(dòng)消除鍵抖動(dòng)并具有雙鍵鎖定保護(hù)功能。本次實(shí)驗(yàn)我們將利用8279的以上功能設(shè)計(jì)點(diǎn)陣廣告屏。首先介紹一下8279芯片:DB0~DB7:8位數(shù)據(jù)總線與系統(tǒng)數(shù)據(jù)總線相連,用CPU和8279間的數(shù)據(jù)/命令傳送。CS:片選信號(hào)CS=0時(shí),8279被選中。WR:WR=0.控制8279寫(xiě)操作。A0:數(shù)據(jù)選擇輸入線,A=0,CPU讀出為數(shù)據(jù);A=1,CPU寫(xiě)入數(shù)據(jù)為命令字,讀出數(shù)據(jù)為狀態(tài)字。BD:消隱輸出線,BD=0有效,在切換顯示數(shù)據(jù)或使用消令時(shí),該信號(hào)將顯示器熄滅。CLK:外部時(shí)鐘信號(hào)輸入線,8279通過(guò)內(nèi)部定時(shí)器將該信號(hào)變?yōu)閮?nèi)部時(shí)鐘,內(nèi)部時(shí)鐘頻率的上下直接決定顯示器的掃描時(shí)間,通常與編程設(shè)置為100Hz,此時(shí),每位顯示數(shù)碼管的選通時(shí)間為0.64ms,設(shè)定顯示字符8位和16位時(shí),顯示掃描周期分為5.1ms和10.2ms.OUTA0~OUTA3:A組顯示數(shù)據(jù)輸出線。OUTB0~OUTB3:B組顯示數(shù)據(jù)輸出線。兩組數(shù)據(jù)輸出線可獨(dú)立使用,也可合并使用,合并使用時(shí)OUTA3為最高位,OUTB0為最低位。SL0~SL3:掃描輸出線,有2種工作方式,即譯碼和編碼輸出,方式選擇可通過(guò)編程設(shè)定。RL0~RL7:輸入線,它們是鍵盤(pán)矩陣或傳感器矩陣的列或行信號(hào)輸入線。3.28255可編程并行接口芯片介紹8255作為主機(jī)與外設(shè)的連接芯片,必須提供與主機(jī)相連的3個(gè)總線接口,即數(shù)據(jù)線、地址線、控制線接口。同時(shí)必須具有與外設(shè)連接的接口A、B、C口。由于8255可編程,所以必須具有邏輯控制局部,因而8255內(nèi)部構(gòu)造分為3個(gè)局部:與CPU連接局部、與外設(shè)連接局部、控制局部。RESET:復(fù)位輸入線,當(dāng)該輸入端處于高電平時(shí),所有內(nèi)部存放器〔包括控制存放器〕均被去除,所有I/O口均被置成輸入方式。CS:芯片選擇信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即/CS=0時(shí),表示芯片被選中,允許8255與CPU進(jìn)展通訊;/CS=1時(shí),8255無(wú)法與CPU做數(shù)據(jù)傳輸.RD:讀信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即/RD=0且/CS=0時(shí),允許8255通過(guò)數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。WR:寫(xiě)入信號(hào),當(dāng)這個(gè)輸入引腳為低電平時(shí),即/WR=0且/CS=0時(shí),允許CPU將數(shù)據(jù)或控制字寫(xiě)入8255。D0~D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當(dāng)CPU執(zhí)行輸入輸出指令時(shí),通過(guò)它實(shí)現(xiàn)8位數(shù)據(jù)的讀/寫(xiě)操作,控制字和狀態(tài)信息也通過(guò)數(shù)據(jù)總線傳送。PA0~PA7:端口A輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入鎖存器。PB0~PB7:端口B輸入輸出線,一個(gè)8位的I/O鎖存器,一個(gè)8位的輸入輸出緩沖器。PC0~PC7:端口C輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入緩沖器。端口C可以通過(guò)工作方式設(shè)定而分成2個(gè)4位的端口,每個(gè)4位的端口包含一個(gè)4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號(hào)輸出或狀態(tài)信號(hào)輸入端口。'A0,A1:地址選擇線,用來(lái)選擇8255的PA口,PB口,PC口和控制存放器.3.3步進(jìn)電機(jī)介紹步進(jìn)電機(jī)是將電脈沖信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開(kāi)環(huán)控制元件。在非超載的情況下,電機(jī)的轉(zhuǎn)速、停頓的位置只取決于脈沖信號(hào)的頻率和脈沖數(shù),而不受負(fù)載變化的影響,即給電機(jī)加一個(gè)脈沖信號(hào),電機(jī)則轉(zhuǎn)過(guò)一個(gè)步距角。這一線性關(guān)系的存在,加上步進(jìn)電機(jī)只有周期性的誤差而無(wú)累積誤差等特點(diǎn)。使得在速度、位置等控制領(lǐng)域用步進(jìn)電機(jī)來(lái)控制變的非常的簡(jiǎn)單。雖然步進(jìn)電機(jī)已被廣泛地應(yīng)用,但步進(jìn)電機(jī)并不能象普通的直流電機(jī),交流電機(jī)在常規(guī)下使用。它必須由雙環(huán)形脈沖信號(hào)、功率驅(qū)動(dòng)電路等組成控制系統(tǒng)方可使用。本實(shí)驗(yàn)采用的步進(jìn)電機(jī)為35BYJ46型四項(xiàng)八拍電機(jī),電壓為DC12V,其勵(lì)磁線圈及其勵(lì)順序如圖5.1所示及表5.3所示。實(shí)驗(yàn)中,PA端口各線的電平在各步中的情況如表5.4所示123456785++++++++4321表5.3步進(jìn)電機(jī)勵(lì)磁順序圖5.1步進(jìn)電機(jī)表5.4步序PA3PA2PA1PA0對(duì)應(yīng)A口輸出值1000101H2001103H3001002H4011006H5010004H611000CH7100008H8100109H4電路原理圖與說(shuō)明4.1實(shí)驗(yàn)原理圖4.2實(shí)驗(yàn)步驟實(shí)驗(yàn)連線8279CS208H-20FH。將8279的片選與譯碼電路相應(yīng)的插孔相連。8255CS200H-207H。8255的C0端口DA。8255的C1端口DB。8255的C2端口DC。8255的C3端口DD。編寫(xiě)調(diào)試程序,全速運(yùn)行,觀察實(shí)驗(yàn)結(jié)果5軟件主要模塊流程圖5.1軟件設(shè)計(jì)思路本程序由主程序和控制芯片輸出程序組成。主程序主要負(fù)責(zé)系統(tǒng)初始化,控制芯片輸出程序主要負(fù)責(zé)數(shù)碼管的亮滅。8253開(kāi)場(chǎng)定時(shí)后,每一秒控制相應(yīng)的數(shù)碼管的亮滅。主程序初始化:主程序負(fù)責(zé)系統(tǒng)的初始化,系統(tǒng)初始化包括8253的初始化、8255的初始化和8279的初始化。8253定時(shí)的時(shí)間是一秒。5.2軟件流程圖6源程序清單與注釋系統(tǒng)程序:C8279EQU20AH ;8279控制口地址D8279EQU208H ;C8255EQU203H ;8255控制口地址P8255CEQU202H ;8255C端口地址CODESEGMENTASSUMECS:CODE,DS:CODESTART:PUSHCSPOPDSINI:MOVD*,C8255MOVAL,90H;C端口低四位輸出脈沖OUTD*,AL;8255初始化MOVD*,C8279MOVAL,00HOUTDXMOVAL,2AH ;掃描頻率OUTD*,AL;8279初始化MOVAL,0D1H ;顯示清0OUTD*,AL;關(guān)顯示W(wǎng)AIT1:INAL,D*MOVAH,ALANDAL,80HJNZWAIT1;FIFO正在去除期間則跳轉(zhuǎn)等待MOVAL,AHANDAL,0FHCMPAL,00HJEWAIT1;無(wú)鍵按下則跳轉(zhuǎn)等待LEAB*,STEPRUN:CALLCHKKEY ;檢測(cè)鍵盤(pán)CALLDISPLAY ;LED回顯MOVC*,08H;步進(jìn)電機(jī)控制LOOP3:MOVD*,P8255CMOVAL,[SI]OUTD*,AL ;C口輸出脈沖信號(hào)INCSICALLDELAY ;延遲LOOPLOOP3JMPRUN ;循環(huán)CHKKEYPROCNEARRDKEY:MOVD*,C8279 ;讀鍵盤(pán)INAL,D*MOVAH,ALANDAL,80HCMPAL,80HJERDKEYMOVAL,AHANDAL,0FHCMPAL,00HJERTNMOVAL,40HOUTD*,AL;讀FIFO/傳感器RAM命令MOVD*,D8279 ;讀入鍵值INAL,D*CHK:CMPAL,38HJEQUIT;RST退出CMPAL,30H;鍵值大于30H,為方向控制鍵JNCDIREMOVDELAYTIME,ALJMPRTNDIRE:CMPAL,32H;HERE順時(shí)針JNENE*TMOVDIRDSP,40HLEAB*,STEPJMPRTNNE*T:CMPAL,33H;E*EC逆時(shí)針JNERTNMOVDIRDSP,46HLEAB*,STEPADDB*,08H;逆時(shí)針控制表地址RTN:MOVSI,B*RETCHKKEYENDPQUIT:MOVD*,C8279MOVAL,0D2HOUTDXjmp$DELAYPROCNEARPUSHC*;判斷鍵值,獲得相應(yīng)延時(shí)循環(huán)值MOVAL,20H;"9"?SUBAL,DELAYTIMEJNZL1MOVC*,04HL1:MOVAL,08H;"8"?SUBAL,DELAYTIMEJNZL2MOVC*,05HL2:MOVAL,00H;"7"?SUBAL,DELAYTIMEJNZL3L3:MOVAL,21H;"6"?SUBAL,DELAYTIMEMOVC*,07HJNZL4MOVC*,08HL4:MOVAL,09H;"5"?SUBAL,DELAYTIMEJNZL5MOVC*,09HL5:MOVAL,01H;"4"?SUBAL,DELAYTIMEJNZL6MOVC*,0AHL6:MOVAL,22H;"3"?SUBAL,DELAYTIMEJNZL7MOVC*,10HL7:MOVAL,0AH;"2"?SUBAL,DELAYTIMEJNZL8MOVC*,20HL8:MOVAL,02H;"1"?SUBAL,DELAYTIMEJNZL9MOVC*,30HL9:MOVAL,03HSUBAL,DELAYTIME;"0"?JNZLOOP1MOVC*,40HLOOP1:PUSHC*MOVC*,0155HLOOP2:NOPLOOPLOOP2POPC*LOOPLOOP1POPC*RETDELAYENDPDISPLAYPROCNEARPUSHB*MOVD*,D8279MOVAL,DELAYTIMELEAB*,LED;查表顯示速度值*LATOUTDXMOVAL,DIRDSPOUTD*,AL;顯示電機(jī)轉(zhuǎn)動(dòng)方向MOVC*,0006H;顯示界面"STEP"LEAB*,DSPLOOP4:MOVAL,[B*]OUTDXINCB*LOOPLOOP4MOVD*,C8279MOVAL,0C2HOUTDXPOPB*RETDISPLAYENDPLEDDB07H,66H,06H,3FH ;LED顯示DB00H,00H,00H,00H ;按鍵值對(duì)應(yīng)的表DB7FH,6DH,5BH,71HDB00H,00H,00H,00HDB00H,00H,00H,00HDB00H,00H,00H,00HDB00H,00H,00H,00HDB00H,00H,00H,00HDB6FH,7DH,4FH,79HDB00H,00H,00H,00HDB77H,7CH,39H,5EHDB00H,00H,00H,00HDB06H,5BH,4FH,66HDB00H,00H,00H,00HDB06H,5BH,4FH,66HDB00H,00H,00H,00HDSPDB00H,00H,73H,79H,31H,6DH,00HDELAYTIMEDB01HDIRDSPDB40HSTEPDB01h,03H,02h,06H,04h,0cH,08h,09H ;順時(shí)針轉(zhuǎn)表DB09H,08h,0cH,04h,06H,02h,03H,01h ;逆時(shí)針轉(zhuǎn)表CODEENDSENDSTART7問(wèn)題分析與解決方案——李家恒080837537.1實(shí)驗(yàn)設(shè)計(jì)前后面臨的問(wèn)題分析芯片的選擇問(wèn)題在芯片選擇上,有8253,8255,8279可供選擇,開(kāi)場(chǎng)的時(shí)候想使用這三者聯(lián)合。使用8253作為定時(shí)時(shí)鐘,輸出給8255作為延時(shí)。后來(lái)發(fā)現(xiàn)在實(shí)驗(yàn)過(guò)程中,自己沒(méi)有掌握匯編語(yǔ)言,不會(huì)編程序。所以最終選擇8255與8279聯(lián)合,由8279作定時(shí)。芯片的連接和使用問(wèn)題這個(gè)較簡(jiǎn)單,按電路圖用導(dǎo)線把各個(gè)接口連上就行。程序的編制和程序運(yùn)行時(shí)出現(xiàn)的問(wèn)題在實(shí)驗(yàn)進(jìn)展的最后,我們碰到最棘手的問(wèn)題就是延時(shí)問(wèn)題。7.2問(wèn)題的解決方案對(duì)于問(wèn)題一與問(wèn)題二我們通過(guò)上網(wǎng)查找大量的有關(guān)資料來(lái)解決。尤其對(duì)于8279來(lái)說(shuō),我們從最初的完全不懂,到最后的熟練運(yùn)用,其中經(jīng)歷漫長(zhǎng)的探索與研究過(guò)程。對(duì)于問(wèn)題三我們對(duì)軟件中每一段代碼進(jìn)展了仔細(xì)的排查,最終在程序的末尾發(fā)現(xiàn)了因?yàn)殡娖脚袛噱e(cuò)誤而導(dǎo)致了時(shí)間的縮短。7問(wèn)題分析與解決方案7.1實(shí)驗(yàn)設(shè)計(jì)前后面臨的問(wèn)題分析7.118279芯片原理與應(yīng)用對(duì)于8279芯片以前沒(méi)用過(guò),對(duì)于其原理陌生,不會(huì)應(yīng)用7.12匯編語(yǔ)言程序書(shū)寫(xiě)對(duì)于編程存在問(wèn)題,對(duì)于一天學(xué)過(guò)的知識(shí)遺忘,編程中存在錯(cuò)誤,接口錯(cuò)誤7.2問(wèn)題的解決7.21對(duì)于問(wèn)題一通過(guò)從網(wǎng)上查資料,教師的講解根本上了解了8279的工作過(guò)程,能夠應(yīng)用與試驗(yàn)中去7.22對(duì)于問(wèn)題二通過(guò)復(fù)習(xí)以前學(xué)過(guò)的知識(shí),從新對(duì)芯片有了認(rèn)識(shí),能夠在調(diào)試中完成實(shí)驗(yàn)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《凡客發(fā)展現(xiàn)狀》課件
- 2024年江沙區(qū)域產(chǎn)品購(gòu)銷(xiāo)協(xié)議版B版
- 房屋裝修工程承包合同(2篇)
- 2024年版鐵路客運(yùn)服務(wù)協(xié)議范本一
- 2024實(shí)木家俱定制與家具維護(hù)保養(yǎng)服務(wù)合同2篇
- 2025年瀘州道路運(yùn)輸從業(yè)資格證考哪些項(xiàng)目
- 2025年涼山州駕駛員貨運(yùn)從業(yè)資格證模擬考試題
- 2025年河北道路運(yùn)輸從業(yè)人員從業(yè)資格考試
- 《改善提案》課件
- 2024年建筑土建主體工程分包勞務(wù)協(xié)議樣本版B版
- 四川省公需科目(數(shù)字經(jīng)濟(jì)與驅(qū)動(dòng)發(fā)展)考試題庫(kù)及答案
- 智慧醫(yī)療信息化建設(shè)項(xiàng)目技術(shù)標(biāo)準(zhǔn)建設(shè)方案
- 工程建設(shè)監(jiān)理收費(fèi)標(biāo)準(zhǔn)(發(fā)改價(jià)格【2007】670號(hào))
- 摩托車(chē)品牌文化營(yíng)銷(xiāo)與品牌故事的構(gòu)建
- 2024江蘇南京大數(shù)據(jù)集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- FZT 73032-2017 針織牛仔服裝
- 企業(yè)并購(gòu)與資產(chǎn)重組智慧樹(shù)知到期末考試答案2024年
- 貨物包裝承諾函
- 治療用碘131I化鈉膠囊-臨床用藥解讀
- 2024人教版五年級(jí)上冊(cè)數(shù)學(xué)期末口算題訓(xùn)練
- 2024外研版初中英語(yǔ)單詞表匯總(七-九年級(jí))中考復(fù)習(xí)必背
評(píng)論
0/150
提交評(píng)論