微機原理.電子秒表_第1頁
微機原理.電子秒表_第2頁
微機原理.電子秒表_第3頁
微機原理.電子秒表_第4頁
微機原理.電子秒表_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

WordWord完美格式TOC\o"1-5"\h\z中文摘要2方案論證3總體設(shè)計方案4硬件系統(tǒng)設(shè)計5軟件系統(tǒng)設(shè)計10硬件系統(tǒng)原理圖13程序清單14總結(jié)體會32參考文獻33中文摘要微機原理與接口技術(shù)是一門實踐性很強的電子信息工程專業(yè)的技術(shù)基礎(chǔ)課程。因此,微機接口課程設(shè)計是一項實踐性很強的實訓(xùn)環(huán)節(jié),結(jié)合運用所學(xué)的匯編語言及808微6處理芯片設(shè)計一個電子秒表,通過實踐能夠加深對匯編語言的理解以及對808微處理器、可編程定時器、可編程中斷控制器、可編程并行接口芯片等的基本功能的認識。本實驗利用825可3編程定時器等芯片的定時和記數(shù)的原理,結(jié)合實驗箱上的集成電路芯片、數(shù)碼管以及實驗箱上的按鍵來設(shè)計秒表。將軟、硬件有機地結(jié)合起來,要求實現(xiàn)計時單位為1/1秒0,0利用功能鍵進行啟/??刂疲想姾笥嫊r器清。當?shù)谝淮伟聪聠⑼fI時開始計數(shù),按一下鍵清零,重新開始計時,在系統(tǒng)能夠正確地進行計時,使位數(shù)碼管能夠正確地顯示時間。關(guān)鍵字:電子秒表、百分之一秒、停啟控制。方案論證根據(jù)課程設(shè)計的要求和我們所要增加的功能寫好程序流程圖,在程序流程圖的基礎(chǔ)上,結(jié)合芯片的功能寫出相應(yīng)的程序。然后再進行程序調(diào)試和相應(yīng)的修改,以達到能夠?qū)崿F(xiàn)所要求實現(xiàn)的功能的目的。在微機原理定匯編調(diào)試軟件上編輯源程序,并進行匯編,在匯編成功無誤后,選擇端口進行調(diào)試,然后裝入程序,至此,本次設(shè)計的軟件工作準備完畢。再根據(jù)硬件原理設(shè)計圖完成各芯片之間的連接,打開實驗箱電源開關(guān)總體進行調(diào)試。在整個實驗過程中,在可編程定時器端輸出管腳處接上一個計數(shù)的頻率為的時鐘信號,由定時計數(shù)器產(chǎn)生秒的中斷并進行計數(shù),可編程并行接口芯片將偏移地址寫入內(nèi)存單元,進中斷更新數(shù)據(jù),然后將內(nèi)存數(shù)據(jù)送給數(shù)碼管顯示。定時器中斷就是定義初值,然后開中斷,剩下的就在中斷里寫了。保存數(shù)據(jù)段后,取中斷程序入口地址,定義可編程中斷控制器825中9斷7中斷矢量,讀825中9斷屏蔽字,開825中斷7六位數(shù)碼管用動態(tài)顯示,挨個點亮,六個控制位,十二個控制段碼,將的定時器設(shè)置在秒進入一次中斷,交替輸出高低電平(形成時鐘頻率),在計數(shù)器輸出使用組合邏輯電路連接燈的各個控制輸入端??傮w設(shè)計方案設(shè)計一個利用微機原理與接口技術(shù)完成秒表的設(shè)計方案,該方案主要是選擇的計數(shù)器與計數(shù)器產(chǎn)生一個的中斷脈沖,其輸出端與不可屏蔽中斷請求信號端相連接。利用脈沖方波輸入,設(shè)置的初值為,將的輸出端連接到K設(shè)置的初值為。將連接到的MU。將端有一個低電平信號輸入時,將產(chǎn)生中斷進行秒計數(shù)。通過將口作為段選信號輸出端,將口作為片選信號輸出端。方案設(shè)計框圖此方案的核心內(nèi)容是利用微機原理與接口技術(shù)完成秒表的設(shè)計方案,該方案主要是選擇的計數(shù)器和計數(shù)器進行的定時,其輸出于與的相連,當定時到的時候產(chǎn)生一個中斷信號,在中斷服務(wù)程序進行秒的計數(shù),并送入相應(yīng)的存儲單元;的口接七段數(shù)碼管的段選信號,口接七段數(shù)碼管的位選信號,秒的數(shù)值通過對825的5編程可以顯示在七段數(shù)碼管上面。該方案是利用微機接口技術(shù)的典范案例,就可行性而言,也是行之有效的。808簡6介Intel擁8有0四8個616位的通用寄存器,也能夠當作八個8位寄存器來存取,以及四個16位索引寄存器(包含了堆棧指標)。資料寄存器通常由指令隱含地使用,針對暫存值需要復(fù)雜的寄存器配置。它提供4位元的輸出輸入或2位元)以及固定的向量中斷。大部分的指令只能夠存取一個內(nèi)存位址,所以其中一個操作數(shù)必須是一個寄存器。運算結(jié)果會儲存在操作數(shù)中的一個。有四個內(nèi)存區(qū)段寄存器,可以從索引寄存器來設(shè)定。區(qū)段寄存器可以讓利用特殊的方式存取內(nèi)存。把段地址左移位然后把它加上偏移地址。而的尋址方式改變讓內(nèi)存擴充較有效率。處理器的時鐘頻率介于在原先的和之間。沒有包含浮點指令部分I),但是可以通過外接數(shù)學(xué)輔助處理器來增強浮點計算能力。其分配如下圖所示:U5212231303319RESETREADYINTA/QS1INTRHOLD/GT1hlda/gToTESTNMI_MN/MXU5212231303319RESETREADYINTA/QS1INTRHOLD/GT1hlda/gToTESTNMI_MN/MXCLKALE/QSOBHEdt/r/sTDEN/82RDWR/LOCKM/IO/SO80865簡5介AD[0..15]A[16..19]I25宜接口電路系0列88的可編程外設(shè)接口電路簡稱,型號為(改進型為及5),具有簡稱,型號為(改進型為及5),具有條輸入/輸出引腳、可編程的通用并行輸入輸出接口電路。它是一片使用單一電源的腳雙列直插式大規(guī)模集成電路。的通用性強,使用靈活,通過它可直接與外設(shè)相連接。在使用前要寫入一個方式控制字,選擇、、三個端口各自的工作方式,共有三種;方式0:基本的輸入輸出方式,即無須聯(lián)絡(luò)就可以直接進行的方式。其中A、口的高四位或低四位可分別設(shè)置成輸入或輸出。方式1選通此時接口和外圍設(shè)備需聯(lián)絡(luò)信號進行協(xié)調(diào),只有口和口可以工作在方式1此時口的某些線被規(guī)定為口或口與外圍設(shè)備的聯(lián)絡(luò)信號,余下的線只

