單片機(jī)原理及接口技術(shù)C51編程第2版 習(xí)題答案匯總_第1頁
單片機(jī)原理及接口技術(shù)C51編程第2版 習(xí)題答案匯總_第2頁
單片機(jī)原理及接口技術(shù)C51編程第2版 習(xí)題答案匯總_第3頁
單片機(jī)原理及接口技術(shù)C51編程第2版 習(xí)題答案匯總_第4頁
單片機(jī)原理及接口技術(shù)C51編程第2版 習(xí)題答案匯總_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)答案第1章 思考題及習(xí)題1參考答案一、填空1.除了單片機(jī)這一名稱之外,單片機(jī)還可稱為。答:微控制器,嵌入式控制器.2.單片機(jī)與普通微型計算機(jī)的不同之處在于其將三部分,通過內(nèi)部連接在一起,集成于一塊芯片上。 答:CPU存儲器、I/O口、總線3. AT89S51單片機(jī)工作頻率上限為MHz 。答: 24MHz4. 專用單片機(jī)已使系統(tǒng)結(jié)構(gòu)最簡化、軟硬件資源利用最優(yōu)化,從而大大降低和提咼。答:成本,可靠性。二、單選1.單片機(jī)內(nèi)部數(shù)據(jù)之所以用二進(jìn)制形式表示,主要是A.為了編程方便B.受器件的物理性能限制答: BC為了通用性D為了提高運(yùn)算速度2.在家用電器中使用單片機(jī)應(yīng)屬于微計算機(jī)的A.輔助設(shè)計應(yīng)用B

2、.測量、控制應(yīng)用C.數(shù)值計算應(yīng)用D.數(shù)據(jù)處理應(yīng)用答:B3.下面的哪一項(xiàng)應(yīng)用,不屬于單片機(jī)的應(yīng)用范圍。.汽車電子設(shè)備A.工業(yè)控制B .家用電器的控制 C .數(shù)據(jù)庫管理 D答: C三、判斷對錯1. STC系列單片機(jī)是8051內(nèi)核的單片機(jī)。對 2. AT89S52與AT89S51相比,片內(nèi)多出了 4KB的Flash程序存儲器、128B的RAM 1個中斷源、1個定時器(且具有捕捉功能)對3.單片機(jī)是一種CPU錯4. AT89S52單片機(jī)是微處理器。錯5. AT89S51片內(nèi)的Flash程序存儲器可在線寫入(ISP),而AT89C52則不能。對6.為AT89C51單片機(jī)設(shè)計的應(yīng)用系統(tǒng)板,可將芯片AT89

3、C51直接用芯片AT89S51替換。對7.為AT89S51單片機(jī)設(shè)計的應(yīng)用系統(tǒng)板,可將芯片AT89S51直接用芯片AT89S52替換。對8.單片機(jī)的功能側(cè)重于測量和控制,而復(fù)雜的數(shù)字信號處理運(yùn)算及高速的測控功能則是DSP的長處。對第2章 思考題及習(xí)題 2參考答案一、填空1.在AT89S51單片機(jī)中,如果采用6MHz晶振,一個機(jī)器周期為2. AT89S51單片機(jī)的機(jī)器周期等于個時鐘振蕩周期。答:123. 內(nèi)部RAM中,位地址為 40H、88H的位,該位所在字節(jié)的字節(jié)地址分別為。答:28H, 88H4.片內(nèi)字節(jié)地址為2AH單元最低位的位地址是;片內(nèi)字節(jié)地址為A8H單元的最低位的位地址為O 答:50

