微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告教材_第1頁(yè)
微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告教材_第2頁(yè)
微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告教材_第3頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、微機(jī)原理與接口技術(shù)實(shí) 驗(yàn) 報(bào) 告班級(jí):組員:實(shí)驗(yàn)二 74HC138 譯碼器實(shí)驗(yàn)1、編寫程序:使用 82C55的 PC0、PC1、PC2控制 74HC138的數(shù)據(jù)輸入端,通 過(guò)譯碼產(chǎn)生 8選 1個(gè)選通信號(hào),輪流點(diǎn)亮 8個(gè) LED指示燈。2、運(yùn)行程序,驗(yàn)證譯碼的正確性。實(shí)驗(yàn)源程序:.MODELTINYCon_8255 EQU 0F003H ;8255 控制口PC_8255EQU 0F002H ;8255 PC 口.STACK.CODE100START:MOV DX,Con_8255MOVAL,80HOUTDX,AL ;8255 初始化 ,PC 口作輸出用MOVDX,PC_8255MOVAL,0ST

2、ART1:OUT DX,ALCALLINC ALDelayJMP START1DelayDelay1:PROC NEAR ;延時(shí)XOR CX,CXLOOPRET$DelayENDPEND START實(shí)驗(yàn)三 8259A 中斷控制器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康呐c要求了解 8259A的內(nèi)部結(jié)構(gòu)、工作原理;了解 8259A與 8088 的接口邏輯;掌握 對(duì) 8259A的初始化編程方法,了解 8088 是如何響應(yīng)中斷、退出中斷的。復(fù)習(xí)本節(jié)實(shí)驗(yàn)內(nèi)容,可嘗試自行編寫程序,做好實(shí)驗(yàn)準(zhǔn)備工作,填寫實(shí)驗(yàn)報(bào) 告。二、實(shí)驗(yàn)設(shè)備STAR系列實(shí)驗(yàn)儀一套、 PC機(jī)一臺(tái)三、實(shí)驗(yàn)內(nèi)容1、編制程序:撥動(dòng)單脈沖開(kāi)關(guān), “ ”送給 8259A

3、的 IR0,觸發(fā)中斷, 8088 計(jì)數(shù)中斷次數(shù),顯示于 G5 區(qū)的數(shù)碼管上 45四、實(shí)驗(yàn)原理圖(0F000H)CS1CS1WR2RD3D74D65D56D47D38D29D110D011121314U28CSVCCWRA0RDINTAD7IR7D6IR6D5IR5D4IR4D3IR3D2IR2D1IR1D0IR0CAS0INTCAS1SP/ENGNDCAS28259VCCINTA232221201918IR0INTAINT725241716 SP/EN15 52827 A026IR2IR1(B2)INTRR961K32五、實(shí)驗(yàn)步驟1、連線說(shuō)明:B3 區(qū): CS、A0A3區(qū): CS1、A0B3

4、區(qū): INT、INTAES8688:INTR、 INTAB3 區(qū): IR0B2區(qū):?jiǎn)蚊}沖E5 區(qū): CS、A0A3區(qū): CS5、 A0E5 區(qū): CLKB2區(qū): 2ME5區(qū): A、 B、C、DG5區(qū): A、 B、C、 D2、運(yùn)行程序3、上下?lián)軇?dòng)單脈沖開(kāi)關(guān),撥動(dòng)二次,產(chǎn)生一個(gè)“”,觀察結(jié)果,數(shù)碼管上顯示的次數(shù)與撥動(dòng)開(kāi)關(guān)次數(shù)是否對(duì)應(yīng)。 ( 注:如數(shù)碼管顯示有問(wèn)題,可在“顯示”菜單中選擇“觀察 窗”,在其中輸入變量名 counter,觀察其中值的變化 )六、演示程序.MODELTINYEXTRNDisplay8:NEARIO8259_0EQU0F000HIO8259_1EQU0F001H.STACK

