




已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)原理與應(yīng)用實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告書 水電與數(shù)字化工程學(xué)院實(shí)驗(yàn)三:基于Proteus軟件的8086最小系統(tǒng)硬件設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)使用Proteus進(jìn)行8086微機(jī)系統(tǒng)仿真設(shè)計(jì)的方法。2.學(xué)習(xí)8086CPU以及外部電路的接法和應(yīng)用原理。二、實(shí)驗(yàn)設(shè)備PC微機(jī)一臺(tái)、Proteus軟件、emu8086編碼器軟件三、實(shí)驗(yàn)任務(wù)1. 正確安裝Proteus軟件。2. 使用Proteus繪制38譯碼電路,并通過通斷開關(guān),觀察二極管導(dǎo)通情況。3. 在Proteus中繪制8086最小系統(tǒng)電路,并加載程序,觀察運(yùn)行結(jié)果。四、實(shí)驗(yàn)原理本實(shí)驗(yàn)首先學(xué)習(xí)Proteus軟件的安裝,并通過繪制簡(jiǎn)單的38譯碼器電路掌握該軟件的使用方法。然后利用該軟件設(shè)計(jì)完成一個(gè)8086最小模式系統(tǒng)原理圖并加載指定程序?qū)崿F(xiàn)LED顯示開關(guān)狀態(tài)。設(shè)計(jì)8086最小模式系統(tǒng)包括8086CPU、地址鎖存器、數(shù)據(jù)總線收發(fā)器、時(shí)鐘發(fā)生器等。利用74LS373芯片進(jìn)行擴(kuò)展外接開關(guān)和LED發(fā)光二極管。Proteus軟件是英國Lab Center Electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前比較好的仿真單片機(jī)及外圍器件的工具。它受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。本次試驗(yàn)將以該軟件為基礎(chǔ)分別繪制38譯碼器電路圖和8086最小系統(tǒng)電路圖。74LS138譯碼器有三個(gè)輸入端:A0、A1、A2和八個(gè)輸出端/Y0/Y7。當(dāng)輸入端A0、A1、A2的編碼為000時(shí),譯碼器輸出為/Y0=0,而/Y1/Y7=1。即Q0對(duì)應(yīng)于A0、A1、A2為000狀態(tài),低電平有效。A0、A1、A2的另外7種組合見后面的真值表。S1、S2、S3為使能控制端,起到控制譯碼器是否能進(jìn)行譯碼的作用。只有S1為高電平,S2、S3均為低電平時(shí),才能進(jìn)行譯碼,否則不論輸入為何值,每個(gè)輸出端均為1。8086最小模式即系統(tǒng)中只有8086(或8088)一個(gè)微處理器。最小模式是單處理器系統(tǒng)。系統(tǒng)中所需要的控制信號(hào)全部由8086(或8088)CPU本身直接提供。該最小系統(tǒng)電路圖微處理器級(jí)總線帶負(fù)載的能力弱,加之部分引腳采用復(fù)用引腳,所以在微機(jī)系統(tǒng)設(shè)計(jì)時(shí),不能直接與存儲(chǔ)器、I/O接口連接。地址鎖存:對(duì)存儲(chǔ)器讀寫或?qū)/O設(shè)備輸入輸出的總線周期中,要求地址信息一直保持有效。因此總線控制邏輯必須完成對(duì)分時(shí)復(fù)用的地址/數(shù)據(jù)總線中地址信息的鎖存,以實(shí)現(xiàn)地址總線和數(shù)據(jù)總線的分離。(74ls373)數(shù)據(jù)緩沖(三態(tài)輸出的總線收發(fā)器):總線控制邏輯中的驅(qū)動(dòng)器和接收器是為了提高總線的驅(qū)動(dòng)電流的能力和承受電容負(fù)載的能力。(74ls245)他們都必須要求具有三態(tài)功能。最小系統(tǒng)原理圖:圖3-1 8086最小模式系統(tǒng)原理圖五、實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)中,我首先學(xué)習(xí)了Proteus軟件的安裝,并通過繪制簡(jiǎn)單的38譯碼器電路掌握該軟件的使用方法。然后利用該軟件設(shè)計(jì)完成一個(gè)8086最小模式系統(tǒng)原理圖并加載指定程序?qū)崿F(xiàn)LED顯示開關(guān)狀態(tài)。設(shè)計(jì)8086最小模式系統(tǒng)包括8086CPU、地址鎖存器、數(shù)據(jù)總線收發(fā)器、時(shí)鐘發(fā)生器等。利用74LS373芯片進(jìn)行擴(kuò)展外接開關(guān)和LED發(fā)光二極管。六、實(shí)驗(yàn)過程及結(jié)果1,安裝proteus軟件,并進(jìn)行破解。2,熟悉軟件的基本用法。3,按照所給電路圖在軟件上進(jìn)行繪制。 圖3-2 8086最小模式系統(tǒng)電路圖4,載入仿真程序,運(yùn)行結(jié)果。 圖3-3 仿真結(jié)果七、實(shí)驗(yàn)感想第一次使用這個(gè)電路設(shè)計(jì)軟件,有點(diǎn)吃力,但是適應(yīng)后就很熟練了,而且還很好玩。由于一開沒有意識(shí)到標(biāo)號(hào)的重要性,于是沒標(biāo)號(hào)就開始仿真,結(jié)果什么結(jié)果都沒,隨后又是各種標(biāo)錯(cuò),漏標(biāo)導(dǎo)致沒有結(jié)果。好在最后檢查出了所有的錯(cuò)誤,順利仿真出了結(jié)果。通過這次實(shí)驗(yàn),我對(duì)8086的運(yùn)行機(jī)制更加了解了,也掌握了譯碼器,鎖存器以及輸入輸出設(shè)備的用法,收獲頗豐。八、參考文獻(xiàn)實(shí)驗(yàn)四:基于8086最小系統(tǒng)的匯編程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)使用Proteus進(jìn)行8086微機(jī)系統(tǒng)仿真設(shè)計(jì)的方法。2.學(xué)習(xí)8086CPU以及外部電路的接法和應(yīng)用原理。3.編程實(shí)現(xiàn)電路功能,學(xué)習(xí)匯編程序的編輯、編譯、鏈接、執(zhí)行的全過程。二、實(shí)驗(yàn)設(shè)備PC微機(jī)一臺(tái)、Proteus軟件、emu8086編碼器軟件三、實(shí)驗(yàn)任務(wù)1. 研究所給實(shí)驗(yàn)材料中的8086最小系統(tǒng)電路原理圖,了解其基本工作原理,包括工作時(shí)序、地址譯碼、相關(guān)邏輯器件的配合等。2. 根據(jù)電路的工作原理,編寫程序,實(shí)現(xiàn)由矩陣按鍵控制BCD數(shù)碼管顯示0F的基本功能。四、實(shí)驗(yàn)原理該8086最小系統(tǒng)的輸入端物理地址為4004H,輸出端地址為4000H。該系統(tǒng)不斷掃描輸入端4*4矩陣開關(guān)的狀態(tài),當(dāng)發(fā)現(xiàn)4*4矩陣開關(guān)有開關(guān)閉合,將該開關(guān)所代表的橫縱坐標(biāo)傳給8086CUP進(jìn)行計(jì)算,求出其代表的鍵值,并將該值傳給輸出端通過BCD數(shù)碼管顯示輸出該值。在鍵盤中按鍵數(shù)量較多時(shí),為了減少I/O口的占用,通常將按鍵排列成矩陣形式。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個(gè)按鍵加以連接。這樣,一個(gè)端口(如P1口)就可以構(gòu)成4*4=16個(gè)按鍵,比之直接將端口線用于鍵盤多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構(gòu)成20鍵的鍵盤,而直接用端口線則只能多出一鍵(9鍵)。由此可見,在需要的鍵數(shù)比較多時(shí),采用矩陣法來做鍵盤是合理的。1、判斷鍵盤中有無鍵按下: 將全部行線Y0-Y3置低電平,然后檢測(cè)列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個(gè)按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。2、判斷閉合鍵所在的位置: 在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時(shí),其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測(cè)各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。電路如圖4-1所示:圖4-1 8086系統(tǒng)電路圖五、實(shí)驗(yàn)內(nèi)容本實(shí)驗(yàn)首先需閱讀Proteus設(shè)計(jì)文件中已經(jīng)給出的譯碼表和譯碼電路,然后編寫程序?qū)崿F(xiàn)顯示按鍵號(hào)的功能,即16個(gè)按鍵對(duì)應(yīng)顯示0F。 電路中的數(shù)碼管為BCD數(shù)碼管,控制腳連接到IO口上,每個(gè)IO口分別代表二進(jìn)制的一位,四位二進(jìn)制可表示015的數(shù),對(duì)應(yīng)此數(shù)碼管則顯示0F。6、 實(shí)驗(yàn)過程及結(jié)果A.掃描法:1、繪制程序流程圖:圖4-2 程序流程圖2、編寫程序:;-OUT1EQU4000HOUT2EQU 4002HIN1 EQU 4004H;-DATAS SEGMENT KEY DB 00H ;儲(chǔ)存按鍵計(jì)算結(jié)果,初始值為0 DATAS ENDS;-STACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDS;-CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS ;對(duì)數(shù)據(jù)段初始化 MOV DS,AX MOV CL,00H ;初始化,CL存儲(chǔ)列值,DL用于掃描相應(yīng)的列,AL輸出計(jì)算后的數(shù)值 MOV DL,01H MOV AL,KEY MOV OUT1,AL CIRCLE: MOV OUT2,DL ;一列一列地掃描輸出高電平 MOV BX,IN1 MOV AL,BX ;讀出開關(guān)狀態(tài),即行數(shù) L1: TEST AL,01H ;是否為第1行 JZ L2 ;不是則繼續(xù)判斷 MOV AL,00H ;設(shè)置第1行第1列的對(duì)應(yīng)的鍵值 JMP KCODEL2: TEST AL,02H ;是否為第2行 JZ L3 ;不是則繼續(xù)判斷 MOV AL,04H ;設(shè)置第2行第1列的對(duì)應(yīng)的鍵值 JMP KCODEL3: TEST AL,04H ;是否為第3行 JZ L4 ;不是則繼續(xù)判斷 MOV AL,08H ;設(shè)置第3行第1列的對(duì)應(yīng)的鍵值 JMP KCODEL4: TEST AL,08H ;是否為第4行 JZ NEXT ;不是則繼續(xù)判斷 MOV AL,0CH ;設(shè)置第4行第1列的對(duì)應(yīng)的鍵值KCODE: ADD AL,CL ;將第1列的值加上當(dāng)前列數(shù),確定按鍵值 MOV KEY,AL ;儲(chǔ)存鍵值 JMP START ;發(fā)現(xiàn)有按鍵則改變顯示,否則不變NEXT: TEST DL,08H ;檢測(cè)是否到達(dá)最后一列 JZ AGAIN ;是就清零后重新掃描,否則進(jìn)入下一列 MOV DL,01H MOV CL,00H JMP CIRCLEAGAIN: ROL DL,1 ;進(jìn)入下一列 ADD CL,01H JMP CIRCLECODES ENDS END START;-3、 載入程序驗(yàn)證結(jié)果 圖4-3實(shí)驗(yàn)結(jié)果展示B.淘汰法(自創(chuàng)):1、繪制程序流程圖:圖4-4 淘汰法程序流程圖2、編寫程序:;-OUT1EQU4000HOUT2EQU 4002HIN1 EQU 4004H;-DATAS SEGMENT KEY DB 00H ;儲(chǔ)存按鍵計(jì)算結(jié)果,初始值為0 DATAS ENDS;-STACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDS;-CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS ;對(duì)數(shù)據(jù)段初始化 MOV DS,AX BEGIN: MOV CL,0XFF ;初始化,CL存儲(chǔ)列值,DL用于掃描相應(yīng)的列,AL輸出計(jì)算后的數(shù)值 MOV DL,0FH MOV AL,KEY MOV OUT1,AL MOV OUT2,DL ;首先按鍵每一列輸出高電平 MOV BX,IN1 MOV AL,BX ;讀出開關(guān)狀態(tài),即行數(shù) CMP AL,00H JZ BEGINL1: TEST AL,01H ;是否為第1行 JZ L2 ;不是則繼續(xù)判斷 MOV AL,00H ;設(shè)置第1行第1列的對(duì)應(yīng)的鍵值 JMP CIRCLEL2: TEST AL,02H ;是否為第2行 JZ L3 ;不是則繼續(xù)判斷 MOV AL,04H ;設(shè)置第2行第1列的對(duì)應(yīng)的鍵值 JMP CIRCLEL3: TEST AL,04H ;是否為第3行 JZ L4 ;不是則繼續(xù)判斷 MOV AL,08H ;設(shè)置第3行第1列的對(duì)應(yīng)的鍵值 JMP CIRCLEL4: TEST AL,08H ;是否為第4行 JZ BEGIN MOV AL,0CH ;設(shè)置第4行第1列的對(duì)應(yīng)的鍵值 CIRCLE: SHL DL,1 ;左移位產(chǎn)生一列低電平 ADD CL,01H ;記錄列值 MOV OUT2,DL ;輸出列值 MOV AH,BX ;讀出開關(guān)狀態(tài),即行數(shù) CMP AH,00H JNZ CIRCLE ;判斷AL是否變?yōu)榱?,若沒變則繼續(xù)循環(huán)CAL: ADD AL,CL ;將第1列的值加上當(dāng)前列數(shù),確定按鍵值 MOV KEY,AL ;儲(chǔ)存鍵值 JMP BEGIN ;發(fā)現(xiàn)有按鍵則改變顯示,否則不變CODES ENDS END START;-4、 載入程序驗(yàn)證結(jié)果 圖4-5淘汰法實(shí)驗(yàn)結(jié)果展示七、實(shí)驗(yàn)感想有了上一次實(shí)驗(yàn)的結(jié)果,這一次的繪制就簡(jiǎn)單多了,很快便成功仿真出結(jié)果,但是在程序編寫上花了蠻多時(shí)間。主要是一開始對(duì)電運(yùn)行機(jī)制沒掌握透,以為按鍵的行和列信息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ā)癥風(fēng)險(xiǎn)評(píng)估-洞察及研究
- 消渴及并發(fā)癥的護(hù)理方案講課件
- 勞務(wù)分包合同范本
- 2025屆湖南省部分地區(qū)英語七下期中質(zhì)量檢測(cè)模擬試題含答案
- 保險(xiǎn)的起源講課件
- 廣告創(chuàng)意與視覺傳達(dá)的技巧
- 財(cái)務(wù)合規(guī)審查聘請(qǐng)協(xié)議
- 提升旅游演藝節(jié)目品質(zhì)的策略
- 住宅小區(qū)房屋拆除工程協(xié)議
- 教育信息化與教師專業(yè)成長(zhǎng)的關(guān)聯(lián)
- HAND-成本模塊:移動(dòng)平均成本-系統(tǒng)操作
- 中醫(yī)養(yǎng)生夏季養(yǎng)生知識(shí)科普講座PPT教學(xué)課件
- GB/T 32893-201610 kV及以上電力用戶變電站運(yùn)行管理規(guī)范
- GB 17681-1999易燃易爆罐區(qū)安全監(jiān)控預(yù)警系統(tǒng)驗(yàn)收技術(shù)要求
- 魚骨圖分析方法及培訓(xùn)課件
- 監(jiān)理抽檢表-11交通安全設(shè)施工程
- 部編版一年級(jí)語文下冊(cè)知識(shí)點(diǎn)總結(jié)歸納(全冊(cè))
- 創(chuàng)業(yè)園入駐和退出管理辦法
- 市委辦招考人員筆試試題
- 贛州市贛縣縣鄉(xiāng)鎮(zhèn)街道社區(qū)行政村統(tǒng)計(jì)表
- 《苯的同系物》名師教案
評(píng)論
0/150
提交評(píng)論