單片機(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頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、88H4.片內(nèi)字節(jié)地址為2AH單元最低位的位地址是;片內(nèi)字節(jié)地址為 A8H單元的最低位的位地址為。 答: 50H,A8H5.若 A 中的內(nèi)容為63H,那么, P 標(biāo)志位的值為。答: 06. AT89S51單片機(jī)復(fù)位后, R4 所對(duì)應(yīng)的存儲(chǔ)單元的地址為,因上電時(shí)PSW=。這時(shí)當(dāng)前的工作寄存器區(qū)是組工作寄存器區(qū)。 答:04H,00H,0。7.內(nèi)部 RAM中,可作為工作寄存器區(qū)的單元地址為HH。答:00H,1FH8.通過堆棧操作實(shí)現(xiàn)子程序調(diào)用時(shí),首先要把的內(nèi)容入棧,以進(jìn)行斷點(diǎn)保護(hù)。調(diào)用子程序返回指令時(shí),再進(jìn)行出棧保護(hù),把保護(hù)的斷點(diǎn)送回到,.先彈出的是原來中的內(nèi)容。 答: PC, PC,PCH9. A

5、T89S51 單片機(jī)程序存儲(chǔ)器的尋址范圍是由程序計(jì)數(shù)器PC 的位數(shù)所決定的,因?yàn)锳T89S51單片機(jī)的 PC是 16 位的,因此其尋址的范圍為KB。答: 6410. AT89S51 單片機(jī)復(fù)位時(shí), P0 P3 口的各引腳為電平。 答:高11. AT89S51 單片機(jī)使用片外振蕩器作為時(shí)鐘信號(hào)時(shí),引腳XTAL1接,引腳XTAL2的接法是。答:片外振蕩器的輸出信號(hào),懸空12. AT89S51單片機(jī)復(fù)位時(shí),堆棧指針SP中的內(nèi)容為,程序指針 PC中的內(nèi)容為。答: 07H, 0000H二、單選1.程序在運(yùn)行中,當(dāng)前PC的值是。A當(dāng)前正在執(zhí)行指令的前一條指令的地址B當(dāng)前正在執(zhí)行指令的地址。C當(dāng)前正在執(zhí)行指

6、令的下一條指令的首地址D控制器中指令寄存器的地址。答: C2. 判斷下列哪一種說法是正確的?APC是一個(gè)可尋址的寄存器B單片機(jī)的主頻越高,其運(yùn)算速度越快。CAT89S51單片機(jī)中的一個(gè)機(jī)器周期為1sD特殊功能寄存器SP內(nèi)存放的是堆棧棧頂單元的內(nèi)容。答: B三、判斷對(duì)錯(cuò)1. 使用 AT89S51單片機(jī)且引腳 EA =1 時(shí),仍可外擴(kuò) 64KB的程序存儲(chǔ)器。 錯(cuò)2. 區(qū)分片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其位于地址范圍的低端還是高端。 錯(cuò)3.在 AT89S51單片機(jī)中,為使準(zhǔn)雙向的I/O 口工作在輸入方式,必須事先預(yù)置為1。.對(duì)4. PC 可以看成是程序存儲(chǔ)器的地址指針。 對(duì)5. A

7、T89S51 單片機(jī)中特殊功能寄存器( SFR)使用片內(nèi) RAM的部份字節(jié)地址。 對(duì)6.片內(nèi) RAM的位尋址區(qū),只能供位尋址使用,而不能進(jìn)行字節(jié)尋址。錯(cuò)7. AT89S51 單片機(jī)共有 26 個(gè)特殊功能寄存器,它們的位都是可以用軟件設(shè)置的,因此,都是可以位尋址的。 錯(cuò)8. 堆棧區(qū)是單片機(jī)內(nèi)部的一個(gè)特殊區(qū)域,與RAM無關(guān)。錯(cuò)9. AT89S51 單片機(jī)進(jìn)入空閑模式, CPU停止工作。片內(nèi)的外圍電路(如中斷系統(tǒng)、串行口和定時(shí)器)仍將繼續(xù)工作。 對(duì)10. AT89S51 單片機(jī)不論是進(jìn)入空閑模式還是掉電運(yùn)行模式后,片內(nèi)RAM和 SFR中的內(nèi)容均保持原來的狀態(tài)。對(duì)11. AT89S51 單片機(jī)進(jìn)入掉電