有基本的功能,即只工作在方式。方式2雙向方式,只有口可以工作在這種方式,該線即可輸入又可輸出,此時口有條線被規(guī)定為口和外圍設(shè)備的雙向聯(lián)絡(luò)線,口剩下的三條線可作為口方式的聯(lián)絡(luò)線,也可以和口一起方式的線。是一個并行輸入、輸出器件,具有個可編程設(shè)置的口,包括組位的為口、口、口,又可分為組位的口:組包括口及口高位,組包括口及組的低位。34案3~13口2928~-534案3~13口2928~-5DOPAOD-1PAID2P.A2D3PASD4FA4D5FA5DBPAOD7PA7,rFFEi口1■ig22—~14_16171312■1*1。J匚135,inrRF舊1AOFEiZA-1FEi2RESETFEi4_F&5CSFEiEiFB7PCOPCIPC2PCSPC4PC5PCSPC7若幽沖招T數(shù)總緩塾而麗AOA1案控邏I/OPAi-PAn端口c下半都808與6825連5接圖825簡3介是工藝制成的可編程計數(shù)器定時器,有幾種芯片型號,外形引腳及功能都是兼容的,只是工作的最高計數(shù)速率有所差異,例如5)5內(nèi)部有三個計數(shù)器,分別成為計數(shù)器0、計數(shù)器1和計數(shù)器2,他們的機構(gòu)完全相同。每個計數(shù)器的輸入和輸出都決定于設(shè)置在控制寄存器中的控制字,互相之間工作完全獨立。每個計數(shù)器通過三個引腳和外部聯(lián)系,一個為時鐘輸入端L一個為門控信號輸入端,另一個為輸出端。每個計數(shù)器內(nèi)部有一個位的控制寄存器,還有一個位的計數(shù)初值寄存器、一個計數(shù)執(zhí)行部件和一個輸出鎖存器。執(zhí)行部件實際上是一個位的減法計數(shù)器,它的起始值就是初值寄存器的值,而初始值寄存器的值是通過程序設(shè)置的。輸出鎖存器的值是通過程序設(shè)置的。輸出鎖存器用來鎖存計數(shù)執(zhí)行部件的內(nèi)容,從而使可以對此進行讀操作。順便提一下,、和都是位寄存器,但是也可以作8位寄存器來用:-U587654327-U587654327222319202101234567口/RO1S

