




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第1章 思考題及習題1參考答案一、填空1. 除了單片機這一名稱之外,單片機還可稱為或 O答:微控制器,嵌入式控制器.2. 單片機與普通微型計算機的不同之處在于其將、和三部分,通過內(nèi)部連接在一起,集成于一塊芯片上。答:CPU、存儲器、I/O 口、總線3. AT89S52單片機工作頻率上限為MHz。答:33 MHz。4. 專用單片機己使系統(tǒng)結構最簡化、軟硬件資源利用最優(yōu)化,從而大大降低和提高o答:成本,可靠性。二、單選1. 單片機內(nèi)部數(shù)據(jù)之所以用二進制形式表示,主要是A 為了編程方便B.受器件的物理性能限制C 為了通用性D 為了提高運算速度答:B2. 在家用電器中使用單片機應屬于微計算機的。A 輔
2、助設計應用B.測量、控制應用C.數(shù)值計算應用D 數(shù)據(jù)處理應用答:B3. 下面的哪一項應用,不屬于單片機的應用范圍。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. 單片機是一種CPUo錯4. AT89S52單片機是微處理器。錯5. AT89C52片內(nèi)的Flash程序存儲器可在線寫入,而 AT89S52則不能。錯6. 為AT89C51單片機設計的應用系統(tǒng)板,
3、可將芯片AT89C51直接用芯片AT89S51替換。對7. 為AT89851單片機設計的應用系統(tǒng)板,可將芯片AT89S51直接用芯片AT89S52替換。對8單片機的功能側重于測量和控制,而復雜的數(shù)字信號處理運算及高速的測控功能則是DSP的長處。對四、簡答1. 微處理器、微計算機、微處理機、 CPU、單片機、嵌入式處理器它們之間有何區(qū)別?答:微處理器、微處理機和CPU它們都是中央處理器的不同稱謂,微處理器芯片本身不是計算機。而微計算機、單片機它們都 是一個完整的計算機系統(tǒng),單片機是集成在一個芯片上的用于測控目的的單片微計算機。2. AT89S51單片機相當于MCS-51系列單片機中的哪一型號的產(chǎn)
4、品? S的含義是什么?答:相當于MCS 系列中的87C51,只不過是AT89S51芯片內(nèi)的4K字節(jié)Flash存儲器取代了 87C51片內(nèi)的4K字節(jié)的EPROM o3. 單片機可分為商用、工業(yè)用、汽車用以及軍用產(chǎn)品,它們的使用溫度范圍各為多少?答:商用:溫度范圍為0+70C;工業(yè)用:溫度范圍為40+85C;汽車用:溫度范圍為40+125C;軍用:溫度范 圍為55+150CO4. 解釋什么是單片機的在系統(tǒng)編程(ISP)與在線應用編程(IAP ) 0答:單片機的在系統(tǒng)編程ISP ( In System Program),也稱在線編程,只需一條與PC機USB 口或串口相連的ISP下載線,就 可把仿真調(diào)
5、試通過的程序代碼從PC機在線寫入單片機的Flash存儲器內(nèi),省去了編程器。在線應用編程(IAP)就是可將單片機的閃 存內(nèi)的應用程序在線修改升級。5. 什么是“嵌入式系統(tǒng)?系統(tǒng)中嵌入了單片機作為控制器,是否可稱其為“嵌入式系統(tǒng)?答:廣義上講,凡是系統(tǒng)中嵌入了 “嵌入式處理器”,如單片機、DSP、嵌入式微處理器,都稱其為“嵌入式系統(tǒng)” 。O目前“嵌入式系統(tǒng)”還沒有一個嚴格和權威的定義。但多數(shù)人把“嵌入”嵌入式微處理器的系統(tǒng),稱為“嵌入式系統(tǒng)”目前人們所說的“嵌入式系統(tǒng)”,多指后者。6.嵌入式處理器家族中的單片機、DSP、嵌入式微處理器各有何特點?它們的應用領域有何不同?答:單片機體積小、價格低且易
6、于掌握和普及,很容易嵌入到各種通用目的的系統(tǒng)中,實現(xiàn)各種方式的檢測和控制。單片機在嵌入式處理器市場占有率最高,最大特點是價格低,體積小,應用廣泛。DSP是一種非常擅長于高速實現(xiàn)各種數(shù)字信號處理運算(如數(shù)字濾波、FFT、頻譜分析等)的嵌入式處理器。能夠高速完成各種復雜的數(shù)字信號處理算法。廣泛地用于通訊、網(wǎng)絡通信、數(shù)字圖像處理,電機控制系統(tǒng),生物信息識別終端,實時語音壓解系統(tǒng)等。這類智能化算法一般都是運算量較大,特別是向量運算、指針線性尋址等較多,而這正是DSP的長處所在。與單片機相比,DSP具有的實現(xiàn)高速運算的硬件結構及抬令和多總線,DSP處理的算法的復雜度和大的數(shù)據(jù)處理流量以及片內(nèi)集成的多種功
7、能部件更是單片機不可企及的。嵌入式微處理器的基礎是通用計算機中的CPU,地址總線數(shù)目較多,能擴展容量較大的存儲器,所以可配置實時多任務操作系統(tǒng)(RTOS)。RTOS能夠處理復雜的系統(tǒng)管理任務和處理工作。因此,廣泛地應用在移動計算平臺、媒體手機、工業(yè) 控制和商業(yè)領域(例如,智能工控設備、ATM機等)、電子商務平臺、信息家電(機頂盒、數(shù)字電視)以及軍事上的應用。第2章思考題及習題2參考答案一、填空1. 在AT89S52單片機中,如果采用6MHz晶振,一個機器周期為 。答:2 gs2. AT89S52單片機的機器周期等于個時鐘振蕩周期。答:123. 內(nèi)部RAM中,位地址為40H、88H的位,該位所在
8、字節(jié)的字節(jié)地址分別為和 o 答:28H, 88H4. 片內(nèi)字節(jié)地址為2AH單元最低位的位地址是 ;片內(nèi)字節(jié)地址為A8H單元的最低位的位地址為 。答:50H, A8H5. 若A中的內(nèi)容為63H,那么,P標志位的值為 。答:06. AT89S52單片機復位后,R4所對應的存儲單元的地址為,因上電時PSW二。這時當前的丄作寄存器區(qū)是組工作寄存器區(qū)。答:04H, OOH, Oo精選文檔7. 內(nèi)部RAM中,可作為工作寄存器區(qū)的單元地址為 H Ho答:00H,仆H8. 通過堆棧操作實現(xiàn)子程序調(diào)用時,首先要把 的內(nèi)容入棧,以進行斷點保護。調(diào)用子程序返回指令時,再進行岀棧保護,把保護的斷點送回到 ,先彈岀的是
9、原來 中的內(nèi)容。答:PC, PC, PCH9. AT89S52單片機程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)所決定的,因為AT89S52單片機的PC是16位的,因此其尋址的范圍為KB。答:6410. AT89S52單片機復位時,POP3 口的各引腳為 電平。答:高11. AT89S52單片機使用片外振蕩器作為時鐘信號時,引腳 XTAL1接 ,引腳XTAL2的接法是。答:片外振蕩器的輸出信號,懸空12. AT89S52單片機復位時,堆棧指針SP中的內(nèi)容為程序指針PC中的內(nèi)容為 o 答:07H,0000H二、單選1.程序在運行中,當前PC的值是。A.當前正在執(zhí)行指令的前一條指令的地址C.當前正
10、在執(zhí)行指令的下一條指令的首地址 答:CB 當前正在執(zhí)行指令的地址。D 控制器中指令寄存器的地址。2.判斷下列哪一種說法是正確的?A. PC是一個可尋址的寄存器B.單片機的主頻越高,其運算速度越快。C. AT89S52單片機中的一個機器周期為 1卩sD特殊功能寄存器SP內(nèi)存放的是堆棧棧頂單元的內(nèi)容。答:B三、判斷對錯1. 使用AT89S52單片機且引腳EA=1時,仍可外擴64KB的程序存儲器。錯2. 區(qū)分片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是看其位于地址范圍的低端還是高端。1o對3. 在AT89S52單片機中,為使準雙向的I/O 口工作在輸入方式,必須事先預置為4. PC可以看成是程序存
11、儲器的地址指針。對5. AT89S52單片機中特殊功能寄存器(SFR)使用片內(nèi)RAM的部份字節(jié)地址。對6. 片內(nèi)RAM的位尋址區(qū),只能供位尋址使用,而不能進行字節(jié)尋址。錯7. AT89S52單片機共有32個特殊功能寄存器,它們的位都是可以用軟件設置的,因此,都是可以位尋址的。錯8. 堆棧區(qū)是單片機內(nèi)部的一個特殊區(qū)域,與 RAM無關。錯9. AT89S52單片機進入空閑模式,CPU停止工作。片內(nèi)的外圍電路(如中斷系統(tǒng)、串行口和定時器)仍將繼續(xù)工作。對10. AT89S52單片機不論是進入空閑模式還是掉電運行模式后,片內(nèi) RAM和SFR中的內(nèi)容均保持原來的狀態(tài)。對11. AT89S52單片機進入掉
12、電運行模式,CPU和片內(nèi)的外圍電路(如中斷系統(tǒng)、串行口和定時器)均停止工作。對12. AT89S52單片機的掉電運行模式可采用響應中斷方式來退出。對四、簡答1. AT89S52單片機片內(nèi)都集成了哪些功能部件?答:集成了如下部件:1個微處理器(CPU) ;256個數(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) o2. AT89S52的64KB程序存儲器空間有6個單元地址對應AT89S
13、52單片機6個中斷源的中斷入口地址,請寫出這些單元的入口地址及對應的中斷源。答:見下表表AT89S52各中斷源的中斷入口地址中斷源入口地址外部中斷00003H定時器/計數(shù)器T0OOOBH外部中斷10013H定時器/計數(shù)器T1001BH串行口0023H定時器/計數(shù)器T2002BH3. 說明AT89S52單片機的EA引腳接高電平或低電平的區(qū)別。答:當EA腳為高電平時,單片機讀片內(nèi)程序存儲器(8K字節(jié)Flash)中的內(nèi)容,但在PC值超過OFFFH (即超出4K字節(jié)地址 范 圍)時,將自動轉向讀外部程序存儲器內(nèi)的程序;當EA腳為低電平時,單片機只對外部程丿子存儲器的地址為0000HFFFFH中的內(nèi) 容
14、進行讀操作,單片機不理會片內(nèi)的8K字節(jié)的Flash程序存儲器。4. AT89S52單片機有哪兩種低功耗節(jié)電模式?說明兩種低功耗節(jié)電模式的異同。答:AT89S52單片機有兩種低功耗節(jié)電工作模式:空閑模式( idle mode)和掉電模式(power down mode)??臻e模式下,雖然振蕩器仍然運行,但是CPU進入空閑狀態(tài)。此時,片內(nèi)所有外圍電路(中斷系統(tǒng)、串行口和定時器)仍繼續(xù)工 作,SP、PC、PSWA、P0P3端口等所有其他寄存器,以及內(nèi)部RAM和SFR中的內(nèi)容均保持進入空閑模式前的狀態(tài)。因為CPU 耗電量通常要占芯片耗電的80%90%,因此CPU停止工作則會大大降低功耗。掉電模式下,振
15、蕩器停止工作。由于沒有了時鐘信號,內(nèi)部的所有部件均停止工作,但片內(nèi)的RAM和SFR的原來內(nèi)容都被保留,有關端口的輸岀狀態(tài)值都保存在對應的特殊功能寄存器中。5. AT89S52單片機運行時程序出現(xiàn)“跑飛”或陷入“死循環(huán)時,說明如何利用看門狗來擺脫困境的工作原理。答:可采用看門狗定時器。工作原理如下:“看門狗”技術就是使用一個“看門狗”定時器來對系統(tǒng)時鐘不斷計數(shù),監(jiān)視程序的運行。當看門狗定時器啟動運行后,為防止看門狗定時器的不必要溢岀而引起單片機的非正常的復位,應定期地把看門狗定時器清0,以保證看門狗定時器不溢出。當由于干擾,使單片機程序“跑飛”或陷入“死循環(huán)”時,單片機也就不能正常運行程序來定時
16、地把看門狗定時器清0,當看門狗定時器計滿溢出時,將在AT89S52的RST引腳上輸出一個正脈沖(寬度為98個時鐘周期),使單片機復位,在系統(tǒng)的復位入口 0000H處重新開始執(zhí)行主程序,從而使程序擺脫“跑飛”或“死循環(huán)”狀態(tài),讓單片機歸復于正常的工作狀態(tài)。第3章思考題及習題3參考答案一、填空1. 訪問SFR,只能使用尋址方式。答:直接。2. 指令格式是由和組成,也可僅由組成。答:操作碼,操作數(shù),操作碼。3. 在基址加變址尋址方式中,以作為變址寄存器,以或作為基址寄存器。答:A, PC, DPTR4. 假定累加器A中的內(nèi)容為30H,執(zhí)行指令1000H:MOVC A, A+PC后,把程序存儲器 單元
17、的內(nèi)容送入累加器A中。答:1031H5. 在AT89S52中,PC和DPTR都用于提供地址,但PC是為訪問 存儲器提供地址,而DPTR是為訪問存儲器提供地址。答:程序,數(shù)據(jù)6. 在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的o答:地址7. 下列程序段的功能是 o答:A的內(nèi)容與B的內(nèi)容互換。PUSH AccPUSH BPOPAccPOPB己知程序執(zhí)行前有(A)=02H, (SP)=52H, (51H)=FFH,(52H)=FFHo下述程序執(zhí)行后,(A)=, (SP)=(51H)=, (52H)=, (PC)=POPDPHPOPDPLMOVDPTR, #4000
18、HRLAMOVB, AMOVCA, A+DPTRPUSHAccMOVA, BINCAMOVCA, A+DPTRPUSHAccRETORG4000HDB10H,80H,30H,50H,30H,50H答:(A)=50H, ( SP) =50H, ( 51H) =30H, ( 52H)假定(A)=83H,(R0)=17H, (17H)=34H,執(zhí)行以下指令后,ANLA, #17HORL17H, AXRLA, R0CPLA答:(A)=0CBHo假設(A)=55H,(R3)=0AAH,在執(zhí)行指令“ ANL A , R3”答:(A)=00H , ( R3) =0AAHo女口果(DPTR)=507BH, (
19、SP)=32H, (30H)=50H, (31H)=5FH(DPL)=,(SP)=oPOPDPHPOPDPLPOPSP=50H , (PC)9.(A)=后,(A)=10.11.,(32H)=3CH,5030H,(R3)=則執(zhí)行下列指令后,(DPH) =答:(DPH) =3CH , (DPL) =5FH , (SP) =50H12假定,(SP)=60H, (A)=30H , (B)=70H,執(zhí)行下列指令后,SP的內(nèi)容為,61H單元的內(nèi)容為, 62H單元的內(nèi)容為PUSHAccPUSH B答:(SP) =62H , ( 61H) =30H , (62H) =70Ho二、判斷對錯1. 判斷以下指令的正
20、誤。(1) MOV 28H, R2; (2) DEC DPTR ; (3) INC DPTR; (4) CLR RO; (5) CPL R5(6) MOV RO, R1 ; (7) PHSH DPTR; (8) MOV FO, C; (9) MOV FO, Acc.3;(10) MOVX A, R1; (11) MOV C, 30H; (12) RLC RO答:(1)錯錯對錯錯錯錯對錯(10)對(門)對(2. 判斷下列說法是否正確。A. 立即數(shù)尋址方式是被操作的數(shù)據(jù)本身就在指令中,而不是它的地址在指令中。B. 指令周期是執(zhí)行一條指令的時間。C. 指令中直接給出的操作數(shù)稱為直接尋址。D. 內(nèi)部寄
21、存器Rn ( n=07)可作為間接尋址寄存器。答:A.對;B.對;C.錯;D.錯。3. 以下指令中,屬于單純讀引腳的指令是()A. MOV P1,A; B. ORL P1,#0FH ; C. MOV C, P1.5; D. ANL P1 ,#OFH 答:Co三、單選1. 程序在運行中,當前PC的值是 0B 當前正在執(zhí)行指令的地址。D 控制器中指令寄存器的地址。A.當前正在執(zhí)行指令的前一條指令的地址C.當前正在執(zhí)行指令的下一條指令的首地址答:C2. 判斷下列哪一種說法是正確的?A. PC是一個可尋址的寄存器B.單片機的主頻越高,其運算速度越快。C. AT89S52單片機中的一個機器周期為1卩sD
22、 特殊功能寄存器SP內(nèi)存放的是堆棧棧頂單元的內(nèi)容。答:B3. 對程序存儲器的讀操作,只能使用()。A. MOV指令 BPUSH指令CMOVX指令DMOVC指令答:Do四、程序分析與編程1. 下列程序段經(jīng)匯編后,從1000H開始的各有關存儲單元的內(nèi)容是什么?ORG1000HTAB1EQU1234HTAB2EQU3000HDB“MAIN”DWTAB19TAB270H答:從1000H開始的各有關存儲單元的內(nèi)容(1 6進制)如下:4DH, 41H,49H, 4EH, 12H,34H,30H, OOH, OOH, 70H2. 編寫程序,將內(nèi)部RAM中45H單元的高4位清“ 0”,低4位置“T。答:參考程
23、序如下:MOVA,45HANLA,#0FHORLA,#0FHMOV45H, A);SP=();3. 已知程序執(zhí)行前有A=02H , SP=42H, (41H)=FFH , (42H)=FFH o下述程序執(zhí)行后,A=(41H)=();(42H)=(): PC=()oPOPDPHPOPDPLMOVDPTR , #3000HRL AMOVB, AMOVCA, A+DPTRPUSHAccMOVA, BINCAMOVCA, A+DPTRPUSHAccRETORG3000HDB10H, 80H,30H, 80H,50H, 80H答:(A)=80H , (SP) =40H , (41H)=50H, (42H
24、)=80H , (PC)=8050H4.編寫程序,查找在內(nèi)部RAM的30H50H單元中是否有OAAH這一數(shù)據(jù)。若有,則將51H單元置為“01H”若未找到, 答:參考程序如下:則將51H單元置為START:MOVOOH” oR0,#30HMOVR2,#20HLOOP:MOVA,R0CJNEA,# OAAH,NEXTMOV51H,#01HLJMPEXITDJNZR2 丄 OOPMOV51H,#00HNEXT:ROINCEXIT:RET5.寫出完成如下要求的程序段,但是不能改變未涉及位的內(nèi)容。A.把 ACC.3,ACC.4, ACC.5 和 ACC.6 清 “ 0”。B. 把累加器A的中間4位清“
25、0”。C. 把 ACC.2 和 ACC.3 置 “ 1 ”。答:A. ANL A, #87HB.ANL A, #0C3HC.ORL A, #0CH6.若SP=60H,標號LABEL所在的地址為3456Ho 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
26、) PC=3456H(3) 不可以(4) 2KB= 2048 Byte7試編寫程序,查找在內(nèi)部RAM的20H40H單元中出現(xiàn)“ 00H”這一數(shù)據(jù)的次數(shù),并將查找到的結果存入41H單元答:參考程序如下:START:MOV41H,#0MOVRO, #20HMOVR2, #20HLOOP :MOVA,R0JNZNEXTINC41HNEXT :INCRODJNZR2, LOOPRET8對例3-22中的程序進行修改,使其達到精確的答:原來的程序:ORG 0100H50ms延時時間D50ms: MOVR7,#200D1:MOVR6,#125D2:DJNZR6,D2DJNZ R7,D1RET;執(zhí)行時間1 g
27、s;執(zhí)行時間1 gs;指令執(zhí)行1次為2 g s,總計125 X 2=250 gs;指令執(zhí)行時間2gs,本循環(huán)體執(zhí)行200次;指令執(zhí)行時間2gS可對程序做如下修改:0100HORGD50ms:MOVR7, #200D1 :MOVR6, #123;將原來的立即數(shù)125改為123D2:DJNZR6, D2NOP;增加的指令DJNZR7, D1RET程序修改后的延時時間為:1 +(1 +123*2+1 +2)*200+2=50003卩 s=50.003ms9.借助表3-2,對如下指令代碼(十六進制)進行手工反匯編。FFH, C0H,E0H , E5H , F0H,F0H答:MOVR7,PUSHAccM
28、OVA, BMOVXDPTR , A五、簡答1說明偽指令的作用。“偽”的含義是什么?常用偽指令有哪些?其功能如何?答:偽指令是程序員發(fā)給匯編程序的命令,只有在匯編前的源程序中才有偽指令,即在匯編過程中的用來控制匯編過 程的命令。 所謂“偽”是體現(xiàn)在匯編后,偽指令沒有相應的機器代碼產(chǎn)生。常用偽指令及功能如下:ORG ( ORiGin)匯編起始地址命令;END(END of assembly)匯編終止命令;EQU ( EQUate)標號賦值命令;DB (DefineByte)定義數(shù)據(jù)字節(jié)命令;DW ( Define Word)定義數(shù)據(jù)字命令;DS (Define Storage)定義存儲區(qū)命令;B
29、IT位定義命令2. 解釋下列術語:手工匯編、機器匯編、反匯編答:手工匯編:通過查指令的機器代碼表(表3-2),逐個把助記符指令“翻譯”成機器代碼,再進行調(diào)試和運行。這種人工查表“翻譯”指令的方法稱為“手工匯編”。機器匯編:借助于微型計算機上的軟件(匯編程序)來代替手工匯編。通過在微機上運行匯編程序,把匯編語言源程序翻 譯成 機器代碼。反匯編:將二進制的機器碼程序翻譯成匯編語言源程序的過程稱為“反匯編”。3. 設計子程序時應注意哪些問題?答:編寫子程序時應注意以下問題:子程序的第一條指令前必須有標號。主程序調(diào)用子程序,有如下兩條子程序調(diào)用指令: 絕對調(diào)用指令ACALL addrlL被調(diào)用的子程序
30、的首地址與絕對調(diào)用指令的下一條指令的高5位地址相同,即只能在同一個2KB區(qū)內(nèi)。 長調(diào)用指令LCALL addrl&addH6為直接調(diào)用的目的地址,被調(diào)用的子程序可放置在64KB程序存儲器區(qū)的任意位置。子程序結構中必須用到堆棧,用來保護斷點和現(xiàn)場保護。子程序返回時,必須以RET指令結束。子程序可以嵌套,但要注意堆棧的沖突。4. 為什么對基本型的8051子系列單片機,其寄存器間接尋址方式(例如MOVA, R0)中,規(guī)定R0或R1的內(nèi)容不能超過7FH? 而對增強型的8052子系列單片機,R0或R1的內(nèi)容就不受限制?答:基本型的8051子系列單片機,由于其片內(nèi)RAM的地址范圍為00H7FH,而80HF
31、FH為特殊功能寄存器區(qū),而對特殊功能寄存器尋址,只能使用直接尋址方式。對片內(nèi) RAM尋址,當使用寄存器間接尋址是采用R0或R1作為間接尋址的,因此R0或R1的內(nèi)容不能超過7FHo增強型的8052子系列單片機,片內(nèi)RAM的地址范圍為00HFFH,因此作為間接尋址寄存器的R0或R1的內(nèi)容就不受限制。第4章思考題及習題4參考答案一、填空1. 外部中斷1的中斷入口地址為 o定時器T1的中斷入口地址為。答:0013H; 001BH2若(IP) =00010100B,則優(yōu)先級最高者為 ,最低者為 o答:外部中斷1,定時器T13. AT89S52單片機響應中斷后,產(chǎn)生長調(diào)用指令LCALL,執(zhí)行該指令的過程包
32、括:首先把的內(nèi)容壓入堆棧,以進行斷點保護,然后把長調(diào)用指令的16位地址送入 ,使程序執(zhí)行轉向 中的中斷地址區(qū)。答:PC、PC、程序存儲器4. AT89S52單片機復位后,中斷優(yōu)先級最高的中斷源是。答:外部中斷05. 當AT89S52單片機響應中斷后,必須用軟件清除的中斷請求標志是 O答:串行中斷、定時器/計數(shù)器T2中斷二、單選1 下列說法錯誤的是()。A. 同一級別的中斷請求按時間的先后順序響應B. 同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應C. 低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求D. 同級中斷不能嵌套答:B2. 在AT89S52的
33、中斷請求源中,需要外加電路實現(xiàn)中斷撤銷的是()。A. 電平方式的外部中斷請求B. 跳沿方式的外部中斷請求C 外部串行中斷D. 定時中斷答:A3中斷查詢確認后,在下列各種AT89S52單片機運行情況下,能立即進行響應的是()。A 當前正在進行高優(yōu)先級中斷處理B.當前正在執(zhí)行RETI指令C 當前指令是MOV A, R3D 當前指令是DIV指令,且正處于取指令的機器周期答:C4 下列說法正確的是()。5 中斷服務子程序可以直接調(diào)用。錯A. 各中斷源發(fā)出的中斷請求信號,都會標記在B. 各中斷源發(fā)出的中斷請求信號,都會標記在C. 各中斷源發(fā)出的中斷請求信號,都會標記在D. 各中斷源發(fā)出的中斷請求信號,都
34、會標記在答:D三、判斷對錯1. 定時器TO中斷可以被外部中斷0中斷。錯2. 必須有中斷源發(fā)出中斷請求,并且CPU開中斷,6在開中斷的前提下,只要中斷源發(fā)出中斷請求,AT89S52的IE寄存器中AT89S52的TMOD寄存器中AT89S52的IP寄存器中AT89S52的TCON、SCON以及T2CON寄存器中CPU才可能響應中斷。錯3.0能打斷正在執(zhí)行的外部中斷AT89S52單片機中的同級中斷不能1的中斷服務程序。錯嵌套。對4同為高中斷優(yōu)先級,外部中斷CPU就會立刻響應中斷。錯四、簡答1 中斷服務子程序與普通子程序有哪些相同和不同之處?答:RETI指令在返回的同時自動清除相應的不可尋址的優(yōu)先級觸
35、發(fā)器,以允許下次中斷,而個操RET指令則沒有這作。除了這一點兩條指令不同外,其它操作都相同2. AT89S52單片機響應外部中斷的典型時間是多少?在哪些情況下,CPU將推遲對外部中斷請求的響應?38個機器周期之間答:在一個單一中斷的系統(tǒng)里,AT89S51單片機對外部中斷請求的響應時間總是在在下述三種情況下,AT89S51將推遲對外部中斷請求的響應:(1) AT89S52正在處理同級或更高優(yōu)先級的中斷。(2) 所查詢的機器周期不是當前正在執(zhí)行指令的最后一個機器周期。(3) 正在執(zhí)行的指令是RETI或是訪問IE或IP的指令。如果存在上述三種情況之一,AT89S52將丟棄中斷查詢結果,將推遲對外部中
36、斷請求的響應。3. 中斷響應需要滿足哪些條件?答:一個中斷源的中斷請求被響應,必須滿足以下條件:(1) 總中斷允許開關接通,即IE寄存器中的中斷總允許位EAT。(2) 該中斷源發(fā)出中斷請求,即該中斷源對應的中斷請求標志為“T。(3) 該中斷源的中斷允許位=1,即該中斷被允許。(4) 無同級或更高級中斷正在被服務。4 編寫外部中斷1為跳沿觸發(fā)的中斷初始化程序段。答:參考程序段如下:SETB IT1SETBEX1SETBEA5. 某系統(tǒng)有三個外部中斷源IR1、IR2和IR3,當某一中斷源發(fā)出的中斷請求使INT1引腳變?yōu)榈碗娖綍r(參見圖4-門),便 要求CPU進行處理,它們的優(yōu)先處理次序由高到低為I
37、R3、IR2. IR1,中斷處理程序的入口地址分別為 1000H, 1100H,1200Ho試編寫主程序及中斷服務子程序(轉至相應的中斷處理程序的入口即可)答:參見電路如圖4-11,參考程序如下:ORG 0000HLJMPM AINLJMPINT_EX1ORG 0030HMAIN: CLR ITOSETB EX1SETB EA:插入一段用戶程序ORG 0013HWAIT: AJMP WAIT;釆用電平觸發(fā),低電平有效中斷:允許外部中斷1;單片機等待中斷:以下為外部中斷1服務子程序INT_EX1JBP1.2, NEXT1 ;判斷是不是 IR3 中斷LJMPINTJR3 ;跳轉到IR3中斷處理程序
38、NEXT1:JBP1.1, NEXT2 ;判斷是不是 IR2 中斷LJMPINTJR2 ;跳轉到IR2中斷處理程序NEXT2:LJMPINTJR1;跳轉到IR1中斷處理程序ORG 1000HINTJR3:相應中斷處理程序;中斷返回RETIORG 11 OOHINTJR2:相應中斷處理程序RETI;中斷返回ORG 1200HINTJR1:相應中斷處理程序RETI;中斷返回第5章思考題及習題5參考答案一、填空1 如果釆用晶振的頻率為3MH乙定時器/計數(shù)器Tx(x=0,1)I作在方式0、1、2下,其方式0的最大定時時間為 方式1的最大定時時間為 ,方式2的最大定時時間為 。答:32.768ms 26
39、2.144ms 1024 gS2 定時器/計數(shù)器用作計數(shù)器模式時,外部輸入的計數(shù)脈沖的最高頻率為系統(tǒng)時鐘頻率的o答:1/243.間與定時器/計數(shù)器用作定時器模式時,其計數(shù)脈沖由 提供,定時時 有關。答:系統(tǒng)時鐘信號12分頻后,定時器初值4 定時器/計數(shù)器T1測量某正單脈沖的寬度,采用方式可得到最大量程?若時鐘頻率為6MHz求允許測量的最大脈沖寬度為答:方式1定時,131.072ms5.定時器T2有3種工作方式:、和,可通過對寄存器中的相關位進行軟件設置來選擇。答:捕捉,重新裝載(增計數(shù)或減計數(shù)),波特率發(fā)生器,T2CON6. AT89S52單片機的晶振為6MH乙 若利用定時器T1的方式1定時2
40、ms,則(TH1 ) =, (TL1 ) =答:FCH, 18Ho二、單選1 定時器TO工作在方式3時,定時器T1有 種工作方式。A. 1種B.2種C. 3種D4種答:C2. 定時器TO、T1工作于方式1時,其計數(shù)器為 位。A.8 位 B.16 位 C.14 位D.13 位答:B3. 定時器TO、T1的GATE x=1時,其計數(shù)器是否計數(shù)的條件 。A.僅取決于TRx狀態(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. 要想測量
41、INTO引腳上的正單脈沖的寬度,特殊功能寄存器TMOD的內(nèi)容應為A.87H B. 09HC.80H D. 00H答:B三、判斷對錯1. 下列關于TO. T1的哪些說法是正確的。A. 特殊功能寄存器 SCON,與定時器/計數(shù)器的控制無關。B. 特殊功能寄存器TCON與定時器/計數(shù)器的控制無關。C. 特殊功能寄存器IE與定時器/計數(shù)器的控制無關。D. 特殊功能寄存器TMOD與定時器/計數(shù)器的控制無關。1個機器周期。2定時器TO、T1對外部脈沖進行計數(shù)時,要求輸入的計數(shù)脈沖的高電平或低電平的持續(xù)時間不小于特殊功能寄存器SCON與定時器/計數(shù)器的控制無關。錯答:由TMOD寄存器的D6位“C/T ”來控
42、制定時器T1的啟動和關閉。7. THX與TLX (x=0, 1)是普通寄存器還是計數(shù)器?其內(nèi)容可以隨時用指令更改嗎?更改后的新值是立即刷新還是等當前計數(shù)器計滿 后才能刷新?答:THx與TLx (x=0,1)是由特殊功能寄存器構成的計數(shù)器,其內(nèi)容可以隨時用指令更改,更改后的新值是立即刷新。但在讀THx、TLx的值時,應該先讀THx值,后讀TLx,再讀THx。若兩次讀得THx相同,則可確定讀得的內(nèi)容正確。若前后 兩次讀得的THx有變化,再重復上述過程。五、編程1. 采用定時器/計數(shù)器TO對外部脈沖進行計數(shù),每計數(shù) 100個脈沖后,T0轉為定時工作方式。定時1ms后,又轉為計數(shù)工作方式,如此循環(huán)不止
43、。假定 AT89S51單片機的晶體振蕩器的頻率為6MH乙請使用方式1實現(xiàn),要求編寫程序。答:定時器/計數(shù)器T0在計數(shù)和定時工作完成后,均采用中斷方式工作。除了第一次計數(shù)工作方式設置在主程序完成外,后面的定時或計數(shù)工作方式分別在中斷程序完成,用一標志位識別下一輪定時器/計數(shù)器T0的工作方式。參考程序如下:ORG 0000HLJMP MAINORG OOOBHLJMP ITOPMAIN:MOV TMOD,#06H;定時器/計數(shù)器TO為計數(shù)方式2MOVTL0,#156;計數(shù)100個脈沖的初值賦值MOVTH0,#156SETBGATE;打開計數(shù)門SETBTRO;啟動T0,開始計數(shù)SETBETO;允許T
44、0中斷SETBEA;CPU開中斷CLRF0;設置下一輪為定時方式的標志位WAIT:AJMP WAITITOP: CLREA;CPU關中斷JBF0,COUNT;F0=1 ,轉計數(shù)方式設置MOVTMOD,#OOH;定時器/計數(shù)器TO為定時方式0MOVtho5#ofeh;定時1ms初值賦值MOVTLO, #0CHSETB EARETICOUNT: MOV TMOD,#06HMOV TL0,#156SETB EARETI2編寫程序,要求使用TO,釆用方式2定時,在P1.0輸出周期為400卩s,占空比為0:1的矩形脈沖。答:據(jù)題意,從P1.0輸出的矩形脈沖的高低電平的時間為10:1,則高低電平的時間分別
45、為363.63Q和36.37如果系統(tǒng)采用6MHz晶振的話,Tcy=2 js,因此高低電平輸出取整,則約為364Q和36Q參考程序如下:ORG 0000HLJMP MAINORG 000BH1AIN:MOV TMOD,#02H;定時器MOVTL0,#4AH;定時364 Q初值賦值SETBTRO;啟動TO,開始計數(shù)SETBETO;允許T0中斷SETBEA;CPU開中斷SETBP1.0:AJMPWAITCLREACLRP1.0;關中斷MOVRO,#9DJNZRO,DLY涎時36jsMOVTL0,#4AH;定時364 Q初值賦值SETBP1.0SETBEALJMP ITOPITOPDLY/計數(shù)器TO為
46、定時方式2WAITRETI3編寫程序要求:當P1.0引腳的電平正跳變時,對 P1.1的輸入脈沖進行計數(shù);當P1.2引腳的電平負跳變時,停止計數(shù),答:將P11的輸入脈沖接入INTO,即使用并將計數(shù)值寫入RO、R1 (高位存R1,低位存RO) oTO計數(shù)器完成對P1.1 口的脈沖計數(shù)。參考程序如下ORG 0000HLJMP MAINORG 000BHLJMP ITOPMAINJNBP1.0,MAINMOVTMOD,#05HSETBTROSETBETOSETBEAWAITJBP1.2,WAITCLR EA;定時器/計數(shù)器TO為計數(shù)方式1;啟動TO,開始計數(shù);允許TO中斷;CPU開中斷CLR TR0M
47、OV R1,TH0MOV RO,TLOAJMP$ITOP: INCR2RETI第6章思考題及習題6參考答案1、AT89S51的串行異步通信口為(單工/半雙工/全雙工)答:全雙工。2. 串行通信波特率的單位是答:bit/s3. AT89S52的串行通信口若傳送速率為每秒120幀,每幀10位,則波特率為答:12004串行口的方式0的波特率為-答:fosc/125. AT89S51單片機的通訊接口有 和兩種型式。在串行通訊中,發(fā)送時要把 數(shù)據(jù)轉換成 數(shù)據(jù)。接收時又需把 數(shù)據(jù)轉換成 數(shù)據(jù)。答:并行,串行,并行,串行,串行,并行6當用串行口進行串行通信時,為減小波特率誤差,使用的時鐘頻率為 MHZo答:
48、11.05927. AT89S52單片機串行口的4種工作方式中,和 的波特率是可調(diào)的,與定時器/計數(shù)器T1的溢出率有關,另外兩種方式的波特率是固定的。答:方式1,方式3&幀格式為1個起始位,8個數(shù)據(jù)位和1個停止位的異步串行通信方式是方式 -答:方式1。9 在串行通信中,收發(fā)雙方對波特率的設定應該是的答:相同的。10串行口工作方式1的波特率是 。答:方式1波特率=(2SMcD/32 )X定時器T1的溢出率二、單選1 通過串行口發(fā)送或接收數(shù)據(jù)時,在程序中應使用 oAMOVC指令BMOVX指令C. MOV指令D . XCHD指令答:C2. AT89S52的串行口擴展并行I/O 口時,串行接口工作方式
49、選擇 OA.方式0B.方式1 C.方式2D.方式3答:A3. 控制串行口工作方式的寄存器是 oA . TCON B.PCON C. TMOD D.SCON答:D三、判斷對錯1 串行口通信的第9數(shù)據(jù)位的功能可由用戶定義。對2發(fā)送數(shù)據(jù)的第9數(shù)據(jù)位的內(nèi)容是在SCON寄存器的TB8位中預先準備好的。對3. 串行通信方式2或方式3發(fā)送時,指令把TB8位的狀態(tài)送入發(fā)送SBUF中。錯4. 串行通信接收到的第9位數(shù)據(jù)送SCON寄存器的RB8中保存。對5. 串行口方式1的波特率是可變的,通過定時器/計數(shù)器T1的溢岀率設定。對6. 串行口工作方式1的波特率是固定的,為fosc/32o錯7. AT89S52單片機進
50、行串行通信時,一定要占用一個定時器作為波特率發(fā)生器。錯8. AT89S52單片機進行串行通訊時,定時器方式 2能產(chǎn)生比方式1更低的波特率。錯9. 串行口的發(fā)送緩沖器和接收緩沖器只有 1個單元地址,但實際上它們是兩個不同的寄存器。對四、簡答1 在異步串行通信中,接收方是如何知道發(fā)送方開始發(fā)送數(shù)據(jù)的?答:實質(zhì)就是如何檢測起始位的開始。當接收方檢測到RXD端從1到0的負跳變時就啟動檢測器,接收的值是 3次連續(xù)釆樣,取其中2次相同的值,以確認是否是真正的起始位的開始,這樣能較好地消除干擾引起的影響,以保證可靠無誤的開始接受數(shù)據(jù)。2. AT89S51單片機的串行口有兒種工作方式?有兒種幀格式?各種工作方
51、式的波特率如何確定?答:有4種工作方式:方式0、方式1、方式2、方式3;有3種幀格式,方式2和3具有相同的幀格式;方式0的發(fā)送和接收都以fosc/12為固定波特率,方式1的波特率=2SMoD/32 X定時器T1的溢出率方式2的波特率=2 SMcO/64 X fosc方式3的波特率=2smoD/32 X定時器T1的溢出率3假定串行口串行發(fā)送的字符格式為1個起始位、8個數(shù)據(jù)位、1個奇校驗位、1個停止位,請畫岀傳送字符“ B”的幀格式。答:字符“ B”的ASCII碼為“ 42H” ,幀格式如下:n01000010停止位4為什么定時器/計數(shù)器T1用作串行口波特率發(fā)生器時,常采用方式2?若己知時鐘頻率、串行通信的波特率,如何計算裝入T1的初值?答:因為定時器T1在方式2下,初值可自動重裝,這就避免了執(zhí)行重裝參數(shù)的指令所帶來的時間誤差。設定時器T1方式2的初值為X,計算初值X可采用如下公式:波特率=(2SMoD/32) X (fosc/12)/ ( 256-X)5某A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度車輛借出免責與環(huán)保責任協(xié)議
- 二零二五年度雙向轉診醫(yī)療綜合管理與服務合同
- 二零二五年度中式燒烤連鎖品牌加盟合同
- 二零二五年度校園體育賽事志愿者招募培訓合同
- 二零二五年度餐廳消費兒童優(yōu)惠合同
- 醫(yī)院二零二五年度與醫(yī)療康復人員簽訂的康復治療勞動合同書
- 2025年度消防工程設計咨詢與施工合同
- 專業(yè)排水溝清理與應急搶修二零二五年度專項合同
- 二零二五年度影視作品知識產(chǎn)權歸屬確認協(xié)議
- 二零二五年度音樂培訓機構學員安全協(xié)議及家長責任書
- 礦山道路施工組織設計方案
- 徽派建筑PPT江西婺源
- 正弦函數(shù)的圖像與性質(zhì)優(yōu)秀課件
- 山東省任氏宗親分布村落
- 北師大版小學數(shù)學五年級下冊《有趣的折疊》說課稿
- 陜西省建設工程長安杯獎省優(yōu)質(zhì)工程結構備案和復查的要求
- 典型示功圖分析(全)
- 水生觀賞動物鑒賞與維護課程
- ATOS阿托斯葉片泵PFE-31PFE-41PFE-51選型資料樣本
- 全國優(yōu)秀中醫(yī)臨床人才研修項目考試大綱
- 日語綜合教程第五冊的PPT5-1
評論
0/150
提交評論