版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上微機原理與接口技術(shù)實驗報告班級: 組員: 實驗二 74HC138譯碼器實驗1、編寫程序:使用82C55的PC0、PC1、PC2控制74HC138的數(shù)據(jù)輸入端,通過譯碼產(chǎn)生8選1個選通信號,輪流點亮8個LED指示燈。2、運行程序,驗證譯碼的正確性。實驗源程序:.MODELTINYCon_8255EQU0F003H;8255控制口PC_8255EQU0F002H;8255 PC口.STACK100.CODESTART:MOVDX,Con_8255MOVAL,80HOUTDX,AL;8255初始化,PC口作輸出用MOVDX,PC_8255MOVAL,0START1:OUTD
2、X,ALCALLDelayINCALJMPSTART1DelayPROCNEAR;延時Delay1:XORCX,CXLOOP$RETDelayENDP ENDSTART實驗三 8259A中斷控制器實驗一、實驗目的與要求了解8259A的內(nèi)部結(jié)構(gòu)、工作原理;了解8259A與8088的接口邏輯;掌握對8259A的初始化編程方法,了解8088是如何響應中斷、退出中斷的。復習本節(jié)實驗內(nèi)容,可嘗試自行編寫程序,做好實驗準備工作,填寫實驗報告。二、實驗設備STAR系列實驗儀一套、PC機一臺三、實驗內(nèi)容1、編制程序:撥動單脈沖開關(guān),“”送給8259A的IR0,觸發(fā)中斷,8088計數(shù)中斷次數(shù),顯示于G5區(qū)的數(shù)碼
3、管上四、實驗原理圖五、實驗步驟1、連線說明:B3區(qū):CS、A0A3區(qū):CS1、A0B3區(qū):INT、INTAES8688:INTR、INTAB3區(qū):IR0B2區(qū):單脈沖E5區(qū):CS、A0A3區(qū):CS5、A0E5區(qū):CLKB2區(qū):2ME5區(qū):A、B、C、DG5區(qū):A、B、C、D2、運行程序3、上下?lián)軇訂蚊}沖開關(guān),撥動二次,產(chǎn)生一個“”,觀察結(jié)果,數(shù)碼管上顯示的次數(shù)與撥動開關(guān)次數(shù)是否對應。(注:如數(shù)碼管顯示有問題,可在“顯示”菜單中選擇“觀察窗”,在其中輸入變量名counter,觀察其中值的變化)6、 演示程序.MODELTINYEXTRNDisplay8:NEARIO8259_0EQU0F000H
4、IO8259_1EQU0F001H.STACK100.DATABUFFERDB8 DUP(?)CounterDB?ReDisplayFlagDB0.CODESTART:MOVAX,DATAMOVDS,AXMOVES,AXNOPCALLInit8259CALLWriIntver;MOVCounter,0;中斷次數(shù)MOVReDisplayFlag,1;需要顯示STI;開中斷START1:CMPReDisplayFlag,0JZSTART1CALLLedDisplayMOVReDisplayFlag,0JMPSTART1Init8259PROCNEAR;請解釋以下語句功能MOVDX,IO8259_0
5、;此3條語句為ICW1送到8259的低位端口MOVAL,13H;各位含義:OUTDX,AL;ICW4可用,單片,邊沿觸發(fā),ICW1的特征位MOVDX,IO8259_1;ICW2MOVAL,08H;功能:OUTDX,AL;IR0的中斷類型碼為00001BMOVAL,09H;ICW4OUTDX,AL;功能:一般全嵌套方式,緩沖方式,正常中斷結(jié)束方式MOVAL,0FEH;功能:OUTDX,AL;OCW1開放IR0的可屏蔽中斷請求RETInit8259ENDPWriIntverPROCNEAR;本子程序?qū)崿F(xiàn)將INT_0程序段寫入PUSHES;中斷向量表MOVAX,0MOVES,AXMOVDI,20H;
6、為什么是20H=08*4LEAAX,INT_0;以下4行語句功能:STOSW;把中斷服務程序INT_0的偏移地址IP寫至0020:0021HMOVAX,CSSTOSW;把中斷服務程序INT_0的段地址cs寫至0022:0023HPOPESRETWriIntverENDPLedDisplayPROCNEARMOVAL,CounterMOVAH,ALANDAL,0FHMOVBuffer,ALANDAH,0F0HRORAH,4MOVBuffer + 1,AHMOVBuffer + 2,10H;高六位不需要顯示MOVBuffer + 3,10HMOVBuffer + 4,10HMOVBuffer +
7、5,10HMOVBuffer + 6,10HMOVBuffer + 7,10HLEASI,BufferCALLDisplay8RETLedDisplayENDPINT_0:PUSHDXPUSHAXMOVAL,CounterADDAL,1DAAMOVCounter,ALMOVReDisplayFlag,1MOVDX,IO8259_0MOVAL,20H;功能:OCW2 一般中斷結(jié)束命令OUTDX,ALPOPAXPOPDXIRETENDSTART請仔細閱讀程序并回答:系統(tǒng)何時調(diào)用中斷服務程序INT_0:1、撥動開關(guān)通過IR0向8259發(fā)中斷請求信號2、8259通過INT與CPU的INTR連接將中斷請
8、求信號發(fā)送給CPU3、CPU又通過INTA向8259發(fā)送中斷允許相應信號4、8259向CPU發(fā)送IR0的中斷類型碼08H,根據(jù)中斷類型碼CPU在中斷向量表中找出中斷服務程序INT_0所在的位置5、CPU停止正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行中斷服務程序INT_0七、實驗擴展1、在中斷服務程序中加入讀取ISR、IRR寄存器內(nèi)容的指令,然后以單步方式(單步時請注意:當調(diào)用顯示子程序時,請以F8方式單步),跟蹤執(zhí)行中斷服務程序,觀察讀取ISR、IRR寄存器的內(nèi)容,并加以分析:寄存器內(nèi)容分析ISR0000 0001CPU正在響應IR0中斷IRR0000 0000INT0已經(jīng)執(zhí)行中斷,所以IRR相應位清零程序中加
9、入的讀ISR、IRR的程序段:MOV DX,IO8259_0MOV AL,0BHOUT DX,ALIN AL,DXMOV AL,0AHOUT DX,ALIN AL,DX2、將中斷請求線切換到IR2線,比較兩次讀到的中斷向量號、ISR、IRR的異同(請注意在程序中對IR2線的中斷解除屏蔽及修改中斷向量表);寄存器內(nèi)容分析ISR0000 0100CPU正在響應IR2中斷IRR0000 0000INT2已經(jīng)執(zhí)行中斷,所以IRR相應位清零程序中哪些地方需進行修改?相應的語句為:Init8259的對OCW1初始化程序:MOV AL,0FBHOUT DX,ALWriIntver中的中斷向量表:MOV DI
10、,28H ;28H=0AH*4如果要開放IR7線上的中斷,則相應的OCW1命令字為: B3、試構(gòu)造實驗,比較IR0及IR1線的中斷優(yōu)先級并分析程序的執(zhí)行過程,并將源程序?qū)懺谙旅妫?.MODELTINYEXTRN Display8:NEARIO8259_0EQU0F000HIO8259_1EQU0F001H .STACK100.DATABUFFERDB8 DUP(?)CounterDB?ReDisplayFlagDB0.CODESTART:MOVAX,DATAMOVDS,AXMOVES,AXNOPCALLInit8259CALLWriIntverCALLLedDisplayMOVCounter,
11、0MOVReDisplayFlag,1STISTART1:JMPSTART1Init8259PROCNEARMOVDX,IO8259_0MOVAL,13HOUTDX,ALMOVDX,IO8259_1MOVAL,08HOUTDX,ALMOVAL,09HOUTDX,ALMOVAL,0FCHOUTDX,ALRETInit8259ENDPWriIntverPROCNEARPUSHESMOVAX,0MOVES,AXMOVDI,20HLEAAX,INT_0STOSWMOVAX,CSSTOSWMOVAX,0MOVES,AXMOVDI,24HLEAAX,INT_1STOSWMOVAX,CSSTOSWPOPES
12、RETWriIntverENDPLedDisplayPROCNEARMOVBuffer,10HMOVBuffer + 1,10HMOVBuffer + 2,10HMOVBuffer + 3,10HMOVBuffer + 4,10HMOVBuffer + 5,10HMOVBuffer + 6,10HMOVBuffer + 7,10HLEASI,BufferCALLDisplay8RETLedDisplayENDPINT_0:PUSHDXPUSHAXPUSH CXSTIMOVCX,0063HA0:ADDAL,1DAAMOVAH,ALANDAL,0FHMOVBuffer,ALANDAH,0F0HRO
13、RAH,4MOVBuffer + 1,AHMOVBuffer + 2,0HLEASI,BufferCALLDisplay8LOOPA0MOVDX,IO8259_0MOVAL,20HOUTDX,ALPOPCXPOPAXPOPDXIRETINT_1:PUSHDXPUSHAXPUSH CXSTIMOVCX,0063HA1:ADDAL,1DAAMOVAH,ALANDAL,0FHMOVBuffer + 4,ALANDAH,0F0HRORAH,4MOVBuffer + 5,AHMOVBuffer + 6,01HLEASI,BufferCALLDisplay8LOOPA1MOVDX,IO8259_0MOVA
14、L,20HOUTDX,ALPOPCXPOPAXPOPDXIRETENDSTART實驗四 8255控制實驗一、實驗目的與要求1、了解8255芯片的工作原理,熟悉其初始化編程方法以及輸入、輸出程序設計技巧。學會使用8255并行接口芯片實現(xiàn)各種控制功能。2、熟悉8255內(nèi)部結(jié)構(gòu)和與8088的接口邏輯,熟悉8255芯片的3種工作方式以及控制字格式。3、認真預習本節(jié)實驗內(nèi)容,嘗試自行編寫程序,填寫實驗報告。二、實驗設備STAR系列實驗儀一套、PC機一臺三、實驗內(nèi)容1、將8255的PA口與G6區(qū)的8個開關(guān)相連,PB口連接G6區(qū)的8個LED燈,要求實現(xiàn):從A口讀入開頭的狀態(tài),并根據(jù)此狀態(tài)控制B口的LED燈的
15、亮滅。(1)連線說明: B4區(qū):PB口G6區(qū):開關(guān)B4區(qū):PB口G6區(qū):LED指示燈B4區(qū):CS、A0、A1A3區(qū):CS1、A0、A1(2)8255控制字說明:D7D6D5D4D3D2D1D0C口高4位0:輸出1:輸入1A口方式選擇00:方式001:方式110:方式2A口0:輸出1:輸入B口方式選擇0:方式0 1:方式1B口0:輸出1:輸入C口低4位0:輸出1:輸入(3)編寫程序,并描述運行結(jié)果。.MODELTINYCon_8255EQU0F003H;8255控制口PA_8255EQU0F000H;8255 PA口PB_8255EQU0F001H;8255 PB口.STACK100.CODES
16、TART:MOVDX,Con_8255MOVAL,90HOUTDX,AL;8255初始化,PA口作輸入用,PB口作輸出用START1:MOVDX,PA_8255IN AL, DX MOVDX,PB_8255 OUTDX,ALJMP START1END START2、G5區(qū)的B口和C口用于七段碼LED顯示器的顯示。請根據(jù)此電路圖實現(xiàn):在其中的任意一個LED顯示器上依次顯示從09這10個數(shù)字。每個數(shù)字顯示時間為500ms。(1)連線說明A:按鍵的列線B:數(shù)碼管段碼C:數(shù)碼管位選D:按鍵的行線即PC口控制C數(shù)碼管位選;PB口傳送數(shù)碼管段選;(2)編程說明l 數(shù)碼管LED顯示器為低電平時,顯示內(nèi)容。因
17、此,簡單的處理方式是:將低電平(GND引腳)接至C口的相應引腳即可使該引腳所對應的LED顯示器工作;l 數(shù)字09的顯示碼(段碼)如下:Tab db 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHl 延時500ms的子程序如下:DL500msPROCNEARPUSHCXMOVCX,60000DL500ms1:LOOPDL500ms1POPCXRETDL500msENDPl 程序流程:8255初始化-設置位選-傳送段碼-延時、循環(huán)位選設置:Di=0,相應位顯示,如往pc口寫入0FE,表示8個數(shù)碼管中第一個用來顯示相應段碼。(3)編程,運行并說明現(xiàn)象。.MODELTINYCon_8255 EQU0F003H;8255控制口PC_8255EQU0F002H;8255 PC口;(位選)PB_8255EQU0F001H;8255 PB口;(段碼).STACK100.DATATAB db 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;(0,1,2,3,4,5,6,7,8,9段碼).CODESTART:MOVDX,Con_8255
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 海報設計合同模板
- 家庭雇傭保姆合同樣式參考
- 2024獨家原創(chuàng)企業(yè)績效合同簽定儀式領導講話稿
- 2024租賃辦公室合同范本
- 個人教育助學貸款
- 購房借款協(xié)議2024年
- 籃球訓練合作協(xié)議范本
- 房產(chǎn)代理合同租賃
- 個人消費借款合同范本
- 提升機租賃合同樣本格式
- GB/T 18168-2008水上游樂設施通用技術(shù)條件
- 哈工大《光電測量技術(shù)》ppt
- 醫(yī)療技術(shù)臨床應用管理辦法培訓課件
- 有效作業(yè)課件
- 水泥生產(chǎn)工藝流程及過程控制培訓課件
- 外科護理學試題+答案
- 《幼兒園家園共育研究開題報告(含提綱)》
- 《中醫(yī)推拿按摩》課件
- 國家5A景區(qū)創(chuàng)建簡介課件
- 樣板間裝修方案
- 事業(yè)單位人事管理條例完整版x課件
評論
0/150
提交評論