8、運(yùn)行模式, CPU和片內(nèi)的外圍電路(如中斷系統(tǒng)、串行口和定時(shí)器)均停止工作。 對(duì)12. AT89S51 單片機(jī)的掉電運(yùn)行模式可采用響應(yīng)中斷方式來退出。對(duì)四、簡(jiǎn)答1. AT89S51 單片機(jī)片內(nèi)都集成了哪些功能部件?答:集成了如下部件:1個(gè)CPU; 128個(gè)數(shù)據(jù)存儲(chǔ)器( RAM)單元 ;8K Flash 程序存儲(chǔ)器; 4個(gè)8位可編程并行 I/O 口(P0口、P1口、P2口、P3口); 1 個(gè)全雙工串行口; 3個(gè)16位定時(shí)器 / 計(jì)數(shù)器;1個(gè)看門狗定時(shí)器; 一個(gè)中斷系統(tǒng), 6個(gè)中斷源,2個(gè)優(yōu)先級(jí);32個(gè)特殊功能寄存器 (SFR)。2. AT89S51 的 64KB程序存儲(chǔ)器空間有 5 個(gè)單元地址對(duì)

9、應(yīng) AT89S51單片機(jī) 5 個(gè)中斷源的中斷入口地址,請(qǐng)寫出這些單元的入口地址及對(duì)應(yīng)的中斷源。答:見下表表 AT89S51 各中斷源的中斷入口地址中斷源入 口 地 址外部中斷 00003H定時(shí)器 / 計(jì)數(shù)器 T0000BH.外部中斷 10013H定時(shí)器 / 計(jì)數(shù)器 T1001BH串行口0023H3. 說明 AT89S51單片機(jī)的 EA 引腳接高電平或低電平的區(qū)別。答:當(dāng) EA 腳為高電平時(shí),單片機(jī)讀片內(nèi)程序存儲(chǔ)器(4K 字節(jié) Flash )中的內(nèi)容,但在PC值超過 0FFFH(即超出 4K字節(jié)地址范圍)時(shí),將自動(dòng)轉(zhuǎn)向讀外部程序存儲(chǔ)器內(nèi)的程序;當(dāng) EA 腳為低電平時(shí), 單片機(jī)只對(duì)外部程序存儲(chǔ)器的

10、地址為0000H FFFFH中的內(nèi)容進(jìn)行讀操作,單片機(jī)不理會(huì)片內(nèi)的4K字節(jié)的 Flash 程序存儲(chǔ)器。第 3 章 思考題及習(xí)題3一、填空1與匯編語言相比, C51 語言具有、等優(yōu)點(diǎn)。 答:可讀性好,可移植性好,模塊化開發(fā)與資源共享,生成的代碼效率高2C51 語言頭文件包括的內(nèi)容有 8051 單片機(jī),以及的說明。 答:片內(nèi)的外設(shè)硬件資源,相應(yīng)的特殊功能寄存器3C51提供了兩種不同的數(shù)據(jù)存儲(chǔ)類型和來訪問片外數(shù)據(jù)存儲(chǔ)區(qū)。答: xdata ,pdata4C51提供了 code 存儲(chǔ)類型來訪問。答:程序存儲(chǔ)區(qū)5對(duì)于 SMALL存儲(chǔ)模式,所有變量都默認(rèn)位于8051 單片機(jī)。答:內(nèi)部的數(shù)據(jù)存儲(chǔ)器6C51 用

11、“* ”和“&”運(yùn)算符來提取指針變量的和變量的。答:內(nèi)容,地址二、判斷對(duì)錯(cuò)1C51語言處理單片機(jī)的中斷是由專門的中斷函數(shù)來處理的。對(duì)2在 C51 語言中,函數(shù)是一個(gè)完成一定相關(guān)功能的執(zhí)行代碼段, 它與另外兩個(gè)名詞 “子程序”和“過程”用來描述同樣的事情。 對(duì)3在 C51 語言編程中,編寫中斷服務(wù)函數(shù)時(shí)需要考慮如何進(jìn)行現(xiàn)場(chǎng)保護(hù)、阻斷其他.中斷、返回時(shí)自動(dòng)恢復(fù)現(xiàn)場(chǎng)等處理的程序段的編寫。錯(cuò)4全局變量是在某一函數(shù)中存在的變量,它只在該函數(shù)內(nèi)部有效。錯(cuò)5全局變量可使用static關(guān)鍵詞進(jìn)行定義,由于全局變量一直存在,占用了大量的內(nèi)存單元,且加大了程序的耦合性,不利于程序的移植或復(fù)用。對(duì)6絕對(duì)地址包含頭文