4、H, A8H5.若A中的內(nèi)容為63H,那么,P標(biāo)志位的值為O答:0,因上電時PSW=O這時當(dāng)前的工作寄存器區(qū)是組工作寄存器區(qū)。答:04H, 00H,0o7.內(nèi)部RAM中,可作為工作寄存器區(qū)的單元地址為H。答:00H,6. AT89S51單片機(jī)復(fù)位后,R4所對應(yīng)的存儲單元的地址為1FH8.通過堆棧操作實(shí)現(xiàn)子程序調(diào)用時,首先要把的內(nèi)容入棧,以進(jìn)行斷點(diǎn)保護(hù)。調(diào)用子程序返回指令時,再進(jìn)行出棧保護(hù),把保護(hù)的斷點(diǎn)送回到先彈出的是原來中的內(nèi)容。答:PC, PC, PCH9. AT89S51單片機(jī)程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)所決定的,因?yàn)锳T89S5單片機(jī)的PC是16位的,因此其尋址的范圍為K

5、B 。答:6410. AT89S51單片機(jī)復(fù)位時,P0P3 口的各引腳為電平。答:高11. AT89S51單片機(jī)使用片外振蕩器作為時鐘信號時,引腳XTAL1接,引腳XTAL2的接法是。答:片外振蕩器的輸出信號,懸空12. AT89S51單片機(jī)復(fù)位時,堆棧指針 SP中的內(nèi)容為,程序指針PC中的內(nèi)容為。答:074 0000H二、單選1. 程序在運(yùn)行中,當(dāng)前 PC的值是A .當(dāng)前正在執(zhí)行指令的前一條指令的地址B .當(dāng)前正在執(zhí)行指令的地址。C .當(dāng)前正在執(zhí)行指令的下一條指令的首地址D .控制器中指令寄存器的地址。答: C2. 判斷下列哪一種說法是正確的?.PC是一個可尋址的寄存器.單片機(jī)的主頻越高,其

