單片機(jī)原理與應(yīng)用(C51編程+Proteus仿真) 習(xí)題及答案 劉霞 第5章 單片機(jī)中斷系統(tǒng)習(xí)題答案_第1頁(yè)
單片機(jī)原理與應(yīng)用(C51編程+Proteus仿真) 習(xí)題及答案 劉霞 第5章 單片機(jī)中斷系統(tǒng)習(xí)題答案_第2頁(yè)
單片機(jī)原理與應(yīng)用(C51編程+Proteus仿真) 習(xí)題及答案 劉霞 第5章 單片機(jī)中斷系統(tǒng)習(xí)題答案_第3頁(yè)
單片機(jī)原理與應(yīng)用(C51編程+Proteus仿真) 習(xí)題及答案 劉霞 第5章 單片機(jī)中斷系統(tǒng)習(xí)題答案_第4頁(yè)
單片機(jī)原理與應(yīng)用(C51編程+Proteus仿真) 習(xí)題及答案 劉霞 第5章 單片機(jī)中斷系統(tǒng)習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩5頁(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)介

第5章中斷系統(tǒng)習(xí)題答案一、填空題1.AT89S52有個(gè)中斷源。答:62.的中斷入口地址為。中斷號(hào)為。答:0x0013;23.若(IE=0b10000110,則允許中斷源和中斷源中斷。答:T0;外部中斷14.若(IP=0b00010110,則優(yōu)先級(jí)最高者為,最低者為。答:T0溢出中斷;T2中斷5.AT89S52單片機(jī)復(fù)位后,中斷優(yōu)先級(jí)最高的中斷源是。答:二、選擇題1.AT89S52單片機(jī)下列引腳不可以觸發(fā)中斷? A、P3.2 B、P3.3 C、P3.4D、P3.7答:D2.對(duì)于AT89S52單片機(jī)的中斷優(yōu)先級(jí),下列說(shuō)法正確的是。 A、低優(yōu)先級(jí)的中斷源可以中斷高優(yōu)先級(jí)的中斷服務(wù)程序 B、高優(yōu)先級(jí)的中斷源可以中斷低優(yōu)先級(jí)的中斷服務(wù)程序 C、同為低優(yōu)先級(jí)的中斷源可以相互中斷 D、同為高優(yōu)先級(jí)的中斷源可以相互中斷答:B3.在AT89S52的中斷請(qǐng)求源中,需要軟件實(shí)現(xiàn)中斷撤銷的是。A.外部中斷的低電平中斷請(qǐng)求B.外部中斷的下跳沿中斷請(qǐng)求C.串行中斷D.T0/T1定時(shí)中斷答:C4.AT89S52單片機(jī)允許中斷,則對(duì)應(yīng)的語(yǔ)句為“”。A.IT1=1;B.EX1=1;C.TR1=1;D.IE1=1;答:B5.AT89S52單片機(jī)采用下跳沿觸發(fā),則對(duì)應(yīng)的語(yǔ)句為“”。A.IT1=1;B.EX1=1;C.TR1=1;D.IT1=0;答:A三、簡(jiǎn)答題1.簡(jiǎn)述什么是中斷處理?答:當(dāng)單片機(jī)的CPU正在執(zhí)行某個(gè)程序(例如,正在執(zhí)行主程序)的時(shí)候,單片機(jī)外部或內(nèi)部發(fā)生的某一事件(如外部引腳檢測(cè)到一個(gè)電平變化,或內(nèi)部計(jì)數(shù)器產(chǎn)生計(jì)數(shù)溢出等)請(qǐng)求CPU迅速去處理,于是,CPU暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)到中斷服務(wù)處理程序處理所發(fā)生的事件。中斷服務(wù)處理程序處理完該事件后,再回到原來(lái)被中止的地方,繼續(xù)原來(lái)的工作(例如,繼續(xù)執(zhí)行被中斷的主程序),這稱為中斷。對(duì)事件的整個(gè)處理過(guò)程,稱為中斷處理(或中斷服務(wù))。2.中斷響應(yīng)需要滿足哪些條件?答:一個(gè)中斷源的中斷請(qǐng)求被響應(yīng),必須滿足以下條件:(1)總中斷允許開(kāi)關(guān)接通,即IE寄存器中的中斷總允許位EA=1。(2)該中斷源發(fā)出中斷請(qǐng)求,即該中斷源對(duì)應(yīng)的中斷請(qǐng)求標(biāo)志為“1”。(3)該中斷源的中斷允許位=1,即該中斷被允許。(4)無(wú)同級(jí)或更高級(jí)中斷正在被服務(wù)。3.當(dāng)CPU響應(yīng)中斷后,由硬件自動(dòng)執(zhí)行了哪些操作?答:(1)查詢優(yōu)先級(jí)激活觸發(fā)器,對(duì)后來(lái)的同級(jí)或低級(jí)中斷請(qǐng)求不予響應(yīng);(2)保護(hù)斷點(diǎn),即把程序計(jì)數(shù)器PC的內(nèi)容送入堆棧保存;(3)清除可清除的中斷請(qǐng)求標(biāo)志位:CPU完成中斷響應(yīng)后,必須及時(shí)清除相應(yīng)的中斷請(qǐng)求標(biāo)志,否則在執(zhí)行完中斷服務(wù)程序后,會(huì)引起重復(fù)中斷和響應(yīng),造成軟件邏輯上的混亂。(4)中斷入口地址送PC,進(jìn)入相應(yīng)的中斷函數(shù)開(kāi)始執(zhí)行;(5)斷點(diǎn)出棧送給PC,開(kāi)放同級(jí)或低級(jí)中斷允許,返回主程序斷點(diǎn)繼續(xù)執(zhí)行。四、仿真練習(xí)基本要求:采用1個(gè)按鍵控制蜂鳴器響、1個(gè)按鍵控制蜂鳴器不響。按鍵采用中斷控制。答:1.硬件電路設(shè)計(jì)軟件設(shè)計(jì)#include<reg52.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharsbitBUZ=P2^0; //蜂鳴器控制引腳/**************主函數(shù)************/voidmain(){ IT0=1; //外中斷0下降沿觸發(fā) IT1=1; //外中斷1下降沿觸發(fā) EX0=1; //允許外中斷0中斷 EX1=1; //允許外中斷1中斷 PX0=1; //優(yōu)先級(jí)設(shè)置,可選 EA=1; //總中斷允許while(1);}/********外部中斷0中斷服務(wù)函數(shù)*********/voidEX_INT0(void)interrupt0using0{ BUZ=0;//打開(kāi)蜂鳴器}/********外部中斷1中斷服務(wù)函數(shù)*********/voidEX_INT1(void)interrupt2using2{ BUZ=1;//關(guān)閉蜂鳴器}3.仿真運(yùn)行擴(kuò)展要求:采用1個(gè)按鍵控制8個(gè)LED按全亮、間隔亮、流水亮三種模式間循環(huán)。按鍵采用中斷控制。答:1.硬件電路設(shè)計(jì)2.軟件設(shè)計(jì)#include<reg52.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharucharq,flag;/**************主函數(shù)************/uintcodetable1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//流水亮uintcodetable2[]={0xfe,0xfb,0xef,0xbf,0xfd,0xf7,0xdf,0x7f};//間隔亮voiddelay(uintz){ uintx,y; for(x=112;x>0;x--) for(y=z;y>0;y--);}voida1()//流水亮函數(shù){ for(q=0;q<8;q++) { P1=table1[q]; delay(500); } }voida2()//間隔亮函數(shù){ for(q=0;q<8;q++) { P1=table2[q]; delay(500); } }voida3()//全亮函數(shù){ P1=0x00; }voidmain(){ IT0=1; //外中斷0下降沿觸發(fā) EX0=1; //允許外中斷0中斷 PX0=1; //優(yōu)先級(jí)設(shè)置,可選 EA=1; //總中斷允許while(1) { if(flag==1) a1(); if(flag==2) a2(); if(flag==3) a3(); }}/********外部中斷0中斷服務(wù)函數(shù)*********/voidEX_INT0(void)interrupt0{ flag++; if(flag==4) { flag=1; }}3.仿真運(yùn)行擴(kuò)展要求:采用4個(gè)按鍵控制8個(gè)LED的四種點(diǎn)亮方式,方式1:流水點(diǎn)亮(用循環(huán)做),方式2:交替閃爍,方式3:全亮,方式4:亮4個(gè)滅4個(gè)。4個(gè)按鍵采用中斷方式。(1)硬件電路(2)軟件設(shè)計(jì)#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintsbitvoice=P1^7;sbitkey1=P1^0;//方式1sbitkey2=P1^1;//方式2sbitkey3=P1^2;//方式3sbitkey4=P1^3;//方式4keyflag=0;voiddelay(uintxms){ uinti,j;for(i=0;i<xms;i++) for(j=0;j<120;j++);}voidkeyscan(){if(key1==0) keyflag=1;//方式1標(biāo)志位 if(key2==0) keyflag=2;//方式2標(biāo)志位 if(key3==0) keyflag=3;//方式3標(biāo)志位 if(key4==0) keyflag=4;//方式4標(biāo)志位}voidmain(){IT0=1;//外部中斷0下跳沿觸發(fā)EX0=1;//開(kāi)外部中斷0中斷允許EA=1; //開(kāi)總中斷while(1);//死循環(huán)等待按鍵按下 } voidD1(void)interrupt0//按鍵按下進(jìn)入中斷{ uchari,temp; keyscan(); if(keyflag==1)//方式1:流水點(diǎn)亮(用循環(huán)做) { while(keyflag==1) { temp=0xfe; for(i=0;i<8;i++) { P2=temp;temp=_crol_(temp,1);delay(200); keyscan();if(keyflag!=1) break; } } } if(keyflag==2) //方式2:交替閃爍 { while(keyflag==2) { P2=0xaa; delay(200);

溫馨提示

  • 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)論