版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、-單片機原理及接口技術(shù)(C51 編程 )(第 2版 )-習(xí)題答案匯總23單片機答案第 1 章單片機概述思考題及習(xí)題1參考答案一、填空1.除了單片機這一名稱之外,單片機還可稱為()或()。答:微控制器,嵌入式控制器 .2.單片機與普通微型計算機的不同之處在于其將()、()和()三部分,通過內(nèi)部()連接在一起,集成于一塊芯片上。答:CPU、存儲器、I/O口、總線3. AT89S51單片機工作頻率上限為() MHz。答: 24MHz。4.專用單片機已使系統(tǒng)結(jié)構(gòu)最簡化、軟硬件資源利用最優(yōu)化,從而大大降低()和提高()。答:成本,可靠性。二、單選1. 單片機內(nèi)部數(shù)據(jù)之所以用二進制形式表示,主要是A為了編
2、程方便B.受器件的物理性能限制C為了通用性D.為了提高運算數(shù)度答: B2. 在家用電器中使用單片機應(yīng)屬于微計算機的。A輔助設(shè)計應(yīng)用B.測量、控制應(yīng)用C數(shù)值計算應(yīng)用D.數(shù)據(jù)處理應(yīng)用答: B3. 下面的哪一項應(yīng)用,不屬于單片機的應(yīng)用范圍。A工業(yè)控制 B 家用電器的控制 C 數(shù)據(jù)庫管理 D 汽車電子設(shè)備 答: C 三、判斷對錯1.STC 系列單片機是 8051 內(nèi)核的單片機。對2.AT89S52 與 AT89S51 相比,片內(nèi)多出了 4KB的 Flash程序存儲器、128B 的 RAM、 1個中斷源、1 個定時器(且具有捕捉功能)。對3. 單片機是一種 CPU 。錯4. AT89S52 單片機是微處
3、理器。錯5.AT89S51片內(nèi)的 Flash程序存儲器可在線寫入(ISP ),而 AT89C52 則不能。對6.為 AT89C51單片機設(shè)計的應(yīng)用系統(tǒng)板,可將芯片AT89C51 直接用芯片AT89S51 替換。對7.為 AT89S51 單片機設(shè)計的應(yīng)用系統(tǒng)板,可將芯片AT89S51直接用芯片AT89S52 替換。對8.單片機的功能側(cè)重于測量和控制,而復(fù)雜的數(shù)字信號處理運算及高速的測控功能則是DSP的長處。對第 2 章 AT89S51 單片機片內(nèi)硬件結(jié)構(gòu)思考題及習(xí)題2參考答案-一、填空1.在 AT89S51 單片機中,如果采用6MHz 晶振,一個機器周期為()。答:2 s2.AT89S51 單片
4、機的機器周期等于()個時鐘振蕩周期。答:123.內(nèi)部 RAM中,位地址為 40H 、 88H 的位,該位所在字節(jié)的字節(jié)地址分別為()和()。答: 28H , 88H4.片內(nèi)字節(jié)地址為2AH 單元最低位的位地址是();片內(nèi)字節(jié)地址為 A8H 單元的最低位的位地址為()。答: 50H, A8H5.若 A 中的內(nèi)容為63H ,那么, P標(biāo)志位的值為()。答:06. AT89S51 單片機復(fù)位后, R4 所對應(yīng)的存儲單元的地址為(),因上電時PSW=()。這時當(dāng)前的工作寄存器區(qū)是()組工作寄存器區(qū)。答:04H, 00H, 0 。7.內(nèi)部 RAM中,可作為工作寄存器區(qū)的單元地址為() H() H 。答:
5、 00H , 1FH8.通過堆棧操作實現(xiàn)子程序調(diào)用時,首先要把()的內(nèi)容入棧,以進行斷點保護。調(diào)用子程序返回指令時,再進行出棧保護,把保護的斷點送回到( ) ,先彈出的是原來()中的內(nèi)容。答:PC, PC ,PCH9. AT89S51單片機程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)所決定的,因為AT89S51單片機的 PC 是 16位的,因此其尋址的范圍為() KB。答: 6410. AT89S51單片機復(fù)位時,P0P3 口的各引腳為()電平。答:高11.AT89S51 單片機使用片外振蕩器作為時鐘信號時,引腳XTAL1 接(),引腳XTAL2 的接法是()。答:片外振蕩器的輸出信號,懸空1
6、2. AT89S51 單片機復(fù)位時,堆棧指針SP 中的內(nèi)容為(),程序指針PC 中的內(nèi)容為() 。答: 07H , 0000H二、單選1. 程序在運行中,當(dāng)前 PC 的值是。A當(dāng)前正在執(zhí)行指令的前一條指令的地址B 當(dāng)前正在執(zhí)行指令的地址。C 當(dāng)前正在執(zhí)行指令的下一條指令的首地址D 控制器中指令寄存器的地址。答: C2. 判斷下列哪一種說法是正確的?A PC是一個可尋址的寄存器B 單片機的主頻越高,其運算速度越快。C AT89S51單片機中的一個機器周期為1 sD特殊功能寄存器SP內(nèi)存放的是堆棧棧頂單元的內(nèi)容。答: B三、判斷對錯1. 使用 AT89S51 單片機且引腳 EA=1 時,仍可外擴
7、64KB 的程序存儲器。 錯 2. 區(qū)分片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是看其位于地址范圍的低端還是高端。錯3.在 AT89S51 單片機中,為使準(zhǔn)雙向的I/O口工作在輸入方式,必須事先預(yù)置為1。對4. PC 可以看成是程序存儲器的地址指針。對5. AT89S51 單片機中特殊功能寄存器(SFR )使用片內(nèi)RAM 的部份字節(jié)地址。對6.片內(nèi) RAM的位尋址區(qū),只能供位尋址使用,而不能進行字節(jié)尋址。錯7.AT89S51單片機共有26個特殊功能寄存器,它們的位都是可以用軟件設(shè)置的,因此,都是可以位尋址的。錯8.堆棧區(qū)是單片機內(nèi)部的一個特殊區(qū)域,與RAM 無關(guān)。錯9. AT89S51 單
8、片機進入空閑模式, CPU 停止工作。片內(nèi)的外圍電路(如中斷系統(tǒng)、串行口和定時器)仍將繼續(xù)工作。對-10. AT89S51單片機不論是進入空閑模式還是掉電運行模式后,片內(nèi)RAM和 SFR 中的內(nèi)容均保持原來的狀態(tài)。對11. AT89S51單片機進入掉電運行模式, CPU 和片內(nèi)的外圍電路(如中斷系統(tǒng)、串行口和定時器)均停止工作。對12. AT89S51 單片機的掉電運行模式可采用響應(yīng)中斷方式來退出。對四、簡答1. AT89S51單片機片內(nèi)都集成了哪些功能部件?答:集成了如下部件:1 個 CPU;128 個數(shù)據(jù)存儲器(RAM)單元;8K Flash程序存儲器;4個 8位可編程并行I/O口( P0
9、 口、 P1 口、 P2 口、 P3 口); 1個全雙工串行口;3個 16位定時器/計數(shù)器;1個看門狗定時器;一個中斷系統(tǒng),6個中斷源,2個優(yōu)先級;32個特殊功能寄存器(SFR)。2. AT89S51 的 64KB 程序存儲器空間有5個單元地址對應(yīng)AT89S51 單片機 5個中斷源的中斷入口地址,請寫出這些單元的入口地址及對應(yīng)的中斷源。答:見下表表AT89S51 各中斷源的中斷入口地址中 斷 源 外部中斷 0定時器 /計數(shù)器 T0外部中斷1定時器 /計數(shù)器 T1串行口入口地址0003H000BH0013H001BH0023H3. 說明 AT89S51 單片機的 EA 引腳接高電平或低電平的區(qū)別
10、。答:當(dāng) EA 腳為高電平時,單片機讀片內(nèi)程序存儲器(4K字節(jié) Flash)中的內(nèi)容,但在PC值超過0FFFH(即超出 4K 字節(jié)地址范圍)時,將自動轉(zhuǎn)向讀外部程序存儲器內(nèi)的程序;當(dāng)EA 腳為低電平時,單片機只對外部程序存儲器的地址為0000H FFFFH 中的內(nèi)容進行讀操作,單片機不理會片內(nèi)的4K 字節(jié)的Flash程序存儲器。第 3 章 C51 編程語言基礎(chǔ)思考題及習(xí)題 3參考答案一、填空1與匯編語言相比, C51 語言具有()、()、()、和()等優(yōu)點。答:可讀性好,可移植性好,模塊化開發(fā)與資源共享,生成的代碼效率高2 C51 語言頭文件包括的內(nèi)容有 8051 單片機(),以及()的說明。
11、答:片內(nèi)的外設(shè)硬件資源,相應(yīng)的特殊功能寄存器3 C51提供了兩種不同的數(shù)據(jù)存儲類型()和()來訪問片外數(shù)據(jù)存儲區(qū)。答:xdata , pdata4 C51提供了 code 存儲類型來訪問()。答:程序存儲區(qū)5對于 SMALL存儲模式,所有變量都默認(rèn)位于8051 單片機()。答:內(nèi)部的數(shù)據(jù)存儲器6C51 用“ *”和“ & ”運算符來提取指針變量的()和指針變量的()。答:內(nèi)容,地址二、判斷對錯1 C51 語言處理單片機的中斷是由專門的中斷函數(shù)來處理的。對2在 C51 語言中,函數(shù)是一個完成一定相關(guān)功能的執(zhí)行代碼段,它與另外兩個名詞“子程序”和“過程”用來描述同樣的事情。對3在 C51 語言編程
12、中,編寫中斷服務(wù)函數(shù)時需要考慮如何進行現(xiàn)場保護、阻斷其他中斷、返回時自動恢復(fù)現(xiàn)場等處理的程序段的編寫。錯4全局變量是在某一函數(shù)中存在的變量,它只在該函數(shù)內(nèi)部有效。錯-5全局變量可使用 static 關(guān)鍵詞進行定義,由于全局變量一直存在,占用了大量的內(nèi)存單元,且加大了程序的耦合性,不利于程序的移植或復(fù)用。對6絕對地址包含頭文件absacc.h定義了幾個宏,用來確定各類存儲空間的絕對地址。對三、簡答1 C51 在標(biāo)準(zhǔn) C 的基礎(chǔ)上,擴展了哪幾種數(shù)據(jù)類型?答:擴展了 4 種數(shù)據(jù)類型,它們是: bit、 sfr、sfr16和 sbit。有哪幾種數(shù)據(jù)存儲類型?其中數(shù)據(jù)類型“idata, code , x
13、data ,pdata ”各對應(yīng)2 C51AT89S51單片機的哪些存儲空間答: C51 有 6 種數(shù)據(jù)存儲類型data 、 bdata 、 idata 、 xdata 、 pdata和 code 。數(shù)據(jù)存儲類型 idata對應(yīng)片內(nèi) RAM的 256字節(jié)。數(shù)據(jù)存儲類型code 對應(yīng)程序存儲區(qū)。數(shù)據(jù)存儲類型xdata 對應(yīng)片外 64KB 的 RAM空間。 數(shù)據(jù)存儲類型 pdata對應(yīng)片外 RAM的 256字節(jié)。3 bit與 sbit定義的位變量有什么區(qū)別?答: bit是用來定義普通的位變量,它的值只能是二進制的0 或 1 。而 sbit定義的是特殊功能寄存器的可尋址位,它的值是可以進行位尋址的特
14、殊功能寄存器的某位的絕對地址,例如PSW寄存器 OV 位的絕對地址 0xd2 。4說明 3 種數(shù)據(jù)存儲模式(1 ) SMALL模式( 2 ) COMPACT模式( 3 )LARGE模式之間的差別。答: 3種數(shù)據(jù)存儲模式之間的差別如下:( 1) SMALL模式。在該模式下,所有變量都默認(rèn)位于8051 單片機內(nèi)部的數(shù)據(jù)存儲器,這與使用data 指定存儲器類型的方式一樣。在此模式下,變量訪問的效率高,但是所有數(shù)據(jù)對象和堆棧必須使用內(nèi)部 RAM。( 2) COMPACT模式。本模式下的所有變量都默認(rèn)在外部數(shù)據(jù)存儲器的1 頁( 256字節(jié))內(nèi),這與使用pdata指定存儲器類型是一樣的。該存儲器類型適用于
15、變量不超過256 字節(jié)的情況,此限制是由尋址方式?jīng)Q定的,相當(dāng)于使用數(shù)據(jù)指針Ri 進行尋址。與SMALL模式相比,該存儲模式的效率比較低,對變量訪問的速度也慢一些,但比LARGE模式快。( 3)LARGE模式。在 LARGE模式下,所有變量都默認(rèn)位于外部數(shù)據(jù)存儲器,相當(dāng)于使用數(shù)據(jù)指針 DPTR進行尋址。通過數(shù)據(jù)指針訪問外部數(shù)據(jù)存儲器的效率較低,特別是當(dāng)變量為2字節(jié)或更多字節(jié)時,該模式要比SMALL和 COMPACT產(chǎn)生更多的代碼。5 do-while構(gòu)成的循環(huán)與while循環(huán)的區(qū)別是什么?答:( 1 )while語句。 while語句的語法形式為:while(表達式 )循環(huán)體語句;表達式是 wh
16、ile 循環(huán)能否繼續(xù)的條件, 如果表達式為真, 就重復(fù)執(zhí)行循環(huán)體語句; 反之,則終止循環(huán)體內(nèi)的語句。while 循環(huán)的特點在于,循環(huán)條件的測試在循環(huán)體的開頭,要想執(zhí)行重復(fù)操作,首先必須進行循環(huán)條件的測試,如果條件不成立,則循環(huán)體內(nèi)的重復(fù)操作一次也不能執(zhí)行。( 2) do-while語句。 do while語句的語法形式為:do while(表達式 );循環(huán)體語句;do-while語句的特點是先執(zhí)行內(nèi)嵌的循環(huán)體語句,再計算表達式,如果表達式-的值為非 0 ,則繼續(xù)執(zhí)行循環(huán)體語句,直到表達式的值為0 時結(jié)束循環(huán)。由 do-while構(gòu)成的循環(huán)與while循環(huán)十分相似,它們之間的重要區(qū)別是:whil
17、e循環(huán)的控制出現(xiàn)在循環(huán)體之前,只有當(dāng)while后面表達式的值非0時,才可能執(zhí)行循環(huán)體,在do-while構(gòu)成的循環(huán)中,總是先執(zhí)行一次循環(huán)體,然后再求表達式的值,因此無論表達式的值是0還是非 0 ,循環(huán)體至少要被執(zhí)行一次。四、編程1編寫 C51 程序,將單片機片外2000H 為首地址的連續(xù)10個單元的內(nèi)容,讀入到片內(nèi)RAM的40H49H單元中。答:將片外2000H 為首地址的連續(xù)10個單元的內(nèi)容,讀入到片內(nèi)RAM的 40H49H 單元中。程序如下:xdata unsigned char buffer110_at_ 0x2000; data unsigned char buffer210_at_0
18、x40 void main(void) unsigned char i;for(i=0; i10; i+) buffer2i= buffer1i 2編寫將單片機片內(nèi)一組RAM單元清 0的函數(shù),函數(shù)內(nèi)不包括這組RAM單元的起始地址和單元個數(shù),起始地址和單元個數(shù)參數(shù)應(yīng)在執(zhí)行函數(shù)前由主函數(shù)賦值。答:參考程序如下:#define uchar unsigned charvoid clear0(uchar *addr, ucharlenth) uchari;for(i=0; ivoid main(void) ucharaddr32 _at_ 0x30; ucharlenth=32;起始地址賦值單元個數(shù)賦值
19、clear0(addr,lenth);while(1);第 5 章 單片機與開關(guān) 鍵盤以及顯示器件的接口設(shè)計思考題及習(xí)題 5 參考答案一、填空1. AT89S51 單片機任何一個端口要想獲得較大的驅(qū)動能力,要采用()電平輸出。答:低2.檢測開關(guān)處于閉合狀態(tài)還是打開狀態(tài),只需把開關(guān)一端接到I/O端口的引腳上,另一端接地,然后通過檢測()來實現(xiàn)。答: I/O端口引腳的電平3. “8”字型的 LED 數(shù)碼管如果不包括小數(shù)點段共計()段,每一段對應(yīng)一個發(fā)光二極管,有()和()兩種。 答: 7 ,共陽極,共陰極4.對于共陰極帶有小數(shù)點段的數(shù)碼管,顯示字符“6 ”( a段對應(yīng)段碼的最低位)的段碼為(),對
20、于共陽極帶有小數(shù)點段的數(shù)碼管,顯示字符“3 ”的段碼為( )。答: 7DH, B0H-5.已知8 段共陽極LED數(shù)碼顯示器要顯示某字符的段碼為A1H(a 段為最低位),此時顯示器顯示的字符為()。答: d6. LED數(shù)碼管靜態(tài)顯示方式的優(yōu)點是:顯示()閃爍,亮度(),()比較容易,但是占用的()線較多。答:無,較高,軟件控制,I/O口7.當(dāng)顯示的 LED 數(shù)碼管位數(shù)較多時,一般采用()顯示方式,這樣可以降低(),減少()的數(shù)目。答:動態(tài),成本,I/O端口8. LCD 1602是()型液晶顯示模塊,在其顯示字符時,只需將待顯示字符的()由單片機寫入LCD 1602的顯示數(shù)據(jù)RAM( DDRAM)
21、,內(nèi)部控制電路就可將字符在LCD上顯示出來。答:字符,ASCII碼9. LCD1602顯示模塊內(nèi)除有()字節(jié)的() RAM外,還有()字節(jié)的自定義(),用戶可自行定義個57點陣字符。答: 80 ,顯示數(shù)據(jù),64 ,字符 RAM, 810當(dāng)按鍵數(shù)目少于8 個時,應(yīng)采用()式鍵盤。當(dāng)按鍵數(shù)目為64個時,應(yīng)采用()式鍵盤。答:獨立,矩陣11使用并行接口方式連接鍵盤,對獨立式鍵盤而言,8 根 I/O口線可以接()個按鍵,而對矩陣式鍵盤而言,8 根 I/O口線最多可以接()個按鍵。答: 8 , 6412 LCD1602 顯示一個字符的操作過程為:首先(),然后(),隨后(),最后()。答:讀忙標(biāo)志位BF
22、,寫命令,寫顯示字符,自動顯示字符二、判斷對錯1 P0 口作為總線端口使用時,它是一個雙向口。對2 P0 口作為通用I/O端口使用時,外部引腳必須接上拉電阻,因此它是一個準(zhǔn)雙向口。對3 P1 P3 口作為輸入端口用時,必須先向端口寄存器寫入1 。對 4 P0P3 口的驅(qū)動能力是相同的。錯5當(dāng)顯示的 LED 數(shù)碼管位數(shù)較多時, 動態(tài)顯示所占用的 I/O 口多,為節(jié)省 I/O 口與驅(qū)動電路的數(shù)目,常采用靜態(tài)掃描顯示方式。錯6 LED 數(shù)碼管動態(tài)掃描顯示電路只要控制好每位數(shù)碼管點亮顯示的時間,就可造成“多位同時亮”的假象,達到多位 LED 數(shù)碼管同時顯示的效果。錯7使用專用的鍵盤 / 顯示器芯片 ,
23、 可由芯片內(nèi)部硬件掃描電路自動完成顯示數(shù)據(jù)的掃描刷新,和鍵盤掃描。對8控制 LED 點陣顯示器的顯示, 實質(zhì)上就是控制加到行線和列線上的電平編碼來控制點亮某些發(fā)光二極管(點),從而顯示出由不同發(fā)光的點組成的各種字符。對9 16 16 點陣顯示屏是由 4 個 4 4的 LED 點陣顯示器組成。錯 10 LCD 1602 液晶顯示模塊,可顯示 2 行,每行 16 個字符。對 12 LED數(shù)碼管的字型碼是固定不變的。錯13為給掃描法工作的8 8的非編碼鍵盤提供接口電路,在接口電路中需要提供兩個8位并行的輸入口和一個 8位并行的輸出口。錯14 LED數(shù)碼管工作于動態(tài)顯示方式時,同一時間只有一個數(shù)碼管被
24、點亮。對15動態(tài)顯示的數(shù)碼管,任一時刻只有一個LED數(shù)碼管處于點亮狀態(tài),是LED的余輝與人眼的“視覺暫留”造成數(shù)碼管同時顯示的“假象”。對 三、簡答2 LED的靜態(tài)顯示方式與動態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點?答:靜態(tài)顯示時,欲顯示的數(shù)據(jù)是分開送到每一位LED 上的。而動態(tài)顯示則是數(shù)據(jù)是同時送到每一個LED 上,再根據(jù)位選線來確定是哪一位LED 被顯示。靜態(tài)顯示亮度很高,但口線占用較多。動態(tài)顯示口線占用較少,但是需要編程進行動態(tài)掃描,適合用在顯示位數(shù)較多的場合。-第 6 章 中斷系統(tǒng)的工作原理及應(yīng)用思考題及習(xí)題 6 參考答案一、填空1外部中斷1的中斷入口地址為()。定時器T1的中斷入口地址為
25、()。答:0013H ;001BH2若( IP) =00010100B ,則優(yōu)先級最高者為(),最低者為()。答:外部中斷1 ,定時器 T13 AT89S51單片機響應(yīng)中斷后,產(chǎn)生長調(diào)用指令LCALL,執(zhí)行該指令的過程包括:首先把()的內(nèi)容壓入堆棧,以進行斷點保護,然后把長調(diào)用指令的16 位地址送入(),使程序執(zhí)行轉(zhuǎn)向()中的中斷地址區(qū)。答: PC、 PC、程序存儲器4 AT89S51單片機復(fù)位后,中斷優(yōu)先級最高的中斷源是()。 答:外部中斷05當(dāng) AT89S51 單片機響應(yīng)中斷后,必須用軟件清除的中斷請求標(biāo)志是()。答:串行中斷、定時器/ 計數(shù)器T2 中斷二、單選1下列說法錯誤的是()。A.
26、 同一級別的中斷請求按時間的先后順序響應(yīng)B.同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng)C.低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求D.同級中斷不能嵌套答: B2在 AT89S51 的中斷請求源中,需要外加電路實現(xiàn)中斷撤銷的是()。A. 電平方式的外部中斷請求B 跳沿方式的外部中斷請求C 外部串行中斷D 定時中斷答:A3中斷查詢確認(rèn)后,在下列各種AT89S51 單片機運行情況下,能立即進行響應(yīng)的是()。A當(dāng)前正在進行高優(yōu)先級中斷處理B當(dāng)前正在執(zhí)行RETI指令C 當(dāng)前指令是 MOVA, R3 D 當(dāng)前指令是DIV 指令,且正處于取指令的機器周
27、期答: C4下列說法正確的是()。A. 各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S51的 IE寄存器中B.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S51 的 TMOD寄存器中C.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S51 的 IP寄存器中D.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S51的 TCON、 SCON寄存器中答: D三、判斷對錯1定時器 T0中斷可以被外部中斷0 中斷。錯2. 必須有中斷源發(fā)出中斷請求,并且 CPU 開中斷, CPU 才可能響應(yīng)中斷。錯 3 AT89S51單片機中的同級中斷不能嵌套。對4同為高中斷優(yōu)先級,外部中斷0 能打斷正在執(zhí)行的外部中斷
28、1 的中斷服務(wù)程序。錯5中斷服務(wù)子程序可以直接調(diào)用。錯6在開中斷的前提下,只要中斷源發(fā)出中斷請求,CPU就會立刻響應(yīng)中斷。錯四、簡答3中斷響應(yīng)需要滿足哪些條件?答:一個中斷源的中斷請求被響應(yīng),必須滿足以下條件:( 1)總中斷允許開關(guān)接通,即IE寄存器中的中斷總允許位EA=1。 ( 2 )該中斷源發(fā)出中斷請求,即該中斷源對應(yīng)的中-斷請求標(biāo)志為“ 1 ”。 (3)該中斷源的中斷允許位 =1 ,即該中斷被允許。 ( 4 )無同級或更高級中斷正在被服務(wù)。第 7 章 定時器 / 計數(shù)器工作原理及應(yīng)用思考題及習(xí)題 7 參考答案一、填空1如果采用晶振的頻率為3MHz,定時器 /計數(shù)器 Tx ( x=0,1)
29、工作在方式0 、 1、 2 下,其方式 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。5.定時器 T2有 3種工作
30、方式:()、()和(),可通過對寄存器()中的相關(guān)位進行軟件設(shè)置來選擇。答:捕捉,重新裝載(增計數(shù)或減計數(shù)),波特率發(fā)生器,6.T2CONAT89S52單片機的晶振為 6MHz,若利用定時器T1 的方式1 定時 2ms,則( TH1) =),( TL1)=()。 答: FCH, 18H 。二、單選1定時器 T0 工作在方式 3時,定時器 T1有()種工作方式。A.1種B.2種C3種D4種答: C2.定時器 T0、 T1工作于方式 1時,其計數(shù)器為位。A.8位B.16位C.14位D.13位 答: B3.定時器 T0、 T1 的 GATEx=1時,其計數(shù)器是否計數(shù)的條件()。A.僅取決于 TRx
31、狀態(tài) B.僅取決于 GATE位狀態(tài) C.是由 TRx 和 INTx兩個條件來共同控制 D.僅取決于 INTx 的狀態(tài)答: C4. 定時器 T2 工作在自動重裝載方式時,其計數(shù)器為位。A.8位 B.13位 C.14 位 D. 16位 答:D5.要想測量 INT0 引腳上的正單脈沖的寬度,特殊功能寄存器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
32、 ,與定時器 / 計數(shù)器的控制無關(guān)。錯 D. 特殊功能寄存器TMOD,與定時器 / 計數(shù)器的控制無關(guān)。錯2定時器 T0 、 T1 對外部脈沖進行計數(shù)時,要求輸入的計數(shù)脈沖的高電平或低電平的持續(xù)時間不小于 1 個機器周期。特殊功能寄存器 SCON與定時器 / 計數(shù)器的控制無關(guān)。錯-3定時器 T0 、 T1 對外部引腳上的脈沖進行計數(shù)時,要求輸入的計數(shù)脈沖的高電平和低電平的持續(xù)時間均不小于 2 個機器周期。對四、簡答1定時器 /計數(shù)器 T1 、 T0的工作方式2有什么特點?適用于哪些應(yīng)用場合?答:方式 2 為初值自動裝入的 8 位定時器 / 計數(shù)器,克服了在循環(huán)定時或循環(huán)計數(shù)應(yīng)用時就存在用指令反復(fù)
33、裝入計數(shù)初值影響定時精度的問題。3如果系統(tǒng)的晶振的頻率為 24MHz,定時器 / 計數(shù)器工作在方式 0 、 1、2 下,其最大定時時間各為多少?答:晶振的頻率為24MHz, 機器周期為0.5s。方式 0最大定時時間=0.5 s213=0.5s 8192=4096 s方式 1最大定時時間=0.5 s 216=0.5s 65536=327686 s 方式2 最大定時時間=0.5 s 28=0.5 s 256=128 s五、編程2編寫程序,要求使用T0,采用方式2定時,在P1.0輸出周期為400 s,占空比為10: 1的矩形脈沖。解:設(shè) fosc = 12MHz,則機器周期為1us。設(shè) P1.0 初
34、值為 0 。周期為 400us ,可定義方式2定時,計數(shù)初值為 256-40,一個周期中斷 10次為 400us ,在中斷計數(shù)為1 和 2( 或任意兩次計數(shù)之間)時,對P1.0 求反即可。#includesbit P1_0=P10; /輸出周期引腳unsigned char cnt=0; /中斷次數(shù)計數(shù)器,初值為0void main()P1_0=0;/ 輸出初值為 0(低電平 )TMOD=0x02; /T0方式 2定時TH0=256-40;/計 40次(定時 40us) ,計數(shù)初值為模256 減 40TL0=TH0;IE=0x82;/允許 CPU 響應(yīng)中斷 (10000010) ,允許T0 發(fā)
35、中斷請求TR0=1;/啟動 T0for(;)/無限循環(huán)等待中斷void timer0()interrupt 1 using 1cnt+;/中斷次數(shù)加 1if(cnt=1|cnt=2) P1_0=!P1_0; /中斷次數(shù)為1 或 2 時對輸出引腳求反if(cnt=10)cnt=0; /中斷次數(shù)達到10 時復(fù)位為0答:據(jù)題意,從 P1.0 輸出的矩形脈沖的高低電平的時間為10:1 ,則高低電平的時間分別為363.63 s 和 36.37 s。如果系統(tǒng)采用 6MHz 晶振的話, Tcy=2 s,因此高低電平輸出取整,則約為364 s 和36 s。參考程序如下:MAIN: WAIT: IT0P : D
36、LY:ORG 0000H LJMP MAIN ORG LJMP IT0P MOV MOV SETB TR0 SETB ET0 SETB EA SETB P1.0 AJMP WAIT CLR-CLR MOVDJNZ R0,DLY MOV SETB P1.0 SETB EA RETI000BH TMOD,#02H TL0,#4AH;定時器 /計數(shù)器 T0為定時方式2;定時 364 s 初值賦值;啟動 T0 ,開始計數(shù);允許 T0 中斷 ; CPU開中斷EAP1.0 R0,#9 TL0,#4AH;關(guān)中斷;延時 36 s ;定時 364 s 初值賦值第 8 章 串行口的工作原理及應(yīng)用思考題及習(xí)題 8 參考答案一、填空1、 AT89S51的串行異步通信口為(單工/半雙工 /全雙工)。答:全雙工。2.串行通信波特率的單位是( )。 答: bit/s3. AT89S51 的串行通信口若傳送速率為每秒120幀,每幀10位,則波特率為( )答:12004串行口的方式0的波特率為( )。 答: fosc/125 AT89S51單片機的通訊接口有( )和 ( )兩種型式。在串行通訊中,發(fā)送時要把( )數(shù)據(jù)轉(zhuǎn)換成( )數(shù)據(jù)。接收時又需把( )數(shù)據(jù)轉(zhuǎn)換成( )數(shù)據(jù)。答:并行,串行,并行,串行,串行,并行6當(dāng)用串行口進行串行通信時,為減小波特率誤差,使用的時鐘頻率為( )MHz。 答
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度企業(yè)裁員補償解除勞動合同賠償協(xié)議
- 二零二五年度鐵路貨運合同貨物運輸合同糾紛解決機制協(xié)議
- 2025年度消防隊與地方旅游企業(yè)共建消防安全協(xié)議書
- 二零二五年度美發(fā)店租賃合同附贈營銷策劃支持服務(wù)
- 2025年度醫(yī)藥衛(wèi)生行業(yè)競業(yè)限制協(xié)議敬業(yè)精神規(guī)范書
- 2025年度文化娛樂產(chǎn)業(yè)股權(quán)收購意向書
- 二零二五年度管道維修工程進度管理與監(jiān)督合同
- 二零二五年度蔬菜產(chǎn)品追溯系統(tǒng)升級改造合同2025
- 2025星巴克加盟店環(huán)保責(zé)任履行合同3篇
- 二零二五版房地產(chǎn)測繪及不動產(chǎn)登記信息共享服務(wù)合同3篇
- 機電安裝工程安全管理
- 2024年上海市第二十七屆初中物理競賽初賽試題及答案
- 信息技術(shù)部年終述職報告總結(jié)
- 高考滿分作文常見結(jié)構(gòu)完全解讀
- 理光投影機pj k360功能介紹
- 六年級數(shù)學(xué)上冊100道口算題(全冊完整版)
- 八年級數(shù)學(xué)下冊《第十九章 一次函數(shù)》單元檢測卷帶答案-人教版
- 帕薩特B5維修手冊及帕薩特B5全車電路圖
- 小學(xué)五年級解方程應(yīng)用題6
- 年月江西省南昌市某綜合樓工程造價指標(biāo)及
- 作物栽培學(xué)課件棉花
評論
0/150
提交評論