6、運(yùn)算速度越快。C. AT89S51單片機(jī)中的一個機(jī)器周期為D特殊功能寄存器SP內(nèi)存放的是堆棧棧頂單元的內(nèi)容。答:判斷對錯1.使用AT89S51單片機(jī)且引腳EA =1時,仍可外擴(kuò)64KB的程序存儲器。錯2. 區(qū)分片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是看其位于地址范圍的低端還是咼端。錯3. 在AT89S51單片機(jī)中,為使準(zhǔn)雙向的I/O 口工作在輸入方式,必須事先預(yù)置為1。4. PC可以看成是程序存儲器的地址指針。對5. AT89S51單片機(jī)中特殊功能寄存器(SFR使用片內(nèi)RAM勺部份字節(jié)地址。 對6. 片內(nèi)RAM勺位尋址區(qū),只能供位尋址使用,而不能進(jìn)行字節(jié)尋址。7. AT89S51單片機(jī)共

7、有26個特殊功能寄存器,它們的位都是可以用軟件設(shè)置的,因此,都是可以位尋址的。 錯8. 堆棧區(qū)是單片機(jī)內(nèi)部的一個特殊區(qū)域,與RAM無關(guān)。錯9. AT89S51單片機(jī)進(jìn)入空閑模式,CPU停止工作。片內(nèi)的外圍電路(如中斷系統(tǒng)、串行口和定時器)仍將繼續(xù)工作。對RAM和SFR中的10. AT89S51單片機(jī)不論是進(jìn)入空閑模式還是掉電運(yùn)行模式后,片內(nèi)內(nèi)容均保持原來的狀態(tài)。對11. AT89S51單片機(jī)進(jìn)入掉電運(yùn)行模式,CPU和片內(nèi)的外圍電路(如中斷系統(tǒng)、串行口和定時器)均停止工作。對12. AT89S51單片機(jī)的掉電運(yùn)行模式可采用響應(yīng)中斷方式來退出。四、簡答1. AT89S51單片機(jī)片內(nèi)都集成了哪些功能

8、部件?答:集成了如下部件:1個CPU 128個數(shù)據(jù)存儲器(RAM單元;8K Flash程序存儲器;4個8位可編程并行I/O 口( POD、P1 口、P2口、P3口) ; 1個全雙工串行口; 3個 16位定時器/計數(shù)器;1個看門狗定時器;一個中斷系統(tǒng),6個中斷源,2個優(yōu)先級;32個特殊功能寄存器(SFR。2. AT89S51的64KB程序存儲器空間有5個單元地址對應(yīng)AT89S51單片機(jī)5個中斷源的中斷入口地址,請寫出這些單元的入口地址及對應(yīng)的中斷源。答:見下表表 AT89S51各中斷源的中斷入口地址中斷源1入口地址外部中斷0丨0003H定時器/計數(shù)器T0J000BH外部中斷10013H定時器/計

9、數(shù)器TIuulBH串行口0023H3.說明AT89S51單片機(jī)的EA引腳接高電平或低電平的區(qū)別。答:當(dāng)EA腳為高電平時,單片機(jī)讀片內(nèi)程序存儲器(4K字節(jié)Flash )中的內(nèi)容,但在PC直超過OFFFH(即超出4K字節(jié)地址范圍)時,將自動轉(zhuǎn)向讀外部程序存儲器內(nèi)的程序;當(dāng)EA腳為低電平時,單片機(jī)只對外部程序存儲器的地址為 0000HFFFFH的 內(nèi)容進(jìn)行讀操作,單片機(jī)不理會片內(nèi)的 4K字節(jié)的Flash程序存儲器。第3章思考題及習(xí)題3一、填空1. 與匯編語言相比,C51語言具有優(yōu)點(diǎn)。答:可讀性好,可移植性好,模塊化開發(fā)與資源共享,生成的代碼效率高,以及2. C51語言頭文件包括的內(nèi)容有 8051單片

10、機(jī)說明。答:片內(nèi)的外設(shè)硬件資源,相應(yīng)的特殊功能寄存器3. C51提供了兩種不同的數(shù)據(jù)存儲類型來訪問片外數(shù)據(jù)存儲區(qū)。答: xdata, Pdata4. C51提供了 code存儲類型來訪問。答:程序存儲區(qū)5. 對于SMALL存儲模式,所有變量都默認(rèn)位于8051單片機(jī)。答:內(nèi)部的數(shù)據(jù)存儲器6. C51用“ * ”和“ &運(yùn)算符來提取指針變量的和變量的。答:內(nèi)容,地址二、判斷對錯1. C51語言處理單片機(jī)的中斷是由專門的中斷函數(shù)來處理的。它與另外兩個名詞“子2.在C51語言中,函數(shù)是一個完成一定相關(guān)功能的執(zhí)行代碼段,程序”和“過程”用來描述同樣的事情。對3. 在C51語言編程中,編寫中斷服務(wù)函數(shù)時需

11、要考慮如何進(jìn)行現(xiàn)場保護(hù)、阻斷其他中斷、返回時自動恢復(fù)現(xiàn)場等處理的程序段的編寫。錯4. 全局變量是在某一函數(shù)中存在的變量,它只在該函數(shù)內(nèi)部有效。5. 全局變量可使用static關(guān)鍵詞進(jìn)行定義,由于全局變量一直存在,占用了大量的內(nèi)存單元,且加大了程序的耦合性,不利于程序的移植或復(fù)用。6. 絕對地址包含頭文件absacc.h定義了幾個宏,用來確定各類存儲空間的絕對地址。三、簡答1. C51在標(biāo)準(zhǔn)C的基礎(chǔ)上,擴(kuò)展了哪幾種數(shù)據(jù)類型?答;擴(kuò)展了 4種數(shù)據(jù)類型,它們是:bit、sfr、sfr16和sbit。2. C51有哪幾種數(shù)據(jù)存儲類型?其中數(shù)據(jù)類型“idata ,code,xdata,pdata各對應(yīng)A

12、T89S51單片機(jī)的哪些存儲空間答:C51 有 6 種數(shù)據(jù)存儲類型 data、bdata、idata、xdata、pdata 和 code。數(shù)據(jù)存儲類型idata 對應(yīng)片內(nèi)RAMI的 256字節(jié)。數(shù)據(jù)存儲類型code對應(yīng)程序存儲區(qū)。數(shù)據(jù)存儲類型xdata對應(yīng)片外64KB的RAM空間。數(shù)據(jù)存儲類型pdata對應(yīng)片外RAMI的 256字節(jié)。3. bit與sbit定義的位變量有什么區(qū)別?答:bit是用來定義普通的位變量,它的值只能是二進(jìn)制的0或1。而sbit定義的是特殊功能寄存器的可尋址位,它的值是可以進(jìn)行位尋址的特殊功能寄存器的某位的絕 對地址,例如PSW寄存器0V位的絕對地址0xd2。4.說明3

13、種數(shù)據(jù)存儲模式(1) SMAL摸式(2) COMPAC模式(3) LARGE模式之間的差別。答:3種數(shù)據(jù)存儲模式之間的差別如下:(1)SMALL模式。在該模式下,所有變量都默認(rèn)位于8051單片機(jī)內(nèi)部的數(shù)據(jù)存儲器,這與使用data指定存儲器類型的方式一樣。 在此模式下,變量訪問的效率高,但是所有數(shù)據(jù)對象和堆棧必須使用內(nèi)部RAM1 頁(256(2) COMPACT式。本模式下的所有變量都默認(rèn)在外部數(shù)據(jù)存儲器的字節(jié))內(nèi),這與使用Pdata指定存儲器類型是一樣的。該存儲器類型適用于變量不超 過256字節(jié)的情況,此限制是由尋址方式?jīng)Q定的,相當(dāng)于使用數(shù)據(jù)指針 Ri進(jìn)行尋址。與SMALL!式相比,該存儲模式

14、的效率比較低,對變量訪問的速度也慢一些,但比LARGE 模式快。(3) LARGE模式。在LARGE模式下,所有變量都默認(rèn)位于外部數(shù)據(jù)存儲器,相當(dāng)于使用數(shù)據(jù)指針DPT進(jìn)行尋址。通過數(shù)據(jù)指針訪問外部數(shù)據(jù)存儲器的效率較低,特別是當(dāng)變量為2字節(jié)或更多字節(jié)時,該模式要比SMALL和COMPAC產(chǎn)生更多的代碼。5. do-while構(gòu)成的循環(huán)與while循環(huán)的區(qū)別是什么?答:(1) while語句。while 語句的語法形式為:while(表達(dá)式)循環(huán)體語句;表達(dá)式是while循環(huán)能否繼續(xù)的條件,如果表達(dá)式為真,就重復(fù)執(zhí)行循環(huán)體語 句;反之,則終止循環(huán)體內(nèi)的語句。while循環(huán)的特點(diǎn)在于,循環(huán)條件的測試

15、在循環(huán)體的開頭,要想執(zhí)行重復(fù)操作,首先必須進(jìn)行循環(huán)條件的測試,如果條件不成立,則循環(huán)體內(nèi)的重復(fù)操作一次也不能 執(zhí)行。(2) do-while 語句。do while 語句的語法形式為:do循環(huán)體語句;while(表達(dá)式);do-while語句的特點(diǎn)是先執(zhí)行內(nèi)嵌的循環(huán)體語句,再計算表達(dá)式,如果表達(dá)式的值為非0,則繼續(xù)執(zhí)行循環(huán)體語句,直到表達(dá)式的值為0時結(jié)束循環(huán)。由do-while構(gòu)成的循環(huán)與while循環(huán)十分相似,它們之間的重要區(qū)別是:while循環(huán)的控制出現(xiàn)在循環(huán)體之前,只有當(dāng)while后面表達(dá)式的值非0時,才可能執(zhí)行循環(huán)體,在do-while構(gòu)成的循環(huán)中,總是先執(zhí)行一次循環(huán)體,然后再求表達(dá)式

16、的值, 因此無論表達(dá)式的值是 0還是非0,循環(huán)體至少要被執(zhí)行一次。四、編程1編寫C51程序,將單片機(jī)片外2000H為首地址的連續(xù)10個單元的內(nèi)容,讀入到片內(nèi)RAM的40H49H單元中。答:將片外2000H為首地址的連續(xù)10個單元的內(nèi)容,讀入到片內(nèi) RAMI的 40H49H單元中。程序如下:xdata un sig ned char buffer110 _at_ 0x2000;data un sig ned char buffer210 _at_ 0x40void main (void)un sig ned char i;for(i=0; i10; i+)buffer2i= buffer1i2.

17、 編寫將單片機(jī)片內(nèi)一組 RAM單元清0的函數(shù),函數(shù)內(nèi)不包括這組 RAM單元的起始地址和單元個數(shù),起始地址和單元個數(shù)參數(shù)應(yīng)在執(zhí)行函數(shù)前由主函數(shù)賦值。答:參考程序如下:#defi ne uchar un sig ned char void clear0(uchar *addr, uchar le nth) uchar i;for(i=0; ile nth;i+) *addr=O; add 葉+;void mai n(void)起始地址賦值單元個數(shù)賦值uchar addr32 _at_ 0x30;uchar le nth=32;clear0(addr,le nth);while(1);第5章 思考題

18、及習(xí)題 5參考答案一、填空1. AT89S51單片機(jī)任何一個端口要想獲得較大的驅(qū)動能力,要采用電平輸出。答:低2.檢測開關(guān)處于閉合狀態(tài)還是打開狀態(tài),只需把開關(guān)一端接到I/O端口的引腳上,另一端接地,然后通過檢測來實(shí)現(xiàn)。答:I/O端口引腳的電平3. “ 8”字型的LED數(shù)碼管如果不包括小數(shù)點(diǎn)段共計段,每一段對應(yīng)一個發(fā)光二極管,有兩種。答: 7,共陽極,共陰極4. 對于共陰極帶有小數(shù)點(diǎn)段的數(shù)碼管,顯示字符“6”( a段對應(yīng)段碼的最低位)的段碼為,對于共陽極帶有小數(shù)點(diǎn)段的數(shù)碼管,顯示字符“3”的段碼為答: 7DH B0H5. 已知8段共陽極LED數(shù)碼顯示器要顯示某字符的段碼為A1H(a段為最低位),

19、此時顯示器顯示的字符為答:d6. LED數(shù)碼管靜 態(tài)顯示方式的優(yōu)點(diǎn)是:顯示閃爍,亮度比較容易,但是占用的線較多。1. P0 口作為總線端口使用時,它是一個雙向口。對答:無,較高,軟件控制,I/O 口7.當(dāng)顯示的 LED數(shù)碼管位數(shù)較多時,一般采用顯示方式,這樣可以降減少的數(shù)目。8. LCD 1602 是答:動態(tài),成本,I/O端口型液晶顯示模塊,在其顯示字符時,只需將待顯示字符的 由單片機(jī)寫入LCD1602的顯示數(shù)據(jù)RAM( DDRA)內(nèi)部控制電路就可將字符在 LCD上顯示出來。答:字符,ASCII碼9. LCD 1602顯示模塊內(nèi)除有字節(jié)的RAM 外,還有字節(jié)的自定義,用戶可自行定義個5X 7點(diǎn)

20、陣字符。答:80,顯示數(shù)據(jù),64,字符RAM 810 .當(dāng)按鍵數(shù)目少于8個時,應(yīng)采用式鍵盤。當(dāng)按鍵數(shù)目為 64個時,應(yīng)采用式鍵盤。答:獨(dú)立,矩陣11.使用并行接口方式連接鍵盤,對獨(dú)立式鍵盤而言,8根I/O 口線可以接個按鍵,而對矩陣式鍵盤而言,8根I/O 口線最多可以接個按鍵。答:8,6412.LCD1602顯示一個字符的操作過程為:首先,然后,隨后最后 答:讀忙標(biāo)志位BF,寫命令,寫顯示字符,自動顯示字符二、判斷對錯2. P0 口作為通用I/O端口使用時,外部引腳必須接上拉電阻,因此它是一個準(zhǔn)雙向 口。對3. P1P3 口作為輸入端口用時,必須先向端口寄存器寫入1。對4. P0P3 口的驅(qū)動

21、能力是相同的。 錯5. 當(dāng)顯示的LED數(shù)碼管位數(shù)較多時,動態(tài)顯示所占用的I/O 口多,為節(jié)省I/O 口與驅(qū)動電路的數(shù)目,常采用靜態(tài)掃描顯示方式。錯就可造成“多6. LED數(shù)碼管動態(tài)掃描顯示電路只要控制好每位數(shù)碼管點(diǎn)亮顯示的時間,位同時亮”的假象,達(dá)到多位 LED數(shù)碼管同時顯示的效果。 錯7. 使用專用的鍵盤/顯示器芯片,可由芯片內(nèi)部硬件掃描電路自動完成顯示數(shù)據(jù)的掃描刷新,和鍵盤掃描。對8. 控制LED點(diǎn)陣顯示器的顯示,實(shí)質(zhì)上就是控制加到行線和列線上的電平編碼來控制點(diǎn)亮某些發(fā)光二極管(點(diǎn)),從而顯示出由不同發(fā)光的點(diǎn)組成的各種字符。對9. 16X 16點(diǎn)陣顯示屏是由4個4X 4的LED點(diǎn)陣顯示器組

22、成。錯 10. LCD 1602液晶顯示模塊,可顯示 2行,每行16個字符。對12. LED數(shù)碼管的字型碼是固定不變的。錯13. 為給掃描法工作的 8X 8的非編碼鍵盤提供接口電路,在接口電路中需要提供兩個8位并行的輸入口和一個 8位并行的輸出口。錯14. LED數(shù)碼管工作于動態(tài)顯示方式時,同一時間只有一個數(shù)碼管被點(diǎn)亮。15. 動態(tài)顯示的數(shù)碼管,任一時刻只有一個LED數(shù)碼管處于點(diǎn)亮狀態(tài),是 LED的余輝與人眼的“視覺暫留”造成數(shù)碼管同時顯示的“假象”三、簡答2. LED的靜態(tài)顯示方式與動態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點(diǎn)?答:靜態(tài)顯示時,欲顯示的數(shù)據(jù)是分開送到每一位LED上的。而動態(tài)顯示則是數(shù)

23、據(jù)是同時送到每一個LED上,再根據(jù)位選線來確定是哪一位LED被顯示。靜態(tài)顯示亮度很高,但口線占用較多。動態(tài)顯示口線占用較少,但是需要編程進(jìn)行動態(tài)掃描,適合用 在顯示位數(shù)較多的場合。第6章 思考題及習(xí)題6參考答案一、填空1.外部中斷1的中斷入口地址為。定時器T1的中斷入口地址為答:0013H; 001BH2.若(IP)=00010100B則優(yōu)先級最高者為,最低者為答:外部中斷1,定時器T13.AT89S51單片機(jī)響應(yīng)中斷后,產(chǎn)生長調(diào)用指令 LCALL執(zhí)行該指令的過程包括:首先把的內(nèi)容壓入堆棧,以進(jìn)行斷點(diǎn)保護(hù),然后把長調(diào)用指令的16位地址送入,使程序執(zhí)行轉(zhuǎn)向中的中斷地址區(qū)。答:PC PC程序存儲器

24、4.AT89S51單片機(jī)復(fù)位后,中斷優(yōu)先級最高的中斷源是答:外部中斷05.當(dāng)AT89S5單片機(jī)響應(yīng)中斷后,必須用軟件清除的中斷請求標(biāo)志是 答:串行中斷、定時器/計數(shù)器T2中斷二、單選1.下列說法錯誤的是()。A.同一級別的中斷請求按時間的先后順序響應(yīng)B.C.D.同級中斷不能嵌套同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng)低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求答:2.在AT89S51的中斷請求源中,需要外加電路實(shí)現(xiàn)中斷撤銷的是(A.電平方式的外部中斷請求B.跳沿方式的外部中斷請求外部串行中斷定時中斷答:A3.中斷查詢確認(rèn)后,在下列各種AT8

25、9S51單片機(jī)運(yùn)行情況下,能立即進(jìn)行響應(yīng)的是)。A.當(dāng)前正在進(jìn)行高優(yōu)先級中斷處理B.當(dāng)前正在執(zhí)行RETI指令C.當(dāng)前指令是 MOV A, R3D.當(dāng)前指令是DIV指令,且正處于取指令的機(jī)器周期答:C4.下列說法正確的是(A.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S51的IE寄存器中B.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S51的TMOD寄存器中C.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S51的IP寄存器中D.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S5啲TCON SCO寄存器中答:D三、判斷對錯1.定時器T0中斷可以被外部中斷0中斷。錯2.必須有中斷源發(fā)出中斷請

26、求,并且 CPU開中斷,CPU才可能響應(yīng)中斷。錯3.AT89S51單片機(jī)中的同級中斷不能嵌套。對4.5.中斷服務(wù)子程序可以直接調(diào)用。 錯6.在開中斷的前提下,只要中斷源發(fā)出中斷請求,CPU就會立刻響應(yīng)中斷。錯同為高中斷優(yōu)先級,外部中斷 0能打斷正在執(zhí)行的外部中斷 1的中斷服務(wù)程序。1”。四、簡答3. 中斷響應(yīng)需要滿足哪些條件?答:一個中斷源的中斷請求被響應(yīng),必須滿足以下條件:(1)總中斷允許開關(guān)接通,即IE寄存器中的中斷總允許位 EA=1(2)該中斷源發(fā)出中斷請求,即該中斷源對應(yīng)的中斷請求標(biāo)志為“(3)該中斷源的中斷允許位=1,即該中斷被允許。(4)無同級或更高級中斷正在被服務(wù)。第7章 思考題

27、及習(xí)題 7參考答案一、填空0、1、2 下,1.如果采用晶振的頻率為 3MHz定時器/計數(shù)器TX(x=0,1)工作在方式其方式0的最大定時時間為,方式1的最大定時時間為,方式2的最大定時時間為。答:32.768ms, 262.144ms,1024 s2.定時器/計數(shù)器用作計數(shù)器模式時,外部輸入的計數(shù)脈沖的最高頻率為系統(tǒng)時鐘頻率的答:1/243 .定時器/計數(shù)器用作定時器模式時,其計數(shù)脈沖由提供,定時時間與有關(guān)。答:系統(tǒng)時鐘信號12分頻后,定時器初值4.定時器/計數(shù)器T1測量某正單脈沖的寬度,采用方式可得到最大量程?若時鐘頻率為6MHz求允許測量的最大脈沖寬度為答:方式1定時,131.072ms。

28、5.定時器T2有3種工作方式: 、_中的相關(guān)位進(jìn)行軟件設(shè)置來選擇。,可通過對寄存器T2C0N答: FCH18Ho答:捕捉,重新裝載(增計數(shù)或減計數(shù)),波特率發(fā)生器,6. AT89S52單片機(jī)的晶振為6MHz若利用定時器T1的方式1定時2ms,則(TH1) =(TL1)=二、單選1.定時器A.1T0工作在方式3時,定時器T1有 種種工作方式。D 4種答: C2.定時器TO、T1工作于方式1時,其計數(shù)器為A.8位B.16 位 C.14 位 D.13 位答:B3.定時器TO、T1的GATE=1時,其計數(shù)器是否計數(shù)的條件A.僅取決于T戎狀態(tài)B.僅取決于GAT竝狀態(tài)C.是由TRx和INT X兩個條件來共

29、同控制D.僅取決于INT X的狀態(tài) 答: C4. 定時器T2工作在自動重裝載方式時,其計數(shù)器為A.8 位 B. 13 位 C.14 位 D. 16答: D5. 要想測量INT 0引腳上的正單脈沖的寬度,特殊功能寄存器TMOD勺內(nèi)容應(yīng)A.87H B. 09H C.80H D. 00H答:B三、判斷對錯1. 下列關(guān)于T0、T1的哪些說法是正確的。A.特殊功能寄存器SCON與定時器/計數(shù)器的控制無關(guān)。對B.特殊功能寄存器TCON與定時器/計數(shù)器的控制無關(guān)。錯C.特殊功能寄存器IE,與定時器/計數(shù)器的控制無關(guān)。錯D.特殊功能寄存器TMOD與定時器/計數(shù)器的控制無關(guān)。 錯2.定時器TO、T1對外部脈沖進(jìn)

30、行計數(shù)時,要求輸入的計數(shù)脈沖的高電平或低電平的持續(xù)時間不小于1個機(jī)器周期。特殊功能寄存器 scor與定時器/計數(shù)器的控制無關(guān)。錯3.定時器TO、T1對外部引腳上的脈沖進(jìn)行計數(shù)時,要求輸入的計數(shù)脈沖的高電平和低電平的持續(xù)時間均不小于 2個機(jī)器周期。對四、簡答1.定時器/計數(shù)器T1、TO的工作方式2有什么特點(diǎn)?適用于哪些應(yīng)用場合?答:方式2為初值自動裝入的8位定時器/計數(shù)器,克服了在循環(huán)定時或循環(huán)計數(shù)應(yīng)用時就存在用指令反復(fù)裝入計數(shù)初值影響定時精度的問題。3.如果系統(tǒng)的晶振的頻率為 24MHz定時器/計數(shù)器工作在方式0、1、2下,其最大定時時間各為多少?答:晶振的頻率為24MHz,機(jī)器周期為0.5応

31、。方式0最大定時時間=0.5(isX213=0.5(isX8192=4096gs方式1最大定時時間=0.5(isX216=0.5 応X65536=327686(is方式2最大定時時間8=0.5 gsX2 =0.5 gsX256=128gs五、編程2.編寫程序,要求使用 T0,采用方式2定時,在P1.0輸出周期為400gs,占空比為10: 1的矩形脈沖。答:據(jù)題意,從P1.0輸出的矩形脈沖的高低電平的時間為 10:1,則高低電平 的時間分別為363.63 g s和36.37 gS。如果系統(tǒng)采用6MHz晶振的話,Tcy=2 g s,因 此高低電平輸出取整,則約為 364 g s和36 g s。參考

32、程序如下:ORGD000HLJM P MAINORG LJM P IT0 PMAIN:MOVMOV000BHTMOD,#02HTL0,#4AH;定時器/計數(shù)器T0為定時方式2 ;定時364 g s初值賦值SETBTR0;啟動T0,開始計數(shù)SETBET0;允許T0中斷SETBEA;CPU開中斷SETBP 1.0WAITAJM PWAITIT0P :CLREACLRP 1.0;關(guān)中斷MOVR0,#9DLYDJNZR0,DLY;延時36卩SMOVTL0,#4AH;定時364卩S初值賦SETBP 1.0SETBEARETI第8章 思考題及習(xí)題 8參考答案一、填空1、AT89S51的串行異步通信口為(單工/半雙工/全雙工)。答:2.全雙工。串行通信波特率的單位是答:bit/s發(fā)送時要把數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)。接收時又需把數(shù)據(jù)轉(zhuǎn)換成3. AT89S51的串行通信口若傳送速率為每秒120幀,每幀10位,則波特率為答:12004. 串行口的方式0的波特率為答:fosc/12兩種型式。在串行通訊中,5. AT89S51單片機(jī)的通訊接口有數(shù)據(jù)。答:并行,串行,并行,串行,串行,并行當(dāng)用串行口進(jìn)行串行通信時,為減小波特率誤差,使用的時鐘頻率為MHz答:11.05927. AT89S5憚片機(jī)串行口的4種工作方式中,的波特率是可調(diào)的,與定時器

溫馨提示

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

最新文檔

評論

0/150

提交評論