資源描述:
《微機(jī)接口實(shí)驗(yàn)三8259A中斷控制器實(shí)驗(yàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、實(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)容,可嘗試H行編寫(xiě)程序,做好實(shí)驗(yàn)準(zhǔn)備工作,填寫(xiě)實(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),“JT”送給8259A的IRO,觸發(fā)中斷,8088計(jì)數(shù)中斷次數(shù),顯示于G5區(qū)的數(shù)碼管上四.實(shí)驗(yàn)原理圖、cs1WR2RD3D74D65D56LM7D38D29DI10DO11121314
2、(()FOOOH)CS1O(U28&VCCWRA0RDINT
3、AD7IR71)6IR6D5IR5D4IR4D3IR3D2IR2DIIR1DOIR0CASOINTCAS1SP/ENGNDCAS28259VCC28T27A0262524INTA,gQinta;IR723,22-121—20J97817INT16SP/EN15S94R96IK寸6—IR0IR21R1;OJ"L(B2))OINTR五、實(shí)驗(yàn)步驟1、連線說(shuō)明:B3區(qū):CS、A0A3區(qū):CSkA0B3區(qū):INT、INTAES8688:INTR、INTAB3區(qū):IR0B2區(qū):?jiǎn)蚊}沖JTE5區(qū):CS、A0A3區(qū):CS5、A0E5區(qū):CLKB2區(qū):2ME5區(qū):A、B>C、DG5區(qū):A、B、C、D2、運(yùn)行程
4、序3、上下?lián)軇?dòng)單脈沖開(kāi)關(guān),撥動(dòng)二次,產(chǎn)牛一?個(gè)“JT”,觀察結(jié)果,數(shù)碼管上顯示的次數(shù)與撥動(dòng)開(kāi)關(guān)次數(shù)是否對(duì)應(yīng)。(注:如數(shù)碼管顯示有問(wèn)題,可在“顯示”菜單中選擇“觀察窗”,在其中輸入變量名counter,觀察其中值的變化)六、演示程序?MODELTINYEXTRNDisplayS:NEAR1082590EQUOFOOOH1082591EQU.STACK.DATA0F001H100BUFFERDB8DUP(?)CounterDB9?ReDisplayFlagDB0.CODESTART:MOVAX,?DATAMOVDS,AXMOVES,AXNOPCALLTnit8259CALLWrilntverMO
5、VCounter,0;中斷次數(shù)MOVReDisplayFlag,1;需要顯示STI;開(kāi)中斷START1:CMPReDisplayFlag,0JZSTART1CALLLedDisplayMOVReDisplayFlag,0JMPSTART1Tnit8259PROCNEAR;請(qǐng)解釋以下語(yǔ)旬功能MOVDX,108259J);此3條語(yǔ)句為1CW1送到8259的低位端口MOVAL,13H;各位含義:OUTDX,AL;ICW4可用,單片,邊沿觸發(fā),ICW1的特征位MOVDX,I08259_l;1CW2MOVAL,0811;功能:OUTDX,AL;IR0的中斷類(lèi)型碼為00001BMOVAL,09H;1CW
6、4OUTDX,AL;功能:一般全嵌套方式,緩沖方式,正常中斷結(jié)束方式MOVAL,OEEH;功能:OUTDX,AL;OCW1開(kāi)放IR0的可屏蔽中斷請(qǐng)求RETIni18259EXDPWriTntverPROCNEAR;本子程序?qū)崿F(xiàn)將INT_O程序段寫(xiě)入PUSHES;中斷向量表MOVAX,0MOVES,AXMOVDI,20H;為什么是20H二08*4LEAAX,INT_O;以下4行語(yǔ)句功能:STOSW;把中斷服務(wù)程序INT_O的偏移地址IP寫(xiě)至0020:0021HMOVAX,CSSTOSW;把中斷服務(wù)程序INT_O的段地址cs寫(xiě)至0022:0023HPOPRETESWriTntverEXDPLed
7、DisplayPROCNEARMOVAL,CounterMOVAH,ALAXDAL,OFHMOVBuffer,ALAXDAH,OFOHRORAH,4MOVBuffer+1,AHMOVBuffer+2,10H;高六位不需要顯示MOVBuffer+3,10HMOVBuffer+4,10HMOVBuffer+5,10HMOVBuffer+6,10HMOVBuffer+7,10HLEAST,BufferCALLRETDisplay8LcdDisplayENDPINT_O:PUSHDXPUSHAXMOVAL,CounterADDDAAAL,1MOVCounter,ALMOVReDisplayFlag,
8、1MOVDX,T08259_0MOVAL,2011;功能:0CW2—般屮斷結(jié)束命令OUTDX,ALPOPAXPOPTRETDXENDSTART請(qǐng)仔細(xì)閱讀程序并I川答:系統(tǒng)何時(shí)調(diào)用屮斷服務(wù)程序INT_O:1、撥動(dòng)開(kāi)關(guān)通過(guò)IRO向8259發(fā)中斷請(qǐng)求信號(hào)2、8259通過(guò)INT與CPU的INTR連接將中斷請(qǐng)求信號(hào)發(fā)送給CPU3、CPU又通過(guò)INTA向8259發(fā)送中斷允許相應(yīng)信號(hào)4、8259向CPU發(fā)送IRO的中斷類(lèi)型