5、100.DATABUFFERDB8 DUP(?)CounterDB?ReDisplayFlagDB0.CODESTART:MOVAX,DATAMOVDS,AXMOVES,AXNOPCALLInit8259CALLWriIntverMOVCounter,0MOVReDisplayFlag,1STISTART1:CMPReDisplayFlag,0JZSTART1CALLLedDisplayMOVReDisplayFlag,0JMPSTART1Init8259PROCNEARMOVDX,IO8259_0MOVAL,13HOUTDX,ALMOVDX,IO8259_1MOVAL,08HOUTDX,AL

6、MOVAL,09HOUTDX,ALMOVAL,0FEHOUTDX,ALRETInit8259ENDPWriIntverPROCNEARPUSHES; 中斷次數(shù); 需要顯示; 開(kāi)中斷; 請(qǐng)解釋以下語(yǔ)句功能; 此 3條語(yǔ)句為 ICW1送到 8259的低位 端口; 各位含義:;ICW4 可用,單片,邊沿觸發(fā), ICW1 的特征位;ICW2; 功能:;IR0 的中斷類型碼為 00001B;ICW4; 功能 : 一般全嵌套方式,緩沖方式,正常中斷結(jié)束方式; 功能 :;OCW1開(kāi)放 IR0 的可屏蔽中斷請(qǐng)求; 本子程序?qū)崿F(xiàn)將 INT_0 程序段寫入; 中斷向量表MOVAX,0MOVES,AXMOVDI,2

7、0H; 為什么是 20H=08*4LEAAX,INT_0; 以下 4行語(yǔ)句功能:; 把中斷服務(wù)程序 INT_0 的偏移地址STOSWIP寫至 0020:0021HMOVAX,CS; 把中斷服務(wù)程序 INT_0 的段地址 csSTOSW寫至 0022:0023HPOPESRETWriIntverENDPLedDisplayPROCNEARMOVAL,CounterMOVAH,ALANDAL,0FHMOVBuffer,ALANDAH,0F0HRORAH,4MOVBuffer + 1,AHMOVBuffer + 2,10H; 高六位不需要顯示MOVBuffer + 3,10HMOVBuffer +

8、4,10HMOVBuffer + 5,10HMOVBuffer + 6,10HMOVBuffer + 7,10HLEASI,BufferCALLDisplay8RETLedDisplayENDPINT_0:PUSHDXPUSHAXMOVAL,CounterADDAL,1DAAMOVCounter,ALMOVReDisplayFlag,1MOVDX,IO8259_0MOVAL,20H; 功能: OCW2一 般中斷結(jié)束命令OUTDX,ALPOPAXPOPDXIRETENDSTART請(qǐng)仔細(xì)閱讀程序并回答:系統(tǒng)何時(shí)調(diào)用中斷服務(wù)程序 INT_0:1、撥動(dòng)開(kāi)關(guān)通過(guò) IR0 向 8259 發(fā)中斷請(qǐng)求信號(hào)2、

9、8259 通過(guò) INT 與 CPU的 INTR 連接將中斷請(qǐng)求信號(hào)發(fā)送給 CPU3、CPU又通過(guò) INTA向 8259 發(fā)送中斷允許相應(yīng)信號(hào)4、8259 向 CPU發(fā)送 IR0 的中斷類型碼 08H,根據(jù)中斷類型碼 CPU在中斷向量表中找出中斷 服務(wù)程序 INT_0 所在的位置5、CPU停止正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序INT_0七、實(shí)驗(yàn)擴(kuò)展1、在中斷服務(wù)程序中加入讀取ISR、 IRR 寄存器內(nèi)容的指令,然后以單步方式(單步時(shí)請(qǐng)注意:當(dāng)調(diào)用顯示子程序時(shí),請(qǐng)以 F8 方式單步),跟蹤執(zhí)行中斷服務(wù)程序,觀察讀取 ISR、 IRR 寄存器的內(nèi)容,并加以分析:寄存器內(nèi)容分析ISR0000 000