12、件absacc.h 定義了幾個(gè)宏,用來確定各類存儲(chǔ)空間的絕對(duì)地址。對(duì)三、簡(jiǎn)答1C51在標(biāo)準(zhǔn) C的基礎(chǔ)上,擴(kuò)展了哪幾種數(shù)據(jù)類型?答:擴(kuò)展了4 種數(shù)據(jù)類型,它們是:bit 、 sfr 、sfr16和 sbit 。2C51 有哪幾種數(shù)據(jù)存儲(chǔ)類型?其中數(shù)據(jù)類型“idata ,code,xdata ,pdata ”各對(duì)應(yīng) AT89S51單片機(jī)的哪些存儲(chǔ)空間答: C51有 6 種數(shù)據(jù)存儲(chǔ)類型data 、bdata 、idata 、xdata 、pdata 和 code。數(shù)據(jù)存儲(chǔ)類型idata對(duì)應(yīng)片內(nèi) RAM的 256 字節(jié)。數(shù)據(jù)存儲(chǔ)類型code 對(duì)應(yīng)程序存儲(chǔ)區(qū)。數(shù)據(jù)存儲(chǔ)類型xdata 對(duì)應(yīng)片外 64KB的

13、 RAM空間。數(shù)據(jù)存儲(chǔ)類型pdata 對(duì)應(yīng)片外 RAM的 256 字節(jié)。3bit與 sbit定義的位變量有什么區(qū)別?答: bit是用來定義普通的位變量,它的值只能是二進(jìn)制的0 或 1。而 sbit定義的是特殊功能寄存器的可尋址位,它的值是可以進(jìn)行位尋址的特殊功能寄存器的某位的絕對(duì)地址,例如 PSW寄存器 OV位的絕對(duì)地址 0xd2。4說明 3 種數(shù)據(jù)存儲(chǔ)模式( 1)SMALL模式( 2)COMPACT模式( 3)LARGE模式之間的差別。答: 3 種數(shù)據(jù)存儲(chǔ)模式之間的差別如下:(1)SMALL模式。在該模式下,所有變量都默認(rèn)位于8051 單片機(jī)內(nèi)部的數(shù)據(jù)存儲(chǔ)器,這與使用 data 指定存儲(chǔ)器類

14、型的方式一樣。在此模式下, 變量訪問的效率高,但是所有數(shù)據(jù)對(duì)象和堆棧必須使用內(nèi)部RAM。.(2)COMPACT模式。本模式下的所有變量都默認(rèn)在外部數(shù)據(jù)存儲(chǔ)器的1 頁(256字節(jié))內(nèi),這與使用pdata 指定存儲(chǔ)器類型是一樣的。該存儲(chǔ)器類型適用于變量不超過 256 字節(jié)的情況,此限制是由尋址方式?jīng)Q定的, 相當(dāng)于使用數(shù)據(jù)指針 Ri進(jìn)行尋址。與 SMALL模式相比,該存儲(chǔ)模式的效率比較低, 對(duì)變量訪問的速度也慢一些, 但比 LARGE模式快。( 3)LARGE模式。在 LARGE模式下,所有變量都默認(rèn)位于外部數(shù)據(jù)存儲(chǔ)器,相當(dāng)于使用數(shù)據(jù)指針 DPTR進(jìn)行尋址。通過數(shù)據(jù)指針訪問外部數(shù)據(jù)存儲(chǔ)器的效率較低,

15、特別是當(dāng)變量為2 字節(jié)或更多字節(jié)時(shí),該模式要比SMALL和 COMPACT產(chǎn)生更多的代碼。5do-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)條件的測(cè)試在循環(huán)體的開頭,要想執(zhí)行重復(fù)操作,首先必須進(jìn)行循環(huán)條件的測(cè)試,如果條件不成立,則循環(huán)體內(nèi)的重復(fù)操作一次也不能執(zhí)行。( 2)do-while 語句。 do while 語句的語法形式為:do循環(huán)體語句 ;w

