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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、.第五章 中斷系統(tǒng)作業(yè)1. 外部中斷1所對應的中斷入口地址為( )h。2. 對中斷進行查詢時,查詢的中斷標志位共有 、_ _、 、 _ 和_ 、_ _ 六個中斷標志位。 3在mcs-51中,需要外加電路實現(xiàn)中斷撤除的是:( )(a) 定時中斷 (b) 脈沖方式的外部中斷(c) 外部串行中斷 (d) 電平方式的外部中斷4下列說法正確的是:( )(a) 同一級別的中斷請求按時間的先后順序順序響應。( )(b) 同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應。( )(c) 低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求。( )(d) 同級中斷不能嵌套。(

2、 )5在一般情況下8051單片機允許同級中斷嵌套。( )6各中斷源對應的中斷服務程序的入口地址是否能任意設定? ( )789c51單片機五個中斷源中優(yōu)先級是高的是外部中斷0,優(yōu)先級是低的是串行口中斷。( )8各中斷源發(fā)出的中斷申請信號,都會標記在mcs51系統(tǒng)中的( )中。(a)tmod (b)tcon/scon (c)ie (d)ip9. 要使mcs-51能夠響應定時器t中斷、串行接口中斷,它的中斷允許寄存器ie的內容應是( ) (a)98h (b)84h (c)42 (d)22h 10編寫出外部中斷1為負跳沿觸發(fā)的中斷初始化程序。11. 什么是中斷?其主要功能是什么?12. 什么是中斷源?

3、mcs-51有哪些中斷源?各有什么特點?13. 什么是中斷嵌套?14中斷服務子程序與普通子程序有哪些相同和不同之處?15. 中斷請求撤除的有哪三種方式?16. 特殊功能寄存器tcon有哪三大作用?精品.17. 把教材的p82頁的圖4.24改為中斷實現(xiàn),用負跳變方式,中斷0(int0)顯示“l(fā)2”,中斷1(int1)顯示“h3”。(可參考第四章的電子教案中的例子)18.第5章課后作業(yè)第9題。第五章 中斷系統(tǒng)作業(yè)答案1. 外部中斷1所對應的中斷入口地址為( 0013 )h。2. 對中斷進行查詢時,查詢的中斷標志位共有 ie0 、_tf0_、ie1 、 tf1_ 和_ti 、_ri_ 六個中斷標志位

4、。 【實際上只能查詢tf0、tf1、ti、ri】3在mcs-51中,需要外加電路實現(xiàn)中斷撤除的是:( d )(a) 定時中斷 (b) 脈沖方式的外部中斷(c) 外部串行中斷 (d) 電平方式的外部中斷4下列說法正確的是:(a c d )(a) 同一級別的中斷請求按時間的先后順序順序響應。(yes)(b) 同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應。(err)(c) 低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求。(yes)(d) 同級中斷不能嵌套。(yes)5在一般情況下8051單片機允許同級中斷嵌套。(err)6各中斷源對應的中斷服務程序的入

5、口地址是否能任意設定? (no)789c51單片機五個中斷源中優(yōu)先級是高的是外部中斷0,優(yōu)先級是低的是串行口中斷。 (yes)8各中斷源發(fā)出的中斷申請信號,都會標記在mcs51系統(tǒng)中的(b)中。(a)tmod (b)tcon/scon (c)ie (d)ipd7d6d5d4d3d2d1d0tcontf1tr1tf0tr0ie1it1ie0it0精品.d7d6d5d4d3d2d1d0sconsm0sm1sm2rentb8rb8tiri9. 要使mcs-51能夠響應定時器t中斷、串行接口中斷,它的中斷允許寄存器ie的內容應是( a ) 【98h1001 1000 )。(a)98h (b)84h (

6、c)42 (d)22h d7d6d5d4d3d2d1d0ieeaeset1ex1et0ex010編寫出外部中斷1為跳沿觸發(fā)的中斷初始化程序。it11;ex11;ea1;【注意點:最好分開寫,用位來寫,不要用tcon和ie特殊功能寄存器】11. 什么是中斷?其主要功能是什么?中斷是指計算機暫時停止原程序的執(zhí)行,轉而為外部設備服務(執(zhí)行中斷服務程序),并在服務完成后,自動返回原程序執(zhí)行的過程??梢蕴岣遚pu的工作效率,可以提高實時數(shù)據(jù)的處理時效。中斷技術主要用于實時監(jiān)測與控制,采用中斷可以解決單片機在查詢方式中的等待現(xiàn)象,可以大大地提高了單片機的工作效率和實時性。12. 什么是中斷源?mcs-51

