




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)原理及接口技術(shù)(C51編程)(第2版)-習(xí)題答案匯總23單片機(jī)答案第1章單片機(jī)概述思考題及習(xí)題1參考答案一、填空1 .除了單片機(jī)這一名稱之外,單片機(jī)還可稱為()或()。答:微控制器,嵌入式控制器.2 .單片機(jī)與普通微型計(jì)算機(jī)的不同之處在于其將()、()和()三部分,通過(guò)內(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.受
2、器件的物理性能限制C.為了通用性D.為了提高運(yùn)算數(shù)度答:B2 .在家用電器中使用單片機(jī)應(yīng)屬于微計(jì)算機(jī)的。A.輔助設(shè)tf應(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ù)庫(kù)管理D.汽車(chē)電子設(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
3、程序存儲(chǔ)器可在線寫(xiě)入(ISP),而AT89C52則不能。對(duì)6.為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章AT89S51單片機(jī)片內(nèi)硬件結(jié)構(gòu)思考題及習(xí)題2參考答案5 .在AT89S51單片機(jī)中,如果采用6MHz晶振,一個(gè)機(jī)器周期為()。答:2s6 .AT89S51單片機(jī)的機(jī)器周期等于()個(gè)時(shí)鐘振蕩周期。答:127 .內(nèi)部RAM中,位地址為40H、8
4、8H的位,該位所在字節(jié)的字節(jié)地址分別為()和()答:28H,88H8 .片內(nèi)字節(jié)地址為2AH單元最低位的位地址是();片內(nèi)字節(jié)地址為A8H單元的最低位的位地址為()。答:50H,A8H9 .若A中的內(nèi)容為63H,那么,P標(biāo)志位的值為()。答:010 .AT89S51單片機(jī)復(fù)位后,R4所對(duì)應(yīng)的存儲(chǔ)單元的地址為(),因上電時(shí)PSW=)。這時(shí)當(dāng)前的工作寄存器區(qū)是()組工作寄存器區(qū)。答:04H,00H,0o)H()H。答:00H,1FH11 .內(nèi)部RAM中,可作為工作寄存器區(qū)的單元地址為(12 .通過(guò)堆棧操作實(shí)現(xiàn)子程序調(diào)用時(shí),首先要把()的內(nèi)容入棧,以進(jìn)行斷點(diǎn)保護(hù)。調(diào)用子程序返回指令時(shí),再進(jìn)行出棧保護(hù)
5、,把保護(hù)的斷點(diǎn)送回到(),先彈出的是原來(lái)()中的內(nèi)容。答:PC,PC,PCH13 .AT89S51單片機(jī)程序存儲(chǔ)器的尋址范圍是由程序計(jì)數(shù)器PC的位數(shù)所決定的,因?yàn)锳T89S51單片機(jī)的PC是16位的,因此其尋址的范圍為()KB。答:6414 .AT89S51單片機(jī)復(fù)位時(shí),P0P3口的各引腳為()電平。答:高15 .AT89S51單片機(jī)使用片外振蕩器作為時(shí)鐘信號(hào)時(shí),引腳XTAL1接(),引腳XTAL2的接法是()。答:片外振蕩器的輸出信號(hào),懸空16 .AT89S51單片機(jī)復(fù)位時(shí),堆棧指針SP中的內(nèi)容為(),程序指針PC中的內(nèi)容為()。答:07H,0000H二、單選4 .程序在運(yùn)行中,當(dāng)前PC的值
6、是。A.當(dāng)前正在執(zhí)行指令的前一條指令的地址B.當(dāng)前正在執(zhí)行指令的地址。C.當(dāng)前正在執(zhí)行指令的下一條指令的首地址D.控制器中指令寄存器的地址。答:C5 .判斷下列哪一種說(shuō)法是正確的?A.PC是一個(gè)可尋址的寄存器B.單片機(jī)的主頻越高,其運(yùn)算速度越快。C.AT89S51單片機(jī)中的一個(gè)機(jī)器周期為111sD.特殊功能寄存器SP內(nèi)存放的是堆棧棧頂單元的內(nèi)容。答:B三、判斷對(duì)錯(cuò)6 .使用AT89S51單片機(jī)且引腳EA=1時(shí),仍可外擴(kuò)64KB的程序存儲(chǔ)器。錯(cuò)2.區(qū)分片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其位于地址范圍的低端還是高端。錯(cuò)9 .在AT89S51單片機(jī)中,為使準(zhǔn)雙向的I/O口工作在輸入方式
7、,必須事先預(yù)置為1。對(duì)10 .PC可以看成是程序存儲(chǔ)器的地址指針。對(duì)11 .AT89S51單片機(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無(wú)關(guān)。錯(cuò)9. AT89S51單片機(jī)進(jìn)入空閑模式,CPU停止工作。片內(nèi)的外圍電路(如中斷系統(tǒng)、串行口和定時(shí)器)仍將繼續(xù)工作。對(duì)17. AT89S51單片機(jī)不論是進(jìn)入空閑模式還是掉電運(yùn)行模式后,片內(nèi)RAM和SFR中的內(nèi)容均保持原
8、來(lái)的狀態(tài)。對(duì)18. AT89S51單片機(jī)進(jìn)入掉電運(yùn)行模式,CPU和片內(nèi)的外圍電路(如中斷系統(tǒng)、串行和定時(shí)器)均停止工作。對(duì)19. AT89S51單片機(jī)的掉電運(yùn)行模式可采用響應(yīng)中斷方式來(lái)退出。對(duì)四、簡(jiǎn)答6. AT89S51單片機(jī)片內(nèi)都集成了哪些功能部件?答:集成了如下部件:1個(gè)CPU;128個(gè)數(shù)據(jù)存儲(chǔ)器(RAM)單元;8KFlash程序存儲(chǔ)器;4個(gè)8位可編程并行I/O口(P0口、P1口、P2口、P3口);1個(gè)全雙工串行口;3個(gè)16位定時(shí)器/計(jì)數(shù)器;1個(gè)看門(mén)狗定時(shí)器;一個(gè)中斷系統(tǒng),6個(gè)中斷源,2個(gè)優(yōu)先級(jí);32個(gè)特殊功能寄存器(SFR)o7. AT89S51的64KB程序存儲(chǔ)器空間有5個(gè)單元地址對(duì)應(yīng)
9、AT89S51單片機(jī)5個(gè)中斷源的中斷入口地址,請(qǐng)寫(xiě)出這些單元的入口地址及對(duì)應(yīng)的中斷源。答:見(jiàn)下表表AT89S51各中斷源的中斷入口地址中斷源外部中斷0定時(shí)器/計(jì)數(shù)器T0外部中斷1定時(shí)器/計(jì)數(shù)器T1串行口入口地址0003H000BH0013H001BH0023H8. 說(shuō)明AT89S51單片機(jī)的EA引腳接高電平或低電平的區(qū)別。答:當(dāng)EA腳為高電平時(shí),單片機(jī)讀片內(nèi)程序存儲(chǔ)器(4K字節(jié)Flash)中的內(nèi)容,但在PC值超過(guò)0FFFH(即超出4K字節(jié)地址范圍)時(shí),將自動(dòng)轉(zhuǎn)向讀外部程序存儲(chǔ)器內(nèi)的程序;當(dāng)EA腳為低電平時(shí),單片機(jī)只對(duì)外部程序存儲(chǔ)器的地址為0000HFFFFH中的內(nèi)容進(jìn)行讀操作,單片機(jī)不理會(huì)片內(nèi)
10、的4K字節(jié)的Flash程序存儲(chǔ)器。第3章C51編程語(yǔ)言基礎(chǔ)思考題及習(xí)題3參考答案一、填空1. 與匯編語(yǔ)言相比,C51語(yǔ)言具有()、()、()、和()等優(yōu)點(diǎn)。答:可讀性好,可移植性好,模塊化開(kāi)發(fā)與資源共享,生成的代碼效率高2. C51語(yǔ)言頭文件包括的內(nèi)容有8051單片機(jī)(),以及()的說(shuō)明。答:片內(nèi)的外設(shè)硬件資源,相應(yīng)的特殊功能寄存器3. C51提供了兩種不同的數(shù)據(jù)存儲(chǔ)類型()和()來(lái)訪問(wèn)片外數(shù)據(jù)存儲(chǔ)區(qū)。答:xdata,pdata4. C51提供了code存儲(chǔ)類型來(lái)訪問(wèn)()。答:程序存儲(chǔ)區(qū)5. 對(duì)于SMALL存儲(chǔ)模式,所有變量都默認(rèn)位于8051單片機(jī)()。答:內(nèi)部的數(shù)據(jù)存儲(chǔ)器6. C51用和“&
11、amp;”運(yùn)算符來(lái)提取指針變量的()和指針變量的()。答:內(nèi)容,地址二、判斷對(duì)錯(cuò)1 .C51語(yǔ)言處理單片機(jī)的中斷是由專門(mén)的中斷函數(shù)來(lái)處理的。對(duì)2 .在C51語(yǔ)言中,函數(shù)是一個(gè)完成一定相關(guān)功能的執(zhí)行代碼段,它與另外兩個(gè)名詞“子程序”和“過(guò)程”用來(lái)描述同樣的事情。對(duì)3 .在C51語(yǔ)言編程中,編寫(xiě)中斷服務(wù)函數(shù)時(shí)需要考慮如何進(jìn)行現(xiàn)場(chǎng)保護(hù)、阻斷其他中斷、返回時(shí)自動(dòng)恢復(fù)現(xiàn)場(chǎng)等處理的程序段的編寫(xiě)。錯(cuò)4 .全局變量是在某一函數(shù)中存在的變量,它只在該函數(shù)內(nèi)部有效。錯(cuò)5 .全局變量可使用static關(guān)鍵詞進(jìn)行定義,由于全局變量一直存在,占用了大量的內(nèi)存單元,且加大了程序的耦合性,不利于程序的移植或復(fù)用。對(duì)6 .絕
12、對(duì)地址包含頭文件absacc.h定義了幾個(gè)宏,用來(lái)確定各類存儲(chǔ)空間的絕對(duì)地址。對(duì)三、簡(jiǎn)答1. C51在標(biāo)準(zhǔn)C的基礎(chǔ)上,擴(kuò)展了哪幾種數(shù)據(jù)類型?答:擴(kuò)展了4種數(shù)據(jù)類型,它們是:bit、sfr、sfr16和sbit。2. C51有哪幾種數(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的RAM空間。數(shù)據(jù)存儲(chǔ)類型pdata
13、對(duì)應(yīng)片外RAM的256字節(jié)。3. bit與sbit定義的位變量有什么區(qū)別?答:bit是用來(lái)定義普通的位變量,它的值只能是二進(jìn)制的0或1。而sbit定義的是特殊功能寄存器的可尋址位,它的值是可以進(jìn)行位尋址的特殊功能寄存器的某位的絕對(duì)地址,例如PSW寄存器OV位的絕對(duì)地址0xd2。4. 說(shuō)明3種數(shù)據(jù)存儲(chǔ)模式(1)SMALL模式(2)COMPAC橫式(3)LARGE模式之間的差別。答:3種數(shù)據(jù)存儲(chǔ)模式之間的差別如下:(1) SMALL模式。在該模式下,所有變量都默認(rèn)位于8051單片機(jī)內(nèi)部的數(shù)據(jù)存儲(chǔ)器,這與使用data指定存儲(chǔ)器類型的方式一樣。在此模式下,變量訪問(wèn)的效率高,但是所有數(shù)據(jù)對(duì)象和堆棧必須使
14、用內(nèi)部RAM。(2) COMPAC橫式。本模式下的所有變量都默認(rèn)在外部數(shù)據(jù)存儲(chǔ)器的1頁(yè)(256字節(jié))內(nèi),這與使用pdata指定存儲(chǔ)器類型是一樣的。該存儲(chǔ)器類型適用于變量不超過(guò)256字節(jié)的情況,此限制是由尋址方式?jīng)Q定的,相當(dāng)于使用數(shù)據(jù)指針Ri進(jìn)行尋址。與SMALL模式相比,該存儲(chǔ)模式的效率比較低,對(duì)變量訪問(wèn)的速度也慢一些,但比LARGE模式快。(3) LARGE模式。在LARGE模式下,所有變量都默認(rèn)位于外部數(shù)據(jù)存儲(chǔ)器,相當(dāng)于使用數(shù)據(jù)指針DPTR行尋址。通過(guò)數(shù)據(jù)指針訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器的效率較低,特別是當(dāng)變量為2字節(jié)或更多字節(jié)時(shí),該模式要比SMALL和COMPAC產(chǎn)生更多的代碼。5.do-whil
15、e構(gòu)成的循環(huán)與while循環(huán)的區(qū)別是什么?答:(1)while語(yǔ)句。while語(yǔ)句的語(yǔ)法形式為:while(表達(dá)式)循環(huán)體語(yǔ)句;表達(dá)式是while循環(huán)能否繼續(xù)的條件,如果表達(dá)式為真,就重復(fù)執(zhí)行循環(huán)體語(yǔ)句;反之,則終止循環(huán)體內(nèi)的語(yǔ)句。while循環(huán)的特點(diǎn)在于,循環(huán)條件的測(cè)試在循環(huán)體的開(kāi)頭,要想執(zhí)行重復(fù)操作,首先必須進(jìn)行循環(huán)條件的測(cè)試,如果條件不成立,則循環(huán)體內(nèi)的重復(fù)操作一次也不能執(zhí)行。(2) do-while語(yǔ)句。dowhile語(yǔ)句的語(yǔ)法形式為:dowhile(表達(dá)式);循環(huán)體語(yǔ)句;do-while語(yǔ)句的特點(diǎn)是先執(zhí)行內(nèi)嵌的循環(huán)體語(yǔ)句,再計(jì)算表達(dá)式,如果表達(dá)式的值為非0,則繼續(xù)執(zhí)行循環(huán)體語(yǔ)句,直到
16、表達(dá)式的值為0時(shí)結(jié)束循環(huán)while由do-while構(gòu)成的循環(huán)與while循環(huán)十分相似,它們之間的重要區(qū)別是:循環(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á)式的值,因此無(wú)論表達(dá)式的值是0還是非0,循環(huán)體至少要被執(zhí)行一次。四、編程1 .編寫(xiě)C51程序,將單片機(jī)片外2000H為首地址的連續(xù)10個(gè)單元的內(nèi)容,讀入到片內(nèi)RAM的40H-49H單元中。答:將片外2000H為首地址的連續(xù)10個(gè)單元的內(nèi)容,讀入到片內(nèi)RAM的40H-49H單元中程序如下:xdataunsignedcharbuffer110
17、_at_0x2000;dataunsignedcharbuffer210_at_0x40voidmain(void)unsignedchari;for(i=0;i<10;i+)buffer2i=buffer1i2 .編寫(xiě)將單片機(jī)片內(nèi)一組RAM單元清0的函數(shù),函數(shù)內(nèi)不包括這組RAM單元的起始地址和單元個(gè)數(shù),起始地址和單元個(gè)數(shù)參數(shù)應(yīng)在執(zhí)行函數(shù)前由主函數(shù)賦值。答:參考程序如下:#defineucharunsignedcharvoidclear0(uchar*addr,ucharlenth)uchari;for(i=0;i<=""=""addr+;=
18、""*addr="0;">voidmain(void)ucharaddr32_at_0x30;ucharlenth=32;起始地址賦值單元個(gè)數(shù)賦值clear0(addr,lenth);while(1);第5章單片機(jī)與開(kāi)關(guān)鍵盤(pán)以及顯示器件的接口設(shè)計(jì)思考題及習(xí)題5參考答案一、填空20. AT89S51單片機(jī)任何一個(gè)端口要想獲得較大的驅(qū)動(dòng)能力,要采用()電平輸出。答:低21. 檢測(cè)開(kāi)關(guān)處于閉合狀態(tài)還是打開(kāi)狀態(tài),只需把開(kāi)關(guān)一端接到I/O端口的引腳上,另一端接地,然后通過(guò)檢測(cè)()來(lái)實(shí)現(xiàn)。答:I/O端口引腳的電平22. “8”字型的LED數(shù)碼管如果不包括小數(shù)點(diǎn)
19、段共計(jì)()段,每一段對(duì)應(yīng)一個(gè)發(fā)光二極管,有()和()兩種。答:7,共陽(yáng)極,共陰極23. 對(duì)于共陰極帶有小數(shù)點(diǎn)段的數(shù)碼管,顯示字符“6"(a段對(duì)應(yīng)段碼的最低位)的段碼為(),對(duì)于共陽(yáng)極帶有小數(shù)點(diǎn)段的數(shù)碼管,顯示字符“3”的段碼為()。答:7DH,B0H24. 已知8段共陽(yáng)極LED數(shù)碼顯示器要顯示某字符的段碼為A1H(a段為最低位),此時(shí)顯示器顯示的字符為()。答:d25. LED數(shù)碼管靜態(tài)顯示方式的優(yōu)點(diǎn)是:顯示()閃爍,亮度(),()比較容易,但是占用的()線較多。答:無(wú),較高,軟件控制,I/O口26. 當(dāng)顯示的LED數(shù)碼管位數(shù)較多時(shí),一般采用()顯示方式,這樣可以降低(),減少()的
20、數(shù)目。答:動(dòng)態(tài),成本,I/O端口27. LCD1602是()型液晶顯示模塊,在其顯示字符時(shí),只需將待顯示字符的()由單片機(jī)寫(xiě)入LCD1602的顯示數(shù)據(jù)RAM(DDRAM,內(nèi)部控制電路就可將字符在LCD上顯示出來(lái)。答:字符,ASCII碼28. LCD1602顯示模塊內(nèi)除有()字節(jié)的()RAM外,還有()字節(jié)的自定義(),用戶可自行定義個(gè)5X7點(diǎn)陣字符。答:80,顯示數(shù)據(jù),64,字符RAM,810 .當(dāng)按鍵數(shù)目少于8個(gè)時(shí),應(yīng)采用()式鍵盤(pán)。當(dāng)按鍵數(shù)目為64個(gè)時(shí),應(yīng)采用()式鍵盤(pán)。答:獨(dú)立,矩陣8根I/O口線可以接()個(gè)按)個(gè)按鍵。答:8,64),然后(),隨后(),11 .使用并行接口方式連接鍵盤(pán)
21、,對(duì)獨(dú)立式鍵盤(pán)而言,鍵,而對(duì)矩陣式鍵盤(pán)而言,8根I/O線最多可以接(12 .LCD1602顯示一個(gè)字符的操作過(guò)程為:首先(最后()。答:讀忙標(biāo)志位BF,寫(xiě)命令,寫(xiě)顯示字符,自動(dòng)顯示字符:、判斷對(duì)錯(cuò)1. .P0作為總線端口使用時(shí),它是一個(gè)雙向口。對(duì)2. P0作為通用I/O端口使用時(shí),外部引腳必須接上拉電阻,因此它是一個(gè)準(zhǔn)雙向口。對(duì)3. P1P3作為輸入端口用時(shí),必須先向端口寄存器寫(xiě)入1。對(duì)4.P0P3的驅(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 .LED數(shù)碼管動(dòng)態(tài)掃描顯示電路只要控制好每位數(shù)碼管
22、點(diǎn)亮顯示的時(shí)間,就可造成“多位同時(shí)亮”的假象,達(dá)到多位LED數(shù)碼管同時(shí)顯示的效果。錯(cuò)7 .使用專用的鍵盤(pán)/顯示器芯片,可由芯片內(nèi)部硬件掃描電路自動(dòng)完成顯示數(shù)據(jù)的掃描刷新,和鍵盤(pán)掃描。對(duì)8 ,控制LED點(diǎn)陣顯示器的顯示,實(shí)質(zhì)上就是控制加到行線和列線上的電平編碼來(lái)控制點(diǎn)亮某些發(fā)光二極管(點(diǎn)),從而顯示出由不同發(fā)光的點(diǎn)組成的各種字符。對(duì)9 .16X16點(diǎn)陣顯示屏是由4個(gè)4X4的LED點(diǎn)陣顯示器組成。錯(cuò)10.LCD1602液晶顯示模塊,可顯示2行,每行16個(gè)字符。對(duì)12.LED數(shù)碼管的字型碼是固定不變的。錯(cuò)13 .為給掃描法工作的8X8的非編碼鍵盤(pán)提供接口電路,在接口電路中需要提供兩個(gè)8位并行的輸入口
23、和一個(gè)8位并行的輸出口。錯(cuò)14 .LED數(shù)碼管工作于動(dòng)態(tài)顯示方式時(shí),同一時(shí)間只有一個(gè)數(shù)碼管被點(diǎn)亮。對(duì)15 .動(dòng)態(tài)顯示的數(shù)碼管,任一時(shí)刻只有一個(gè)LED數(shù)碼管處于點(diǎn)亮狀態(tài),是LED的余輝與人眼的“視覺(jué)暫留”造成數(shù)碼管同時(shí)顯示的“假象”。對(duì)三、簡(jiǎn)答2. LED的靜態(tài)顯示方式與動(dòng)態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點(diǎn)?答:靜態(tài)顯示時(shí),欲顯示的數(shù)據(jù)是分開(kāi)送到每一位LED上的。而動(dòng)態(tài)顯示則是數(shù)據(jù)是同時(shí)送到每一個(gè)LED上,再根據(jù)位選線來(lái)確定是哪一位LED被顯示。靜態(tài)顯示亮度很高,但口線占用較多。動(dòng)態(tài)顯示口線占用較少,但是需要編程進(jìn)行動(dòng)態(tài)掃描,適合用在顯示位數(shù)較多的場(chǎng)合。第6章中斷系統(tǒng)的工作原理及應(yīng)用思考題及習(xí)題
24、6參考答案一、填空1 .外部中斷1的中斷入口地址為()。定時(shí)器T1的中斷入口地址為()。答:0013H;001BH2 .若(IP)=00010100B,則優(yōu)先級(jí)最高者為(),最低者為()。答:外部中斷1,定時(shí)器T13. AT89S51單片機(jī)響應(yīng)中斷后,產(chǎn)生長(zhǎng)調(diào)用指令LCALL,執(zhí)行該指令的過(guò)程包括:首先把()的內(nèi)容壓入堆棧,以進(jìn)行斷點(diǎn)保護(hù),然后把長(zhǎng)調(diào)用指令的16位地址送入(兀使程序執(zhí)行轉(zhuǎn)向()中的中斷地址區(qū)。答:PC、PC、程序存儲(chǔ)器4. AT89S51單片機(jī)復(fù)位后,中斷優(yōu)先級(jí)最高的中斷源是()。答:外部中斷05. 當(dāng)AT89S51單片機(jī)響應(yīng)中斷后,必須用軟件清除的中斷請(qǐng)求標(biāo)志是()。答:串行
25、中斷、定時(shí)器/計(jì)數(shù)器T2中斷二、單選1 .下列說(shuō)法錯(cuò)誤的是()。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í)中斷不能嵌套答:B2 .在AT89S51的中斷請(qǐng)求源中,需要外加電路實(shí)現(xiàn)中斷撤銷(xiāo)的是()。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)前指令是M
26、OVA,R3D.當(dāng)前指令是DIV指令,且正處于取指令的機(jī)器周期答:C4 .下列說(shuō)法正確的是()。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寄存器中三、判斷對(duì)錯(cuò)1.定時(shí)器T0中斷可以被外部中斷29.必須有中斷源發(fā)出中斷請(qǐng)求,單片機(jī)中的同級(jí)中斷不能嵌套。對(duì)4.同為高中斷優(yōu)先級(jí),外部中斷答:D0中斷。錯(cuò)并且CPU開(kāi)中斷,CPU才可能響應(yīng)中斷專昔3.AT89
27、S510能打斷正在執(zhí)行的外部中斷1的中斷服務(wù)程序。錯(cuò)5 .中斷服務(wù)子程序可以直接調(diào)用。錯(cuò)6 .在開(kāi)中斷的前提下,只要中斷源發(fā)出中斷請(qǐng)求,CPU就會(huì)立刻響應(yīng)中斷。錯(cuò)四、簡(jiǎn)答7 .中斷響應(yīng)需要滿足哪些條件?答:一個(gè)中斷源的中斷請(qǐng)求被響應(yīng),必須滿足以下條件:(1)總中斷允許開(kāi)關(guān)接通,即IE寄存器中的中斷總允許位EA=1o(2)該中斷源發(fā)出中斷請(qǐng)求,即該中斷源對(duì)應(yīng)的中斷請(qǐng)求標(biāo)志為“1”。(3)該中斷源的中斷允許位=1,即該中斷被允許。(4)無(wú)同級(jí)或更高級(jí)中斷正在被服務(wù)。第7章定時(shí)器/計(jì)數(shù)器工作原理及應(yīng)用思考題及習(xí)題7參考答案一、填空1 .如果采用晶振的頻率為3MHz,定時(shí)器/計(jì)數(shù)器Tx(x=0,1)工
28、作在方式0、1、2下,其方式0的最大定時(shí)時(shí)間為(),方式1的最大定時(shí)時(shí)間為(),方式2的最大定時(shí)時(shí)問(wèn)為()。答:32.768ms,262.144ms,1024也s2 .定時(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。)、()和(),可通過(guò)對(duì)寄存器()中的30 .定時(shí)器T2
29、有3種工作方式:相關(guān)位進(jìn)行軟件設(shè)置來(lái)選擇。答:捕捉,重新裝載(增計(jì)數(shù)或減計(jì)數(shù)),波特率發(fā)生器,T2CON31 .AT89S52單片機(jī)的晶振為6MHz,若利用定時(shí)器T1的方式1定時(shí)2ms,貝U(TH1)=(),(TL1)=()。答:FCH,18H。:、單選1.定時(shí)器T0工作在方式3時(shí),定時(shí)器T1有()種工作方式。A.1種B.2種C.3種D.4種答:C9 .定時(shí)器T0、T1工作于方式1時(shí),其計(jì)數(shù)器為位。A.8位B.16位C.14位D.13位答:B10 .定時(shí)器T0、T1的GATEx=1時(shí),其計(jì)數(shù)器是否計(jì)數(shù)的條件()。A.僅取決于TRx狀態(tài)B.僅取決于GATE位狀態(tài)C.是由TRx和INTx兩個(gè)條件來(lái)
30、共同控制D.僅取決于INTx的狀態(tài)答:C11 .定時(shí)器T2工作在自動(dòng)重裝載方式時(shí),其計(jì)數(shù)器為位。A.8位B.13位C.14位D.16位答:D12 .要想測(cè)量INT0引腳上的正單脈沖的寬度,特殊功能寄存器TMOD的內(nèi)容應(yīng)為A.87HB.09HC.80HD.00H答:B三、判斷對(duì)錯(cuò)13 .下列關(guān)于T0、T1的哪些說(shuō)法是正確的。A.特殊功能寄存器SCON,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。對(duì)B.特殊功能寄存器TCON,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。錯(cuò)C.特殊功能寄存器IE,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。錯(cuò)D.特殊功能寄存器TMOD與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。錯(cuò)14 定時(shí)器T0、T1對(duì)外部脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸
31、入的計(jì)數(shù)脈沖的高電平或低電平的持續(xù)時(shí)間不小于1個(gè)機(jī)器周期。特殊功能寄存器SCON與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。錯(cuò)15 定時(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í)精度的問(wèn)題。3.如果系統(tǒng)的晶振的頻率為24MHz,定時(shí)器/計(jì)數(shù)器工作在方式0、1、2下,其最大定時(shí)時(shí)間各為多少?答:晶振的頻率為24MHz,機(jī)器周期為0.5ws。方式0最大定
32、時(shí)時(shí)間=0.5wsX213=0.5wsX8192=4096也s方式1最大定時(shí)時(shí)間=0.5wsx216=0.5wsX65536=327686s方式2最大定時(shí)時(shí)間=0.5wsx28=0.5wsx256=128也s五、編程2.編寫(xiě)程序,要求使用T0,采用方式2定時(shí),在P1.0輸出周期為400(is,占空比為10:1的矩形脈沖。解:設(shè)fosc=12MHz,則機(jī)器周期為1us。設(shè)P1.0初值為0。周期為400us,可定義方式2定時(shí),計(jì)數(shù)初值為256-40,一個(gè)周期中斷10次為400us,在中斷計(jì)數(shù)為1和2(或任意兩次計(jì)數(shù)之間)時(shí),對(duì)P1.0求反即可。#include<reg51.h>sbit
33、P1_0=P1八0;/輸出周期引腳unsignedcharcnt=0;/中斷次數(shù)計(jì)數(shù)器,初值為0voidmain()P1_0=0;/輸出初值為0(低電平)TMOD=0x02;/T0方式2定時(shí)TH0=256-40;/計(jì)40次(定時(shí)40us),計(jì)數(shù)初值為模256減40TL0=TH0;IE=0x82;/允許CPU響應(yīng)中斷(10000010),允許T0發(fā)中斷請(qǐng)求TR0=1;/啟動(dòng)T0for(;)/無(wú)限循環(huán)等待中斷)voidtimer0()interrupt1using1cnt+;/中斷次數(shù)加1if(cnt=1|cnt=2)P1_0=!P1_0;/中斷次數(shù)為1或2時(shí)對(duì)輸出引腳求反if(cnt=10)cn
34、t=0;/中斷次數(shù)達(dá)到10時(shí)復(fù)位為0答:據(jù)題意,從P1.0輸出的矩形脈沖的高低電平的時(shí)間為10:1,則高低電平的時(shí)間分別為363.63ws和36.37s。如果系統(tǒng)采用6MHz晶振的話,Tcy=2s,因此高低電平輸出取整,則約為364ws和36ws。參考程序如下:MAIN:WAIT:IT0P:DLY:ORG0000HLJMPMAINORGLJMPIT0PMOVMOVSETBTR0SETBET0SETBEASETBP1.0AJMPWAITCLRCLRMOVDJNZR0,DLYMOVSETBP1.0SETBEARETI000BHTMOD,#02HTL0,#4AH;定時(shí)器/計(jì)數(shù)器T0為定時(shí)方式2;定時(shí)
35、364ss初值賦值;啟動(dòng)T0,開(kāi)始計(jì)數(shù);允許T0中斷;CPU開(kāi)中斷EAP1.0R0,#9TL0,#4AH;關(guān)中斷;延時(shí)36ws;定時(shí)364ss初值賦值第8章串行口的工作原理及應(yīng)用思考題及習(xí)題8參考答案一、填空1、AT89S51的串行異步通信口為(單工/半雙工/全雙工)。答:全雙工。32 .串行通信波特率的單位是()。答:bit/s33 .AT89S51的串行通信口若傳送速率為每秒120幀,每幀10位,則波特率為()答:120034 串行口的方式0的波特率為()。答:fosc/1235 AT89S51單片機(jī)的通訊接口有()和()兩種型式。在串行通訊中,發(fā)送時(shí)要把()數(shù)據(jù)轉(zhuǎn)換成()數(shù)據(jù)。接收時(shí)又需把()數(shù)據(jù)轉(zhuǎn)換成()數(shù)據(jù)。答:并行,串行,并行,串行,串行,并行36 當(dāng)用串行口進(jìn)行串
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《鄉(xiāng)土中國(guó)》整本書(shū)|閱讀教學(xué)
- 1.3運(yùn)動(dòng)的快慢說(shuō)課稿 2025年初中 人教版物理八年級(jí)上冊(cè)
- 門(mén)票變更通知函
- 橡膠件行業(yè)研究報(bào)告
- 建議駐廠通知函
- 語(yǔ)文基礎(chǔ)知識(shí)-主謂賓定狀補(bǔ)
- 江蘇省鎮(zhèn)江市丹徒區(qū)高資教育集團(tuán)四校聯(lián)考2024-2025學(xué)年七年級(jí)下學(xué)期3月月考英語(yǔ)試題(原卷版+解析版)
- 《商務(wù)英語(yǔ)筆譯》課件-第五模塊
- 長(zhǎng)用設(shè)備及物資(防汛物資采購(gòu))投標(biāo)方案(技術(shù)方案)
- 產(chǎn)品手冊(cè)設(shè)計(jì)參考
- 2025年合肥公交集團(tuán)有限公司駕駛員招聘180人預(yù)筆試參考題庫(kù)附帶答案詳解
- 2025年蘇州市職業(yè)大學(xué)單招職業(yè)適應(yīng)性測(cè)試題庫(kù)完美版
- (二模)2025年寶雞市高考模擬檢測(cè)試題(二)物理試卷(含答案)
- 營(yíng)銷(xiāo)管理實(shí)踐總結(jié)報(bào)告
- 基地種植合作合同范本
- 露天煤礦安全生產(chǎn)技術(shù)露天煤礦安全管理培訓(xùn)
- 2025年安徽警官職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 2025年浙江寧波市江北區(qū)民政局招聘編外工作人員1人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- YB-T 6121-2023 鋼的晶間氧化深度測(cè)定方法
- 2025屆中交投資有限公司全球校園招聘來(lái)了筆試參考題庫(kù)附帶答案詳解
- 2025年初級(jí)社會(huì)工作者綜合能力全國(guó)考試題庫(kù)(含答案)
評(píng)論
0/150
提交評(píng)論