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

下載本文檔

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

文檔簡(jiǎn)介

1、.第五章 中斷系統(tǒng)作業(yè)1. 外部中斷1所對(duì)應(yīng)的中斷入口地址為( )h。2. 對(duì)中斷進(jìn)行查詢(xún)時(shí),查詢(xún)的中斷標(biāo)志位共有 、_ _、 、 _ 和_ 、_ _ 六個(gè)中斷標(biāo)志位。 3在mcs-51中,需要外加電路實(shí)現(xiàn)中斷撤除的是:( )(a) 定時(shí)中斷 (b) 脈沖方式的外部中斷(c) 外部串行中斷 (d) 電平方式的外部中斷4下列說(shuō)法正確的是:( )(a) 同一級(jí)別的中斷請(qǐng)求按時(shí)間的先后順序順序響應(yīng)。( )(b) 同一時(shí)間同一級(jí)別的多中斷請(qǐng)求,將形成阻塞,系統(tǒng)無(wú)法響應(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í)中斷不能嵌套。(

2、 )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編寫(xiě)出外部中斷1為負(fù)跳沿觸發(fā)的中斷初始化程序。11. 什么是中斷?其主要功能是什么?12. 什么是中斷源?

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

4、。 【實(shí)際上只能查詢(xún)tf0、tf1、ti、ri】3在mcs-51中,需要外加電路實(shí)現(xiàn)中斷撤除的是:( d )(a) 定時(shí)中斷 (b) 脈沖方式的外部中斷(c) 外部串行中斷 (d) 電平方式的外部中斷4下列說(shuō)法正確的是:(a c d )(a) 同一級(jí)別的中斷請(qǐng)求按時(shí)間的先后順序順序響應(yīng)。(yes)(b) 同一時(shí)間同一級(jí)別的多中斷請(qǐng)求,將形成阻塞,系統(tǒng)無(wú)法響應(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ù)程序的入

5、口地址是否能任意設(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)ipd7d6d5d4d3d2d1d0tcontf1tr1tf0tr0ie1it1ie0it0精品.d7d6d5d4d3d2d1d0sconsm0sm1sm2rentb8rb8tiri9. 要使mcs-51能夠響應(yīng)定時(shí)器t中斷、串行接口中斷,它的中斷允許寄存器ie的內(nèi)容應(yīng)是( a ) 【98h1001 1000 )。(a)98h (b)84h (

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

7、有哪些中斷源?各有什么特點(diǎn)?引起cpu暫停正在運(yùn)行程序的事件,稱(chēng)為中斷源。有5個(gè):外部中斷0、定時(shí)器0、外部中斷1、定時(shí)器1、串行通信。外部中斷源(int0、int1)的中斷請(qǐng)求信號(hào)是從p3.2和p3.3引腳輸入,通過(guò)設(shè)置tcon的it0和it1來(lái)規(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)。中斷

8、標(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è)過(guò)程稱(chēng)為中斷嵌套。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í)

9、,先進(jìn)入中斷入口地址,再通過(guò)中斷入口地址處放置的一條無(wú)條件轉(zhuǎn)移指令,使程序執(zhí)行轉(zhuǎn)向中斷服務(wù)程序入口。中斷函數(shù)的定義和普通函數(shù)的定義不同,中斷服務(wù)程序用interrupt關(guān)鍵字來(lái)定義。精品.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)志的有:【用查詢(xún)方式時(shí),定時(shí)器t0、t1的tf0和tf1也需要用軟件來(lái)清零;】響應(yīng)串行口的中斷后,cpu無(wú)法知道是接收中斷還是發(fā)送中斷,還需要

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

11、圖。精品.中斷響應(yīng)后,利用d觸發(fā)器的sd端接80c51的p1.0端。只要p1.0端輸出一個(gè)負(fù)脈沖就可以使d觸發(fā)器置“1”,撤銷(xiāo)低電平的中斷請(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)顯示“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單片機(jī)只有兩個(gè)外部中斷源,若要擴(kuò)展成8個(gè)外部中斷源,請(qǐng)畫(huà)出實(shí)現(xiàn)這種擴(kuò)展的硬件線(xiàn)路圖,并說(shuō)明如何確定各中斷源的優(yōu)先級(jí)。解:用按鈕開(kāi)關(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;break;case 0xfd:p0=led_mo

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論