7、有哪些中斷源?各有什么特點?引起cpu暫停正在運行程序的事件,稱為中斷源。有5個:外部中斷0、定時器0、外部中斷1、定時器1、串行通信。外部中斷源(int0、int1)的中斷請求信號是從p3.2和p3.3引腳輸入,通過設置tcon的it0和it1來規(guī)定是電平申請還是下降沿申請。對下降沿觸發(fā)的中斷標志在進入中斷服務程序時,中斷標注位自動清零。內部中斷源(t0、t1)的中斷信號是在計數(shù)器從全“1”變?yōu)槿?”溢出時,向cpu提出中斷申請,中斷標志在進入中斷服務程序時,自動清零。內部串行的中斷信號是在串行口每發(fā)送完一幀數(shù)據(jù)(方式0為8位,方式1為10位)或接收完一幀數(shù)據(jù)后,向cpu提出中斷申請。中斷

8、標志在進入中斷服務程序時,必須用軟件清零。13. 什么是中斷嵌套? 中斷系統(tǒng)在執(zhí)行一個中斷服務程序時,如果有一個優(yōu)先級更高的中斷提出中斷請求時,那么會暫時停止當前執(zhí)行的低優(yōu)先級的中斷服務程序,去處理高優(yōu)先級的中斷服務程序,處理完后在返回到被中斷的低優(yōu)先級的服務程序繼續(xù)執(zhí)行,這個過程稱為中斷嵌套。14中斷服務子程序與普通子程序有哪些相同和不同之處?相同點:都是從主函數(shù)轉到子函數(shù),子函數(shù)執(zhí)行完后又返回主函數(shù)。不同點:中斷函數(shù)是發(fā)生中斷后,自動執(zhí)行的,不需要主函數(shù)調用,是否執(zhí)行,取決于相應的中斷事件是否發(fā)生。而普通子函數(shù)要主函數(shù)調用才能執(zhí)行。普通子函數(shù)調用時,直接進入函數(shù)入口地址中斷函數(shù)在中斷發(fā)生時

9、,先進入中斷入口地址,再通過中斷入口地址處放置的一條無條件轉移指令,使程序執(zhí)行轉向中斷服務程序入口。中斷函數(shù)的定義和普通函數(shù)的定義不同,中斷服務程序用interrupt關鍵字來定義。精品.15. 中斷請求撤除的有哪三種方式?(1)由單片機內部硬件自動復位的有:對于定時器/計數(shù)器t0、t1的溢出中斷和采用跳變方式觸發(fā)的外部中斷請求,在cpu響應中斷后,由內部硬件自動復位中斷標志tf0、tf1、ie0和ie1,而實現(xiàn)自動撤除中斷請求。(2)需用軟件清除相應標志的有:【用查詢方式時,定時器t0、t1的tf0和tf1也需要用軟件來清零;】響應串行口的中斷后,cpu無法知道是接收中斷還是發(fā)送中斷,還需要

10、判斷這兩個中斷標志位,以判定是接收操作還是發(fā)送操作,然后才清除相應的標志。所以串行口中斷請求的撤銷只能使用軟件的方法,即用如下指令在中斷服務程序中對串行口中斷標志位進行清除:ti0; / 清ti標志位【在reg51.h中,已經(jīng)定義】ri=0; / 清ri標志位(3)既無硬件也無軟件措施的:對于采用電平觸發(fā)方式的外部中斷請求,cpu對、引腳上的中斷請求信號無控制能力,ie0或ie1受外部引腳中斷信號(、)直接控制,cpu無法控制ie0或ie1,也無應答信號。為保證在cpu響應中斷后、中斷服務程序返回前,要撤除中斷請求,需要另外考慮撤除中斷請求信號的方法,可通過外加硬件電路,并配合軟件來解決,如下

11、圖。精品.中斷響應后,利用d觸發(fā)器的sd端接80c51的p1.0端。只要p1.0端輸出一個負脈沖就可以使d觸發(fā)器置“1”,撤銷低電平的中斷請求信號。16. 特殊功能寄存器tcon有哪三大作用?(1)鎖存4個中斷請求標志(外部中斷0、定時器0、外部中斷1、定時器1);(2)設置和的兩種觸發(fā)方式(低電平或下降沿)(3) 定時器的啟動標志17. 把教材的p87頁的圖4.24改為中斷實現(xiàn),用負跳變方式,中斷0(int0)顯示“l(fā)2”,中斷1(int1)顯示“h3”。#include unsigned char led_mod=0x38,0x5b,0x76,0x4f; / l2h3unsigned ch

12、ar 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;

13、delay(5); p1=p1; 18.第5章課后作業(yè)第9題。805l單片機只有兩個外部中斷源,若要擴展成8個外部中斷源,請畫出實現(xiàn)這種擴展的硬件線路圖,并說明如何確定各中斷源的優(yōu)先級。解:用按鈕開關模擬中斷源的中斷請求,int0單獨作為一個中斷源,int1擴展成7個中斷源,有中斷請求時,借助于p2口識別是這七個中斷源是哪個請求中斷,為了驗證正確性,如果是int0中斷,則在p0口的數(shù)碼管上顯示0,是int1中斷,則根據(jù)從上到下是哪個中斷源在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;break;case 0xfd:p0=led_mo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論