DDDDDDDDRwAAcCLKOGATEOOUTOCLK1GATE1OUT1CLK2GATE2OUT29五10151318正178253A一段程序?qū)懲瓿珊蟛荒芗庇谏蠙C調(diào)試,而是先進行邏輯分析、可行性分析。用軟件進行調(diào)試,不能出現(xiàn)錯誤,警告可以有,只要不影響生成文件即可。理解其實現(xiàn)的功能,預(yù)想程序應(yīng)該出現(xiàn)的結(jié)果。先進行軟件仿真,出現(xiàn)錯誤馬上修改,不斷進行。先一個模塊一個模塊的仿真,準確后再連線總體仿真。仿真完后出現(xiàn)預(yù)期的效果后再下載程序到硬件進行驗證,往往還有問題,還得反復(fù)修改,編譯,調(diào)試,下載,驗證??梢砸粋€模塊一個模塊的下載調(diào)試這樣就可以知道問題的所在。采用和結(jié)合仿真的可以大大簡化軟、硬件電路的設(shè)計過程。是英國公司研發(fā)的工具軟件。不僅是模擬電路、數(shù)字電路、模數(shù)混合電路的設(shè)計與仿真平臺,更是目前世界最先進、最完整的多種型號微控制器系統(tǒng)的設(shè)計與仿真平臺。它真正實現(xiàn)了在計算機上完成從原理圖設(shè)計、電路分析與仿真、單片機代碼級調(diào)試與仿真、系統(tǒng)測試與功能驗證到形成的完整電子設(shè)計與研發(fā)過程。產(chǎn)品系列也包含了革命性的技術(shù),可以對基于微控制器的設(shè)計連同所有的外圍電子器件一起仿真。由于我們的設(shè)計外圍電路比較簡單實現(xiàn)的功能葉不是很復(fù)雜,所以在仿真時我們是將主程序直接下載到芯片中仿真,主要是驗證是否采集到溫度還有溫度是否顯示正確。仿真可以在實物沒有出來前進行先期的驗證。最后加上我們的擴展功能一起仿真調(diào)試。由于沒有做硬件,我們采用仿真調(diào)試,通過將軟件編譯通過的程序下載到畫好的仿真圖中,這樣便于檢查軟、硬件設(shè)計的不足。但是仿真也存在不足的情況,仿真模擬的是理想的環(huán)境,不會差生誤差但是實際的測試會出現(xiàn)一定的誤差。由于程序設(shè)計的是,當系統(tǒng)運行后,數(shù)碼管開始顯示計數(shù)時間,根據(jù)仿真結(jié)果。說明此設(shè)計工作正常。軟件設(shè)計要求及介紹這是一個利用微機原理與接口技術(shù)完成秒表的設(shè)計方案,該方案主要是選擇的計數(shù)器與計數(shù)器進行的定時,其輸出于與的相連,當定時到的時候產(chǎn)生一個中斷信號,在中斷服務(wù)程序進行秒的計數(shù),并送入相應(yīng)的存儲單元;的口接七段數(shù)碼管的段選信號,口接七段數(shù)碼管的位選信號。我的數(shù)值通過對825的5編程可以顯示在七段數(shù)碼管上面。因此可以利用808等6器件的功能來完成設(shè)計。是學(xué)習(xí)匯編必不可少的工具,它結(jié)合了一個先進的原始編輯器、組譯器、反組譯器、具除錯功能的軟件模擬工具(虛擬C還有一個循序漸進的指導(dǎo)工具。該軟件包含了學(xué)習(xí)匯編語言的全部內(nèi)容。集源代碼編輯器,匯編/反匯編工具以及可以運行的模擬器(虛擬機器)于一身,此外,還有循序漸進的教程。這里是軟件設(shè)計的流程,首先對所要用到的邏輯元器件的控制端口,口進行初始化,接著通過按下按鍵“”來調(diào)用賦值子程序,這中間必須要應(yīng)用一個延時程序來防抖,完成后就開始中斷,接著判斷按鍵“2”按下去的次數(shù),如果是奇數(shù)次的話就繼續(xù)進行秒表計時,如果按下去的是偶數(shù)次的話,那么暫停,顯示當前秒表的計數(shù)值。

>■5>>>>>'3m.SSSS3-口乳>,s-售OCI2S3ADDDDDDDDR|哆I>>0—234567r-ipj|0一F"摔FFHTHLDAC5T。DT力訪1regqetREADYWTABS1乏TR——HOL口冬ALEI5S0OUT)GATE2CLK2OLIT1GATE1R5OLJTOGATEDRKnMb」3等ATE2)TEST11爰氮DENS2IglWR尸OCKADO..15一匕bkbkbkLkk恒a*占福uyoocoo;;」:后聲占FRF尸「「『『「『『.中Hi:-:iFEDC-TO>9£*E2tdODzdBQDBU置功能說明設(shè)置圖形顯示宏定義;設(shè)置光標位置;輸出字符串;設(shè)置數(shù)據(jù)段E設(shè);定義緩存區(qū);定義記憶提示;定義代碼段;輸出功能說明;記憶區(qū)提示符置光標;輸出記憶提示字符;圖形區(qū)清屏并設(shè)置顏色T秒表數(shù)字區(qū)清屏并設(shè)置顏色R記憶區(qū)清屏并設(shè)置顏色;';通過宏調(diào)用顯示圖形;設(shè)置初植;光標定位;等待輸入;調(diào)用延時程序;百分之一秒加一;滿一百進位JMPDISPY;不滿一百顯示NEXT1:MOVDL,0MOVAL,DH;秒位加一ADDAL,1DAAMOVDH,ALCMPAL,60HJNEDISPYCALLBELL;滿60提示鈴聲并進位TOC\o"1-5"\h\zMOVDH,0MOVAL,CH;分位加一ADDAL,1DAAMOVCH,ALCMPAL,60HJNEDISPY;滿6清零MOVCH,0DISPY:;顯示電子秒表;取緩沖區(qū)地址MOVAL,CH;將分位轉(zhuǎn)變?yōu)榇a并送緩沖區(qū);將秒位轉(zhuǎn)變?yōu)榇a并送緩沖區(qū)AL,DL;將百分之一秒位轉(zhuǎn)變?yōu)榇a并送緩沖區(qū);光標置位;輸出緩沖區(qū)字符串