16、hile( 表達(dá)式 );do-while語句的特點(diǎn)是先執(zhí)行內(nèi)嵌的循環(huán)體語句,再計(jì)算表達(dá)式,如果表達(dá)式.的值為非 0,則繼續(xù)執(zhí)行循環(huán)體語句,直到表達(dá)式的值為0 時(shí)結(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 時(shí),才可能執(zhí)行循環(huán)體,在do-while構(gòu)成的循環(huán)中,總是先執(zhí)行一次循環(huán)體,然后再求表達(dá)式的值,因此無論表達(dá)式的值是0 還是非 0,循環(huán)體至少要被執(zhí)行一次。四、編程1編寫 C51 程序,將單片機(jī)片外2000H 為首地址的連續(xù)10 個(gè)單元的內(nèi)容,讀入到片內(nèi) RAM的 40H

17、49H 單元中。答:將片外2000H 為首地址的連續(xù)10 個(gè)單元的內(nèi)容,讀入到片內(nèi)RAM的 40H49H 單元中。程序如下:xdata unsigned char buffer110 _at_ 0x2000;data unsigned char buffer210 _at_ 0x40void main(void)unsigned char i;for(i=0; i10; i+)buffer2i= buffer1i2編寫將單片機(jī)片內(nèi)一組RAM單元清 0 的函數(shù),函數(shù)內(nèi)不包括這組RAM單元的起始地址和單元個(gè)數(shù),起始地址和單元個(gè)數(shù)參數(shù)應(yīng)在執(zhí)行函數(shù)前由主函數(shù)賦值。答:參考程序如下:#define uc

18、har unsigned charvoid clear0(uchar *addr, uchar lenth) uchar i;.for(i=0; ilenth;i+) *addr=0; addr+;void main(void)uchar addr32 _at_ 0x30;起始地址賦值uchar lenth=32;單元個(gè)數(shù)賦值clear0(addr,lenth);while(1);第 5 章思考題及習(xí)題5 參考答案一、填空1. AT89S51 單片機(jī)任何一個(gè)端口要想獲得較大的驅(qū)動(dòng)能力,要采用電平輸出。答:低2. 檢測(cè)開關(guān)處于閉合狀態(tài)還是打開狀態(tài),只需把開關(guān)一端接到I/O 端口的引腳上,另一端接

19、地,然后通過檢測(cè)來實(shí)現(xiàn)。答: I/O端口引腳的電平3.“8”字型的 LED 數(shù)碼管如果不包括小數(shù)點(diǎn)段共計(jì)段,每一段對(duì)應(yīng)一個(gè)發(fā)光二極管,有和兩種。答: 7,共陽極,共陰極4.對(duì)于共陰極帶有小數(shù)點(diǎn)段的數(shù)碼管,顯示字符“6”(a 段對(duì)應(yīng)段碼的最低位)的段碼為,對(duì)于共陽極帶有小數(shù)點(diǎn)段的數(shù)碼管,顯示字符“3”的段碼為。答: 7DH,B0H5. 已知8段共陽極 LED數(shù)碼顯示器要顯示某字符的段碼為 A1H(a段為最低位 ) ,此時(shí)顯示器顯示的字符為。.答: d6. LED數(shù)碼管靜態(tài) 顯 示方 式 的 優(yōu) 點(diǎn)是 : 顯 示閃 爍 ,亮 度,比較容易,但是占用的線較多。答:無,較高,軟件控制,I/O 口7.當(dāng)

20、顯示的LED 數(shù)碼管位數(shù)較多時(shí),一般采用顯示方式,這樣可以降低,減少的數(shù)目。答:動(dòng)態(tài),成本,I/O 端口8. LCD 1602 是型液晶顯示模塊,在其顯示字符時(shí),只需將待顯示字符的由單片機(jī)寫入LCD1602 的顯示數(shù)據(jù) RAM(DDRAM),內(nèi)部控制電路就可將字符在LCD上顯示出來。答:字符, ASCII 碼9. LCD 1602 顯示模塊內(nèi)除有字節(jié)的RAM外,還有字節(jié)的自定義,用戶可自行定義個(gè) 5 7 點(diǎn)陣字符。答: 80,顯示數(shù)據(jù), 64,字符 RAM,810當(dāng)按鍵數(shù)目少于8個(gè)時(shí),應(yīng)采用式鍵盤。當(dāng)按鍵數(shù)目為64個(gè)時(shí),應(yīng)采用式鍵盤。答:獨(dú)立,矩陣11使用并行接口方式連接鍵盤,對(duì)獨(dú)立式鍵盤而言

21、,8根 I/O 口線可以接個(gè)按鍵,而對(duì)矩陣式鍵盤而言,8根I/O 口線最多可以接個(gè)按鍵。答: 8,6412LCD1602 顯示一個(gè)字符的操作過程為: 首先,然后,隨后,最后。答:讀忙標(biāo)志位 BF,寫命令,寫顯示字符,自動(dòng)顯示字符二、判斷對(duì)錯(cuò)1P0 口作為總線端口使用時(shí),它是一個(gè)雙向口。對(duì).2P0 口作為通用I/O 端口使用時(shí),外部引腳必須接上拉電阻,因此它是一個(gè)準(zhǔn)雙向口。對(duì)3P1P3 口作為輸入端口用時(shí),必須先向端口寄存器寫入1。對(duì)4P0P3 口的驅(qū)動(dòng)能力是相同的。錯(cuò)5當(dāng)顯示的LED 數(shù)碼管位數(shù)較多時(shí),動(dòng)態(tài)顯示所占用的I/O 口多,為節(jié)省I/O 口與驅(qū)動(dòng)電路的數(shù)目,常采用靜態(tài)掃描顯示方式。錯(cuò)6

22、LED數(shù)碼管動(dòng)態(tài)掃描顯示電路只要控制好每位數(shù)碼管點(diǎn)亮顯示的時(shí)間,就可造成“多位同時(shí)亮”的假象,達(dá)到多位LED數(shù)碼管同時(shí)顯示的效果。錯(cuò)7使用專用的鍵盤 / 顯示器芯片 ,可由芯片內(nèi)部硬件掃描電路自動(dòng)完成顯示數(shù)據(jù)的掃描刷新,和鍵盤掃描。對(duì)8控制LED 點(diǎn)陣顯示器的顯示,實(shí)質(zhì)上就是控制加到行線和列線上的電平編碼來控制點(diǎn)亮某些發(fā)光二極管(點(diǎn)) ,從而顯示出由不同發(fā)光的點(diǎn)組成的各種字符。對(duì)91616 點(diǎn)陣顯示屏是由4 個(gè) 44 的 LED點(diǎn)陣顯示器組成。錯(cuò)10LCD 1602 液晶顯示模塊,可顯示2 行,每行 16 個(gè)字符。 對(duì)12LED數(shù)碼管的字型碼是固定不變的。錯(cuò)13為給掃描法工作的88 的非編碼鍵

23、盤提供接口電路,在接口電路中需要提供兩個(gè) 8 位并行的輸入口和一個(gè)8 位并行的輸出口。錯(cuò)14LED數(shù)碼管工作于動(dòng)態(tài)顯示方式時(shí),同一時(shí)間只有一個(gè)數(shù)碼管被點(diǎn)亮。15動(dòng)態(tài)顯示的數(shù)碼管,任一時(shí)刻只有一個(gè)LED 數(shù)碼管處于點(diǎn)亮狀態(tài),是LED的余輝與人眼的“視覺暫留”造成數(shù)碼管同時(shí)顯示的“假象”。 對(duì)三、簡(jiǎn)答2LED的靜態(tài)顯示方式與動(dòng)態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點(diǎn)?答:靜態(tài)顯示時(shí),欲顯示的數(shù)據(jù)是分開送到每一位LED上的。而動(dòng)態(tài)顯示則是數(shù)據(jù)是同時(shí)送到每一個(gè)LED上,再根據(jù)位選線來確定是哪一位LED被顯示。靜態(tài)顯示亮度很高,但口線占用較多。動(dòng)態(tài)顯示口線占用較少,但是需要編程進(jìn)行動(dòng)態(tài)掃描,適合用在顯示位數(shù)較

24、多的場(chǎng)合。.第 6 章思考題及習(xí)題6 參考答案一、填空1外部中斷 1 的中斷入口地址為。定時(shí)器 T1 的中斷入口地址為。答: 0013H;001BH2若( IP )=00010100B,則優(yōu)先級(jí)最高者為,最低者為。答:外部中斷1,定時(shí)器 T13AT89S51單片機(jī)響應(yīng)中斷后,產(chǎn)生長(zhǎng)調(diào)用指令LCALL,執(zhí)行該指令的過程包括:首先把的內(nèi)容壓入堆棧,以進(jìn)行斷點(diǎn)保護(hù),然后把長(zhǎng)調(diào)用指令的16 位地址送入,使程序執(zhí)行轉(zhuǎn)向中的中斷地址區(qū)。答: PC、PC、程序存儲(chǔ)器4AT89S51單片機(jī)復(fù)位后,中斷優(yōu)先級(jí)最高的中斷源是。答:外部中斷05當(dāng) AT89S51單片機(jī)響應(yīng)中斷后,必須用軟件清除的中斷請(qǐng)求標(biāo)志是。答:

25、串行中斷、定時(shí)器/ 計(jì)數(shù)器 T2中斷二、單選1下列說法錯(cuò)誤的是()。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í)中斷不能嵌套答: B2在 AT89S51的中斷請(qǐng)求源中,需要外加電路實(shí)現(xiàn)中斷撤銷的是()。.A. 電平方式的外部中斷請(qǐng)求B跳沿方式的外部中斷請(qǐng)求C外部串行中斷D定時(shí)中斷答: A3中斷查詢確認(rèn)后,在下列各種AT89S51 單片機(jī)運(yùn)行情況下,能立即進(jìn)行響應(yīng)的是()。A當(dāng)前正在進(jìn)行高優(yōu)先級(jí)中斷處理B當(dāng)前正在執(zhí)行RETI 指令C當(dāng)前

