版權(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ǔ)器、I/O 口、總線3 . AT89S52單片機(jī)工作頻率上限為MHz 。答:33 MHz4 .專用單片機(jī)已使系統(tǒng)結(jié)構(gòu)最簡(jiǎn)化、軟硬件資源利用最優(yōu)化,從而大大降低 和提 高。答:成本,可靠性。二、單選1 .單片機(jī)內(nèi)部數(shù)據(jù)之所以用二進(jìn)制形式表示,主要是A.為了編程方便B.受器件的物理性能限制C.為了通用性D.為了提高運(yùn)算速度答:B2 .在家用電器中使用單片機(jī)應(yīng)屬于微計(jì)算
2、機(jī)的 。A.輔助設(shè)計(jì)應(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 .汽車電子設(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ǔ)器可在線寫入,而 AT89S52M不能。錯(cuò)6 .為AT89C511片機(jī)
3、設(shè)計(jì)的應(yīng)用系統(tǒng)板,可將芯片 AT89C51直接用芯片AT89S51替換。對(duì)7 .為AT89S51單片機(jī)設(shè)計(jì)的應(yīng)用系統(tǒng)板,可將芯片 AT89S51直接用芯片AT89S5納換。對(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ī)和CP店們都是中央處理器的不同稱謂,微處理器芯片本身不是 計(jì)算機(jī)。而微計(jì)算機(jī)、單片機(jī)它們都是一個(gè)完整的計(jì)算機(jī)系統(tǒng),單片機(jī)是集成在一個(gè)芯片上 的用于測(cè)控目的的單片微計(jì)算機(jī)。2 . AT89S51單片機(jī)相當(dāng)于MCS-51系列
4、單片機(jī)中的哪一型號(hào)的產(chǎn)品? “ S”的含義是什么?答:相當(dāng)于MCS-51系列中的87C51,只不過(guò)是AT89S51芯片內(nèi)的4K字節(jié)Flash存儲(chǔ)器取 代了 87C51片內(nèi)的4K字節(jié)的EPROM3 .單片機(jī)可分為商用、工業(yè)用、汽車用以及軍用產(chǎn)品,它們的使用溫度范圍各為多少?答:商用:溫度范圍為 0+70C;工業(yè)用:溫度范圍為-40+85C;汽車用:溫度范圍 為-40+125C;軍用:溫度范圍為-55+150C。4,解釋什么是單片機(jī)的在系統(tǒng)編程(ISP)與在線應(yīng)用編程(IAP) o答:?jiǎn)纹瑱C(jī)的在系統(tǒng)編程ISP (In System Program),也稱在線編程,只需一條與 PC機(jī) USB口或串口
5、相連的ISP下載線,就可把仿真調(diào)試通過(guò)的程序代碼從 PC機(jī)在線寫入單片機(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)”還沒有一個(gè)嚴(yán)格和權(quán)威的定義。目前人們所說(shuō)的“嵌入式系統(tǒng)”,多指 后者。6.嵌入式處理器家族中的單片機(jī)、DSP嵌入式微處理器各有何特點(diǎn)?它們的應(yīng)用
6、領(lǐng)域有何 不同?答:?jiǎn)纹瑱C(jī)體積小、價(jià)格低且易于掌握和普及,很容易嵌入到各種通用目的的系統(tǒng)中, 實(shí)現(xiàn)各種方式的檢測(cè)和控制。單片機(jī)在嵌入式處理器市場(chǎng)占有率最高,最大特點(diǎn)是價(jià)格低, 體積小,應(yīng)用廣泛。DSF®一種非常擅長(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、,DSPtt理的算法的復(fù)雜 度和大的數(shù)據(jù)處理流量以及片內(nèi)集成的多種功能部件更是單片機(jī)不可企及的。嵌入式微處理器的基礎(chǔ)是通用計(jì)算機(jī)中的 CPU地址總線數(shù)目較多,能擴(kuò)展容量較大的存 儲(chǔ)器,所以可配置實(shí)時(shí)多任務(wù)操作系統(tǒng)(RTOS> RTOSIg夠處理復(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ī)中,如果采用6MHzft振,一個(gè)機(jī)器周期為 。答:2的2 . AT89S52單片機(jī)的機(jī)器周期等于
8、 個(gè)時(shí)鐘振蕩周期。答:123 .內(nèi)部RAMK位地址為40H、88H的位,該位所在字節(jié)的字節(jié)地址分別為和。答:28H, 88H4 .片內(nèi)字節(jié)地址為2AH單元最低位的位地址是;片內(nèi)字節(jié)地址為A8H單元的最低 位的位地址為。答:50H, A8H5 .若A中的內(nèi)容為63H,那么,P標(biāo)志位的值為。答:06 . AT89S52t1片機(jī)復(fù)位后,R4所對(duì)應(yīng)的存儲(chǔ)單元的地址為 ,因上電時(shí)PSW。 這時(shí)當(dāng)前的工作寄存器區(qū)是 組工作寄存器區(qū)。答:04H, 00H, 007 .內(nèi)部RAW,可作為工作寄存器區(qū)的單元地址為 H_ L 。答:00H, 1FH8 .通過(guò)堆棧操作實(shí)現(xiàn)子程序調(diào)用時(shí),首先要把 的內(nèi)容入棧,以進(jìn)行斷
9、點(diǎn)保護(hù)。調(diào) 用子程序返回指令時(shí),再進(jìn)行出棧保護(hù),把保護(hù)的斷點(diǎn)送回到 ,先彈出的是原來(lái) 中的內(nèi)容。答:PC, PC, PCH9 . AT89S5印片機(jī)程序存儲(chǔ)器的尋址范圍是由程序計(jì)數(shù)器PC的位數(shù)所決定的,因?yàn)锳T89S5彈 片機(jī)的PC是16位的,因此其尋址的范圍為KB 。答:6410 . AT89S52單片機(jī)復(fù)位時(shí),P0P3口的各引腳為 電平。答:高11 . AT89S52單片機(jī)使用片外振蕩器作為時(shí)鐘信號(hào)時(shí),引腳 XTAL1接,引腳XTAL2 的接法是。答:片外振蕩器的輸出信號(hào),懸空12 . AT89S52單片機(jī)復(fù)位時(shí),堆棧指針 SP中的內(nèi)容為,程序指針PC中的內(nèi)容為二、單選1 .程序在運(yùn)行中,
10、當(dāng)前PC的值是 0A .當(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ī)器周期為1的D.特殊功能寄存器SP內(nèi)存放的是堆棧棧頂單元的內(nèi)容。答:B三、判斷對(duì)錯(cuò)1. 使用AT89S52t1片機(jī)且引腳EA=1時(shí),仍可外擴(kuò)64KB的程序存儲(chǔ)器。錯(cuò)2. 區(qū)分片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其位于地址范圍的低端還是 高端。錯(cuò)3. 在AT89S52單片機(jī)中,為
11、使準(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ū)域,與 RAM6關(guān)。錯(cuò)9. AT89S52單片機(jī)進(jìn)入空閑模式,CPU亭止工作。片內(nèi)的外圍電路(如中斷系統(tǒng)、用行口和 定時(shí)器)仍將繼續(xù)工作。對(duì)10. AT89S52單片機(jī)不論是進(jìn)入空閑模式還是掉電運(yùn)行模式
12、后,片內(nèi)RAMffi SFR中的內(nèi)容均保持原來(lái)的狀態(tài)。對(duì)11. AT89S52單片機(jī)進(jìn)入掉電運(yùn)行模式,CPUffi片內(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è)看門狗定時(shí)器;一個(gè)中斷系統(tǒng),6個(gè)中斷源,2個(gè)優(yōu)先級(jí);32個(gè)特殊功能寄
13、存器(SFR o2. AT89S52的64KB程序存儲(chǔ)器空間有6個(gè)單元地址對(duì)應(yīng)AT89S52單片機(jī)6個(gè)中斷源的中斷入 口地址,請(qǐng)寫出這些單元的入口地址及對(duì)應(yīng)的中斷源。答:見下表表AT89S52各中斷源的中斷入口地址中斷源入口地址外部中斷00003H定時(shí)器/計(jì)數(shù)器T0000BH外部中斷10013H定時(shí)器/計(jì)數(shù)器T1001BH串行口0023H定時(shí)器/計(jì)數(shù)器T2002BH3. 說(shuō)明AT89S52t1片機(jī)的EA引腳接高電平或低電平的區(qū)別 答:當(dāng)EA腳為高電平時(shí),單片機(jī)讀片內(nèi)程序存儲(chǔ)器(8K字節(jié)Flash)中的內(nèi)容,但在PCfi超 過(guò)0FFFH(即超出46節(jié)地址范圍)時(shí),將自動(dòng)轉(zhuǎn)向讀外部程序存儲(chǔ)器內(nèi)的程
14、序;當(dāng) EA腳為 低電平時(shí),單片機(jī)只對(duì)外部程序存儲(chǔ)器的地址為 0000H- FFFFHH勺內(nèi)容進(jìn)行讀操作,單片機(jī) 不理會(huì)片內(nèi)的8K字節(jié)的Flash程序存儲(chǔ)器。4. AT89S52單片機(jī)有哪兩種低功耗節(jié)電模式?說(shuō)明兩種低功耗節(jié)電模式的異同。答:AT89S52單片機(jī)有兩種低功耗節(jié)電工作模式:空閑模式(idle mode和掉電模式(power down mode??臻e模式下,雖然振蕩器仍然運(yùn)行,但是 CPU進(jìn)入空閑狀態(tài)。此時(shí),片內(nèi)所有外圍電路 (中斷系統(tǒng)、用行口和定時(shí)器)仍繼續(xù)工作,SR PG PSW A、P0P3端口等所有其他寄存器,以及內(nèi)部RAMf口 SFR中的內(nèi)容均保持進(jìn)入空閑模式前的狀態(tài)。因
15、為 CPlft電量通常要占 芯片耗電的80%-90%因此CPU亭止工作則會(huì)大大降低功耗。掉電模式下,振蕩器停止工作。由于沒有了時(shí)鐘信號(hào),內(nèi)部的所有部件均停止工作,但 片內(nèi)的RAMf口 SFR的原來(lái)內(nèi)容都被保留,有關(guān)端口的輸出狀態(tài)值都保存在對(duì)應(yīng)的特殊功能寄 存器中。5. AT89S52單片機(jī)運(yùn)行時(shí)程序出現(xiàn)“跑飛”或陷入“死循環(huán)時(shí),說(shuō)明如何利用看門狗來(lái)擺 脫困境的工作原理。答:可采用看門狗定時(shí)器。工作原理如下:“看門狗”技術(shù)就是使用一個(gè)“看門狗”定時(shí)器來(lái)對(duì)系統(tǒng)時(shí)鐘不斷計(jì)數(shù),監(jiān)視程序的運(yùn) 行。當(dāng)看門狗定時(shí)器啟動(dòng)運(yùn)行后,為防止看門狗定時(shí)器的不必要溢出而引起單片機(jī)的非正常 的復(fù)位,應(yīng)定期地把看門狗定時(shí)器
16、清 0,以保證看門狗定時(shí)器不溢出。當(dāng)由于干擾,使單片機(jī)程序“跑飛”或陷入“死循環(huán)”時(shí),單片機(jī)也就不能正常運(yùn)行程序來(lái)定時(shí)地把看門狗定時(shí)器清 0,當(dāng)看門狗定時(shí)器計(jì)滿溢出時(shí),將在 AT89S52的RST弓|腳上 輸出一個(gè)正脈沖(寬度為98個(gè)時(shí)鐘周期),使單片機(jī)復(fù)位,在系統(tǒng)的復(fù)位入口 0000H處重新 開始執(zhí)行主程序,從而使程序擺脫“跑飛”或“死循環(huán)”狀態(tài),讓單片機(jī)歸復(fù)于正常的工作狀態(tài)。第3章 思考題及習(xí)題3參考答案一、填空1 .訪問(wèn)SFR只能使用 尋址方式。答:直接。2 .指令格式是由 和 組成,也可僅由 組成。答:操作碼,操作數(shù),操作碼。3 .在基址加變址尋址方式中,以 作為變址寄存器,以 或 作
17、為基址寄存器。答:A, PG DPTR4 .假定累加器A中的內(nèi)容為30H,執(zhí)行指令1000HMOVC A A+PC后,把程序存儲(chǔ)器 單元的內(nèi)容送入累加器A中。答:1031H5 .在AT89S52中,PC和DPT赭B用于提供地址,但PC是為訪問(wèn) 存儲(chǔ)器提供地址,而DPTF®為訪問(wèn) 存儲(chǔ)器提供地址。答:程序,數(shù)據(jù)6 .在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操 作數(shù)的。答:地址7 .下列程序段的功能是 。答:A的內(nèi)容與B的內(nèi)容互換。AccBAccBPUSHPUSHPOPPOP8 .已知程序執(zhí)行前有 (A)=02H, (SP)=52H, (51H)=FFH
18、, (52H)=FFH。下述程序執(zhí)行后,(A)=, (SP)=, (51H)=, (52H)=, (PC) =。 POPDPHPOPDPLMOVDPTR#4000HRLAMOVB, AMOVCA, A+DPTRPUSHAccMOVA, BINCAMOVC A, A+DPTR PUSH AccRET ORG 4000HDB10H, 80H, 30H, 50H, 30H, 50H答:(A) =50H, (SP =50H, (51H) =30H, (52H) =50H, (P。= 5030H9 .假定(A)=83H, (R0)=17H, (17H)=34H,執(zhí)行以下指令后,(A)=。ANLA,#17
19、HORL17H, AXRLA,R0CPLA答:(A) =0CBH10 .假設(shè)(A)=55H,(R3)=0AAH在執(zhí)行指令 “ANL A,R3'后,(A尸,(R3)= 答:(A) =00H, (R3) =0AAH11 . in<(DPTR)=507BH(SP)=32H, (30H)=50H, (31H)=5FH, (32H)=3CH,則執(zhí)行下列指令后, (DPH =, (DPL)=, (SP)=。POP DPHPOP DPLPOP SP答:(DPH =3CH ( DPI) =5FH, (SP) =50H12 .假定,(SP)=60H, (A)=30H, (B)=70H,執(zhí)行下列指令
20、后,SP的內(nèi)容為, 61H單 元的內(nèi)容為, 62H單元的內(nèi)容為。PUSH AccPUSH B答:(SP) =62H, (61H) =30H, (62H) =70H二、判斷對(duì)錯(cuò)1 .判斷以下指令的正誤。(1) MOV 28H R2 (2) DEC DPTR ; (3) INC DPTR; (4) CLR R0 ; (5) CPL R5(6) MOV RQ R1; (7) PHSH DPTR (8) MOV FQ C; (9) MOV F0, Acc.3;(10) MOVX A R 1 (11) MOV G 30H; (12) RLC R0答:(1)錯(cuò)(2)錯(cuò)(3)對(duì)(4)錯(cuò)(5)錯(cuò)(6)錯(cuò)(7)
21、錯(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 ; C. MOV C, P1.5 ; D. ANL P1,#0FH答:Co三、單選1 .程序在運(yùn)行中,當(dāng)前PC的值是 OA .當(dāng)前正在執(zhí)行指令的前一條指令的地址B .當(dāng)前正在執(zhí)行指令的
22、地址。C .當(dāng)前正在執(zhí)行指令的下一條指令的首地址D .控制器中指令寄存器的地址。答:C2 .判斷下列哪一種說(shuō)法是正確的?A . PC是一個(gè)可尋址的寄存器B .單片機(jī)的主頻越高,其運(yùn)算速度越快。C. AT89S52單片機(jī)中的一個(gè)機(jī)器周期為1的D.特殊功能寄存器SP內(nèi)存放的是堆棧棧頂單元的內(nèi)容。答:B3 .對(duì)程序存儲(chǔ)器的讀操作,只能使用()。A. MOV指令 B . PUSH旨令C. MOV游令 D . MOV蠟令答:D。四、程序分析與編程1 .下列程序段經(jīng)匯編后,從1000H開始的各有關(guān)存儲(chǔ)單元的內(nèi)容是什么?ORG 1000HTAB1 EQU 1234HTAB2 EQU 3000H DB &qu
23、ot;MAIN"DW TAB1 , TAB2, 70H答:從1000H開始的各有關(guān)存儲(chǔ)單元的內(nèi)容(16進(jìn)制)如下:4DH 41H, 49H, 4EH 12H, 34H, 30H, 00H, 00H, 70H2 .編寫程序,將內(nèi)部RAMfr 45H單元的高4位清“0”,低4位置“1”。答:參考程序如下:MOV A, 45HANLA, #0FHORLA, #0FHMOV 45H, A3 .已知程序執(zhí)行前有 A=02H SP=42H(41H尸F(xiàn)FH, (42H尸F(xiàn)FH。下述程序執(zhí)行后,A=()SP=( ); (41H)=(); (42H)=(); PC=()。POP DPHPOP DPLM
24、OV DPTR #3000H RL AMOV B, AMOVCA, A+DPTRPUSH AccMOV A, BINC AMOVC A A+DPTRPUSH Acc RET ORG 3000H DB10H, 80H, 30H, 80H, 50H, 80H答:(A) =80H , (SP) =40H, (41H)=50H, (42H)=80H , (PC) =8050H4 .編寫程序,查找在內(nèi)部RAM勺30H-50H單元中是否有0AAHa-數(shù)據(jù)。若有,則將51H單 元置為“01H'若未找到,則將51H單元置為“00H'。答:參考程序如下:STARTMOV R0,#30HMOVR2
25、,#20HLOOP:MOVA,R0CJNEA,#0AAH,NEXTMOV51H,#01HLJMPEXITNEXT:INCR0DJNZR2,LOOPMOV51H,#00HEXIT:RET5.寫出完成如下要求的程序段,但是不能改變未涉及位的內(nèi)容A.把 ACC.3 ACC.4, ACC.5和 ACC.6清 “0” 。B.把累加器A的中間4位清“0” oC.把 ACC.2和 ACC.3 置 “1”答:A.ANL A,#87HB. ANL A,#0C3HC. ORL A,#0CH6 .若SP=60H標(biāo)號(hào)LABELM在的地址為3456H LCALL指令的地址為2000H,執(zhí)行如下指令:2000H LCAL
26、L 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 .試編寫程序,查找在內(nèi)部 RAM勺20H-40H單元中出現(xiàn)“ 00H'這一數(shù)據(jù)的次數(shù),并將查找 到的結(jié)果存入41H單元。答:參考程序如下:STARTMOV 41H,#0MOV RO
27、, #20HMOV R2, #20HLOOP MOV A,R0JNZ NEXTINC 41HNEXT INC R0DJNZ R2, LOOPRET50ms延時(shí)時(shí)間8 .對(duì)例3-22中的程序進(jìn)行修改,使其達(dá)到精確的答:原來(lái)的程序:ORG 0100HD50ms MOV R7,#200D1:MOV R6,#125D2:DJNZ R6,D2DJNZ R7,D1;執(zhí)行時(shí)間1的;執(zhí)行時(shí)間1的;指令執(zhí)行1次為2肉,總計(jì)125 X 2=250的;指令執(zhí)行時(shí)間2的,本循環(huán)體執(zhí)行200次;指令執(zhí)行時(shí)間2的ORG0100HD50ms:MOVR7, #200D1:MOVR6, #123D2:DJNZR6, D2NOP
28、DJNZR7, D1RET可對(duì)程序做如下修改:;將原來(lái)的立即數(shù)125改為123;增加的指令RET程序修改后的延時(shí)時(shí)間為:1+(1+123*2+1+2)*200+2=50003 肉=50.003ms9 .借助表3-2 ,對(duì)如下指令代碼(十六進(jìn)制)進(jìn)行手工反匯編。FFH C0H E0H, E5H F0H,F0HMOV R7, APUSH AccMOVA, BMOVX DPT RA五、簡(jiǎn)答1 .說(shuō)明偽指令的作用?!皞巍钡暮x是什么?常用偽指令有哪些?其功能如何?答:偽指令是程序員發(fā)給匯編程序的命令,只有在匯編前的源程序中才有偽指令,即在 匯編過(guò)程中的用來(lái)控制匯編過(guò)程的命令。所謂“偽”是體現(xiàn)在匯編后,
29、偽指令沒有相應(yīng)的機(jī) 器代碼產(chǎn)生。常用偽指令及功能如下:ORG(ORiGin)匯編起始地址命令;END(ENOf assembly)匯編終止命令;EQU(EQUate 標(biāo)號(hào)賦值命令;DB(Define Byte)定義數(shù)據(jù)字節(jié)命令;DW; Define Word)定義數(shù)據(jù)字命令; DS (Define Storage )定義存儲(chǔ)區(qū)命令;BIT位定義命令2 .解釋下列術(shù)語(yǔ):手工匯編、機(jī)器匯編、反匯編答:手工匯編:通過(guò)查指令的機(jī)器代碼表(表3-2),逐個(gè)把助記符指令“翻譯”成機(jī)器代碼, 再進(jìn)行調(diào)試和運(yùn)行。這種人工查表“翻譯”指令的方法稱為“手工匯編”。機(jī)器匯編:借助于微型計(jì)算機(jī)上的軟件(匯編程序)來(lái)代
30、替手工匯編。通過(guò)在微機(jī)上運(yùn)行 匯編程序,把匯編語(yǔ)言源程序翻譯成機(jī)器代碼。反匯編:將二進(jìn)制的機(jī)器碼程序翻譯成匯編語(yǔ)言源程序的過(guò)程稱為“反匯編”。3 .設(shè)計(jì)子程序時(shí)應(yīng)注意哪些問(wèn)題?答:編寫子程序時(shí)應(yīng)注意以下問(wèn)題:子程序的第一條指令前必須有標(biāo)號(hào)。主程序調(diào)用子程序,有如下兩條子程序調(diào)用指令: 絕對(duì)調(diào)用指令 ACALL addr11o被調(diào)用的子程序的首地址與絕對(duì)調(diào)用指令的下一條指 令的高5位地址相同,即只能在同一個(gè) 2KB區(qū)內(nèi)。 長(zhǎng)調(diào)用指令LCALL addr16o addr16為直接調(diào)用的目的地址,被調(diào)用的子程序可放置 在64KB程序存儲(chǔ)器區(qū)的任意位置。子程序結(jié)構(gòu)中必須用到堆棧,用來(lái)保護(hù)斷點(diǎn)和現(xiàn)場(chǎng)保護(hù)
31、。子程序返回時(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勺地址范圍為00+7FH,而80+FFH 為特殊功能寄存器區(qū),而對(duì)特殊功能寄存器尋址,只能使用直接尋址方式。對(duì)片內(nèi)RAM1址, 當(dāng)使用寄存器間接尋址是采用 R0或R1作為間接尋址的,因此R0或R1的內(nèi)容不能超過(guò)7FH增強(qiáng)型的8052子系列單片機(jī),片內(nèi)RAM勺地址范圍為00HFFH因此
32、作為間接尋址寄存 器的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ò)程包括:首先把的內(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)AT89S5印片機(jī)響應(yīng)中斷
33、后,必須用軟件清除的中斷請(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)求源中,需要外加電路實(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í)中斷處理
34、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的TMODJ存器中C.各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S52的IP寄存器中D.各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S52勺TCON SCO阻及T2CO隔存器三、判斷對(duì)錯(cuò)1.定時(shí)器T0中斷可以被外部中斷0中斷。錯(cuò)2.必須有中斷源發(fā)出中斷請(qǐng)求,并且 CPUF中斷,CPUt可能響應(yīng)中斷。錯(cuò)3.AT89S52單片機(jī)中
35、的同級(jí)中斷不能嵌套。 對(duì)4.同為高中斷優(yōu)先級(jí),外部中斷 0能打斷正在執(zhí)行的外部中斷1的中斷服務(wù)程序。錯(cuò)5.中斷服務(wù)子程序可以直接調(diào)用。錯(cuò)6.在開中斷的前提下,只要中斷源發(fā)出中斷請(qǐng)求,CPUS會(huì)立刻響應(yīng)中斷。錯(cuò)四、簡(jiǎn)答1 .中斷服務(wù)子程序與普通子程序有哪些相同和不同之處?答:RETI指令在返回的同時(shí)自動(dòng)消除相應(yīng)的不可尋址的優(yōu)先級(jí)觸發(fā)器,以允許下次中 斷,而RET旨令則沒有這個(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)
36、時(shí)間總是在38個(gè)機(jī)器周期之間。在下述三種情況下,AT89S51將推遲對(duì)外部中斷請(qǐng)求的響應(yīng):(1) AT89S521E在處理同級(jí)或更高優(yōu)先級(jí)的中斷。(2)所查詢的機(jī)器周期不是當(dāng)前正在執(zhí)行指令的最后一個(gè)機(jī)器周期。(3)正在執(zhí)行的指令是RETI或是訪問(wèn)IE或IP的指令。如果存在上述三種情況之一,AT89S52將丟棄中斷查詢結(jié)果,將推遲對(duì)外部中斷請(qǐng)求的 響應(yīng)。3 .中斷響應(yīng)需要滿足哪些條件?答:一個(gè)中斷源的中斷請(qǐng)求被響應(yīng),必須滿足以下條件:(1)總中斷允許開關(guān)接通,即IE寄存器中的中斷總允許位 EA=10(2)該中斷源發(fā)出中斷請(qǐng)求,即該中斷源對(duì)應(yīng)的中斷請(qǐng)求標(biāo)志為“1”。(3)該中斷源的中斷允許位=1,
37、即該中斷被允許。(4)無(wú)同級(jí)或更高級(jí)中斷正在被服務(wù)。4 .編寫外部中斷1為跳沿觸發(fā)的中斷初始化程序段。答:參考程序段如下:SETB IT1SETB EX1SETB EA5 .某系統(tǒng)有三個(gè)外部中斷源IR1、IR2和IR3,當(dāng)某一中斷源發(fā)出的中斷請(qǐng)求使INT1引腳變 為低電平時(shí)(參見圖4-11),便要求CPU!行處理,它們的優(yōu)先處理次序由高到低為IR3、IR2、IR1 ,中斷處理程序的入口地址分別為1000H, 1100H 1200Ho試編寫主程序及中斷服務(wù)子程序(轉(zhuǎn)至相應(yīng)的中斷處理程序的入口即可)。參考程序如下:答:參見電路如圖4-11ORG 0000HLJMP MAINORG 0013HLJM
38、P INT_EX1ORG 0030HMAIN:CLR IT0SETB EX1SETB EA;插入一段用戶程序WAIT:AJMPWAIT;以下為外部中斷1服務(wù)子程序INT_EX1:JBP1.2, NEXT1LJMPINT_IR3NEXT1:JBP1.1 , NEXT2LJMPINT_IR2NEXT2:LJMPINT_IR1ORG1000HINT_IR3:相應(yīng)中斷處理程序RETI;采用電平觸發(fā),低電平有效中斷1;單片機(jī)等待中斷;判斷是不是IR3中斷;跳轉(zhuǎn)到IR3中斷處理程序;判斷是不是IR2中斷;跳轉(zhuǎn)到IR2中斷處理程序;跳轉(zhuǎn)到IR1中斷處理程序;中斷返回ORG100HINT_IR2:相應(yīng)中斷處理
39、程序RETI;中斷返回ORG200HINT_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, 1024 的2 .定時(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è)量某正
40、單脈沖的寬度,采用 方式可得到最大量程?若時(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ā)生器, T2CON6 . AT89S52單片機(jī)的晶振為6MHz若利用定時(shí)器T1的方式1定時(shí)2ms,則(TH。=(TL1) =。答:FCH 18H、單選1 .定時(shí)器T0工作在方式3時(shí),定時(shí)器T1有 種工作方式A.1種 B.2種 C . 3種 D. 4種答:C2 .定時(shí)器T0、T1工作于方式1時(shí),其計(jì)數(shù)器為 位。A.8 位 B.16 位 C
41、.14 位 D.13 位 答:B3 .定時(shí)器T0、T1的GATE=1時(shí),其計(jì)數(shù)器是否計(jì)數(shù)的條件 。A.僅取決于TFX狀態(tài)B.僅取決于GAT時(shí)狀態(tài)C.是由TFX和 E 兩個(gè)條件來(lái)共同控制D.僅取決于 椿的狀態(tài)答:C4 .定時(shí)器T2工作在自動(dòng)重裝載方式時(shí),其計(jì)數(shù)器為 位。A.8 位 B. 13 位 C.14 位 D. 16 位答:D5 .要想測(cè)量INTO引腳上的正單脈沖的寬度,特殊功能寄存器 TMODJ內(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.特殊功能寄存器TC
42、ON與定時(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ī)器周期。特殊功能寄存器 SCONM定時(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í) 就存在用
43、指令反復(fù)裝入計(jì)數(shù)初值影響定時(shí)精度的問(wèn)題。2 . 丁味與丁口(x =0, 1)是普通寄存器還是計(jì)數(shù)器?其內(nèi)容可以隨時(shí)用指令更改嗎?更改 后的新值是立即刷新還是等當(dāng)前計(jì)數(shù)器計(jì)滿后才能刷新?答:THx與TLx (x = 0, 1)是計(jì)數(shù)器,其內(nèi)容可以隨時(shí)用指令更改,但是更改后的新 值要等當(dāng)前計(jì)數(shù)器計(jì)滿后才能刷新。3 .如果系統(tǒng)的晶振的頻率為 24MHz定時(shí)器/計(jì)數(shù)器工作在方式0、1、2下,其最大定時(shí)時(shí) 間各為多少?答:晶振的頻率為24MHz,機(jī)器周期為0.5 ps0方式0最大定時(shí)時(shí)間=0.5 ps>213=0.5 psX 8192=4096小方式1最大定時(shí)時(shí)間=0.5 ps>216=0.
44、5仙sX 65536=327686心方式2最大定時(shí)時(shí)間=0.5 s>28=0.5 psX 256=128小4 .定時(shí)器/計(jì)數(shù)器Tx (x=0, 1)的方式2有什么特點(diǎn)?適用于哪些應(yīng)用場(chǎng)合?答:定時(shí)器/計(jì)數(shù)器的工作方式2具有自動(dòng)恢復(fù)初值的特點(diǎn),適用于精確定時(shí),例如波特率的 產(chǎn)生。5 . 一個(gè)定時(shí)器的定時(shí)時(shí)間有限,如何用兩個(gè)定時(shí)器的串行定時(shí)來(lái)實(shí)現(xiàn)較長(zhǎng)時(shí)間的定時(shí)?答:方法1,在第一個(gè)定時(shí)器的中斷程序里關(guān)閉本定時(shí)器的中斷程序,設(shè)置和打開另一個(gè)定 時(shí)器;在另一個(gè)定時(shí)器的中斷程序中關(guān)閉本定時(shí)中斷,設(shè)置和打開另一個(gè)定時(shí)器。這種方式 的定時(shí)時(shí)間為兩個(gè)定時(shí)器定時(shí)時(shí)間的和。方法2, 一個(gè)作為定時(shí)器,在定時(shí)中
45、斷后產(chǎn)生一個(gè)外部計(jì)數(shù)脈沖(比如由 P1.0接而0產(chǎn) 生),另一個(gè)定時(shí)器工作在計(jì)數(shù)方式。這樣兩個(gè)定時(shí)器的定時(shí)時(shí)間為一個(gè)定時(shí)器的定時(shí)時(shí)間 乘以另一個(gè)定時(shí)器的計(jì)數(shù)值。6 .當(dāng)定時(shí)器T0用于方式3時(shí),應(yīng)該如何控制定時(shí)器T1的啟動(dòng)和關(guān)閉?答:由TMODJ存器的D6位“C/T*”來(lái)控制定時(shí)器T1的啟動(dòng)和關(guān)閉。7 . 丁法與丁以(x=0, 1)是普通寄存器還是計(jì)數(shù)器?其內(nèi)容可以隨時(shí)用指令更改嗎?更改后 的新值是立即刷新還是等當(dāng)前計(jì)數(shù)器計(jì)滿后才能刷新?答:THx與TLx (x=0,1)是由特殊功能寄存器構(gòu)成的計(jì)數(shù)器,其內(nèi)容可以隨時(shí)用指令更改,更 改后的新值是立即刷新。但在讀 THx TLx的值時(shí),應(yīng)該先讀TH
46、x®,后讀TLx,再讀TH% 若兩次讀得THx相同,則可確定讀得的內(nèi)容正確。若前后兩次讀得的THx有變化,再重復(fù)上述過(guò)程。五、編程1 .采用定時(shí)器/計(jì)數(shù)器T0對(duì)外部脈沖進(jìn)行計(jì)數(shù),每計(jì)數(shù) 100個(gè)脈沖后,T0轉(zhuǎn)為定時(shí)工作方 式。定時(shí)1ms后,又轉(zhuǎn)為計(jì)數(shù)工作方式,如此循環(huán)不止。假定 AT89S51單片機(jī)的晶體振蕩器 的頻率為6MHz請(qǐng)使用方式1實(shí)現(xiàn),要求編寫程序。答:定時(shí)器/計(jì)數(shù)器T0在計(jì)數(shù)和定時(shí)工作完成后,均采用中斷方式工作。除了第一次計(jì)數(shù)工 作方式設(shè)置在主程序完成外,后面的定時(shí)或計(jì)數(shù)工作方式分別在中斷程序完成,用一標(biāo)志位 識(shí)別下一輪定時(shí)器/計(jì)數(shù)器T0的工作方式。參考程序如下:OR00
47、00HLJMP MAINORG 000BHLJMP IT0PMAIN: MOVMOVMOVSETBSETBSETBSETBCLRWAIT: AJMPTMOD,#06HTL0,#156TH0,#156GATETR0ET0EAF0WAIT;定時(shí)器/計(jì)數(shù)器T0為計(jì)數(shù)方式2;計(jì)數(shù)100個(gè)脈沖的初值賦值;打開計(jì)數(shù)門;啟動(dòng)T0,開始計(jì)數(shù);允許T0中斷;CPUFF中斷;設(shè)置下一輪為定時(shí)方式的標(biāo)志位IT0P: CLR EAJB F0,COUNT;CPUK中斷;F0=1,轉(zhuǎn)計(jì)數(shù)方式設(shè)置MOV TMOD,#00H ;定時(shí)器/計(jì)數(shù)器T0為定時(shí)方式0MOV TH0,#0FEH ;定時(shí)1ms初值賦值MOV TL0,#0
48、CHSETB EARETICOUNT:MOV TMOD,#06HMOV TL0,#156SETB EA RETI2 .編寫程序,要求使用T0,采用方式2定時(shí),在P1.0輸出周期為400仙s,占空比為10: 1 的矩形脈沖。答:據(jù)題意,從P1.0輸出的矩形脈沖的高低電平的時(shí)間為 10:1 ,則高低電平的時(shí)間分別為 363.63 2和36.37如果系統(tǒng)采用6MHzft振的話,Tcy=2s,因此高低電平輸出取整,貝U約為364 11 s和36 11 s o參考程序如下:ORG0000H;定時(shí)器/計(jì)數(shù)器T0為定時(shí)方式2;定時(shí)364仙s初值賦值;啟動(dòng)T0,開始計(jì)數(shù);允許T0中斷;CPU開中斷;關(guān)中斷;延
49、時(shí)36 n s;定時(shí)364仙s初值賦值LJMPORGLJMPMAIN: MOVMOVSETBSETBSETBSETBWAIT AJMPIT0P: CLRCLRMOVDLY DJNZMOVMAIN000BHIT0PTMOD,#02HTL0,#4AHTR0ET0EAP1.0WAITEAP1.0R0,#9R0,DLYTL0,#4AHSETB EARETI3.編寫程序要求:當(dāng)P1.0引腳的電平正跳變時(shí),對(duì) P1.1的輸入脈沖進(jìn)行計(jì)數(shù);當(dāng) P1.2引腳的電平負(fù)跳變時(shí),停止計(jì)數(shù),并將計(jì)數(shù)值寫入 R0 R1 (高位存R1,低位存R0)。答:將P1.1的輸入脈沖接入INT0,即使用T0計(jì)數(shù)器完成對(duì)P1.1 口
50、的脈沖計(jì)數(shù)。參考程序如下:ORG 0000HLJMPORGLJMPMAIN: JNBMOVSETBSETBSETBWAIT: JBCLREAMAIN000BHIT0PP1.0,MAINTMOD,#05HTR0ET0EAP1.2,WAIT;定時(shí)器/計(jì)數(shù)器T0為計(jì)數(shù)方式1;啟動(dòng)T0,開始計(jì)數(shù);允許T0中斷;CPUFF中斷CLRTR0MOVR1,TH0MOVR0,TL0AJMP $IT0P: INC R2RETI第6章思考題及習(xí)題6參考答案一、填空1、AT89S51的串行異步通信口為 (單工/半雙工/全雙工)。答:全雙工。2 .串行通信波特率的單位是 。答:bit/s3 . AT89S52的串行通信
51、口若傳送速率為每秒120幀,每幀10位,則波特率為 答:12004 .用行口的方式0的波特率為。答:fosc/125 . AT89S511片機(jī)的通訊接口有 和 兩種型式。在串行通訊中,發(fā)送時(shí)要把數(shù)據(jù)轉(zhuǎn)換成 數(shù)據(jù)。接收時(shí)又需把 數(shù)據(jù)轉(zhuǎn)換成 數(shù)據(jù)。答:并行,申行,并行,申行,申行,并行6 .當(dāng)用用行口進(jìn)行串行通信時(shí),為減小波特率誤差,使用的時(shí)鐘頻率為 MHz 。答:11.05927 . AT89S521l片機(jī)用行口的4種工作方式中, 和 的波特率是可調(diào)的,與定時(shí)器 /計(jì)數(shù)器T1的溢出率有關(guān),另外兩種方式的波特率是固定的。答:方式1,方式38 .幀格式為1個(gè)起始位,8個(gè)數(shù)據(jù)位和1個(gè)停止位的異步串行通
52、信方式是方式 。答:方式1。9 .在申行通信中,收發(fā)雙方對(duì)波特率的設(shè)定應(yīng)該是 的。答:相同的。10 .用行工作方式1的波特率是。答:方式1波特率=(2SMOD32) X定時(shí)器T1的溢出率二、單選1 .通過(guò)用行口發(fā)送或接收數(shù)據(jù)時(shí),在程序中應(yīng)使用 。A. MOV船令B. MOV將令C. MOV旨令D. XCHD旨令答:C2 . AT89S52的用行口擴(kuò)展并行I/O 口時(shí),串行接口工作方式選擇 。A.方式0 B. 方式1 C. 方式2 D. 方式3答:A3 .控制用行口工作方式的寄存器是 。A. TCON B.PCON C. TMOD D.SCON答:D三、判斷對(duì)錯(cuò)1 .用行通信的第9數(shù)據(jù)位的功能可
53、由用戶定義。 對(duì)2 .發(fā)送數(shù)據(jù)的第9數(shù)據(jù)位的內(nèi)容是在SCONJ存器的TB8位中預(yù)先準(zhǔn)備好的。對(duì)3 .串行通信方式2或方式3發(fā)送時(shí),指令把TB8位的狀態(tài)送入發(fā)送SBUFo錯(cuò)4 .串行通信接收到的第9位數(shù)據(jù)送SCONJ存器的RB8中保存。對(duì)5 .用行口方式1的波特率是可變的,通過(guò)定時(shí)器/計(jì)數(shù)器T1的溢出率設(shè)定。對(duì)6,用行口工作方式1的波特率是固定的,為fosc/32。錯(cuò)7. AT89S52單片機(jī)進(jìn)行串行通信時(shí),一定要占用一個(gè)定時(shí)器作為波特率發(fā)生器。錯(cuò)8. AT89S52單片機(jī)進(jìn)行串行通訊時(shí),定時(shí)器方式 2能產(chǎn)生比方式1更低的波特率。錯(cuò)9,用行口的發(fā)送緩沖器和接收緩沖器只有 1個(gè)單元地址,但實(shí)際上它
54、們是兩個(gè)不同的寄存器。 對(duì)四、簡(jiǎn)答1 .在異步串行通信中,接收方是如何知道發(fā)送方開始發(fā)送數(shù)據(jù)的?答:實(shí)質(zhì)就是如何檢測(cè)起始位的開始。當(dāng)接收方檢測(cè)到RXW從1到0的負(fù)跳變時(shí)就啟動(dòng)檢測(cè)器,接收的值是3次連續(xù)采樣,取其中2次相同的值,以確認(rèn)是否是真正的起始位的開始, 這樣能較好地消除干擾引起的影響,以保證可靠無(wú)誤的開始接受數(shù)據(jù)。2 . AT89S51I片機(jī)的串行口有幾種工作方式?有幾種幀格式?各種工作方式的波特率如何確 定?答:有4種工作方式:方式0、方式1、方式2、方式3;有3種幀格式,方式2和3具有相同的幀格式;方式0的發(fā)送和接收都以fosc/12為周 定波特率,方式1的波特率=2SMO/32 X定時(shí)器T1的溢出率方式2的波特率=2SMO/64 X fosc方式3的波特率=2SMO/32 X定時(shí)器T1的溢出率3 .假定用行口串行發(fā)送的字符格式為1個(gè)起始位、8個(gè)數(shù)據(jù)位、1個(gè)奇校驗(yàn)位、1個(gè)停止位, 請(qǐng)畫出傳送字符“ B”的幀格式。答:字符“ B”的ASCII碼為“42H',幀格式如下:色始位01???Q 1 0 校髓位停止位4 .為什么定時(shí)器/計(jì)數(shù)器T1用作
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑臭水體治理合同(2篇)
- 南京航空航天大學(xué)《程序設(shè)計(jì)語(yǔ)言》2021-2022學(xué)年期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《土木工程與環(huán)境》2021-2022學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《汽車材料與成型技術(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 《游子吟》說(shuō)課稿
- 《我要的是葫蘆》說(shuō)課稿
- 作業(yè)打卡課件教學(xué)課件
- 南京工業(yè)大學(xué)《有限元技術(shù)及其應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)《商務(wù)日語(yǔ)函電》2022-2023學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)《景觀設(shè)計(jì)三》2022-2023學(xué)年第一學(xué)期期末試卷
- 第8講+隋唐的文化
- 管網(wǎng)設(shè)計(jì)分析報(bào)告
- 珍愛生命拒絕危險(xiǎn)游戲
- 高中數(shù)學(xué)教師的專業(yè)發(fā)展路徑
- 《地球是怎樣形成的》課件
- 建筑機(jī)電系統(tǒng)全過(guò)程調(diào)試技術(shù)及工藝
- 六西格瑪之控制階段詳解
- 《領(lǐng)導(dǎo)梯隊(duì):全面打造領(lǐng)導(dǎo)力驅(qū)動(dòng)型公司》解讀
- 護(hù)理質(zhì)量安全與風(fēng)險(xiǎn)管理的案例分析
- 工程流體力學(xué)課后習(xí)題答案-(杜廣生)
- AI智能客服應(yīng)用實(shí)踐
評(píng)論
0/150
提交評(píng)論