;等待鍵盤輸入;判斷輸入是否為R;不是則判斷是否為E當前值;若是則調(diào)用記憶功能保存當前值;初值清零重新計數(shù);判斷是否為新啟動;不是則繼續(xù)計數(shù);若是則暫停計數(shù);判斷是否輸入;若是則繼續(xù)計數(shù);判斷是否輸入;若不是則繼續(xù)等待輸;若是則調(diào)用記憶功能;重新設(shè)置初值等待重;設(shè)置初值子程序程序;十六進制轉(zhuǎn)碼子;延時子程序;記憶功能子程序CLRPROC;圖形區(qū)清屏并設(shè)置顏色子程序CLRDATPROC;數(shù)據(jù)區(qū)清屏并設(shè)置顏色子程序CLRMERPROC;記憶區(qū)清屏并設(shè)置顏色子程序;記憶提示顯示子程BELLPROC;滿分鐘提示音設(shè)置子程序;結(jié)束代碼段;結(jié)束源程序所用器件型號:芯片芯片芯片及相應(yīng)的仿真軟件。微機原理與接口技術(shù)的設(shè)計主要是要完成一個數(shù)字秒表,經(jīng)過一周的時間的軟件設(shè)計和仿真,基本完成了本次智能設(shè)計的任務(wù)和要求1.用于日常生活中各種場所的秒表計時。使用方便,操作簡單。電路簡單,制作成本低。功耗低,便于長時間持續(xù)使用。我感覺到到對知識真正的掌握制在于應(yīng)用,這次設(shè)計用到了數(shù)字電路基礎(chǔ)的知識,微機原理知識,電路基礎(chǔ)等,當這些知識深深地結(jié)合在一起的

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論