10、1CPU 正在響應(yīng)IR0 中斷IRR0000 0000INT0 已經(jīng)執(zhí)行中斷,所以IRR 相應(yīng)位清零程序中加入的讀 ISR 、IRR 的程序段:MOV DX,IO8259_0MOV AL,0BHOUT DX,ALIN AL,DXMOV AL,0AHOUT DX,ALIN AL,DX2、將中斷請(qǐng)求線切換到 IR2 線,比較兩次讀到的中斷向量號(hào)、 ISR、IRR 的異同(請(qǐng)注 意在程序中對(duì) IR2 線的中斷解除屏蔽及修改中斷向量表) ;寄存器內(nèi)容分析ISR0000 0100CPU 正在響應(yīng)IR2 中斷IRR0000 0000INT2 已經(jīng)執(zhí)行中斷,所以IRR 相應(yīng)位清零程序中哪些地方需進(jìn)行修改?相

11、應(yīng)的語(yǔ)句為:Init8259 的對(duì) OCW1初始化程序:MOV AL,0FBHOUT DX,ALWriIntver 中的中斷向量表:01111111BMOV DI,28H ;28H=0AH*4如果要開(kāi)放 IR7 線上的中斷,則相應(yīng)的 OCW1 命令字為:3、試構(gòu)造實(shí)驗(yàn),比較 IR0 及 IR1 線的中斷優(yōu)先級(jí)并分析程序的執(zhí)行過(guò)程, 并將源程序?qū)懺谙旅妫?MODEL TINYEXTRNDisplay8:NEARIO8259_0EQU0F000HIO8259_1EQU0F001H.STACK100.DATABUFFER DB8 DUP(?)CounterDB?ReDisplayFlagDB 0.C

12、ODESTART:MOVAX,DA TAMOVDS,AXMOVES,AXNOPCALLInit8259CALLWriIntverCALLLedDisplayMOVCounter,0MOVReDisplayFlag,1STISTART1:JMPSTART1Init8259PROCNEARMOVDX,IO8259_0MOVAL,13HOUTDX,ALMOVDX,IO8259_1MOVAL,08HOUTDX,ALMOVAL,09HOUTDX,ALMOVAL,0FCHOUTDX,ALRETInit8259ENDPWriIntverPROCNEARPUSHESMOVAX,0MOVES,AXMOVDI,2

13、0HLEAAX,INT_0STOSWMOVAX,CSSTOSWMOVAX,0MOVES,AXMOVDI,24HLEAAX,INT_1STOSWMOVAX,CSSTOSWPOPESWriIntverRETENDPLedDisplayPROCNEARMOVBuffer,10HMOVBuffer + 1,10HMOVBuffer + 2,10HMOVBuffer + 3,10HMOVBuffer + 4,10HMOVBuffer + 5,10HMOVBuffer + 6,10HMOVBuffer + 7,10HLEASI,BufferCALLDisplay8LedDisplayRETENDPINT_

14、0:PUSHDXPUSHAXPUSHCXSTIMOVCX,0063HA0:ADDAL,1DAAMOVAH,ALANDAL,0FHMOVBuffer,ALANDAH,0F0HRORAH,4MOVBuffer + 1,AHMOVBuffer + 2,0HLEASI,BufferCALLDisplay8LOOPA0MOVDX,IO8259_0MOVAL,20HOUTDX,ALPOPCXPOPAXPOPDXIRETINT_1:PUSHDXPUSHAXPUSHCXSTIMOVCX,0063HA1:ADDAL,1DAAMOVAH,ALANDAL,0FHMOVBuffer + 4,ALANDAH,0F0HR

