版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
..學(xué)院本科畢業(yè)論文〔設(shè)計〕題目模擬計算器設(shè)計學(xué)生**X指導(dǎo)教師**x講師年級****x專業(yè)電氣工程及其自動化二級學(xué)院機電學(xué)院"級〞加粗,黑體四號。"級〞加粗,黑體四號。學(xué)院機電學(xué)院2016年5月..重聲明本人的畢業(yè)論文〔設(shè)計〕是在指導(dǎo)教師教師名字左右各空一格****的指導(dǎo)下獨立撰寫完成的。如有剽竊、抄襲、造假等違反學(xué)術(shù)道德、學(xué)術(shù)規(guī)和侵權(quán)的行為,本人愿意承當(dāng)由此產(chǎn)生的各種后果,直至法律責(zé)任,并愿意通過網(wǎng)絡(luò)承受公眾的監(jiān)視。特此重聲明。教師名字左右各空一格畢業(yè)論文〔設(shè)計〕作者〔簽名〕:年月日..題目上空一行題目上空一行模擬計題目正文,黑體,三號,居中算器設(shè)計題目正文,黑體,三號,居中摘兩字之間空兩個空格,黑體,三號字,標(biāo)題1,不加粗兩字之間空兩個空格,黑體,三號字,標(biāo)題1,不加粗伴隨著社會的進步和開展,人類的計算任務(wù)也是愈發(fā)的復(fù)雜,對運算的速度也是愈發(fā)的嚴(yán)格,聰敏的人類創(chuàng)造了計算器。在接觸了微機原理與接口技術(shù)這門學(xué)科后,為了將自己在課堂上所學(xué)的知識進一步的穩(wěn)固,所以我選擇8088CPU為微處理器的模擬計算器系統(tǒng)進展設(shè)計。首先,我們需要確定其各局部所組成的元部件。其次,將設(shè)計的硬件電路圖進展構(gòu)造。最后,用PROTEUS仿真軟件畫出原理圖進展仿真。仿真無誤后進展硬件構(gòu)架,并進展調(diào)試。當(dāng)中我們用到了8088CPU、可編程計時器8253A、可編程并行輸入/輸出芯片8255A、74273、2*8矩陣式鍵盤、六位七段LED數(shù)碼管。系統(tǒng)設(shè)計能夠?qū)崿F(xiàn)5位十進制數(shù)以的加減運算和2位十進制數(shù)以的乘除運算。關(guān)鍵詞不加粗:不空格模擬計算器空兩個空格8088CPU8255APROTEUS仿真不加粗不空格空兩個空格Analogcalculator新羅馬,三號,正文,不加粗,首字母大寫,專業(yè)名詞大寫,例如:PLC。新羅馬,三號,正文,不加粗,首字母大寫,專業(yè)名詞大寫,例如:PLC。XinShiguangDirectedby加上教師的職稱,例如講師lecturer加上教師的職稱,例如講師lecturerABSTRACT不加粗,標(biāo)題1,新羅馬,三號,不加粗,標(biāo)題1,新羅馬,三號,Withage,theprogressofscienceandtechnologyanddevelopment,humanputationtaskisincreasinglyplex,thecalculationspeedisincreasinglystrict,theintelligenthumanbeingsinventedthecalculator.AfterstudyingthecourseofMicroputerPrincipleandinterfacetechnology,inordertofurtherconsolidatetheknowledgeintheclassroom,Ichoosethe8088CPUbasedanalogputersystemdesign.Firstofall,weneedtobuildtheapplicationsystemofmicroputer.Secondly,weneedtodeterminetheelementparts.Finally,usingPROTEUSsimulationsoftwaretodrawadiagramofthesimulationprinciple.Thecorrecthardwarearchitecture,anddebugging.Weused8088CPU,aprogrammabletimer8253,programmableparallelinput/outputchip8255A,74273,2*8matrixkeyboard,sixdigitsevensegmentdigitaltubeLED.Intheend,simulationcalculatorsystemdesigncanbeachievedwithinlessthan5decimalnumberofadditionandsubtractionoperationsandtwodecimalmultiplicationanddivisionoperations.KEY不空格WORDS:不加粗,新羅馬四號。空兩個格Analogcalculator空兩個格8088CPU8255ASimulation不空格不加粗,新羅馬四號。空兩個格空兩個格..目錄正文,黑體,三號,加粗,上空一行,下空一行,兩字之間空兩個格正文,黑體,三號,加粗,上空一行,下空一行,兩字之間空兩個格TOC\o"1-3"\h\u1659摘要II8866ABSTRACT II27022前言2231221.緒論2123781.1課題的來源和意義226811.2計算器的應(yīng)用及其開展2102202.總體設(shè)計方案2191552.1系統(tǒng)總體設(shè)計方案2133882.2系統(tǒng)控制框圖2300823.硬件電路的介紹272743.1硬件電路的設(shè)計思路2321973.2硬件電路的構(gòu)成元件及介紹2221243.3硬件電路元件8088CPU介紹265313.3.18088CPU的部構(gòu)造2244623.3.28088CPU的存放器構(gòu)造2154063.3.38088CPU的總線周期2173983.3.48088CPU的引腳信號和功能255823.4可編程并行通信接口芯片8255A 2241043.5可編程計數(shù)器/定時器8253 279753.6鍵盤輸入模塊2212363.7系統(tǒng)總電路圖設(shè)計2175024.PROTEUS簡介2138564.1Proteus的根本界面224464.2Proteus功能2258825.軟件電路的設(shè)計284825.2匯編語言2205935.3EMU8086 2271305.4程序編程2291666.系統(tǒng)仿真及其調(diào)試2152577.總結(jié)223670參考文獻222772致231788附錄2目錄中的摘要和摘要翻譯的頁碼為I、目錄中的摘要和摘要翻譯的頁碼為I、II,里面的數(shù)字和英文全部是新羅馬,小四。目錄的頁碼要一一對應(yīng)。目錄不加頁碼。..前標(biāo)題一,黑體,三號,兩字之間空2格標(biāo)題一,黑體,三號,兩字之間空2格無論是在高樓林立的都市,還是在小橋流水的鄉(xiāng)村,人類都在進展著各種不同的計算。古代,人們創(chuàng)造了算盤進展計算。但是,人類的計算工作越來越多,對于運算速度的要求也更高,運算量也越來越大,先前的運算工具已經(jīng)難以滿足人類對計算的需求,于是聰明的人類創(chuàng)造了計算器,大大的彌補了這一缺點。計算器的創(chuàng)造,減短了計算的時間,提高了計算效率,減輕了勞動強度。計算器運算速度快、效率高、體積小,便于人們攜帶,使計算器被越來越多的人所承受,在各行各業(yè)中已經(jīng)成為不可或缺的辦公用品。有前言的就寫,沒有前言的不用寫。有前言的就寫,沒有前言的不用寫。段落首行縮進2個字符,多倍行距1.25倍。正文宋體小四。文中所有數(shù)字和英文全部新羅馬。新的章〔一級標(biāo)題〕從起一頁。..1緒論一級標(biāo)題三號字,全部居中,數(shù)字新羅馬〔所有標(biāo)題取消加粗〕?!舱鹿?jié)1后空一格再打題目,二級,三級標(biāo)題后也空格再打題目〕。緒論居中,中間空兩格一級標(biāo)題三號字,全部居中,數(shù)字新羅馬〔所有標(biāo)題取消加粗〕?!舱鹿?jié)1后空一格再打題目,二級,三級標(biāo)題后也空格再打題目〕。緒論居中,中間空兩格計算,在我們的生活工作中都已經(jīng)習(xí)以為常了,各行各業(yè)都離不開計算。伴隨著人們工作容的變化,人類所需要計算的容愈加繁重,對運算準(zhǔn)確度的要求也愈加嚴(yán)格。所以,人們對運算工具的要求也愈加嚴(yán)格。計算器的出現(xiàn),大大的滿足了人們對計算的要求。它運算效率高,運算時間短,準(zhǔn)確率高。這一系列的優(yōu)點,在各行各業(yè)中已經(jīng)成為不可或缺的辦公用品。1.1課題的來源和意義二級標(biāo)題黑體小三號字。二級標(biāo)題黑體小三號字。本課題是經(jīng)過導(dǎo)師深思熟慮所提出的,設(shè)計課題的涉獵面沒有必要很廣泛,主要是將自己在課堂上所學(xué)習(xí)的知識運用在解決課題設(shè)計中所出現(xiàn)的各種問題,結(jié)實自己的專業(yè)知識,熟練運用,從課題設(shè)計中尋找出自己的缺乏,將其彌補。課題設(shè)計的意義是在進展設(shè)計模擬計算器的同時,將自己在課堂上所學(xué)的知識進一步的穩(wěn)固,做到學(xué)以致用,將其運用到我們的日常生活中。1.2計算器的應(yīng)用及其開展計算器被廣泛的應(yīng)用于我們生活中的諸多方面。其主要作用是滿足人們在工作和生活中的計算要求。計算器使用起來快捷方便,體積小容易攜帶。無論是在田間地頭耕種的農(nóng)民,還是在大街小巷叫賣的商販,或是在高樓大廈的辦公室中的職員,計算器都是人們所喜愛的計算工具。計算器大致分為三類,可以進展簡單的四那么運算計算器;可以進展函數(shù)運算的函數(shù)計算器;可以進展編程序的程序計算器。計算器在各個行業(yè)中扮演了很重要的角色。2總體設(shè)計方案2.1系統(tǒng)總體設(shè)計方案本次設(shè)計是在Windows系統(tǒng)運用Proteus仿真軟件,對硬件電路進展設(shè)計,然后使用EMU8086軟件編寫匯編語言源程序,并且在以上兩局部模塊設(shè)計工作完成后對其進展調(diào)試。本次設(shè)計由Intel8088微處理器在最小的工作方式下的單處理器系統(tǒng)構(gòu)成,通過對外圍硬件電路的控制來實現(xiàn)對數(shù)據(jù)的處理和控制。2.2系統(tǒng)控制框圖圖的上面空一行,如果是本頁第一行就不用空了。圖的上面空一行,如果是本頁第一行就不用空了。總線總線PA口PB口8088CPU8255ALED顯示器圖2-1系統(tǒng)控制框圖圖和標(biāo)注之間不空行,標(biāo)注和下面文字之間空一行,如果標(biāo)注在本頁最后一行,就不用空行圖和標(biāo)注之間不空行,標(biāo)注和下面文字之間空一行,如果標(biāo)注在本頁最后一行,就不用空行本次設(shè)計主要是由8088CPU控制8255A并行可編程存儲器控制LED顯示器。在選擇了8255A后,從數(shù)據(jù)總線是寫入數(shù)據(jù)到輸出端。使LED顯示器按照系統(tǒng)所設(shè)定的程序運行。3硬件電路的介紹3.1硬件電路的設(shè)計思路利用微機原理與接口技術(shù)對模擬計算器系統(tǒng)進展設(shè)計。利用程序不斷地掃描鍵盤,查看有無輸入。假設(shè)沒有輸入,就繼續(xù)掃描;假設(shè)有輸入,就立刻終止掃描,輸入工作完成。利用匯編語言的源程序檢查輸入鍵的數(shù)值是否有效,并且通過調(diào)用子程序來實現(xiàn)5位十進制數(shù)以的加減法運算和2位十進制數(shù)以的乘除法運算。運算完畢后,運算結(jié)果將被輸送到存儲器儲存,然后在LED數(shù)碼管顯示器上呈現(xiàn)出來。3.2硬件電路的構(gòu)成元件及介紹在硬件電路設(shè)計的局部,主要的使用元件有8088微處理器、可編程計時器8253、可編程并行輸入/輸出芯片8255A、74273、2*8矩陣式鍵盤等元件。3.3硬件電路元件8088CPU介紹3.3.18088CPU的部構(gòu)造8088CPU是INTEL系列的準(zhǔn)16位微處理器。其部構(gòu)造可以分為兩個獨立的功能單元,分別是總線接口單元〔BIU〕和執(zhí)行單元〔EU〕??偩€接口單元是與總線連接的接口不見,它的根本功能是根據(jù)執(zhí)行單元的請求負(fù)責(zé)CPU與存儲器或I/O端口知己是哪的數(shù)據(jù)傳送??偩€接口單元有4個16位段存放器,代碼段存放器〔CS〕、數(shù)據(jù)段存放器〔DS〕、堆棧段存放器〔SS〕和附加段存放器〔ES〕,16位指令指針I(yè)P,6字節(jié)指令隊列緩沖器,20位地址加法器和總線控制電路。8088的指令隊列由4個字節(jié)的存放器組成,最多可以存入6個字節(jié)的指令代碼。執(zhí)行指令時,從存中取出一條或幾條指令,按順序放在指令隊列中,按照"先進先出〞的原那么,按照順序取到執(zhí)行單元中去執(zhí)行。部構(gòu)造如圖3-1所示。圖3-18088CPU部構(gòu)造圖所有的圖標(biāo)為宋體五號字,在圖的下面居中;表格居中,表格的標(biāo)注在表格的上方居中。圖表都與正文上、下空一行,〔圖、表〕和標(biāo)注之間不空行,表中字體為宋體五號字所有的圖標(biāo)為宋體五號字,在圖的下面居中;表格居中,表格的標(biāo)注在表格的上方居中。圖表都與正文上、下空一行,〔圖、表〕和標(biāo)注之間不空行,表中字體為宋體五號字3.3.28088CPU的存放器構(gòu)造8088CPU部共有13個16位存放器和一個9位的標(biāo)志存放器。存放器根據(jù)功能可以劃分為三類,通用存放器、段存放器和標(biāo)志存放器。8088CPU存放器編程構(gòu)造圖如圖3-2所示。所有圖片居中所有圖片居中圖3-28088的編程構(gòu)造3.3.38088CPU的總線周期8088CPU的總線周期是指微處理器I/O口的端口進展一次讀/寫的操作過程的時間,一個總線周期有4個狀態(tài)的時鐘周期〔T1、T2、T3、T4〕。如圖3-3所示。圖3-3總線周期序列3.3.48088CPU的引腳信號和功能8088有40條引線,按照它們的功能來劃分,分別是地址/數(shù)據(jù)總線、地址/狀態(tài)總線、控制總線、電源線和地線以及其他控制線。8088CPU共有20條地址/數(shù)據(jù)總線〔AD7~AD0、AD15~AD8、A19~A16〕,他們是分時復(fù)用的存儲器或端口的地址和數(shù)據(jù)總線,因為8088只可以傳送8位數(shù)據(jù),所以,只有AD7~AD0八條地址/數(shù)據(jù)線可為雙向三態(tài)輸入/輸出,AD15~AD8只用來傳輸?shù)刂?。如圖3-4所示。圖3-48088的引腳信號3.4可編程并行通信接口芯片8255A8255A是可編程并行通信接口芯片,它的應(yīng)用能力比擬強,用法多種多樣。CPU通過它可以直接連接外設(shè)。我們必須寫入一個方式控制字才可以使用8255A,用來選擇A、B、C端口的工作方式。在地址的具體選擇方面,以A1和A0為地址來選擇8255A的A、B、C端口和控制存放器。8255A的數(shù)據(jù)總線緩沖存儲器是8255A與CPU之間的數(shù)據(jù)接口。8255A通過它與系統(tǒng)數(shù)據(jù)總線項鏈,數(shù)據(jù)緩沖器被用來傳送I/O操作有關(guān)的數(shù)據(jù)、控制字和狀態(tài)信息。8255A的數(shù)據(jù)傳送是由讀/寫控制邏輯電路的進展管理。在接收CPU的控制命令的同時,可以按照控制命令向各個功能元件發(fā)出操作指令。如圖3-5所示。圖3-58255A引腳圖3.5可編程計數(shù)器/定時器82538253有兩個功能既可以計數(shù)又可以定時它擁有3個一樣的減法計數(shù)器〔計數(shù)器0、計數(shù)器1、計數(shù)器2〕,但是這三個是相互獨立的。8253是一種24腳封裝直插式芯片,其引腳和功能構(gòu)造示意圖如圖3-6所示。圖3-68253引腳和功能構(gòu)造示意圖3.6鍵盤輸入模塊鍵盤是人們經(jīng)常使用輸入信息的元件,一個個按鈕組成了鍵盤,假設(shè)是一個獨立按鈕的話,那就需要用過I/O口進展檢查調(diào)試,而且還需要一半的的鍵盤按鈕I/O口進展檢查,在一般的系統(tǒng)中,I/O口的數(shù)量不是問題,但在一個相對大規(guī)模的系統(tǒng)用來說,I/O的數(shù)量就是一個很大的問題,因為I/O口得本錢問題,我們應(yīng)高盡量的合理使用I/O口。鍵盤在外觀方面與愛獨立按鍵比擬來說相對的整齊,如圖3-7所示。圖3-8中有8行2列,PA口有8根先相連,PC7和PC6分別與列線相連。PA和PB一致。PC口既可以輸入又可以輸出。按鍵設(shè)置在行、列交點處,行、列線分別連接到按鍵開關(guān)的兩端。當(dāng)列線通過上拉電阻接+5V時,就被鉗位在高電平狀態(tài)。由行線輸入掃描字、列線讀入的狀態(tài)來判斷有沒有按鍵按下。這就是:給行線所有I/O線均置成低電平,然后讀入列線電平狀態(tài)。如果有按鍵按下,總會有一根列線電平被拉至低電平,從而使列線輸入不全為1.圖3-7鍵盤電路圖3-8數(shù)碼管電路3.7系統(tǒng)總電路圖設(shè)計在硬件電路的設(shè)計中,首相應(yīng)將8088CPU的最小工作方式的原理圖做出,使其可以正常工作。最小工作方式的系統(tǒng)原理圖由8088微處理器、74273八D觸發(fā)器組成。8088有20位地址總線,其中高4位A19-A16與狀態(tài)線S6-S3分時復(fù)用,低16位AD15-AD0與數(shù)據(jù)線分時復(fù)用。本次設(shè)計僅僅需要用到低16位地址總線,在送出T1的地址后,必須用鎖存器鎖存,方便T2狀態(tài)和以后高4位地址總線的狀態(tài)輸出,低16位地址總線做數(shù)據(jù)線使用。16條數(shù)據(jù)總線需要用2片8位地址鎖存器,我們采用74273,直接與外圍硬件電路相連接,直接分撥I/O硬件地址。系統(tǒng)圖如圖3-9所示。圖3-9最小原理系統(tǒng)圖4PROTEUS簡介Proteus仿真軟件的開發(fā),大大提高了我們在設(shè)計工程中的效率。在日常的設(shè)計中,如果僅僅用圖紙來設(shè)計的話,修改會比擬繁瑣,但是在Proteus中,硬件的設(shè)計很容易修改。而且,在設(shè)計中沒有必要再去等待去制作一個實物再繼續(xù)接下來的設(shè)計,省去了大量的時間。使用Proteus設(shè)計可以很輕易的看出設(shè)計中的缺陷,開發(fā)的本錢很低,可以縮短場頻投入市場的時間。簡單地說,Proteus高效率、低本錢、使用靈活。4.1Proteus的根本界面預(yù)覽窗口模型選擇工具欄挑選元件按鈕庫管理按鈕元件列表仿真按鈕原理圖編輯窗口預(yù)覽窗口模型選擇工具欄挑選元件按鈕庫管理按鈕元件列表仿真按鈕原理圖編輯窗口圖4-1Proteus主界面圖Proteus的主窗口像是一個實際的實驗臺。從圖中可以看出,根本界面的組成是由原理圖編輯窗口、預(yù)覽窗口、元件列表和仿真工具欄組成。4.2Proteus功能1.上圖中最大的是原理編輯局部,我們仿真所用的元件全部都放到這里面,我們可以用鼠標(biāo)的滾輪調(diào)整窗口的大小,方便我們的接線,也可以讓我們更清楚觀察元件的運行狀況。2.上圖中所顯示的預(yù)覽窗口,在我們從模型庫里面徐澤元件是可以看到元件的預(yù)覽圖,我們也可以看到整圖里面元件的大體位置。3.上圖中最左邊的一列是模型選擇工具,我們可以從當(dāng)中可以選擇一些常用的元件,選擇原件后,元件名稱會在出現(xiàn)在元件列表當(dāng)中,方便我們查找的同時也方便我們查詢是否有錯漏的元件。4.仿真工具欄仿真控制按鈕1、運行2、單步運行3、暫停4、終止..5軟件電路的設(shè)計5.1軟件設(shè)計框圖圖5-圖5-1軟件框圖圖5-1軟件構(gòu)造框圖..5.2匯編語言匯編語言目前是很受歡送的一種編程語言。它與機器語言相比擬來說跟家容易讀寫,更加方便的進展修正。當(dāng)然,特也有缺點,在所編寫的程序很復(fù)雜時,匯編語言有很大的代碼量,而且匯編語言對詳細(xì)的處理器體系有很強的依賴性,不可以通用,所以匯編語言在不一樣的處理器體系中是不可以進展轉(zhuǎn)移的。本次設(shè)計采用的是匯編語言,匯編語言程序的編程與處理過程如5-2圖所示:連接程序連接程序連接計算機機器語言執(zhí)行文件結(jié)果機器語言目標(biāo)文件匯編語言源程序編輯程序編輯匯編語言源文件匯編程序匯編圖5-2匯編語言程序的編程與處理過程5.3EMU8086本次設(shè)計的軟件局部是通過EMU8086匯編軟件進展混編語言的編程與設(shè)計,它可以把匯編語言的源程序直接生成可執(zhí)行的.exe文件。EMU8086他可以在你編寫程序之后,進展編譯,查看程序是否可執(zhí)行,不可執(zhí)行那么報錯,指出錯誤之處。編譯之后,對程序進展模擬仿真,查看程序的可使用性。EMU8086軟件的初始界面如圖5-3所示:圖5-3EMU8086初始界面在EMU8086的初始界面中,軟件已經(jīng)對程序的數(shù)據(jù)段和堆棧段進展了匯編,如果沒有需要修改的地方可以直接在程序的代碼段出進展對程序的編寫。pile鍵為編譯鍵,在程序完成編寫之后,點擊編譯鍵可以對程序進展編譯,查看程序是否有錯誤,能否通過編譯。如果程序中有錯誤,那么編譯不通過,并指出錯誤的指令。雙擊錯誤指令可以直接定位到錯誤之處,方便進展修改。程序出錯會出現(xiàn)下面的界面,如圖5-4所示。圖5-4錯誤界面出現(xiàn)錯誤后雙擊框中所指出的錯誤處,會直接定位在錯誤指令處,如圖5-6所示錯誤指令處錯誤指令處圖圖5-6錯誤指令這個emulate鍵為程序運行鍵,在點擊程序運行鍵時,就會模擬程序的運行,程序的運行流程可以一步一步點擊運行,也可以讓其自動運行。它的運行界面如圖5-7所示。圖5-7程序運行圖5.4程序編程本次設(shè)計是通過可編程并行接口芯片8255A與8088連接,實現(xiàn)控制外設(shè)設(shè)備。堆棧段定義一段連續(xù)存儲區(qū),使其可以存放在程序運行中所產(chǎn)生的中間變量。我的堆棧段的定義為:DB64DUP(0)程序中的DB是偽操作指令,表示數(shù)據(jù)存儲單位1個字節(jié)。DUP〔?〕,表示定義n個數(shù)據(jù)項,它的初值有表達式所確定。這段程序的意思是定義堆棧段位64個字節(jié)的連續(xù)存儲區(qū),且每個字節(jié)的初值為0。代碼段的編程,前面的數(shù)據(jù)段和堆棧段全部都是為了代碼段做準(zhǔn)備。代碼段是整個程序的核心,所需要實現(xiàn)的加、減、乘、除和清零的功能全部由代碼段進展匯編實現(xiàn)。CLEAR:MOVSI,OFFSETVAR2 ;數(shù)據(jù)清零子程序MOVDI,OFFSETVAR3MOVCX,000AHCLEAR1:MOVAL,3FHMOV[SI],ALMOVAL,00HMOV[DI],ALINCSIINCDILOOPCLEAR1MOVBH,00HRETADD1:MOVSI,OFFSETVAR3;;加法子程序MOVDI,OFFSETVAR4CLCMOVCX,0005HADD_1:MOVAL,[DI]ADCAL,[SI]AAAMOV[DI],ALINCSIINCDILOOPADD_1CALLCHANGECALLDISPRETSUB1:MOVSI,OFFSETVAR3 ;減法子程序MOVDI,OFFSETVAR4CLCMOVCX,0005HSUB_1:MOVAL,[DI]MOVCL,[SI]AASMOV[DI],ALINCSIINCDILOOPSUB_1CALLCHANGECALLDISPRETMUL1:MOVSI,OFFSETVAR3 ;乘法子程序MOVDI,OFFSETVAR4MOVAL,[DI]MOVCL,[SI]MULCLAAMMOV[DI+5],AXMOVAL,[DI+1]MULCLAAMADDAL,[DI+6]AAAMOV[DI+6],AXMOVAL,[DI]MOVCL,[SI+1]MULCLAAMMOV[SI+5],AXMOVAL,[DI+1]MULCLAAMADDAL,[SI+6]AAAMOV[SI+6],AXMOVAL,[DI+5]MOV[DI],ALMOVAL,[DI+6]ADDAL,[SI+5]AAAMOV[DI+1],ALMOVAL,[DI+7]ADCAL,[SI+6]AAAMOV[DI+2],ALMOVAL.00HADCAL,[SI+7]AAAMOV[DI+3],ALCALLCHANGECALLDISPRETDIV1:MOVSI,OFFSETVAR3 ;除法子程序MOVDI,OFFSETVAR4MOVAH,00HMOVAL,[DI+1]MOVCK,[SI]DIVCLMOV[DI+1],ALMOVAL,[DI]AADDIVCLMOV[DI],ALCALLCHANGECALLDISPRET以上程序是編程的主要階段,來實現(xiàn)編程所需要的所有功能。在編程完畢后通過編譯來對程序進展檢查,查看程序是否有錯誤,并且進展修改。修改完成后保存,運行程序,查看程序是否可以正常運行。6系統(tǒng)仿真及其調(diào)試把編寫完成的匯編語言源程序在EMU8086軟件進展匯編、連接生成可執(zhí)行.exe文件,在準(zhǔn)備使用程序之前,先將硬件連接圖進展構(gòu)建。然后再將做好的.exe文件載入8086芯片中。在程序的運行中出現(xiàn)了錯誤,如下圖,部存儲器的存缺乏,存為零。是因為沒有將8086的InternalMemorySize進展設(shè)定,我們需要將0*00000設(shè)定為0*10000,重新運行程序,那么顯示正常運行。如圖6-1所示.圖6-1編輯元件根據(jù)程序的運行過程,Proteus仿真的調(diào)試過程分為四局部,分別是加、減、乘、除和清零的運算。開場Proteus的初始界面如下列圖6-2所示:在程序中所賦予的初始值為0,所以在LED數(shù)碼管上面所顯示出來的數(shù)字為0。仿真運行初始界面如圖圖6-2Proteus初始界面第一步我們對其加法運算進展仿真。仿真結(jié)果圖如圖6-3所示。圖6-3加法仿真在進展加法運算時,我們要對存儲器DI和SI進展賦值,將1輸入到DI中,將2輸入到SI中,因為存儲器與存儲器之間數(shù)據(jù)不可以直接傳送,所以我們需要將DI中的數(shù)值傳送到存放器AL中過度,通過進位相加指令,LED數(shù)碼管上面顯示的數(shù)字為3.然后將存放器AL中的數(shù)據(jù)傳送到存儲器DI當(dāng)中,DI=3,這樣依次循環(huán)進展運算。第二步我們對其進展減法進展仿真。仿真結(jié)果如圖6-4所示.圖6-4減法仿真在進展減法運算時,我們要對存儲器DI、SI進展賦值,在進展加法運算后未進展清零操作,所以存儲器DI當(dāng)中的數(shù)值為10,所以只需要給SI賦值為4,因為存儲器與存儲器之間數(shù)據(jù)不可以直接傳送,所以我們需要將DI中的數(shù)值傳送到存放器AL中過度,通過借位相減指令,LED數(shù)碼管上面顯示的數(shù)字為6.然后將存放器AL中的數(shù)據(jù)傳送到存儲器DI當(dāng)中,DI=6,這樣依次循環(huán)進展運算。第三步進展乘法運算仿真。仿真結(jié)果如圖6-5所示。圖6-5乘法仿真在進展乘法運算時,我們要對存儲器DI、SI進展賦值,在進展第二步減法運算后未進展清零操作,所以存儲器DI當(dāng)中的數(shù)值為6,所以只需要給SI賦值為4,因為存儲器與存儲器之間數(shù)據(jù)不可以直接傳送,所以我們需要將DI中的數(shù)值傳送到存放器AL中過度,通過無符號乘法指令,進展移位,LED數(shù)碼管上面顯示的數(shù)字為24.然后將存放器AL中的數(shù)據(jù)傳送到存儲器DI當(dāng)中,DI=24,這樣依次循環(huán)進展運算。第四步進展除法運算。仿真結(jié)果如圖6-6所示。圖6-6除法仿真在進展除法運算時,我們要對存儲器DI、SI進展賦值,在進展第三步減法運算后未進展清零操作,所以存儲器DI當(dāng)中的數(shù)值為24,所以只需要給SI賦值為8,因為存儲器與存儲器之間數(shù)據(jù)不可以直接傳送,所以我們需要將DI中的數(shù)值傳送到存放器AL中過度,通過無符號除法指令,進展移位,LED數(shù)碼管上面顯示的數(shù)字為3.然后將存放器AL中的數(shù)據(jù)傳送到存儲器DI當(dāng)中,DI=3,這樣依次循環(huán)進展運算。第五步進展清零操作。仿真結(jié)果如圖6-7所示。圖6-7清零仿真進展清零操作,存儲器DI中的初值為0,下次運算那么需要重新對DI、SI進展賦值,按照四那么運算的子程序循環(huán)運算。7總結(jié)"總結(jié)〞中間空兩格,標(biāo)題1"總結(jié)〞中間空兩格,標(biāo)題1本次設(shè)計的主要容是運用8088微型處理器設(shè)計模擬計算器系統(tǒng),它的主要控制構(gòu)造已經(jīng)有了表達。在系統(tǒng)功能的實現(xiàn)過程中,慢慢的對微機原理這門學(xué)科有了更加深入的了解,使自己對學(xué)習(xí)這門學(xué)科的興趣更加濃厚。在硬件電路的設(shè)計中,最主要而是對硬件電路的構(gòu)建,我們使用Proteus仿真軟件進展構(gòu)架,使用了8255A并行可編程控制器接口芯片電路。在之前,對各個芯片的功能不了解,先是通過書本對它的根本功能、運行方式、和部構(gòu)造進展了解,降低了我們硬件電路連接的難度。接下來我們要對匯編語言的源程序進展編寫,先要了解芯片的編程方式,各個芯片的地址線的分配,然后進展源程序編寫。編寫時,我們逐漸發(fā)現(xiàn)了自己的問題。。其中對于指令的功能運用不夠熟練,不能準(zhǔn)確地進展編寫,要不LED顯示器不顯示,要不顯示結(jié)果為0。在通過網(wǎng)絡(luò)、書本查閱資料,并與教師同學(xué)進展討論后將這些問題一一解決。在做畢業(yè)設(shè)計的這段時間里,獲益匪淺,然我懂得了不少新的知識。將自己在課堂上學(xué)習(xí)的知識很好的與實際應(yīng)用結(jié)合起來,對微機原理8088、8255A等芯片功能有了進一步的理解。讓我深刻的體會到理論與實際結(jié)合的困難以及重要性。讓我明白不能一味地學(xué)習(xí)理論知識,要猶記得與實踐結(jié)合在一起。希望在今后的學(xué)習(xí)生活中,不斷地提高自己各方面的能力,提升自己對專業(yè)知識的理解能力,最重要的是理論與實際相結(jié)合的能力。多利用自己周邊的資源,課本、網(wǎng)絡(luò)、與教師同學(xué)交流。不斷地培養(yǎng)自己的設(shè)計思路,學(xué)習(xí)優(yōu)秀設(shè)計里面的精華,養(yǎng)成自主設(shè)計的能力。參考文獻居中,不加粗,標(biāo)題一,黑體,三號居中,不加粗,標(biāo)題一,黑體,三號[1]繼燦.新編8/16/32位微型計算機原理及應(yīng)用(第4版)[M].:清華大學(xué),2008.最后加點號。最后加點號。[2]繼燦.微型計算機系統(tǒng)與接口(第2版)[M].:清華大學(xué),2011[3]繼燦.計算
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年五年級數(shù)學(xué)下冊 一 中國的熱極-認(rèn)識負(fù)數(shù) 信息窗 認(rèn)識負(fù)數(shù)第2課時教案 青島版六三制
- 2023七年級英語下冊 Module 3 Making plans Unit 2 We're going to cheer the players第4課時教案 (新版)外研版
- 八年級生物下冊 6.1.2 動物的生殖發(fā)育(二)兩棲類、鳥類的生殖和發(fā)育教案 (新版)冀教版
- 2024-2025學(xué)年高中歷史 第四單元 第2課 英國責(zé)任內(nèi)閣制的形成教案教案 新人教版選修2
- 汽車試驗技術(shù) 課件 項目5 整車耐久性試驗
- 足球獎學(xué)金合同(2篇)
- 雨水收集池施工合同(2篇)
- 幼兒斑馬 課件
- 第13課《唐詩五首·錢塘湖春行》八年級語文上冊精講同步課堂(統(tǒng)編版)
- 堅定跟黨走課件
- 4.1數(shù)列的概念(第2課時)-高中數(shù)學(xué)人教A版(2019)選擇性必修第二冊
- 英文科技論文寫作的100個常見錯誤
- 新湘科版小學(xué)三年級科學(xué)上冊-全冊教案
- 2023飛輪儲能技術(shù)在新能源一次調(diào)頻上的應(yīng)用
- 第7講-化學(xué)工程的倫理問題-201912092040097
- 激素類藥物使用規(guī)范
- 全面預(yù)算管理項目啟動培訓(xùn)課件PPT
- 北師大版2023-2024五年級數(shù)學(xué)上冊期中測試卷
- 第十六章-組織創(chuàng)新-管理學(xué)馬工程-課件
- 全球航路的開辟(共31張)
- 東方管理智慧儒道禪的視閾
評論
0/150
提交評論