26、指令是MOV A,R3D當(dāng)前指令是DIV 指令,且正處于取指令的機(jī)器周期答: C4下列說法正確的是()。A. 各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S51的 IE 寄存器中B. 各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S51的 TMOD寄存器中C. 各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S51的 IP 寄存器中D. 各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S51的 TCON、SCON寄存器中答: D三、判斷對(duì)錯(cuò)1定時(shí)器 T0 中斷可以被外部中斷0 中斷。 錯(cuò)2. 必須有中斷源發(fā)出中斷請(qǐng)求,并且 CPU開中斷, CPU才可能響應(yīng)中斷。 錯(cuò)3AT89S51單片機(jī)中的同級(jí)

27、中斷不能嵌套。對(duì)4同為高中斷優(yōu)先級(jí),外部中斷0 能打斷正在執(zhí)行的外部中斷1 的中斷服務(wù)程序。錯(cuò)5中斷服務(wù)子程序可以直接調(diào)用。錯(cuò)6在開中斷的前提下,只要中斷源發(fā)出中斷請(qǐng)求,CPU就會(huì)立刻響應(yīng)中斷。錯(cuò).四、簡(jiǎn)答3中斷響應(yīng)需要滿足哪些條件?答:一個(gè)中斷源的中斷請(qǐng)求被響應(yīng),必須滿足以下條件:( 1)總中斷允許開關(guān)接通,即 IE 寄存器中的中斷總允許位 EA=1。( 2)該中斷源發(fā)出中斷請(qǐng)求,即該中斷源對(duì)應(yīng)的中斷請(qǐng)求標(biāo)志為“1”。( 3)該中斷源的中斷允許位 =1,即該中斷被允許。( 4)無同級(jí)或更高級(jí)中斷正在被服務(wù)。第 7 章思考題及習(xí)題7 參考答案一、填空1如果采用晶振的頻率為3MHz,定時(shí)器 /

