單片機(jī)原理及應(yīng)用課后習(xí)題答案第5章作業(yè).doc_第1頁(yè)
單片機(jī)原理及應(yīng)用課后習(xí)題答案第5章作業(yè).doc_第2頁(yè)
單片機(jī)原理及應(yīng)用課后習(xí)題答案第5章作業(yè).doc_第3頁(yè)
單片機(jī)原理及應(yīng)用課后習(xí)題答案第5章作業(yè).doc_第4頁(yè)
單片機(jī)原理及應(yīng)用課后習(xí)題答案第5章作業(yè).doc_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第五章 中斷系統(tǒng)作業(yè)1. 外部中斷1所對(duì)應(yīng)的中斷入口地址為( )H。2. 對(duì)中斷進(jìn)行查詢時(shí),查詢的中斷標(biāo)志位共有 、_ _、 、 _ 和_ 、_ _ 六個(gè)中斷標(biāo)志位。 3在MCS-51中,需要外加電路實(shí)現(xiàn)中斷撤除的是:( )(A) 定時(shí)中斷 (B) 脈沖方式的外部中斷(C) 外部串行中斷 (D) 電平方式的外部中斷4下列說法正確的是:( )(A) 同一級(jí)別的中斷請(qǐng)求按時(shí)間的先后順序順序響應(yīng)。( )(B) 同一時(shí)間同一級(jí)別的多中斷請(qǐng)求,將形成阻塞,系統(tǒng)無法響應(yīng)。( )(C) 低優(yōu)先級(jí)中斷請(qǐng)求不能中斷高優(yōu)先級(jí)中斷請(qǐng)求,但是高優(yōu)先級(jí)中斷請(qǐng)求能中斷低優(yōu)先級(jí)中斷請(qǐng)求。( )(D) 同級(jí)中斷不能嵌套。( )5在一般情況下8051單片機(jī)允許同級(jí)中斷嵌套。( )6各中斷源對(duì)應(yīng)的中斷服務(wù)程序的入口地址是否能任意設(shè)定? ( )789C51單片機(jī)五個(gè)中斷源中優(yōu)先級(jí)是高的是外部中斷0,優(yōu)先級(jí)是低的是串行口中斷。( )8各中斷源發(fā)出的中斷申請(qǐng)信號(hào),都會(huì)標(biāo)記在MCS51系統(tǒng)中的( )中。(A)TMOD (B)TCON/SCON (C)IE (D)IP9. 要使MCS-51能夠響應(yīng)定時(shí)器T中斷、串行接口中斷,它的中斷允許寄存器IE的內(nèi)容應(yīng)是( ) (A)98H (B)84H (C)42 (D)22H 10編寫出外部中斷1為負(fù)跳沿觸發(fā)的中斷初始化程序。11. 什么是中斷?其主要功能是什么?12. 什么是中斷源?MCS-51有哪些中斷源?各有什么特點(diǎn)?13. 什么是中斷嵌套?14中斷服務(wù)子程序與普通子程序有哪些相同和不同之處?15. 中斷請(qǐng)求撤除的有哪三種方式?16. 特殊功能寄存器TCON有哪三大作用?17. 把教材的P82頁(yè)的圖4.24改為中斷實(shí)現(xiàn),用負(fù)跳變方式,中斷0(INT0)顯示“L2”,中斷1(INT1)顯示“H3”。(可參考第四章的電子教案中的例子)18.第5章課后作業(yè)第9題。第五章 中斷系統(tǒng)作業(yè)答案1. 外部中斷1所對(duì)應(yīng)的中斷入口地址為( 0013 )H。2. 對(duì)中斷進(jìn)行查詢時(shí),查詢的中斷標(biāo)志位共有 IE0 、_TF0_、IE1 、 TF1_ 和_TI 、_RI_ 六個(gè)中斷標(biāo)志位。 【實(shí)際上只能查詢TF0、TF1、TI、RI】3在MCS-51中,需要外加電路實(shí)現(xiàn)中斷撤除的是:( D )(A) 定時(shí)中斷 (B) 脈沖方式的外部中斷(C) 外部串行中斷 (D) 電平方式的外部中斷4下列說法正確的是:(A C D )(A) 同一級(jí)別的中斷請(qǐng)求按時(shí)間的先后順序順序響應(yīng)。(YES)(B) 同一時(shí)間同一級(jí)別的多中斷請(qǐng)求,將形成阻塞,系統(tǒng)無法響應(yīng)。(ERR)(C) 低優(yōu)先級(jí)中斷請(qǐng)求不能中斷高優(yōu)先級(jí)中斷請(qǐng)求,但是高優(yōu)先級(jí)中斷請(qǐng)求能中斷低優(yōu)先級(jí)中斷請(qǐng)求。(YES)(D) 同級(jí)中斷不能嵌套。(YES)5在一般情況下8051單片機(jī)允許同級(jí)中斷嵌套。(ERR)6各中斷源對(duì)應(yīng)的中斷服務(wù)程序的入口地址是否能任意設(shè)定? (NO)789C51單片機(jī)五個(gè)中斷源中優(yōu)先級(jí)是高的是外部中斷0,優(yōu)先級(jí)是低的是串行口中斷。 (YES)8各中斷源發(fā)出的中斷申請(qǐng)信號(hào),都會(huì)標(biāo)記在MCS51系統(tǒng)中的(B)中。(A)TMOD (B)TCON/SCON (C)IE (D)IPD7D6D5D4D3D2D1D0TCONTF1TR1TF0TR0IE1IT1IE0IT0D7D6D5D4D3D2D1D0SCONSM0SM1SM2RENTB8RB8TIRI9. 要使MCS-51能夠響應(yīng)定時(shí)器T中斷、串行接口中斷,它的中斷允許寄存器IE的內(nèi)容應(yīng)是( A ) 【98H1001 1000 )。(A)98H (B)84H (C)42 (D)22H D7D6D5D4D3D2D1D0IEEAESET1EX1ET0EX010編寫出外部中斷1為跳沿觸發(fā)的中斷初始化程序。IT11;EX11;EA1;【注意點(diǎn):最好分開寫,用位來寫,不要用TCON和IE特殊功能寄存器】11. 什么是中斷?其主要功能是什么?中斷是指計(jì)算機(jī)暫時(shí)停止原程序的執(zhí)行,轉(zhuǎn)而為外部設(shè)備服務(wù)(執(zhí)行中斷服務(wù)程序),并在服務(wù)完成后,自動(dòng)返回原程序執(zhí)行的過程??梢蕴岣逤PU的工作效率,可以提高實(shí)時(shí)數(shù)據(jù)的處理時(shí)效。中斷技術(shù)主要用于實(shí)時(shí)監(jiān)測(cè)與控制,采用中斷可以解決單片機(jī)在查詢方式中的等待現(xiàn)象,可以大大地提高了單片機(jī)的工作效率和實(shí)時(shí)性。12. 什么是中斷源?MCS-51有哪些中斷源?各有什么特點(diǎn)?引起CPU暫停正在運(yùn)行程序的事件,稱為中斷源。有5個(gè):外部中斷0、定時(shí)器0、外部中斷1、定時(shí)器1、串行通信。外部中斷源(INT0、INT1)的中斷請(qǐng)求信號(hào)是從P3.2和P3.3引腳輸入,通過設(shè)置TCON的IT0和IT1來規(guī)定是電平申請(qǐng)還是下降沿申請(qǐng)。對(duì)下降沿觸發(fā)的中斷標(biāo)志在進(jìn)入中斷服務(wù)程序時(shí),中斷標(biāo)注位自動(dòng)清零。內(nèi)部中斷源(T0、T1)的中斷信號(hào)是在計(jì)數(shù)器從全“1”變?yōu)槿?”溢出時(shí),向CPU提出中斷申請(qǐng),中斷標(biāo)志在進(jìn)入中斷服務(wù)程序時(shí),自動(dòng)清零。內(nèi)部串行的中斷信號(hào)是在串行口每發(fā)送完一幀數(shù)據(jù)(方式0為8位,方式1為10位)或接收完一幀數(shù)據(jù)后,向CPU提出中斷申請(qǐng)。中斷標(biāo)志在進(jìn)入中斷服務(wù)程序時(shí),必須用軟件清零。13. 什么是中斷嵌套? 中斷系統(tǒng)在執(zhí)行一個(gè)中斷服務(wù)程序時(shí),如果有一個(gè)優(yōu)先級(jí)更高的中斷提出中斷請(qǐng)求時(shí),那么會(huì)暫時(shí)停止當(dāng)前執(zhí)行的低優(yōu)先級(jí)的中斷服務(wù)程序,去處理高優(yōu)先級(jí)的中斷服務(wù)程序,處理完后在返回到被中斷的低優(yōu)先級(jí)的服務(wù)程序繼續(xù)執(zhí)行,這個(gè)過程稱為中斷嵌套。14中斷服務(wù)子程序與普通子程序有哪些相同和不同之處?相同點(diǎn):都是從主函數(shù)轉(zhuǎn)到子函數(shù),子函數(shù)執(zhí)行完后又返回主函數(shù)。不同點(diǎn):中斷函數(shù)是發(fā)生中斷后,自動(dòng)執(zhí)行的,不需要主函數(shù)調(diào)用,是否執(zhí)行,取決于相應(yīng)的中斷事件是否發(fā)生。而普通子函數(shù)要主函數(shù)調(diào)用才能執(zhí)行。普通子函數(shù)調(diào)用時(shí),直接進(jìn)入函數(shù)入口地址中斷函數(shù)在中斷發(fā)生時(shí),先進(jìn)入中斷入口地址,再通過中斷入口地址處放置的一條無條件轉(zhuǎn)移指令,使程序執(zhí)行轉(zhuǎn)向中斷服務(wù)程序入口。中斷函數(shù)的定義和普通函數(shù)的定義不同,中斷服務(wù)程序用interrupt關(guān)鍵字來定義。15. 中斷請(qǐng)求撤除的有哪三種方式?(1)由單片機(jī)內(nèi)部硬件自動(dòng)復(fù)位的有:對(duì)于定時(shí)器/計(jì)數(shù)器T0、T1的溢出中斷和采用跳變方式觸發(fā)的外部中斷請(qǐng)求,在CPU響應(yīng)中斷后,由內(nèi)部硬件自動(dòng)復(fù)位中斷標(biāo)志TF0、TF1、IE0和IE1,而實(shí)現(xiàn)自動(dòng)撤除中斷請(qǐng)求。(2)需用軟件清除相應(yīng)標(biāo)志的有:【用查詢方式時(shí),定時(shí)器T0、T1的TF0和TF1也需要用軟件來清零;】響應(yīng)串行口的中斷后,CPU無法知道是接收中斷還是發(fā)送中斷,還需要判斷這兩個(gè)中斷標(biāo)志位,以判定是接收操作還是發(fā)送操作,然后才清除相應(yīng)的標(biāo)志。所以串行口中斷請(qǐng)求的撤銷只能使用軟件的方法,即用如下指令在中斷服務(wù)程序中對(duì)串行口中斷標(biāo)志位進(jìn)行清除:TI0; / 清TI標(biāo)志位【在reg51.h中,已經(jīng)定義】RI=0; / 清RI標(biāo)志位(3)既無硬件也無軟件措施的:對(duì)于采用電平觸發(fā)方式的外部中斷請(qǐng)求,CPU對(duì)、引腳上的中斷請(qǐng)求信號(hào)無控制能力,IE0或IE1受外部引腳中斷信號(hào)(、)直接控制,CPU無法控制IE0或IE1,也無應(yīng)答信號(hào)。為保證在CPU響應(yīng)中斷后、中斷服務(wù)程序返回前,要撤除中斷請(qǐng)求,需要另外考慮撤除中斷請(qǐng)求信號(hào)的方法,可通過外加硬件電路,并配合軟件來解決,如下圖。中斷響應(yīng)后,利用D觸發(fā)器的SD端接80C51的P1.0端。只要P1.0端輸出一個(gè)負(fù)脈沖就可以使D觸發(fā)器置“1”,撤銷低電平的中斷請(qǐng)求信號(hào)。16. 特殊功能寄存器TCON有哪三大作用?(1)鎖存4個(gè)中斷請(qǐng)求標(biāo)志(外部中斷0、定時(shí)器0、外部中斷1、定時(shí)器1);(2)設(shè)置和的兩種觸發(fā)方式(低電平或下降沿)(3) 定時(shí)器的啟動(dòng)標(biāo)志17. 把教材的P87頁(yè)的圖4.24改為中斷實(shí)現(xiàn),用負(fù)跳變方式,中斷0(INT0)顯示“L2”,中斷1(INT1)顯示“H3”。#include unsigned char led_mod=0x38,0x5b,0x76,0x4f; / L2H3unsigned char i,led_pos;sbit P17=P17;void delay(unsigned int count) unsigned char i; while(count-) for(i=0; i120;i+); void xint0(void) interrupt 0 led_pos=2;void xint1(void) interrupt 2 led_pos=0; main() IT0=1; IT1=1; EX0=1; EX1=1; EA=1; P1=0xfd; /0xfd=1111 1101 while(1) for(i=0;i2;i+) P2=led_modi+led_pos; delay(5); P1=P1; 18.第5章課后作業(yè)第9題。805l單片機(jī)只有兩個(gè)外部中斷源,若要擴(kuò)展成8個(gè)外部中斷源,請(qǐng)畫出實(shí)現(xiàn)這種擴(kuò)展的硬件線路圖,并說明如何確定各中斷源的優(yōu)先級(jí)。解:用按鈕開關(guān)模擬中斷源的中斷請(qǐng)求,INT0單獨(dú)作為一個(gè)中斷源,INT1擴(kuò)展成7個(gè)中斷源,有中斷請(qǐng)求時(shí),借助于P2口識(shí)別是這七個(gè)中斷源是哪個(gè)請(qǐng)求中斷,為了驗(yàn)證正確性,如果是INT0中斷,則在P0口的數(shù)碼管上顯示0,是INT1中斷,則根據(jù)從上到下是哪個(gè)中斷源在P0口的數(shù)碼管上顯示17。具體電路和程序如下:#include char led_mod=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07;void INT0_srv (void) interrupt 0 using 1 /外部中斷0處理程序 P0=led_mod0;void INT1_srv (void) interrupt 2 using 2 /外部中斷1處理程序 char intnum; intnum=P2; switch(intnum) case 0xfe:P0=led_mod1;br

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論