版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 1 章思考題及習(xí)題1 參考答案一、填空1.除了單片機(jī)這一名稱之外,單片機(jī)還可稱為或。答:微控制器,嵌入式控制器.2. 單片機(jī)與普通微型計(jì)算機(jī)的不同之處在于其將、和三部分,通過(guò)內(nèi)部連接在一起,集成于一塊芯片上。答: CPU、存儲(chǔ)器、3. AT89S52單片機(jī)工作頻率上限為MHz。答: 33 MHz。4.專用單片機(jī)已使系統(tǒng)結(jié)構(gòu)最簡(jiǎn)化、軟硬件資源利用最優(yōu)化,從而大大降低I/O口、總線和提高。答:成本,可靠性。二、單選1. 單片機(jī)內(nèi)部數(shù)據(jù)之所以用二進(jìn)制形式表示,主要是A為了編程方便B受器件的物理性能限制C為了通用性D為了提高運(yùn)算速度答: B2.在家用電器中使用單片機(jī)應(yīng)屬于微計(jì)算機(jī)的。A輔助設(shè)計(jì)應(yīng)用
2、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 汽車電子設(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. AT89C52 片內(nèi)的 Flash 程序存儲(chǔ)器可在線寫(xiě)入,而AT89S52 則不能。錯(cuò)6.為 AT89C51單片機(jī)
3、設(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ì)四、簡(jiǎn)答1.微處理器、微計(jì)算機(jī)、微處理機(jī)、CPU、單片機(jī)、嵌入式處理器它們之間有何區(qū)別?答:微處理器、微處理機(jī)和CPU它們都是中央處理器的不同稱謂,微處理器芯片本身不是計(jì)算機(jī)。而微計(jì)算機(jī)、單片機(jī)它們都是一個(gè)完整的計(jì)算機(jī)系統(tǒng),單片機(jī)是集成在一個(gè)芯片上的用于測(cè)控目的的單片微計(jì)算機(jī)。2. AT89S51單片機(jī)相當(dāng)于MCS-
4、51系列單片機(jī)中的哪一型號(hào)的產(chǎn)品?“S”的含義是什么?答:相當(dāng)于 MCS-51系列中的 87C51,只不過(guò)是 AT89S51 芯片內(nèi)的 4K 字節(jié) Flash 存儲(chǔ)器取代了 87C51 片內(nèi)的 4K 字節(jié)的 EPROM。3. 單片機(jī)可分為商用、工業(yè)用、汽車用以及軍用產(chǎn)品,它們的使用溫度范圍各為多少?答:商用:溫度范圍為0 +70;工業(yè)用:溫度范圍為-40 +85;汽車用:溫度范圍為 -40 +125;軍用:溫度范圍為-55 +150。4. 解釋什么是單片機(jī)的在系統(tǒng)編程(ISP )與在線應(yīng)用編程( IAP)。答:?jiǎn)纹瑱C(jī)的在系統(tǒng)編程ISP( In System Program),也稱在線編程,只需
5、一條與PC 機(jī)USB口或串口相連的ISP 下載線,就可把仿真調(diào)試通過(guò)的程序代碼從PC機(jī)在線寫(xiě)入單片機(jī)的Flash 存儲(chǔ)器內(nèi),省去了編程器。在線應(yīng)用編程(IAP )就是可將單片機(jī)的閃存內(nèi)的應(yīng)用程序在線修改升級(jí)。5. 什么是“嵌入式系統(tǒng)” ? 系統(tǒng)中嵌入了單片機(jī)作為控制器,是否可稱其為 “嵌入式系統(tǒng)” ?答:廣義上講,凡是系統(tǒng)中嵌入了“嵌入式處理器”,如單片機(jī)、DSP、嵌入式微處理器,都稱其為 “嵌入式系統(tǒng)”。但多數(shù)人把“嵌入”嵌入式微處理器的系統(tǒng),稱為“嵌入式系統(tǒng)”。目前“嵌入式系統(tǒng)”還沒(méi)有一個(gè)嚴(yán)格和權(quán)威的定義。目前人們所說(shuō)的“嵌入式系統(tǒng)”,多指后者。6.嵌入式處理器家族中的單片機(jī)、DSP、嵌入
6、式微處理器各有何特點(diǎn)?它們的應(yīng)用領(lǐng)域有何不同?答:?jiǎn)纹瑱C(jī)體積小、價(jià)格低且易于掌握和普及,很容易嵌入到各種通用目的的系統(tǒng)中,實(shí)現(xiàn)各種方式的檢測(cè)和控制。單片機(jī)在嵌入式處理器市場(chǎng)占有率最高,最大特點(diǎn)是價(jià)格低,體積小,應(yīng)用廣泛。DSP是一種非常擅長(zhǎng)于高速實(shí)現(xiàn)各種數(shù)字信號(hào)處理運(yùn)算(如數(shù)字濾波、FFT、頻譜分析等)的嵌入式處理器。能夠高速完成各種復(fù)雜的數(shù)字信號(hào)處理算法。廣泛地用于通訊、網(wǎng)絡(luò)通信、數(shù)字圖像處理,電機(jī)控制系統(tǒng),生物信息識(shí)別終端,實(shí)時(shí)語(yǔ)音壓解系統(tǒng)等。這類智能化算法一般都是運(yùn)算量較大,特別是向量運(yùn)算、指針線性尋址等較多,而這正是DSP的長(zhǎng)處所在。與單片機(jī)相比,DSP具有的實(shí)現(xiàn)高速運(yùn)算的硬件結(jié)構(gòu)及指
7、令和多總線,DSP處理的算法的復(fù)雜度和大的數(shù)據(jù)處理流量以及片內(nèi)集成的多種功能部件更是單片機(jī)不可企及的。嵌入式微處理器的基礎(chǔ)是通用計(jì)算機(jī)中的CPU,地址總線數(shù)目較多,能擴(kuò)展容量較大的存儲(chǔ)器,所以可配置實(shí)時(shí)多任務(wù)操作系統(tǒng)(RTOS)。RTOS能夠處理復(fù)雜的系統(tǒng)管理任務(wù)和處理工作。因此,廣泛地應(yīng)用在移動(dòng)計(jì)算平臺(tái)、媒體手機(jī)、工業(yè)控制和商業(yè)領(lǐng)域(例如,智能工控設(shè)備、 ATM機(jī)等)、電子商務(wù)平臺(tái)、信息家電(機(jī)頂盒、數(shù)字電視)以及軍事上的應(yīng)用。第 2 章思考題及習(xí)題2 參考答案一、填空1.在 AT89S52 單片機(jī)中,如果采用6MHz晶振,一個(gè)機(jī)器周期為2. AT89S52 單片機(jī)的機(jī)器周期等于個(gè)時(shí)鐘振蕩周
8、期。答: 12。答:2s3. 內(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.AT89S52 單片機(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.通過(guò)堆棧操作實(shí)現(xiàn)子程序調(diào)用時(shí),首先要把的內(nèi)容入棧
9、,以進(jìn)行斷點(diǎn)保護(hù)。調(diào)用子程序返回指令時(shí),再進(jìn)行出棧保護(hù),把保護(hù)的斷點(diǎn)送回到,先彈出的是原來(lái)中的內(nèi)容。 答: PC, PC , PCH9. AT89S52單片機(jī)程序存儲(chǔ)器的尋址范圍是由程序計(jì)數(shù)器PC的位數(shù)所決定的,因?yàn)锳T89S52單片機(jī)的PC是16 位的,因此其尋址的范圍為KB。答:6410. AT89S52單片機(jī)復(fù)位時(shí),P0 P3 口的各引腳為電平。 答:高11. AT89S52單片機(jī)使用片外振蕩器作為時(shí)鐘信號(hào)時(shí),引腳XTAL1 接,引腳XTAL2的接法是。答:片外振蕩器的輸出信號(hào),懸空12. AT89S52 單片機(jī)復(fù)位時(shí),堆棧指針SP中的內(nèi)容為,程序指針PC中的內(nèi)容為。答: 07H, 00
10、00H二、單選1.程序在運(yùn)行中,當(dāng)前PC的值是。A當(dāng)前正在執(zhí)行指令的前一條指令的地址B當(dāng)前正在執(zhí)行指令的地址。C當(dāng)前正在執(zhí)行指令的下一條指令的首地址D控制器中指令寄存器的地址。答: C2. 判斷下列哪一種說(shuō)法是正確的?A PC是一個(gè)可尋址的寄存器BC AT89S52 單片機(jī)中的一個(gè)機(jī)器周期為1s單片機(jī)的主頻越高,其運(yùn)算速度越快。D特殊功能寄存器SP 內(nèi)存放的是堆棧棧頂單元的內(nèi)容。答: B三、判斷對(duì)錯(cuò)1.使用 AT89S52單片機(jī)且引腳EA =1 時(shí),仍可外擴(kuò)64KB 的程序存儲(chǔ)器。錯(cuò)2. 區(qū)分片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其位于地址范圍的低端還是高端。 錯(cuò)3.在 AT89S5
11、2 單片機(jī)中,為使準(zhǔn)雙向的I/O 口工作在輸入方式,必須事先預(yù)置為1。對(duì)4. PC 可以看成是程序存儲(chǔ)器的地址指針。對(duì)5. AT89S52 單片機(jī)中特殊功能寄存器(SFR)使用片內(nèi) RAM的部份字節(jié)地址。 對(duì)6.片內(nèi) RAM的位尋址區(qū),只能供位尋址使用,而不能進(jìn)行字節(jié)尋址。錯(cuò)7. AT89S52 單片機(jī)共有 32 個(gè)特殊功能寄存器,它們的位都是可以用軟件設(shè)置的,因此,都是可以位尋址的。錯(cuò)8.堆棧區(qū)是單片機(jī)內(nèi)部的一個(gè)特殊區(qū)域,與RAM無(wú)關(guān)。 錯(cuò)9. AT89S52 單片機(jī)進(jìn)入空閑模式, CPU停止工作。片內(nèi)的外圍電路(如中斷系統(tǒng)、串行口和定時(shí)器)仍將繼續(xù)工作。 對(duì)10. AT89S52單片機(jī)不論
12、是進(jìn)入空閑模式還是掉電運(yùn)行模式后,片內(nèi)RAM和 SFR中的內(nèi)容均保持原來(lái)的狀態(tài)。對(duì)11. AT89S52 單片機(jī)進(jìn)入掉電運(yùn)行模式,CPU和片內(nèi)的外圍電路(如中斷系統(tǒng)、串行口和定時(shí)器)均停止工作。對(duì)12. AT89S52 單片機(jī)的掉電運(yùn)行模式可采用響應(yīng)中斷方式來(lái)退出。對(duì)四、簡(jiǎn)答1. AT89S52 單片機(jī)片內(nèi)都集成了哪些功能部件?答:集成了如下部件:1個(gè)微處理器(CPU); 256個(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è)中斷
13、系統(tǒng),6個(gè)中斷源,2個(gè)優(yōu)先級(jí); 32個(gè)特殊功能寄存器(SFR)。2. AT89S52的 64KB 程序存儲(chǔ)器空間有6 個(gè)單元地址對(duì)應(yīng)AT89S52 單片機(jī) 6 個(gè)中斷源的中斷入口地址,請(qǐng)寫(xiě)出這些單元的入口地址及對(duì)應(yīng)的中斷源。答:見(jiàn)下表表 AT89S52各中斷源的中斷入口地址中斷 源入口地址外部中斷00003H定時(shí)器 / 計(jì)數(shù)器 T0000BH外部中斷10013H定時(shí)器 / 計(jì)數(shù)器 T1001BH串行口0023H定時(shí)器 / 計(jì)數(shù)器 T2002BH3. 說(shuō)明 AT89S52單片機(jī)的 EA 引腳接高電平或低電平的區(qū)別。答:當(dāng) EA 腳為高電平時(shí),單片機(jī)讀片內(nèi)程序存儲(chǔ)器(8K 字節(jié) Flash )中的
14、內(nèi)容,但在PC值超過(guò) 0FFFH(即超出 4K字節(jié)地址范圍)時(shí),將自動(dòng)轉(zhuǎn)向讀外部程序存儲(chǔ)器內(nèi)的程序;當(dāng)EA 腳為低電平時(shí),單片機(jī)只對(duì)外部程序存儲(chǔ)器的地址為0000H FFFFH中的內(nèi)容進(jìn)行讀操作,單片機(jī)不理會(huì)片內(nèi)的8K字節(jié)的 Flash 程序存儲(chǔ)器。4. AT89S52 單片機(jī)有哪兩種低功耗節(jié)電模式?說(shuō)明兩種低功耗節(jié)電模式的異同。答: AT89S52 單片機(jī)有兩種低功耗節(jié)電工作模式:空閑模式(idlemode)和掉電模式(powerdown mode)??臻e模式下,雖然振蕩器仍然運(yùn)行,但是CPU 進(jìn)入空閑狀態(tài)。此時(shí),片內(nèi)所有外圍電路(中斷系統(tǒng)、串行口和定時(shí)器)仍繼續(xù)工作,SP、 PC、 PSW
15、、A、 P0 P3 端口等所有其他寄存器,以及內(nèi)部RAM和 SFR中的內(nèi)容均保持進(jìn)入空閑模式前的狀態(tài)。因?yàn)镃PU耗電量通常要占芯片耗電的80% 90%,因此CPU停止工作則會(huì)大大降低功耗。掉電模式下,振蕩器停止工作。由于沒(méi)有了時(shí)鐘信號(hào),內(nèi)部的所有部件均停止工作,但片內(nèi)的RAM和 SFR的原來(lái)內(nèi)容都被保留,有關(guān)端口的輸出狀態(tài)值都保存在對(duì)應(yīng)的特殊功能寄存器中。5. AT89S52 單片機(jī)運(yùn)行時(shí)程序出現(xiàn)“跑飛”或陷入“死循環(huán)時(shí),說(shuō)明如何利用看門(mén)狗來(lái)擺脫困境的工作原理。答:可采用看門(mén)狗定時(shí)器。工作原理如下:“看門(mén)狗”技術(shù)就是使用一個(gè)“看門(mén)狗”定時(shí)器來(lái)對(duì)系統(tǒng)時(shí)鐘不斷計(jì)數(shù),監(jiān)視程序的運(yùn)行。當(dāng)看門(mén)狗定時(shí)器啟
16、動(dòng)運(yùn)行后,為防止看門(mén)狗定時(shí)器的不必要溢出而引起單片機(jī)的非正常的復(fù)位,應(yīng)定期地把看門(mén)狗定時(shí)器清0,以保證看門(mén)狗定時(shí)器不溢出。當(dāng)由于干擾,使單片機(jī)程序“跑飛”或陷入“死循環(huán)”時(shí),單片機(jī)也就不能正常運(yùn)行程序來(lái)定時(shí)地把看門(mén)狗定時(shí)器清0,當(dāng)看門(mén)狗定時(shí)器計(jì)滿溢出時(shí),將在AT89S52的RST引腳上輸出一個(gè)正脈沖(寬度為98 個(gè)時(shí)鐘周期),使單片機(jī)復(fù)位,在系統(tǒng)的復(fù)位入口0000H處重新開(kāi)始執(zhí)行主程序,從而使程序擺脫“跑飛”或“死循環(huán)”狀態(tài),讓單片機(jī)歸復(fù)于正常的工作狀態(tài)。第 3 章思考題及習(xí)題3 參考答案一、填空1.訪問(wèn) SFR,只能使用尋址方式。答:直接 。2.指令格式是由和組成,也可僅由組成。 答:操作碼
17、,操作數(shù),操作碼 。3.在基址加變址尋址方式中,以作為變址寄存器,以或作為基址寄存器。 答: A, PC, DPTR4. 假定累加器 A 中的內(nèi)容為 30H,執(zhí)行指令1000H:MOVC A, A+PC后,把程序存儲(chǔ)器單元的內(nèi)容送入累加器A中。答:1031H5.在AT89S52中,PC和DPTR都用于提供地址,但PC是為訪問(wèn)存儲(chǔ)器提供地址,而 DPTR是為訪問(wèn)存儲(chǔ)器提供地址。答:程序,數(shù)據(jù)6. 在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的。答:地址7.下列程序段的功能是。答: A 的內(nèi)容與B 的內(nèi)容互換 。PUSHAccPUSHBPOPAccPOPB8.
18、已知程序執(zhí)行前有(A)=02H , (SP)=52H , (51H)=FFH , (52H)=FFH 。下述程序執(zhí)行后,(A)=, (SP)=, (51H)=, (52H)=, (PC) 。POPDPHPOPDPLMOVDPTR, #4000HRLAMOVB, AMOVCA, A+DPTRPUSHAccMOVA, BINCAMOVCA, A+DPTRPUSHAccRETORG4000HDB10H, 80H, 30H, 50H, 30H, 50H答:( A) =50H,( SP) =50H,( 51H) =30H,( 52H) =50H,( PC) 5030H9. 假定 (A)=83H , (R
19、0)=17H , (17H)=34H ,執(zhí)行以下指令后,(A)=。ANLA, #17HORL17H, AXRLA, R0CPLA答:( A) =0CBH。10. 假 設(shè) (A)=55H , (R3)=0AAH , 在 執(zhí) 行 指 令 “ ANLA, R3” 后 , (A)=,(R3)=。答:( A) =00H,( R3) =0AAH。11. 如果 (DPTR)=507BH,(SP)=32H ,(30H)=50H ,(31H)=5FH ,(32H)=3CH,則執(zhí)行下列指令后,( DPH) =, (DPL)=, (SP)=。POPDPHPOPDPLPOPSP答:( DPH) =3CH,( DPL)
20、 =5FH,( SP) =50H12. 假定, (SP)=60H , (A)=30H , (B)=70H ,執(zhí)行下列指令后,SP 的內(nèi)容為,61H 單元的內(nèi)容為, 62H 單元的內(nèi)容為。PUSHAccPUSHB答:( SP) =62H,( 61H) =30H,( 62H) =70H。二、判斷對(duì)錯(cuò)1. 判斷以下指令的正誤。( 1) MOV 28H, R2;( 2) DEC DPTR;( 3) INC DPTR ;( 4) CLRR0 ;( 5) CPL R5( 6) MOV R0, R1;( 7) PHSH DPTR;( 8) MOV F0, C;( 9) MOV F0, Acc.3 ;( 10
21、) MOVX A, R1;( 11 ) MOV C, 30H;( 12 ) RLC R0答:( 1)錯(cuò)( 2)錯(cuò)( 3)對(duì)( 4)錯(cuò)( 5)錯(cuò)( 6)錯(cuò)( 7)錯(cuò)( 8)對(duì)( 9)錯(cuò)( 10)對(duì)( 11)對(duì)( 12)錯(cuò)。2. 判斷下列說(shuō)法是否正確。A. 立即數(shù)尋址方式是被操作的數(shù)據(jù)本身就在指令中,而不是它的地址在指令中。B. 指令周期是執(zhí)行一條指令的時(shí)間。C. 指令中直接給出的操作數(shù)稱為直接尋址。D. 內(nèi)部寄存器 Rn( n=07)可作為間接尋址寄存器。答:A. 對(duì);B. 對(duì);C. 錯(cuò);D. 錯(cuò)。3.以下指令中,屬于單純讀引腳的指令是()。A. MOV P1,A;B. ORL P1,#0FH;
22、 C. MOV C, P1.5; D. ANL P1,#0FH答:C。三、單選1.程序在運(yùn)行中,當(dāng)前PC的值是。A當(dāng)前正在執(zhí)行指令的前一條指令的地址B當(dāng)前正在執(zhí)行指令的地址。C當(dāng)前正在執(zhí)行指令的下一條指令的首地址D控制器中指令寄存器的地址。答: C2. 判斷下列哪一種說(shuō)法是正確的?A PC是一個(gè)可尋址的寄存器B單片機(jī)的主頻越高,其運(yùn)算速度越快。C AT89S52 單片機(jī)中的一個(gè)機(jī)器周期為1sD特殊功能寄存器SP 內(nèi)存放的是堆棧棧頂單元的內(nèi)容。答: B3.對(duì)程序存儲(chǔ)器的讀操作,只能使用()。A. MOV 指令B PUSH指令C MOVX指令D MOVC指令答: D。四、程序分析與編程1. 下列程
23、序段經(jīng)匯編后,從1000H 開(kāi)始的各有關(guān)存儲(chǔ)單元的內(nèi)容是什么?ORG1000HTAB1EQU 1234HTAB2EQU 3000HDB"MAIN"DWTAB1,TAB2, 70H答:從1000H 開(kāi)始的各有關(guān)存儲(chǔ)單元的內(nèi)容(16 進(jìn)制 ) 如下:4DH, 41H, 49H, 4EH, 12H, 34H, 30H, 00H, 00H, 70H2. 編寫(xiě)程序,將內(nèi)部 RAM中 45H 單元的高 4 位清“ 0”,低 4 位置“ 1”。答:參考程序如下:MOVA,45HANLA,#0FHORLA,#0FHMOV45H, A3. 已知程序執(zhí)行前有A=02H,SP=42H,(41H)
24、=FFH ,(42H)=FFH 。下述程序執(zhí)行后, A=();SP=(); (41H)=(); (42H)=(); PC=()。POPDPHPOPDPLMOVDPTR, #3000HRLAMOVB, AMOVCA, A+DPTRPUSHAccMOVA, BINCAMOVCA, A+DPTRPUSHAccRETORG3000HDB10H, 80H, 30H, 80H, 50H, 80H答:( A) =80H ,( SP) =40H, (41H)=50H , (42H)=80H, (PC) =8050H4. 編寫(xiě)程序,查找在內(nèi)部RAM的 30H 50H 單元中是否有0AAH這一數(shù)據(jù)。若有,則將51
25、H 單元置為“ 01H”;若未找到,則將51H 單元置為“00H”。答:參考程序如下:START:MOVR0,#30HMOVR2,#20HLOOP:MOVA,R0CJNEA,#0AAH,NEXTMOV51H,#01HLJMPEXITNEXT:INCR0DJNZR2,LOOPMOV51H,#00HEXIT:RET5. 寫(xiě)出完成如下要求的程序段,但是不能改變未涉及位的內(nèi)容。A. 把 ACC.3, ACC.4 , ACC.5 和 ACC.6 清“ 0”。B. 把累加器 A 的中間 4 位清“ 0”。C. 把 ACC.2 和 ACC.3 置“ 1”。答:A. ANL A, #87HB. ANL A ,
26、 #0C3HC. ORL A , #0CH6. 若 SP=60H,標(biāo)號(hào) LABEL所在的地址為 3456H。LCALL指令的地址為 2000H,執(zhí)行如下指令:2000HLCALL LABEL后( 1)堆棧指針SP 和堆棧內(nèi)容發(fā)生了什么變化?(2) PC 的值等于什么?(3)如果將指令 LCALL 直接換成ACALL是否可以?(4)如果換成ACALL指令,可調(diào)用的地址范圍是什么?答:( 1) SP=SP+1=61H(61H)=PC的低字節(jié)=03HSP=SP+1=62H(62H)=PC的高字節(jié)=20H( 2) PC=3456H( 3)不可以( 4) 2KB 2048 Byte7. 試編寫(xiě)程序,查找
27、在內(nèi)部RAM的 20H 40H 單元中出現(xiàn)“ 00H”這一數(shù)據(jù)的次數(shù),并將查找到的結(jié)果存入41H 單元。答:參考程序如下:START:MOV41H,#0MOVR0, #20HMOVR2, #20HLOOP:MOVA,R0JNZNEXTINC41HNEXT:INCR0DJNZR2, LOOPRET8.對(duì)例 3-22 中的程序進(jìn)行修改,使其達(dá)到精確的50ms 延時(shí)時(shí)間。答:原來(lái)的程序:ORG0100HD50ms: MOVR7,#200;執(zhí)行時(shí)間1sD1:MOVR6,#125;執(zhí)行時(shí)間1sD2:DJNZR6,D2;指令執(zhí)行1次為 2s ,總計(jì) 125 × 2=250 sDJNZR7,D1;
28、指令執(zhí)行時(shí)間2 s,本循環(huán)體執(zhí)行200 次RET;指令執(zhí)行時(shí)間2 s可對(duì)程序做如下修改:ORG0100HD50ms:MOVR7, #200D1:MOVR6, #123;將原來(lái)的立即數(shù)125 改為 123D2:DJNZR6, D2NOP;增加的指令DJNZR7, D1RET程序修改后的延時(shí)時(shí)間為:1+(1+123*2+1+2)*200+2=50003s=50.003ms9. 借助表 3-2 ,對(duì)如下指令代碼(十六進(jìn)制)進(jìn)行手工反匯編。FFH, C0H, E0H, E5H, F0H,F0H答:MOVR7, APUSHAccMOVA, BMOVXDPTR,A五、簡(jiǎn)答1.說(shuō)明偽指令的作用?!皞巍钡暮x
29、是什么?常用偽指令有哪些?其功能如何?答:偽指令是程序員發(fā)給匯編程序的命令,只有在匯編前的源程序中才有偽指令,即在匯編過(guò)程中的用來(lái)控制匯編過(guò)程的命令。所謂“偽”是體現(xiàn)在匯編后,偽指令沒(méi)有相應(yīng)的機(jī)器代碼產(chǎn)生。常用偽指令及功能如下:ORG( ORiGin )匯編起始地址命令;END(ENDof assembly) 匯編終止命令;EQU( EQUate)標(biāo)號(hào)賦值命令;DB( DefineByte )定義數(shù)據(jù)字節(jié)命令;DS( Define Storage)定義存儲(chǔ)區(qū)命令;BIT位定義命令2.解釋下列術(shù)語(yǔ):DW( DefineWord)定義數(shù)據(jù)字命令;手工匯編、機(jī)器匯編、反匯編答:手工匯編:通過(guò)查指令的
30、機(jī)器代碼表(表3-2 ),逐個(gè)把助記符指令“翻譯”成機(jī)器代碼,再進(jìn)行調(diào)試和運(yùn)行。這種人工查表“翻譯”指令的方法稱為“手工匯編”。機(jī)器匯編:借助于微型計(jì)算機(jī)上的軟件 ( 匯編程序 ) 來(lái)代替手工匯編。通過(guò)在微機(jī)上運(yùn)行匯編程序,把匯編語(yǔ)言源程序翻譯成機(jī)器代碼。反匯編:將二進(jìn)制的機(jī)器碼程序翻譯成匯編語(yǔ)言源程序的過(guò)程稱為“反匯編”。3. 設(shè)計(jì)子程序時(shí)應(yīng)注意哪些問(wèn)題?答:編寫(xiě)子程序時(shí)應(yīng)注意以下問(wèn)題:子程序的第一條指令前必須有標(biāo)號(hào)。主程序調(diào)用子程序,有如下兩條子程序調(diào)用指令: 絕對(duì)調(diào)用指令A(yù)CALL addr11 。被調(diào)用的子程序的首地址與絕對(duì)調(diào)用指令的下一條指令的高 5 位地址相同,即只能在同一個(gè)2KB
31、 區(qū)內(nèi)。 長(zhǎng)調(diào)用指令LCALL addr16 。 addr16為直接調(diào)用的目的地址,被調(diào)用的子程序可放置在 64KB 程序存儲(chǔ)器區(qū)的任意位置。子程序結(jié)構(gòu)中必須用到堆棧,用來(lái)保護(hù)斷點(diǎn)和現(xiàn)場(chǎng)保護(hù)。子程序返回時(shí),必須以RET指令結(jié)束。4.子程序可以嵌套,但要注意堆棧的沖突。為什么對(duì)基本型的8051 子系列單片機(jī),其寄存器間接尋址方式(例如MOV A, R0)中,規(guī)定 R0 或 R1 的內(nèi)容不能超過(guò)7FH?而對(duì)增強(qiáng)型的8052 子系列單片機(jī),R0 或 R1 的內(nèi)容就不受限制 ?答:基本型的8051 子系列單片機(jī),由于其片內(nèi)RAM的地址范圍為00H7FH,而 80H FFH為特殊功能寄存器區(qū),而對(duì)特殊功
32、能寄存器尋址,只能使用直接尋址方式。對(duì)片內(nèi)RAM尋址,當(dāng)使用寄存器間接尋址是采用R0 或 R1 作為間接尋址的,因此R0 或 R1 的內(nèi)容不能超過(guò)7FH。增強(qiáng)型的8052 子系列單片機(jī),片內(nèi)RAM的地址范圍為00H FFH,因此作為間接尋址寄存器的 R0或 R1的內(nèi)容就不受限制。第 4 章思考題及習(xí)題4 參考答案一、填空1外部中斷1 的中斷入口地址為。定時(shí)器T1 的中斷入口地址為。答: 0013H; 001BH2若( IP )=00010100B,則優(yōu)先級(jí)最高者為,最低者為。答:外部中斷1,定時(shí)器T13 AT89S52 單片機(jī)響應(yīng)中斷后,產(chǎn)生長(zhǎng)調(diào)用指令LCALL,執(zhí)行該指令的過(guò)程包括:首先把的
33、內(nèi)容壓入堆棧,以進(jìn)行斷點(diǎn)保護(hù),然后把長(zhǎng)調(diào)用指令的16 位地址送入,使程序執(zhí)行轉(zhuǎn)向中的中斷地址區(qū)。答: PC、 PC、程序存儲(chǔ)器4 AT89S52 單片機(jī)復(fù)位后,中斷優(yōu)先級(jí)最高的中斷源是。答:外部中斷05當(dāng)AT89S52單片機(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í)中斷不能嵌套答: B2在 AT89S52 的中斷請(qǐng)求源中,
34、需要外加電路實(shí)現(xiàn)中斷撤銷的是()。A. 電平方式的外部中斷請(qǐng)求B跳沿方式的外部中斷請(qǐng)求C外部串行中斷D定時(shí)中斷答: A3中斷查詢確認(rèn)后,在下列各種AT89S52 單片機(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, R3D當(dāng)前指令是DIV指令,且正處于取指令的機(jī)器周期答:C4下列說(shuō)法正確的是()。A. 各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S52 的IE寄存器中B. 各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S52 的TMOD寄存器中C. 各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S52 的IP寄存器中D.
35、 各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S52的TCON、 SCON以及T2CON寄存器中答:D三、判斷對(duì)錯(cuò)1定時(shí)器T0 中斷可以被外部中斷0 中斷。 錯(cuò)2. 必須有中斷源發(fā)出中斷請(qǐng)求,并且CPU開(kāi)中斷, CPU才可能響應(yīng)中斷。 錯(cuò)3 AT89S52單片機(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)答1中斷服務(wù)子程序與普通子程序有哪些相同和不同之處?答:RETI 指令在返回的同時(shí)自動(dòng)清除相應(yīng)的不可尋址的優(yōu)先級(jí)觸發(fā)器,以允許
36、下次中斷,而 RET指令則沒(méi)有這個(gè)操作。除了這一點(diǎn)兩條指令不同外,其它操作都相同。2 AT89S52 單片機(jī)響應(yīng)外部中斷的典型時(shí)間是多少?在哪些情況下,CPU將推遲對(duì)外部中斷請(qǐng)求的響應(yīng)?答:在一個(gè)單一中斷的系統(tǒng)里, AT89S51 單片機(jī)對(duì)外部中斷請(qǐng)求的響應(yīng)時(shí)間總是在 3 8 個(gè)機(jī)器周期之間。在下述三種情況下,AT89S51 將推遲對(duì)外部中斷請(qǐng)求的響應(yīng):( 1) AT89S52 正在處理同級(jí)或更高優(yōu)先級(jí)的中斷。( 2)所查詢的機(jī)器周期不是當(dāng)前正在執(zhí)行指令的最后一個(gè)機(jī)器周期。( 3)正在執(zhí)行的指令是 RETI 或是訪問(wèn) IE 或 IP 的指令。如果存在上述三種情況之一,AT89S52 將丟棄中斷
37、查詢結(jié)果,將推遲對(duì)外部中斷請(qǐng)求的響應(yīng)。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ù)。4編寫(xiě)外部中斷1 為跳沿觸發(fā)的中斷初始化程序段。答 : 參考程序段如下:,SETB IT1 SETB EX1SETBEA,5某系統(tǒng)有三個(gè)外部中斷源IR1 、 IR2 和 IR3 ,當(dāng)某一中斷源發(fā)出的中斷請(qǐng)求使INT 1引腳變?yōu)榈碗娖綍r(shí)(參見(jiàn)圖4-11 ),便
38、要求CPU進(jìn)行處理,它們的優(yōu)先處理次序由高到低為IR3 、IR2 、IR1 ,中斷處理程序的入口地址分別為1000H,1100H, 1200H。試編寫(xiě)主程序及中斷服務(wù)子程序(轉(zhuǎn)至相應(yīng)的中斷處理程序的入口即可)。答:參見(jiàn)電路如圖4-11 ,參考程序如下:ORG0000HLJMPMAINORG0013HLJMPINT_EX1ORG0030HMAIN:CLRIT0;采用電平觸發(fā),低電平有效中斷SETBEX1;允許外部中斷 1SETBEA;插入一段用戶程序WAIT:AJMPWAIT;單片機(jī)等待中斷;以下為外部中斷1 服務(wù)子程序INT_EX1: JBP1.2 , NEXT1;判斷是不是IR3 中斷LJM
39、PINT_IR3;跳轉(zhuǎn)到 IR3中斷處理程序NEXT1:JBP1.1 , NEXT2;判斷是不是IR2 中斷LJMPINT_IR2;跳轉(zhuǎn)到 IR2 中斷處理程序NEXT2:LJMPINT_IR1;跳轉(zhuǎn)到 IR1 中斷處理程序ORG1000HINT_IR3:相應(yīng)中斷處理程序RETI;中斷返回ORG1100HINT_IR2:相應(yīng)中斷處理程序RETI;中斷返回ORG1200HINT_IR1:相應(yīng)中斷處理程序RETI;中斷返回第 5 章思考題及習(xí)題5 參考答案一、填空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, 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)4定時(shí)器 / 計(jì)數(shù)器12T1分頻后,定時(shí)器初值測(cè)量某正單脈沖的寬度,采用方式可得到最大量程?若時(shí)鐘頻率為6MHz,求允許測(cè)量的最大脈沖寬度為。答:方式1 定時(shí),131.072ms。5.定時(shí)器T2有3 種工作方式:、和,可通過(guò)對(duì)寄存器中的相關(guān)位進(jìn)行軟件設(shè)置來(lái)選擇。答:捕捉,重新裝載
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山東省職教高考《職測(cè)》核心考點(diǎn)必刷必練試題庫(kù)(含答案)
- 《鄉(xiāng)村振興促進(jìn)法》參考試題庫(kù)80題(含答案)
- 《公務(wù)員法》考試題庫(kù)500題(含答案)
- 2025年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 預(yù)防與解決勞動(dòng)糾紛
- 人工智能應(yīng)用開(kāi)發(fā)合同
- 幼兒園紙張活動(dòng)策劃方案模板五篇
- 建筑施工合同管理培訓(xùn).x
- 租賃房屋租賃合同
- 企業(yè)業(yè)務(wù)咨詢服務(wù)簡(jiǎn)單合同
- 2023年四川省公務(wù)員錄用考試《行測(cè)》真題卷及答案解析
- 機(jī)電一體化系統(tǒng)設(shè)計(jì)-第5章-特性分析
- 2025年高考物理復(fù)習(xí)壓軸題:電磁感應(yīng)綜合問(wèn)題(原卷版)
- 鑄鋁焊接工藝
- 《社區(qū)康復(fù)》課件-第六章 骨關(guān)節(jié)疾病、損傷患者的社區(qū)康復(fù)實(shí)踐
- 2024年湖南省公務(wù)員考試行政職業(yè)能力測(cè)驗(yàn)真題
- 攀巖運(yùn)動(dòng)之繩結(jié)技巧課程
- 防打架毆斗安全教育課件
- 采購(gòu)行業(yè)的swot分析
- 石家莊長(zhǎng)安區(qū)幼兒園信息統(tǒng)計(jì)表
- 最終稿(教學(xué)評(píng)一致)課件
評(píng)論
0/150
提交評(píng)論