28、計(jì)數(shù)器 Tx(x =0,1 )工作在方式 0、1、2 下,其方式 0 的最大定時(shí)時(shí)間為,方式 1 的最大定時(shí)時(shí)間為,方式 2的最大定時(shí)時(shí)間為。答: 32.768ms,262.144ms,1024s2定時(shí)器 / 計(jì)數(shù)器用作計(jì)數(shù)器模式時(shí),外部輸入的計(jì)數(shù)脈沖的最高頻率為系統(tǒng)時(shí)鐘頻率的。答: 1/243定時(shí)器 / 計(jì)數(shù)器用作定時(shí)器模式時(shí),其計(jì)數(shù)脈沖由提供,定時(shí)時(shí)間與有關(guān)。答:系統(tǒng)時(shí)鐘信號(hào)12 分頻后,定時(shí)器初值4定時(shí)器 / 計(jì)數(shù)器 T1 測(cè)量某正單脈沖的寬度,采用方式可得到最大量程?若時(shí)鐘頻率為6MHz,求允許測(cè)量的最大脈沖寬度為。答:方式 1 定時(shí) ,131.072ms 。5.定時(shí)器T2 有 3 種

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

30、ATE位狀態(tài)C. 是由 TRx 和 INT x 兩個(gè)條件來共同控制D.僅取決于 INT x的狀態(tài)答: C4. 定時(shí)器 T2 工作在自動(dòng)重裝載方式時(shí),其計(jì)數(shù)器為位。A.8 位B. 13位C.14位D. 16位答: D5. 要想測(cè)量 INT0 引腳上的正單脈沖的寬度, 特殊功能寄存器 TMOD的內(nèi)容應(yīng)為。A.87HB. 09HC.80HD. 00H答: B三、判斷對(duì)錯(cuò)1下列關(guān)于 T0、 T1 的哪些說法是正確的。A.特殊功能寄存器SCON,與定時(shí)器 / 計(jì)數(shù)器的控制無關(guān)。對(duì).B.特殊功能寄存器TCON,與定時(shí)器 / 計(jì)數(shù)器的控制無關(guān)。錯(cuò)C.特殊功能寄存器IE ,與定時(shí)器 / 計(jì)數(shù)器的控制無關(guān)。錯(cuò)D

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

