




已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章 單片機(jī)概述 思考題及習(xí)題1微處理器、微計(jì)算機(jī)、微處理機(jī)、CPU、單片機(jī)它們之間有何區(qū)別?2除了單片機(jī)這一名稱之外,單片機(jī)還可稱為( )和( )。3單片機(jī)與普通計(jì)算機(jī)的不同之處在于其將( )、( )、和( )三部分集成于一塊芯片上。4單片機(jī)的發(fā)展大致分為哪幾個(gè)階段?5. 單片機(jī)根據(jù)其基本操作處理的位數(shù)可分為哪幾種類型?6MCS-51系列單片機(jī)的基本型芯片分別為哪幾種?它們的差別是什么?。7MCS-51系列單片機(jī)與80C51系列單片機(jī)的異同點(diǎn)是什么?。88051與8751的區(qū)別是:(A)內(nèi)部數(shù)據(jù)存儲(chǔ)單元數(shù)目的不同 (B)內(nèi)部數(shù)據(jù)存儲(chǔ)器的類型不同(C)內(nèi)部程序存儲(chǔ)器的類型不同 (D)內(nèi)部的寄存器的數(shù)目不同9在家用電器中使用單片機(jī)應(yīng)屬于微計(jì)算機(jī)的(A)輔助設(shè)計(jì)應(yīng)用(B)測(cè)量、控制應(yīng)用(C)數(shù)值計(jì)算應(yīng)用(D)數(shù)據(jù)處理應(yīng)用10說明單片機(jī)主要應(yīng)用在哪些領(lǐng)域?補(bǔ)充思考題及習(xí)題1. 什么是單片機(jī),什么是微型計(jì)算機(jī)系統(tǒng)?它們各有什么特點(diǎn)? 2. 調(diào)研目前都有哪些新型的8位單片機(jī),它們各有哪些特點(diǎn)?應(yīng)用在什么場(chǎng)合?第2章 MCS-51單片機(jī)的硬件結(jié)構(gòu)1MCS-51單片機(jī)的片內(nèi)都集成了哪些功能部件?各個(gè)功能部件的最主要的功能是什么?2. 說明MCS-51單片機(jī)的引腳的作用, 該引腳接高電平和接低電平時(shí)各有何種功能?3MCS-51的時(shí)鐘振蕩周期和機(jī)器周期之間有何關(guān)系?4. 在MCS-51單片機(jī)中,如果采用6MHz晶振,一個(gè)機(jī)器周期為( )。5. 程序存儲(chǔ)器的空間里,有5個(gè)單元是特殊的,這5個(gè)單元對(duì)應(yīng)MCS-51單片機(jī)5個(gè)中斷源的中斷入口地址,請(qǐng)寫出這些單元的地址以及對(duì)應(yīng)的中斷源。6. 內(nèi)部RAM中,位地址為30H的位,該位所在字節(jié)的字節(jié)地址為( )。7若A中的內(nèi)容為63H,那么,P標(biāo)志位的值為( )。8判斷下列說法是否正確:(A)8031的CPU是由RAM和EPROM所組成。(B)區(qū)分片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其位于地址范圍的低端還是高端。(C)在MCS-51中,為使準(zhǔn)雙向的I/O口工作在輸入方式,必須保證它被事先預(yù)置為1。(D)PC可以看成是程序存儲(chǔ)器的地址指針。9. 8031 單片機(jī)復(fù)位后,R4所對(duì)應(yīng)的存儲(chǔ)單元的地址為( ),因上電時(shí)PSW=( )。這時(shí)當(dāng)前的工作寄存器區(qū)是( )組工作寄存器區(qū)。10. 什么是機(jī)器周期?一個(gè)機(jī)器周期的時(shí)序是如何來劃分的?如果采用12MHz晶振,一個(gè)機(jī)器周期為多長(zhǎng)時(shí)間?11判斷以下有關(guān)PC和DPTR的結(jié)論是否正確?(A) DPTR是可以訪問的,而PC不能訪問。(B) 它們都是16位的寄存器。(C) 它們都具有加“1”的功能。(D) DPTR可以分為2個(gè)8位的寄存器使用,但PC不能。12. 內(nèi)部RAM中,哪些單元可作為工作寄存器區(qū),哪些單元可以進(jìn)行位尋址?寫出它們的字節(jié)地址。13使用8031單片機(jī)時(shí),需將引腳接( )電平,因?yàn)槠淦瑑?nèi)無( )存儲(chǔ)器。14片內(nèi)RAM低128個(gè)單元?jiǎng)澐譃槟娜齻€(gè)主要部分?各部分的主要功能是什么?15. 判斷下列說法是否正確(A)程序計(jì)數(shù)器PC不能為用戶編程時(shí)直接使用,因?yàn)樗鼪]有地址。(B)內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。(C)8031共有21個(gè)特殊功能寄存器,它們的位都是可用軟件設(shè)置的,因此,是可以進(jìn)行位尋址的。16PC的值是:(A) 當(dāng)前正在執(zhí)行指令的前一條指令的地址(B) 當(dāng)前正在執(zhí)行指令的地址(C) 當(dāng)前正在執(zhí)行指令的下一條指令的地址(D) 控制器中指令寄存器的地址17通過堆棧操作實(shí)現(xiàn)子程序調(diào)用,首先就要把( )的內(nèi)容入棧,以進(jìn)行斷點(diǎn)保護(hù)。調(diào)用返回時(shí),再進(jìn)行出棧保護(hù),把保護(hù)的斷點(diǎn)送回到( )。18. 寫出P3口各引腳的第二功能。19MCS-51單片機(jī)程序存儲(chǔ)器的尋址范圍是由程序計(jì)數(shù)器PC的位數(shù)所決定的,因?yàn)镸CS-51的PC是16位的,因此其尋址的范圍為( )K字節(jié)。20當(dāng)MCS-51單片機(jī)運(yùn)行出錯(cuò)或程序陷入死循環(huán)時(shí),如何來擺脫困境?21. 判斷下列說法是否正確?(A) PC是一個(gè)不可尋址的特殊功能寄存器。 (B) 單片機(jī)的主頻越高,其運(yùn)算速度越快。 (C)在MCS-51單片機(jī)中,一個(gè)機(jī)器周期等于1S。 (D)特殊功能寄存器SP內(nèi)裝的是棧頂首地址單元的內(nèi)容。22如果手中僅有一臺(tái)示波器,可通過觀察哪個(gè)引腳的狀態(tài),來大致判斷MCS-51單片機(jī)正在工作?第3章 MCS-51的指令系統(tǒng)1判斷以下指令的正誤:(1)MOV 28H,R2 (2)DEC DPTR (3)INC DPTR (4)CLR R0(5)CPL R5 (6)MOV R0,R1 (7)PHSH DPTR (8)MOV F0,C(9)MOV F0,Acc.3 (10)MOVX A,R1 (11)MOV C,30H (12)RLC R02判斷下列說法是否正確。(A)立即尋址方式是被操作的數(shù)據(jù)本身在指令中,而不是它的地址在指令中。(B)指令周期是執(zhí)行一條指令的時(shí)間。(C)指令中直接給出的操作數(shù)稱為直接尋址。3在基址加變址尋址方式中,以( )作變址寄存器,以( )或( )作基址寄存器。4MCS-51共有哪幾種尋址方式?各有什么特點(diǎn)?5MCS-51指令按功能可以分為哪幾類?每類指令的作用是什么?6訪問SFR,可使用哪些尋址方式?7指令格式是由( )和( )所組成,也可能僅由( )組成。8. 假定累加器A中的內(nèi)容為30H,執(zhí)行指令:1000H:MOVC A,A+PC后,把程序存儲(chǔ)器( )單元的內(nèi)容送入累加器A中。9在MCS-51中,PC和DPTR都用于提供地址,但PC是為訪問( )存儲(chǔ)器提供地址,而DPTR是為訪問( )存儲(chǔ)器提供地址。10在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的( )。11下列程序段的功能是什么?PUSH AccPUSH BPOP AccPOP B13寫出完成如下要求的指令,但是不能改變未涉及位的內(nèi)容。(A)把ACC.3, ACC.4,ACC.5和 ACC.6清“0”。(B)把累加器A的中間4位清“0”。(C)使ACC.2和 ACC.3置“1”。18借助本書中的指令表:表3-3表3-7對(duì)如下的指令代碼(16進(jìn)制)進(jìn)行手工反匯編。FF C0 E0 E5 F0 F0第4章 MCS-51匯編語言程序設(shè)計(jì)用于程序設(shè)計(jì)的語言分為哪幾種?它們各有什么特點(diǎn)?1說明偽指令的作用。“偽”的含義是什么?2解釋下列術(shù)語:“手工匯編”、“機(jī)器匯編”、“交叉匯編” 以及“反匯編”。4設(shè)計(jì)子程序時(shí)注意哪些問題?5試編寫一個(gè)程序,將內(nèi)部RAM中45H單元的高4位清0,低4位置1。7試編寫程序,查找在內(nèi)部RAM的30H50H單元中是否有0AAH這一數(shù)據(jù)。若有,則將51H單元置為“01H”;若未找到,則將51H單元置為“00H”。8試編寫程序,查找在內(nèi)部RAM的20H40H單元中出現(xiàn)“00H”這一數(shù)據(jù)的次數(shù)。并將查找到的結(jié)果存入41H單元。9. 若SP=60H,標(biāo)號(hào)LABEL所在的地址為3456H。LCALL指令的地址為2000H,執(zhí)行如下指令:2000H LCALL LABEL后,堆棧指針SP和堆棧內(nèi)容發(fā)生了什么變化?PC的值等于什么?如果將指令LCALL直接換成ACALL是否可以?如果換成ACALL指令,可調(diào)用的地址范圍是什么?第5章 MCS-51的中斷系統(tǒng)1. 什么是中斷系統(tǒng)?中斷系統(tǒng)的功能是什么? 2. 什么是中斷嵌套?3. 什么是中斷源?MCS-51有哪些中斷源?各有什么特點(diǎn)?4. 外部中斷1所對(duì)應(yīng)的中斷入口地址為( )H。5下列說法錯(cuò)誤的是:(A)各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51系統(tǒng)中的IE寄存器中。(B)各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51系統(tǒng)中的TMOD寄存器中。(C)各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51系統(tǒng)中的IP寄存器中。(D)各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51系統(tǒng)中的TCON與SCON寄存器中。6. MCS-51單片機(jī)響應(yīng)外部中斷的典型時(shí)間是多少?在哪些情況下,CPU將推遲對(duì)外部中斷請(qǐng)求的響應(yīng)?7中斷查詢確認(rèn)后,在下列各種8031單片機(jī)運(yùn)行情況中,能立即進(jìn)行響應(yīng)的是:(A)當(dāng)前正在進(jìn)行高優(yōu)先級(jí)中斷處理(B)當(dāng)前正在執(zhí)行RETI指令(C)當(dāng)前指令是DIV指令,且正處于取指令的機(jī)器周期(D)當(dāng)前指令是MOV A,R388031單片機(jī)響應(yīng)中斷后,產(chǎn)生長(zhǎng)調(diào)用指令LCALL,執(zhí)行該指令的過程包括:首先把( )的內(nèi)容壓入堆棧,以進(jìn)行斷點(diǎn)保護(hù),然后把長(zhǎng)調(diào)用指令的16位地址送( ),使程序執(zhí)行轉(zhuǎn)向( )中的中斷地址區(qū)。9編寫出外部中斷1為跳沿觸發(fā)的中斷初始化程序。10在MCS-51中,需要外加電路實(shí)現(xiàn)中斷撤除的是:(A) 定時(shí)中斷(B) 脈沖方式的外部中斷(C) 外部串行中斷(D) 電平方式的外部中斷11MCS-51有哪幾種擴(kuò)展外部中斷源的方法?各有什么特點(diǎn)?12下列說法正確的是:(A) 同一級(jí)別的中斷請(qǐng)求按時(shí)間的先后順序順序響應(yīng)。(B) 同一時(shí)間同一級(jí)別的多中斷請(qǐng)求,將形成阻塞,系統(tǒng)無法響應(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í)中斷不能嵌套。13中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET有什么區(qū)別?14某系統(tǒng)有三個(gè)外部中斷源1、2、3,當(dāng)某一中斷源變?yōu)榈碗娖綍r(shí),便要求CPU進(jìn)行處理,它們的優(yōu)先處理次序由高到底為3、2、1,中斷處理程序的入口地址分別為1000H,1100H,1200H。試編寫主程序及中斷服務(wù)程序(轉(zhuǎn)至相應(yīng)的中斷處理程序的入口即可)。第1章 單片機(jī)概述1微控制器,嵌入式控制器 2CPU、存儲(chǔ)器、I/O口、總線 3C 4B5答:微處理器、微處理機(jī)和CPU它們都是中央處理器的不同稱謂,微處理器芯片本身不是計(jì)算機(jī)。而微計(jì)算機(jī)、單片機(jī)它們都是一個(gè)完整的計(jì)算機(jī)系統(tǒng),單片機(jī)是集成在一個(gè)芯片上的用于測(cè)控目的的單片微計(jì)算機(jī)。嵌入式處理器一般意義上講,是指嵌入系統(tǒng)的單片機(jī)、DSP、嵌入式微處理器。目前多把嵌入式處理器多指嵌入式微處理器,例如ARM7、ARM9等。嵌入式微處理器相當(dāng)于通用計(jì)算機(jī)中的CPU。與單片機(jī)相比,單片機(jī)本身(或稍加擴(kuò)展)就是一個(gè)小的計(jì)算機(jī)系統(tǒng),可獨(dú)立運(yùn)行,具有完整的功能。而嵌入式微處理器僅僅相當(dāng)于單片機(jī)中的中央處理器。為了滿足嵌入式應(yīng)用的特殊要求,嵌入式微處理器雖然在功能上和標(biāo)準(zhǔn)微處理器基本是一樣的,但在工作溫度、抗電磁干擾、可靠性等方面一般都做了各種增強(qiáng)。6答:MCS-51系列單片機(jī)的基本型芯片分別:8031、8051和8751。它們的差別是在片內(nèi)程序存儲(chǔ)器上。8031無片內(nèi)程序存儲(chǔ)器、8051片內(nèi)有4K字節(jié)的程序存儲(chǔ)器ROM,而8751片內(nèi)有集成有4K字節(jié)的程序存儲(chǔ)器EPROM。7答:因?yàn)镸CS-51系列單片機(jī)中的“MCS”是Intel公司生產(chǎn)的單片機(jī)的系列符號(hào),而51系列單片機(jī)是指世界各個(gè)廠家生產(chǎn)的所有與8051的內(nèi)核結(jié)構(gòu)、指令系統(tǒng)兼容的單片機(jī)。8答:相當(dāng)于MCS-51系列中的87C51,只不過是AT89S51芯片內(nèi)的4K字節(jié)Flash存儲(chǔ)器取代了87C51片內(nèi)的4K字節(jié)的EPROM。9單片機(jī)體積小、價(jià)格低且易于掌握和普及,很容易嵌入到各種通用目的的系統(tǒng)中,實(shí)現(xiàn)各種方式的檢測(cè)和控制。單片機(jī)在嵌入式處理器市場(chǎng)占有率最高,最大特點(diǎn)是價(jià)格低,體積小。 DSP是一種非常擅長(zhǎng)于高速實(shí)現(xiàn)各種數(shù)字信號(hào)處理運(yùn)算(如數(shù)字濾波、FFT、頻譜分析等)的嵌入式處理器。由于對(duì)其硬件結(jié)構(gòu)和指令進(jìn)行了特殊設(shè)計(jì),使其能夠高速完成各種復(fù)雜的數(shù)字信號(hào)處理算法。廣泛地用于通訊、網(wǎng)絡(luò)通信、數(shù)字圖像處理,電機(jī)控制系統(tǒng),生物信息識(shí)別終端,實(shí)時(shí)語音壓解系統(tǒng)等。這類智能化算法一般都是運(yùn)算量較大,特別是向量運(yùn)算、指針線性尋址等較多,而這些正是DSP的長(zhǎng)處所在。與單片機(jī)相比,DSP具有的實(shí)現(xiàn)高速運(yùn)算的硬件結(jié)構(gòu)及指令和多總線,DSP處理的算法的復(fù)雜度和大的數(shù)據(jù)處理流量以及片內(nèi)集成的多種功能部件更是單片機(jī)不可企及的。嵌入式微處理器的基礎(chǔ)是通用計(jì)算機(jī)中的CPU,它的地址總線數(shù)目較多能擴(kuò)展較大的存儲(chǔ)器空間,所以可配置實(shí)時(shí)多任務(wù)操作系統(tǒng)(RTOS)。RTOS是嵌入式應(yīng)用軟件的基礎(chǔ)和開發(fā)平臺(tái)。正由于嵌入式微處理器能運(yùn)行實(shí)時(shí)多任務(wù)操作系統(tǒng),所以能夠處理復(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)用。10廣義上講,凡是系統(tǒng)中嵌入了“嵌入式處理器”,如單片機(jī)、DSP、嵌入式微處理器,都稱其為“嵌入式系統(tǒng)”。但多數(shù)人把 “嵌入”嵌入式微處理器的系統(tǒng),稱為“嵌入式系統(tǒng)”。 目前“嵌入式系統(tǒng)”還沒有一個(gè)嚴(yán)格和權(quán)威的定義。目前人們所說的“嵌入式系統(tǒng)”,多指后者。第2章 AT89S51單片機(jī)的硬件結(jié)構(gòu)1答:AT89S51單片機(jī)的片內(nèi)都集成了如下功能部件:(1)1個(gè)微處理器(CPU);(2)128個(gè)數(shù)據(jù)存儲(chǔ)器(RAM)單元 ;(3)4K 程序存儲(chǔ)器;(4)4個(gè)8位可編程并行I/O口(P0口、P1口、P2口、P3口);(5)1個(gè)全雙工串行口;(6)2個(gè)16位定時(shí)器/計(jì)數(shù)器;(7)一個(gè)中斷系統(tǒng),5個(gè)中斷源,2個(gè)優(yōu)先級(jí);(8)特殊功能寄存器(SFR)。2答:當(dāng)腳為高電平時(shí),單片機(jī)讀片內(nèi)程序存儲(chǔ)器(4K 字節(jié))中的內(nèi)容,但在PC值超過0FFFH(即超出4K字節(jié)地址范圍)時(shí),將自動(dòng)轉(zhuǎn)向讀外部程序存儲(chǔ)器內(nèi)的程序;當(dāng)腳為低電平時(shí),單片機(jī)只對(duì)外部程序存儲(chǔ)器的地址為0000HFFFFH中的內(nèi)容進(jìn)行讀操作,單片機(jī)不理會(huì)片內(nèi)的4K 字節(jié)的程序存儲(chǔ)器。3答:2s 4答:1個(gè)機(jī)器周期等于12個(gè)時(shí)鐘振蕩周期。5. 答:64K程序存儲(chǔ)器空間中有5個(gè)特殊單元分別對(duì)應(yīng)于5個(gè)中斷源的中斷服務(wù)程序入口地址,見下表:表 5個(gè)中斷源的中斷入口地址入口地址中斷源0003H外部中斷0 ()000BH定時(shí)器0 (T0)0013H外部中斷1 ()001BH定時(shí)器1 (T1)0023H串行口6.26H。 7P標(biāo)志位的值為0。 8(A)錯(cuò);(B)錯(cuò);(C)對(duì);(D)對(duì)。 9. 04H;00H;0組。10完成一個(gè)基本操作所需要的時(shí)間成為機(jī)器周期。 11(A) 對(duì);(B) 對(duì);(C) 錯(cuò);(D) 對(duì)。 12.字節(jié)地址00H-1FH的單元可作為工作寄存器區(qū)。 13.低。程序。 15答:(A) 對(duì);(B) 錯(cuò);(C) 錯(cuò)。 16 (C)。17. PC;PC。 1964K字節(jié)。 20按下復(fù)位按鈕。 21. A) 對(duì); (B) 對(duì);(C)錯(cuò);(D)錯(cuò)。第3章 AT89S51的指令系統(tǒng)參考答案1答:(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答:(A)對(duì)(B)對(duì)(C)錯(cuò)。3答:A,PC,DPTR。6答:只能使用直接尋址方式。7答:操作碼,操作數(shù),操作碼。8. 答:1031H。9答:程序,數(shù)據(jù)。10答:地址。11答:A的內(nèi)容與B的內(nèi)容互換。12答:(A)=50H,(SP)=50H,(51H)=30H,(52H)=50H,(PC)5030H13答:(A)ANL A,#87H(B)ANL A,#0C3H(C)ORL A,#0CH14答:(A)=0C8H。15答:(A)=00H,(R3)=0AAH。16答:(DPH)=3CH,(DPL)=5FH,(SP)=50H17答:(SP)=62H,(61H)=30H,(62H)=70H。18答:MOVR7,APUSHAccMOVA,BMOVXDPTR,A 基本型的51子系列單片機(jī),由于其片內(nèi)RAM的地址范圍為00H7FH,而80HFFH為特殊功能寄存器區(qū),而對(duì)特殊功能寄存器尋址,只能使用直接尋址方式。對(duì)片內(nèi)RAM尋址,當(dāng)使用寄存器間接尋址是采用R0或R1作為間接尋址的,因此R0或R1的內(nèi)容不能超過7FH。增強(qiáng)型的52子系列單片機(jī),片內(nèi)RAM的地址范圍為00HFFH,因此作為間接尋址寄存器的R0或R1的內(nèi)容就不受限制。第4章 AT89S51匯編語言程序的設(shè)計(jì)與調(diào)試1答:偽指令是程序員發(fā)給匯編程序的命令,只有在匯編前的源程序中才有偽指令,即在匯編過程中的用來控制匯編過程的命令。所謂“偽”是體現(xiàn)在匯編后,偽指令沒有相應(yīng)的機(jī)器代碼產(chǎn)生。常用偽指令及其功能如下: ORG(ORiGin)匯編起始地址命令;END(END of 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答:手工匯編:通過查指令的機(jī)器代碼表(表3-2),逐個(gè)把助記符指令“翻譯”成機(jī)器代碼,再進(jìn)行調(diào)試和運(yùn)行。這種人工查表“翻譯”指令的方法稱為“手工匯編”。機(jī)器匯編:借助于微型計(jì)算機(jī)上的軟件(匯編程序)來代替手工匯編。通過在微機(jī)上運(yùn)行匯編程序,把匯編語言源程序翻譯成機(jī)器代碼。反匯編:將二進(jìn)制的機(jī)器碼程序翻譯成匯編語言源程序的過程稱為“反匯編”。3答:從1000H開始的各有關(guān)存儲(chǔ)單元的內(nèi)容(16進(jìn)制)如下:4D 41 49 4E 12 34 30 0000 70 4在編寫子程序時(shí)應(yīng)注意以下問題:(1)子程序的第一條指令前必須有標(biāo)號(hào)。(2)主程序調(diào)用子程序,有如下兩條子程序調(diào)用指令: 絕對(duì)調(diào)用指令A(yù)CALL addr11。被調(diào)用的子程序的首地址與絕對(duì)調(diào)用指令的下一條指令的高5位地址相同,即只能在同一個(gè)2KB區(qū)內(nèi)。 長(zhǎng)調(diào)用指令LCALL addr16。addr16為直接調(diào)用的目的地址,被調(diào)用的子程序可放置在64KB程序存儲(chǔ)器區(qū)的任意位置。(3)子程序結(jié)構(gòu)中必須用到堆棧,用來保護(hù)斷點(diǎn)和現(xiàn)場(chǎng)保護(hù)。(4)子程序返回時(shí),必須以RET指令結(jié)束。(5)子程序可以嵌套,但要注意堆棧的沖突。 5答:參考程序如下:MOVA,45HANLA,#0FHORLA,#0FHMOV45H,A6答:A=80H ,SP=40H,(41H)=50H,(42H)=80H ,PC=8050H7答:參考程序如下:START:MOVR0,#30HMOVR2,#20HLOOP:MOVA,R0CJNEA,#0AAH,NEXTMOV51H,#01HLJMPEXITNEXT:INCR0DJNZR2,LOOPMOV51H,#00HEXIT:RET8答:參考程序如下:START:MOV41H,#0MOVR0,#20HMOVR2,#20HLOOP:MOVA,R0JNZNEXTINC41HNEXT:INCR0DJNZR2,LOOPRET9答:(1)SP=SP+1=61H(61H)=PC的低字節(jié)=03H SP=SP+1=62H(62H)=PC的高字節(jié)=20H(2)PC=3456H(3)可以(4)2KB2048 Byte第5章 AT89S51的中斷系統(tǒng)1答:0013H;001BH2答:串行口中斷; 外部中斷13 答:RETI指令在返回的同時(shí)清除相應(yīng)的優(yōu)先級(jí)觸發(fā)器,以允許下次中斷,而R
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小兒紅細(xì)胞葡萄糖-6-磷酸脫氫酶缺乏癥的臨床護(hù)理
- 眼眶爆裂性骨折的臨床護(hù)理
- 【房地產(chǎn)】山水芙蓉國(guó)際新城-主題宣傳推廣創(chuàng)意案
- 誘導(dǎo)透析治療
- 護(hù)理美學(xué)美育
- 肝膽護(hù)理年終總結(jié)
- 新質(zhì)生產(chǎn)力會(huì)議
- 原發(fā)性十二指腸惡性淋巴瘤的臨床護(hù)理
- 感染科院感管理規(guī)范實(shí)施要點(diǎn)
- 2025屆河北省保定市蓮池區(qū)十三中學(xué)七下數(shù)學(xué)期末質(zhì)量檢測(cè)模擬試題含解析
- 帶電作業(yè)施工方案
- 宏定義與跨平臺(tái)開發(fā)
- 腰椎病護(hù)理措施
- 社保費(fèi)扣費(fèi)協(xié)議書范文范本下載
- 2024年全國(guó)寄生蟲病防治技能競(jìng)賽備賽試題庫(kù)-上(血吸蟲病、瘧疾)
- 手術(shù)室環(huán)境清潔與消毒課件
- DB23T 3844-2024 煤礦地區(qū)地震(礦震)監(jiān)測(cè)臺(tái)網(wǎng)技術(shù)要求
- 工商企業(yè)管理畢業(yè)論文范文(4篇)
- 卷紙有多長(zhǎng)(教學(xué)設(shè)計(jì))-2023-2024學(xué)年六年級(jí)下冊(cè)數(shù)學(xué)北師大版
- 浙江省寧波市2024年小升初英語試卷(含答案)2
- VDA6.3 2023 過程審核檢查表-參考表單
評(píng)論
0/150
提交評(píng)論