單片機(jī)原理及接口技術(shù)-C51編程(張毅剛第二版)-習(xí)題答案.doc_第1頁(yè)
單片機(jī)原理及接口技術(shù)-C51編程(張毅剛第二版)-習(xí)題答案.doc_第2頁(yè)
單片機(jī)原理及接口技術(shù)-C51編程(張毅剛第二版)-習(xí)題答案.doc_第3頁(yè)
單片機(jī)原理及接口技術(shù)-C51編程(張毅剛第二版)-習(xí)題答案.doc_第4頁(yè)
單片機(jī)原理及接口技術(shù)-C51編程(張毅剛第二版)-習(xí)題答案.doc_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

評(píng)論

0/150

提交評(píng)論