32、頻率為24MHz,定時(shí)器 / 計(jì)數(shù)器工作在方式0、1、2 下,其最大定時(shí)時(shí)間各為多少?答:晶振的頻率為24MHz, 機(jī)器周期為0.5 s。方式 0 最大定時(shí)時(shí)間 =0.5 s213 =0.5 s8192=4096s16方式 1 最大定時(shí)時(shí)間 =0.5 s2 =0.5 s65536=327686s8方式 2 最大定時(shí)時(shí)間 =0.5 s2 =0.5 s256=128s五、編程2編寫程序,要求使用T0,采用方式 2 定時(shí),在 P1.0 輸出周期為 400s,占空比為10:1 的矩形脈沖。答:據(jù)題意,從P1.0 輸出的矩形脈沖的高低電平的時(shí)間為10:1 ,則高低電平的時(shí)間分別為 363.63 s 和

33、36.37 s 。如果系統(tǒng)采用 6MHz晶振的話, Tcy=2s,因此高低電平輸出取整,則約為 364s 和 36s。參考程序如下:ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN:MOVTMOD,#02H;定時(shí)器 / 計(jì)數(shù)器 T0 為定時(shí)方式2MOVTL0,#4AH;定時(shí) 364 s 初值賦值.SETBTR0;啟動(dòng) T0,開始計(jì)數(shù)SETBET0;允許 T0 中斷SETBEA; CPU開中斷SETBP1.0WAIT:AJMPWAITIT0P :CLREACLRP1.0;關(guān)中斷MOVR0,#9DLY:DJNZR0,DLY;延時(shí) 36 sMOVTL0,#4AH;定時(shí) 364

34、 s 初值賦值SETBP1.0SETBEARETI第 8 章思考題及習(xí)題8 參考答案一、填空1、AT89S51的串行異步通信口為(單工 / 半雙工 / 全雙工)。答:全雙工。2.串行通信波特率的單位是。答: bit/s3. AT89S51 的串行通信口若傳送速率為每秒120 幀,每幀 10 位,則波特率為答: 12004串行口的方式0 的波特率為。答: fosc/125AT89S51 單片機(jī)的通訊接口有和兩種型式。在串行通訊中,發(fā)送時(shí)要把數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)。接收時(shí)又需把數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)。答:并行,串行,并行,串行,串行,并行6當(dāng)用串行口進(jìn)行串行通信時(shí),為減小波特率誤差,使用的時(shí)鐘頻率為MHz。答: 11.0592.7AT89S51單片機(jī)串行口的 4種工作方式中,和的波特率是可調(diào)的,與定時(shí)器 / 計(jì)數(shù)器 T1的溢出率有關(guān),另外兩種方式的波特率是固定的。答

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論