15、ORAH,4MOVBuffer + 5,AHMOVBuffer + 6,01HLEASI,BufferCALLDisplay8LOOPA1MOVDX,IO8259_0MOVAL,20HOUTDX,ALPOPCXPOPAXPOPDXIRETENDSTART實(shí)驗(yàn)四 8255 控制實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康呐c要求1、了解 8255 芯片的工作原理,熟悉其初始化編程方法以及輸入、輸出程序設(shè)計(jì)技巧。 學(xué)會(huì)使用 8255 并行接口芯片實(shí)現(xiàn)各種控制功能。2、熟悉 8255內(nèi)部結(jié)構(gòu)和與 8088的接口邏輯, 熟悉 8255芯片的 3種工作方式以及控制 字格式。3、認(rèn)真預(yù)習(xí)本節(jié)實(shí)驗(yàn)內(nèi)容,嘗試自行編寫程序,填寫實(shí)驗(yàn)報(bào)告。二

16、、實(shí)驗(yàn)設(shè)備STAR系列實(shí)驗(yàn)儀一套、 PC機(jī)一臺(tái)三、實(shí)驗(yàn)內(nèi)容B 口的 LED 燈的亮滅。B4區(qū):PB口G6區(qū):開(kāi)關(guān)B4區(qū):PB口 G6區(qū):LED指示燈B4區(qū):CS、A0、 A1 A3 區(qū):CS1、 A0、A12) 8255 控制字說(shuō)明:D7D6D5D4D3D2D1D01、將 8255的 PA口與 G6區(qū)的 8個(gè)開(kāi)關(guān)相連, PB口連接 G6區(qū)的 8個(gè) LED 燈,要求實(shí) 現(xiàn):從 A 口讀入開(kāi)頭的狀態(tài),并根據(jù)此狀態(tài)控制 (1)連線說(shuō)明:A 口方式選擇00: 方式 001:方式 110:方式 23)編寫程序,并描述運(yùn)行結(jié)果。.MODELTINYCon_8255EQU0F003H;8255 控制口PA_

17、8255EQU0F000H;8255 PA 口PB_8255EQU0F001H;8255 PB 口.STACK100.CODESTART:START1:MOV DX,Con_8255MOV AL,90HOUT DX,AL ;8255 初始化 ,PA 口作輸入用,MOV DX,PA_8255IN AL, DXMOV DX,PB_8255OUT DX,ALJMP START1PB 口作輸出用END START2、G5 區(qū)的 B 口和 C 口用于七段碼 LED 顯示器的顯示。請(qǐng)根據(jù)此電路圖實(shí)現(xiàn):在其中的任500ms。意一個(gè) LED 顯示器上依次顯示從 09這10 個(gè)數(shù)字。每個(gè)數(shù)字顯示時(shí)間為1)連線說(shuō)

18、明123B 4567JP42abad g b fegd cg dp dp GND4a fgb e d c dp GND3afgb edc dpGND2a fgb e d dcpGND1DS29LG4041AHSEGH 3SEGE 1SEGF 10SEGG 5SEGA 11SEGB 7SEGC 4SEGD 2SEGE 1SEGF 10SEGG 5SEGA 11SEGB 7SEGC 4SEGD 2abad g b fegd dcpg dp dp GND4a fgb e d dcpGND3a fgb e d dcpGND2a fgb e d dcp dpGND1DS30LG4041AH123986J

19、P41SEGH 398645C67811211JP92234D67JP4712345 A678即 PC口控制 C 數(shù)碼管位選;A:按鍵的列線B:數(shù)碼管段碼C:數(shù)碼管位選D:按鍵的行線PB口傳送數(shù)碼管段選;2)編程說(shuō)明數(shù)碼管 LED 顯示器為低電平時(shí),顯示內(nèi)容。因此,簡(jiǎn)單的處理方式是:將低電平 (GND 引腳)接至 C 口的相應(yīng)引腳即可使該引腳所對(duì)應(yīng)的 LED 顯示器工作; 數(shù)字 09 的顯示碼(段碼)如下:Tab db 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH延時(shí) 500ms 的子程序如下:DL500msPROCNEARPUSHCXMOVCX,60000DL500ms1:LOOPDL500

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論