單片機原理及接口技術(shù)-C51編程(張毅剛第二版)-習題答案.doc_第1頁
單片機原理及接口技術(shù)-C51編程(張毅剛第二版)-習題答案.doc_第2頁
單片機原理及接口技術(shù)-C51編程(張毅剛第二版)-習題答案.doc_第3頁
單片機原理及接口技術(shù)-C51編程(張毅剛第二版)-習題答案.doc_第4頁
單片機原理及接口技術(shù)-C51編程(張毅剛第二版)-習題答案.doc_第5頁
免費預覽已結(jié)束,剩余6頁可下載查看

下載本文檔

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

文檔簡介

單片機原理及接口技術(shù)(C51編程)(第2版)-習題答案匯總23單片機答案 第1章 單片機概述思考題及習題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為了編程方便 B.受器件的物理性能限制 C為了通用性 D.為了提高運算數(shù)度 答:B 2. 在家用電器中使用單片機應屬于微計算機的。 A輔助設計應用 B.測量、控制應用C數(shù)值計算應用 D.數(shù)據(jù)處理應用 答: B 3. 下面的哪一項應用,不屬于單片機的應用范圍。 A工業(yè)控制 B家用電器的控制 C數(shù)據(jù)庫管理 D汽車電子設備 答:C三、判斷對錯 1. STC系列單片機是8051內(nèi)核的單片機。對 2. AT89S52與AT89S51相比,片內(nèi)多出了4KB的Flash程序存儲器、128B的RAM、1個中斷源、1個定時器(且具有捕捉功能)。對 3. 單片機是一種CPU。錯 4. AT89S52單片機是微處理器。錯 5. AT89S51片內(nèi)的Flash程序存儲器可在線寫入(ISP),而AT89C52則不能。對 6. 為AT89C51單片機設計的應用系統(tǒng)板,可將芯片AT89C51直接用芯片AT89S51替換。對 7. 為AT89S51單片機設計的應用系統(tǒng)板,可將芯片AT89S51直接用芯片AT89S52替換。對 8. 單片機的功能側(cè)重于測量和控制,而復雜的數(shù)字信號處理運算及高速的測控功能則是DSP的長處。對 第2章 AT89S51單片機片內(nèi)硬件結(jié)構(gòu)思考題及習題2 參考答案 一、填空 1. 在AT89S51單片機中,如果采用6MHz晶振,一個機器周期為()。答:2s 2. AT89S51單片機的機器周期等于()個時鐘振蕩周期。答:12 3. 內(nèi)部RAM中,位地址為40H、88H的位,該位所在字節(jié)的字節(jié)地址分別為()和()。答:28H,88H 4. 片內(nèi)字節(jié)地址為2AH單元最低位的位地址是();片內(nèi)字節(jié)地址為A8H單元的最低位的位地址為()。答:50H,A8H 5. 若A中的內(nèi)容為63H,那么,P標志位的值為()。答:0 6. AT89S51單片機復位后,R4所對應的存儲單元的地址為(),因上電時PSW=()。這時當前的工作寄存器區(qū)是()組工作寄存器區(qū)。答:04H,00H,0。 7. 內(nèi)部RAM中,可作為工作寄存器區(qū)的單元地址為( )H( )H。答:00H,1FH 8. 通過堆棧操作實現(xiàn)子程序調(diào)用時,首先要把( )的內(nèi)容入棧,以進行斷點保護。調(diào)用子程序返回指令時,再進行出棧保護,把保護的斷點送回到( ) ,先彈出的是原來( )中的內(nèi)容。答:PC, PC,PCH 9. AT89S51單片機程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)所決定的,因為AT89S51單片機的PC是16位的,因此其尋址的范圍為( ) KB。答:64 10. AT89S51單片機復位時,P0P3口的各引腳為( )電平。答:高 11. AT89S51單片機使用片外振蕩器作為時鐘信號時,引腳XTAL1接( ),引腳XTAL2的接法是( )。答:片外振蕩器的輸出信號,懸空 12. AT89S51單片機復位時,堆棧指針SP中的內(nèi)容為( ),程序指針PC中的內(nèi)容為( ) 。答:07H,0000H 二、單選 1. 程序在運行中,當前PC的值是。 A當前正在執(zhí)行指令的前一條指令的地址 B當前正在執(zhí)行指令的地址。 C當前正在執(zhí)行指令的下一條指令的首地址 D控制器中指令寄存器的地址。 答:C 2. 判斷下列哪一種說法是正確的? APC是一個可尋址的寄存器 B單片機的主頻越高,其運算速度越快。 CAT89S51單片機中的一個機器周期為1s D特殊功能寄存器SP內(nèi)存放的是堆棧棧頂單元的內(nèi)容。 答: B 三、判斷對錯 1. 使用AT89S51單片機且引腳EA=1時,仍可外擴64KB的程序存儲器。錯 2. 區(qū)分片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是看其位于地址范圍的低端還是高端。錯 3. 在AT89S51單片機中,為使準雙向的I/O口工作在輸入方式,必須事先預置為1。對 4. PC可以看成是程序存儲器的地址指針。對 5. AT89S51單片機中特殊功能寄存器(SFR)使用片內(nèi)RAM的部份字節(jié)地址。對 6. 片內(nèi)RAM的位尋址區(qū),只能供位尋址使用,而不能進行字節(jié)尋址。錯 7. AT89S51單片機共有26個特殊功能寄存器,它們的位都是可以用軟件設置的,因此,都是可以位尋址的。錯 8. 堆棧區(qū)是單片機內(nèi)部的一個特殊區(qū)域,與RAM無關(guān)。錯 9. AT89S51單片機進入空閑模式,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單片機的掉電運行模式可采用響應中斷方式來退出。對 四、簡答 1. AT89S51單片機片內(nèi)都集成了哪些功能部件? 答:集成了如下部件: 1個CPU;128個數(shù)據(jù)存儲器(RAM)單元 ;8K Flash程序存儲器;4個8位可編程并行I/O口(P0口、P1口、P2口、P3口); 1個全雙工串行口;3個16位定時器/計數(shù)器; 1個看門狗定時器;一個中斷系統(tǒng),6個中斷源,2個優(yōu)先級;32個特殊功能寄存器(SFR)。 2. AT89S51的64KB程序存儲器空間有5個單元地址對應AT89S51單片機5個中斷源的中斷入口地址,請寫出這些單元的入口地址及對應的中斷源。 答:見下表 表 AT89S51各中斷源的中斷入口地址 中 斷 源 外部中斷0 定時器/計數(shù)器T0 外部中斷1 定時器/計數(shù)器T1 串行口 入口地址 0003H 000BH 0013H 001BH 0023H 3. 說明AT89S51單片機的EA引腳接高電平或低電平的區(qū)別。 答:當EA腳為高電平時,單片機讀片內(nèi)程序存儲器(4K 字節(jié)Flash)中的內(nèi)容,但在PC值超過0FFFH(即超出4K字節(jié)地址范圍)時,將自動轉(zhuǎn)向讀外部程序存儲器內(nèi)的程序;當EA腳為低電平時,單片機只對外部程序存儲器的地址為0000HFFFFH中的內(nèi)容進行讀操作,單片機不理會片內(nèi)的4K字節(jié)的Flash程序存儲器。第3章 C51編程語言基礎思考題及習題3 參考答案一、填空 1與匯編語言相比, C51語言具有()、()、()、和()等優(yōu)點。答:可讀性好,可移植性好,模塊化開發(fā)與資源共享,生成的代碼效率高 2C51語言頭文件包括的內(nèi)容有8051單片機(),以及()的說明。答:片內(nèi)的外設硬件資源,相應的特殊功能寄存器 3C51提供了兩種不同的數(shù)據(jù)存儲類型()和()來訪問片外數(shù)據(jù)存儲區(qū)。答:xdata,pdata 4C51提供了code存儲類型來訪問() 。答:程序存儲區(qū) 5對于SMALL存儲模式,所有變量都默認位于8051單片機()。答:內(nèi)部的數(shù)據(jù)存儲器 6C51用“*”和“&”運算符來提取指針變量的()和指針變量的()。答:內(nèi)容,地址 二、判斷對錯 1C51語言處理單片機的中斷是由專門的中斷函數(shù)來處理的。對 2在C51語言中,函數(shù)是一個完成一定相關(guān)功能的執(zhí)行代碼段,它與另外兩個名詞“子程序”和“過程”用來描述同樣的事情。對 3在C51語言編程中,編寫中斷服務函數(shù)時需要考慮如何進行現(xiàn)場保護、阻斷其他中斷、返回時自動恢復現(xiàn)場等處理的程序段的編寫。錯 4全局變量是在某一函數(shù)中存在的變量,它只在該函數(shù)內(nèi)部有效。錯 5全局變量可使用static關(guān)鍵詞進行定義,由于全局變量一直存在,占用了大量的內(nèi)存單元,且加大了程序的耦合性,不利于程序的移植或復用。對 6絕對地址包含頭文件absacc.h定義了幾個宏,用來確定各類存儲空間的絕對地址。對 三、簡答 1C51在標準C的基礎上,擴展了哪幾種數(shù)據(jù)類型? 答:擴展了4種數(shù)據(jù)類型,它們是:bit、sfr、sfr16和sbit。 2C51有哪幾種數(shù)據(jù)存儲類型?其中數(shù)據(jù)類型“idata,code,xdata,pdata”各對應AT89S51單片機的哪些存儲空間 答:C51有6種數(shù)據(jù)存儲類型data、bdata、idata、xdata、pdata和code。 數(shù)據(jù)存儲類型idata對應片內(nèi)RAM的256字節(jié)。 數(shù)據(jù)存儲類型code對應程序存儲區(qū)。 數(shù)據(jù)存儲類型xdata對應片外64KB的RAM空間。 數(shù)據(jù)存儲類型pdata對應片外RAM的256字節(jié)。 3bit與 sbit定義的位變量有什么區(qū)別? 答:bit是用來定義普通的位變量,它的值只能是二進制的0或1。而sbit定義的是特殊功能寄存器的可尋址位,它的值是可以進行位尋址的特殊功能寄存器的某位的絕對地址,例如PSW寄存器OV位的絕對地址0xd2。 4說明3種數(shù)據(jù)存儲模式(1)SMALL模式(2)COMPACT模式(3)LARGE模式之間的差別。 答:3種數(shù)據(jù)存儲模式之間的差別如下: (1)SMALL模式。在該模式下,所有變量都默認位于8051單片機內(nèi)部的數(shù)據(jù)存儲器,這與使用data指定存儲器類型的方式一樣。在此模式下,變量訪問的效率高,但是所有數(shù)據(jù)對象和堆棧必須使用內(nèi)部RAM。 (2)COMPACT模式。本模式下的所有變量都默認在外部數(shù)據(jù)存儲器的1頁(256字節(jié))內(nèi),這與使用pdata指定存儲器類型是一樣的。該存儲器類型適用于變量不超過256字節(jié)的情況,此限制是由尋址方式?jīng)Q定的,相當于使用數(shù)據(jù)指針Ri進行尋址。與SMALL模式相比,該存儲模式的效率比較低,對變量訪問的速度也慢一些,但比LARGE模式快。 (3)LARGE模式。在LARGE模式下,所有變量都默認位于外部數(shù)據(jù)存儲器,相當于使用數(shù)據(jù)指針DPTR進行尋址。通過數(shù)據(jù)指針訪問外部數(shù)據(jù)存儲器的效率較低,特別是當變量為2字節(jié)或更多字節(jié)時,該模式要比SMALL和COMPACT產(chǎn)生更多的代碼。 5do-while構(gòu)成的循環(huán)與while循環(huán)的區(qū)別是什么? 答:(1)while語句。while語句的語法形式為: while(表達式) 循環(huán)體語句; 表達式是while循環(huán)能否繼續(xù)的條件,如果表達式為真,就重復執(zhí)行循環(huán)體語句;反之,則終止循環(huán)體內(nèi)的語句。while循環(huán)的特點在于,循環(huán)條件的測試在循環(huán)體的開頭,要想執(zhí)行重復操作,首先必須進行循環(huán)條件的測試,如果條件不成立,則循環(huán)體內(nèi)的重復操作一次也不能執(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ū)別是:while循環(huán)的控制出現(xiàn)在循環(huán)體之前,只有當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_ 0x40 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ù)應在執(zhí)行函數(shù)前由主函數(shù)賦值。 答:參考程序如下: #define uchar unsigned char void clear0(uchar *addr, ucharlenth) uchari; for(i=0; ivoid main(void) ucharaddr32 _at_ 0x30; ucharlenth=32; 起始地址賦值 單元個數(shù)賦值 clear0(addr,lenth); while(1); 第5章 單片機與開關(guān)鍵盤以及顯示器件的接口設計思考題及習題5參考答案 一、填空 1. AT89S51單片機任何一個端口要想獲得較大的驅(qū)動能力,要采用( )電平輸出。 答:低 2.檢測開關(guān)處于閉合狀態(tài)還是打開狀態(tài),只需把開關(guān)一端接到I/O端口的引腳上,另一端接地,然后通過檢測()來實現(xiàn)。 答: I/O端口引腳的電平 3. “8”字型的LED數(shù)碼管如果不包括小數(shù)點段共計()段,每一段對應一個發(fā)光二極管,有()和()兩種。 答:7,共陽極,共陰極 4. 對于共陰極帶有小數(shù)點段的數(shù)碼管,顯示字符“6”(a段對應段碼的最低位)的段碼為( ),對于共陽極帶有小數(shù)點段的數(shù)碼管,顯示字符“3”的段碼為( )。 答:7DH,B0H 5. 已知8段共陽極LED數(shù)碼顯示器要顯示某字符的段碼為A1H(a段為最低位),此時顯示器顯示的字符為()。 答:d 6. LED數(shù)碼管靜態(tài)顯示方式的優(yōu)點是:顯示()閃爍,亮度( ),( )比較容易,但是占用的( )線較多。 答:無,較高,軟件控制,I/O口 7. 當顯示的LED數(shù)碼管位數(shù)較多時,一般采用( )顯示方式,這樣可以降低( ), 減少( )的數(shù)目。 答:動態(tài),成本,I/O端口 8. LCD 1602是( )型液晶顯示模塊,在其顯示字符時,只需將待顯示字符的( )由單片機寫入LCD 1602的顯示數(shù)據(jù)RAM(DDRAM),內(nèi)部控制電路就可將字符在LCD上顯示出來。 答:字符,ASCII碼 9. LCD 1602顯示模塊內(nèi)除有( )字節(jié)的( )RAM外,還有( )字節(jié)的自定義( ),用戶可自行定義個57點陣字符。 答:80,顯示數(shù)據(jù),64,字符RAM,8 10當按鍵數(shù)目少于8個時,應采用( )式鍵盤。當按鍵數(shù)目為64個時,應采用( )式鍵盤。 答:獨立,矩陣 11使用并行接口方式連接鍵盤,對獨立式鍵盤而言,8根I/O口線可以接( )個按鍵,而對矩陣式鍵盤而言,8根I/O口線最多可以接( )個按鍵。 答:8,64 12LCD 1602顯示一個字符的操作過程為:首先( ),然后( ),隨后( ),最后( )。 答:讀忙標志位BF,寫命令,寫顯示字符,自動顯示字符 二、判斷對錯 1P0口作為總線端口使用時,它是一個雙向口。對 2P0口作為通用I/O端口使用時,外部引腳必須接上拉電阻,因此它是一個準雙向口。對 3P1P3口作為輸入端口用時,必須先向端口寄存器寫入1。對 4P0P3口的驅(qū)動能力是相同的。錯 5當顯示的LED數(shù)碼管位數(shù)較多時,動態(tài)顯示所占用的I/O口多,為節(jié)省I/O口與驅(qū)動電路的數(shù)目,常采用靜態(tài)掃描顯示方式。錯 6LED數(shù)碼管動態(tài)掃描顯示電路只要控制好每位數(shù)碼管點亮顯示的時間,就可造成“多位同時亮”的假象,達到多位LED數(shù)碼管同時顯示的效果。錯 7使用專用的鍵盤/顯示器芯片, 可由芯片內(nèi)部硬件掃描電路自動完成顯示數(shù)據(jù)的掃描刷新,和鍵盤掃描。對 8控制LED點陣顯示器的顯示,實質(zhì)上就是控制加到行線和列線上的電平編碼來控制點亮某些發(fā)光二極管(點),從而顯示出由不同發(fā)光的點組成的各種字符。對 91616點陣顯示屏是由4個44的LED點陣顯示器組成。錯 10LCD 1602液晶顯示模塊,可顯示2行,每行16個字符。對 12LED數(shù)碼管的字型碼是固定不變的。錯 13為給掃描法工作的88的非編碼鍵盤提供接口電路,在接口電路中需要提供兩個8位并行的輸入口和一個8位并行的輸出口。錯 14LED數(shù)碼管工作于動態(tài)顯示方式時,同一時間只有一個數(shù)碼管被點亮。 對15動態(tài)顯示的數(shù)碼管,任一時刻只有一個LED數(shù)碼管處于點亮狀態(tài),是LED的余輝與人眼的“視覺暫留”造成數(shù)碼管同時顯示的“假象”。 對 三、簡答 2LED的靜態(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)的工作原理及應用 思考題及習題6參考答案 一、填空 1外部中斷1的中斷入口地址為( )。定時器T1的中斷入口地址為( )。 答:0013H;001BH 2若(IP)=00010100B,則優(yōu)先級最高者為( ),最低者為( )。 答:外部中斷1,定時器T1 3AT89S51單片機響應中斷后,產(chǎn)生長調(diào)用指令LCALL,執(zhí)行該指令的過程包括:首先把( )的內(nèi)容壓入堆棧,以進行斷點保護,然后把長調(diào)用指令的16位地址送入( ),使程序執(zhí)行轉(zhuǎn)向( )中的中斷地址區(qū)。 答:PC、PC、程序存儲器 4AT89S51單片機復位后,中斷優(yōu)先級最高的中斷源是( )。 答:外部中斷0 5當AT89S51單片機響應中斷后,必須用軟件清除的中斷請求標志是( )。 答:串行中斷、定時器/計數(shù)器T2中斷 二、單選 1下列說法錯誤的是( )。 A. 同一級別的中斷請求按時間的先后順序響應 B. 同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應 C. 低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求 D. 同級中斷不能嵌套 答:B 2在AT89S51的中斷請求源中,需要外加電路實現(xiàn)中斷撤銷的是( )。 A. 電平方式的外部中斷請求 B跳沿方式的外部中斷請求 C外部串行中斷 D定時中斷 答:A 3中斷查詢確認后,在下列各種AT89S51單片機運行情況下,能立即進行響應的是( )。 A當前正在進行高優(yōu)先級中斷處理 B當前正在執(zhí)行RETI指令 C當前指令是MOV A,R3 D當前指令是DIV指令,且正處于取指令的機器周期 答:C 4下列說法正確的是( )。 A. 各中斷源發(fā)出的中斷請求信號,都會標記在AT89S51的IE寄存器中 B. 各中斷源發(fā)出的中斷請求信號,都會標記在AT89S51的TMOD寄存器中 C. 各中斷源發(fā)出的中斷請求信號,都會標記在AT89S51的IP寄存器中 D. 各中斷源發(fā)出的中斷請求信號,都會標記在AT89S51的TCON、SCON寄存器中 答:D 三、判斷對錯 1定時器T0中斷可以被外部中斷0中斷。錯 2. 必須有中斷源發(fā)出中斷請求,并且CPU開中斷,CPU才可能響應中斷。錯 3AT89S51單片機中的同級中斷不能嵌套。對 4同為高中斷優(yōu)先級,外部中斷0能打斷正在執(zhí)行的外部中斷1的中斷服務程序。錯 5中斷服務子程序可以直接調(diào)用。錯 6在開中斷的前提下,只要中斷源發(fā)出中斷請求,CPU就會立刻響應中斷。錯 四、簡答 3中斷響應需要滿足哪些條件? 答:一個中斷源的中斷請求被響應,必須滿足以下條件: (1)總中斷允許開關(guān)接通,即IE寄存器中的中斷總允許位EA=1。 (2)該中斷源發(fā)出中斷請求,即該中斷源對應的中斷請求標志為“1”。 (3)該中斷源的中斷允許位=1,即該中斷被允許。 (4)無同級或更高級中斷正在被服務。 第7章 定時器/計數(shù)器工作原理及應用 思考題及習題7參考答案 一、填空 1如果采用晶振的頻率為3MHz,定時器/計數(shù)器Tx(x=0,1)工作在方式0、1、2下,其方式0的最大定時時間為( ),方式1的最大定時時間為( ),方式2的最大定時時間為( )。 答:32.768ms,262.144ms,1024s 2定時器/計數(shù)器用作計數(shù)器模式時,外部輸入的計數(shù)脈沖的最高頻率為系統(tǒng)時鐘頻率的( )。 答:1/24 3定時器/計數(shù)器用作定時器模式時,其計數(shù)脈沖由( )提供,定時時間與( )有關(guān)。 答:系統(tǒng)時鐘信號12分頻后,定時器初值 4定時器/計數(shù)器T1測量某正單脈沖的寬度,采用方式( )可得到最大量程?若時鐘頻率為6MHz,求允許測量的最大脈沖寬度為( ) 。 答:方式1定時,131.072ms。 5. 定時器T2 有3種工作方式:( )、( )和( ),可通過對寄存器( )中的相關(guān)位進行軟件設置來選擇。 答:捕捉,重新裝載(增計數(shù)或減計數(shù)),波特率發(fā)生器,T2CON 6. AT89S52單片機的晶振為6MHz,若利用定時器T1的方式1定時2ms,則(TH1)=( ),(TL1)=( )。 答:FCH,18H。 二、單選 1定時器T0工作在方式3時,定時器T1有( )種工作方式。 A.1種 B.2種 C3種 D4種 答:C 2. 定時器T0、T1工作于方式1時,其計數(shù)器為 位。 A.8位 B.16位 C.14位 D.13位 答:B 3. 定時器T0、T1的GATEx=1時,其計數(shù)器是否計數(shù)的條件( )。 A. 僅取決于TRx狀態(tài) B. 僅取決于GATE位狀態(tài) C.是由TRx和INTx兩個條件來共同控制 D. 僅取決于INTx的狀態(tài) 答:C 4. 定時器T2工作在自動重裝載方式時,其計數(shù)器為 位。 A.8位 B. 13位 C.14位 D. 16位 答:D 5. 要想測量INT0引腳上的正單脈沖的寬度,特殊功能寄存器TMOD的內(nèi)容應為。 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定時器T0、T1對外部脈沖進行計數(shù)時,要求輸入的計數(shù)脈沖的高電平或低電平的持續(xù)時間不小于1個機器周期。特殊功能寄存器SCON與定時器/計數(shù)器的控制無關(guān)。錯 3定時器T0、T1對外部引腳上的脈沖進行計數(shù)時,要求輸入的計數(shù)脈沖的高電平和低電平的持續(xù)時間均不小于2個機器周期。對 四、簡答 1定時器/計數(shù)器T1、T0的工作方式2有什么特點?適用于哪些應用場合? 答:方式2為初值自動裝入的8位定時器/計數(shù)器,克服了在循環(huán)定時或循環(huán)計數(shù)應用時就存在用指令反復裝入計數(shù)初值影響定時精度的問題。 3如果系統(tǒng)的晶振的頻率為24MHz,定時器/計數(shù)器工作在方式0、1、2下,其最大定時時間各為多少? 答:晶振的頻率為24MHz, 機器周期為0.5s。 方式0最大定時時間=0.5s213=0.5s8192=4096s 方式1最大定時時間=0.5s216=0.5s65536=327686s 方式2最大定時時間=0.5s28=0.5s256=128s 五、編程 2編寫程序,要求使用T0,采用方式2定時,在P1.0輸出周期為400s,占空比為10:1的矩形脈沖。 解:設fosc = 12MHz,則機器周期為1us。設P1.0初值為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減40 TL0=TH0; IE=0x82; /允許CPU響應中斷(10000010),允許T0發(fā)中斷請求 TR0=1;/啟動T0 for(;)/無限循環(huán)等待中斷void timer0()interrupt 1 using 1 cnt+;/中斷次數(shù)加1 if(cnt=1|cnt=2) P1_0=!P1_0; /中斷次數(shù)為1或2時對輸出引腳求反 if(cnt=10)cnt=0; /中斷次數(shù)達到10時復位為0答:據(jù)題意,從P1.0輸出的矩形脈沖的高低電平的時間為10:1,則高低電平的時間分別為363.63s和36.37s。如果系統(tǒng)采用6MHz晶振的話,Tcy=2s,因此高低電平輸出取整,則約為364s和36s。參考程序如下: MAIN: WAIT: IT0P: DLY: ORG 0000H LJMP MAIN ORG LJMP IT0P MOV MOV SETB TR0 SETB ET0 SETB EA SETB P1.0 AJMP WAIT CLR CLR MOV DJNZ R0,DLY MOV SETB P1.0 SETB EA RETI 000BH TMOD,#02H TL0,#4AH ;定時器/計數(shù)器T0為定時方式2 ;定時364s初值賦值 ;啟動T0,開始計數(shù) ;允許T0中斷 ;CPU開中斷 EA P1.0 R0,#9 TL0,#4AH ;關(guān)中斷 ;延時36s ;定時364s初值賦值 第8章 串行口的工作原理及應用 思考題及習題8參考答案 一、填空 1、AT89S51的串行異步通信口為(單工/半雙工/全雙工)。 答:全雙工。 2. 串行通信波特率的單位是( )。 答:bit/s 3. AT89S51的串行通信口若傳送速率為每秒120幀,每幀10位,則波特率為( ) 答:12004串行口的方式0的波特率為( )。 答:fosc/12 5AT89S51單片機的通訊接口有( )和( )兩種型式。在串行通訊中,發(fā)送時要把( )數(shù)據(jù)轉(zhuǎn)換成( )數(shù)據(jù)。接收時又需把( )數(shù)據(jù)轉(zhuǎn)換成( )數(shù)據(jù)。 答:并行,串行,并行,串行,串行,并行 6當用串行口進

溫馨提示

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

最新文檔

評論

0/150

提交評論