![單片機(jī)四五章答案_第1頁](http://file4.renrendoc.com/view8/M01/33/3A/wKhkGWbVnj6AThUrAAFP7tejmCE573.jpg)
![單片機(jī)四五章答案_第2頁](http://file4.renrendoc.com/view8/M01/33/3A/wKhkGWbVnj6AThUrAAFP7tejmCE5732.jpg)
![單片機(jī)四五章答案_第3頁](http://file4.renrendoc.com/view8/M01/33/3A/wKhkGWbVnj6AThUrAAFP7tejmCE5733.jpg)
![單片機(jī)四五章答案_第4頁](http://file4.renrendoc.com/view8/M01/33/3A/wKhkGWbVnj6AThUrAAFP7tejmCE5734.jpg)
![單片機(jī)四五章答案_第5頁](http://file4.renrendoc.com/view8/M01/33/3A/wKhkGWbVnj6AThUrAAFP7tejmCE5735.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第三章1.在基址加變址尋址方式中,以作為變址寄存器,以或作為基址寄存器。答:A,PC,DPTR。2.指令格式是由和組成,也可僅由組成。答:操作碼,操作數(shù),操作碼。3.假定累加器A中的內(nèi)容為30H,執(zhí)行指令1000H: MOVCA,@A+PC后,把程序存儲器單元的內(nèi)容送入累加器A中。答:1031H。4.在AT89C51單片機(jī)中,PC和DPTR都用于提供地址,但PC是為訪問存儲器提供地址,而DPTR是為訪問存儲器提供地址。答:程序,數(shù)據(jù)。5.在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的。答:地址。6.已知程序執(zhí)行前有(A)
=
02H,(SP)
=
52H,(51H)
=
FFH,(52H)
=
FFH。下述程序執(zhí)行后,(A)
=,(SP)
=,(51H)
=,(52H)
=,(PC)
=。POP DPHPOP DPLMOV DPTR,#4000HRL AMOV B,AMOVC A,@A+DPTRPUSH AccMOV A,BINC AMOVC A,@A+DPTRPUSH AccRETORG 4000HDB 10H,80H,30H,50H,30H,50H答:(A)=50H,(SP)=50H,(51H)=30H,(52H)=50H,(PC)=5030H。7.假定(A)
=
83H,(R0)
=
17H,(17H)
=
34H,執(zhí)行以下指令后,(A)
=。ANL A,#17HORL 17H,AXRL A,@R0CPL A答:(A)=0CBH。8.假設(shè)(A)
=
55H,(R3)
=
0AAH,在執(zhí)行指令“ANLA,R5”后,(A)
=
,(R3)
=
。答:(A)=00H,(R3)=0AAH。9.如果(DPTR)
=
507BH,(SP)
=
32H,(30H)
=
50H,(31H)
=
5FH,(32H)
=
3CH,則執(zhí)行下列指令后,(DPH)
=
,(DPL)
=
,(SP)
=
。POP DPHPOP DPLPOP SP答:(DPH)=3CH,(DPL)=5FH,(SP)=50H。10.假定,(SP)
=
60H,(A)
=
30H,(B)
=
70H,執(zhí)行下列指令后,SP的內(nèi)容為,61H單元的內(nèi)容為,62H單元的內(nèi)容為。PUSH AccPUSH B答:(SP)=62H,(61H)=30H,(62H)=70H。11.判斷下列說法項是正確的。A.立即尋址方式是被操作的數(shù)據(jù)本身就在指令中,而不是它的地址在指令中B.指令周期是執(zhí)行一條指令的時間C.指令中直接給出的操作數(shù)稱為直接尋址答:A.對;B.對;C.錯。12.判斷以下指令的正誤。(1)MOV28H,@R2(2)DECDPTR(3)INCDPTR(4)CLRR0(5)CPLR5(6)MOVR0,R1(7)PHSHDPTR(8)MOVF0,C(9)MOVF0,Acc.3(10)MOVXA,@R1(11)MOVC,30H(12)RLCR0答:(1)錯(2)錯(3)對(4)錯(5)錯(6)錯(7)錯(8)對(9)錯(10)對
(11)對(12)錯。13.訪問SFR,可使用哪些尋址方式?答:只能使用直接尋址方式。14.下列程序段的功能是什么?PUSH AccPUSH BPOP AccPOP B答:A的內(nèi)容與B的內(nèi)容互換。15.寫出完成如下要求的指令,但是不能改變未涉與位的內(nèi)容。(1)把ACC.3,ACC.4,ACC.5和ACC.6清“0”。(2)把累加器A的中間4位清“0”。(3)使ACC.2和ACC.3置“1”。答: (1)ANLA,#87H
(2)ANLA,#0C3H
(3)ORLA,#0CH16.借助本書中的表3-2(指令表),對如下指令代碼(十六進(jìn)制)進(jìn)行手工反匯編。FFC0E0E5F0F0答: MOV R7,APUSH AMOV A,BMOVX @DPTR,A第四章1.已知程序執(zhí)行前有A
=
02H,SP
=
42H,(41H)
=
FFH,(42H)
=
FFH。下述程序執(zhí)行后,A
=
;SP
=
;(41H)
=
;(42H)
=
;PC
=
。POP DPHPOP DPLMOV DPTR,#3000HRL AMOV B,AMOVC A,@A+DPTRPUSH AccMOV A,BINC AMOVC A,@A+DPTRPUSH AccRETORG 3000HDB 10H,80H,30H,80H,50H,80H答:A=80H,SP=40H,(51H)=50H,(52H)=80H,PC=8050H。2.說明偽指令的作用?!皞巍钡暮x是什么?常用偽指令的功能如何?答:偽指令不屬于指令系統(tǒng)中的匯編語言指令,它是程序員發(fā)給匯編程序的控制命令。只有在匯編前的源程序中才有偽指令。所以“偽”體現(xiàn)在匯編后,偽指令沒有相應(yīng)的機(jī)器代碼產(chǎn)生。3.解釋手工匯編、機(jī)器匯編、交叉匯編、反匯編術(shù)語概念。答:(1)手工匯編:手工編程,首先把程序用助記符指令寫出,然后通過查指令的機(jī)器代碼表,逐個把助記符指令“翻譯”成機(jī)器代碼,這種人工查表“翻譯”指令的方法稱為手工匯編。(2)機(jī)器匯編:是借助于微型計算機(jī)上的軟件(匯編程序)來代替手工匯編,完成把助記符指令“翻譯”成機(jī)器代碼的工作。(3)交叉匯編:使用微型計算機(jī)來完成匯編,而匯編后得到的機(jī)器代碼卻是在另一臺計算機(jī)(這里是單片機(jī))上運行,稱這種機(jī)器匯編為交叉匯編。(4)反匯編:將二進(jìn)制的機(jī)器代碼語言程序翻譯成匯編語言源程序的過程。4.下列程序段經(jīng)匯編后,從1000H開始的各有關(guān)存儲單元的內(nèi)容是什么?ORG1000HTAB1 EQU1234HTAB2 EQU3000HDB "MAIN"DW TAB1,TAB2,70H答:4D41494E1234300000705.設(shè)計子程序時應(yīng)注意哪些問題?答:在編寫子程序時應(yīng)注意以下問題。(1)子程序的第一條指令前必須有標(biāo)號。(2)使用子程序調(diào)用指令時,有兩條調(diào)用指令可供使用。①使用絕對調(diào)用指令(ACALLaddr11)要注意,被調(diào)用的子程序的首地址與本絕對調(diào)用指令的下一條指令的高5位地址相同,即只能在同一2KB程序存儲區(qū)內(nèi)。②使用長調(diào)用指令(LCALLaddr16)時,addr16為直接調(diào)用的子程序的目標(biāo)地址,也就是說,被調(diào)用的子程序可放置在64KB程序存儲器區(qū)的任意位置。(3)子程序結(jié)構(gòu)中必須用到堆棧,堆棧通常用來保護(hù)斷點和現(xiàn)場保護(hù)。(4)子程序返回主程序時,最后一條指令必須是RET指令。(5)子程序可以嵌套,即主程序可以調(diào)用子程序,子程序又可以調(diào)用另外的子程序。6.試編寫一個程序,將內(nèi)部RAM中45H單元的高4位清“0”,低4位置“1”。答:參考程序如下:MOV A,45HANL A,#0FHORL A,#0FHMOV 45H,A7.試編寫程序,查找在內(nèi)部RAM的30H~50H單元中是否有0AAH這一數(shù)據(jù)。若有,則將51H單元置為“01H”;若未找到,則將51H單元置為“00H”。答:參考程序如下:START: MOV R0,#30H MOV R2,#20HLOOP: MOV A,@R0 CJNE A,#0AAH,NEXTMOV 51H,#01HLJMP EXITNEXT: INC R0 DJNZ R2,LOOPMOV 51H,#00HEXIT: RET8.試編寫程序,查找在內(nèi)部RAM的20H~40H單元中出現(xiàn)“00H”這一數(shù)據(jù)的次數(shù),并將查找到的結(jié)果存入41H單元。答:參考程序如下:START: MOV 41H,#0 MOV R0,#20H MOV R2,#20HLOOP: MOV A,@R0 JNZ NEXT INC 41HNEXT: INC R0 DJNZ R2,LOOP RET9.在內(nèi)部RAM的21H單元開始存有一組單字節(jié)無符號數(shù),數(shù)據(jù)長度為20H,編寫程序,要求找出最大數(shù)存入MAX單元。答:略:10.若SP
=
60H,標(biāo)號LABEL所在的地址為3456H。LCALL指令的地址為2000H,執(zhí)行如下指令2000HLCALLLABEL后,堆棧指針SP和堆棧內(nèi)容發(fā)生了哪些變化?PC的值等于什么?如果將指令LCALL直接換成ACALL是否可以?如果換成ACALL指令,可調(diào)用的地址范圍是什么?答: (1)SP=SP+1=61H (61H)=PC的低字節(jié)=03H
SP=SP+1=62H(62H)=PC的高字節(jié)=20H(2)PC=3456H (3)可以 (4)2KB=2048Byte第5章1.外部中斷1的中斷入口地址為。定時器1的中斷入口地址為。答:0013H;001BH。2.若(IP)
=
00010100B,則優(yōu)先級最高者為,最低者為。答:外部中斷1;定時器T1。3.AT89C51單片機(jī)響應(yīng)中斷后,產(chǎn)生長調(diào)用指令LCALL,執(zhí)行該指令的過程包括:首先把的內(nèi)容壓入堆棧,以進(jìn)行斷點保護(hù),然后把長調(diào)用指令的16位地址送,使程序執(zhí)行轉(zhuǎn)向中的中斷地址區(qū)。答:PC、PC、程序存儲器。4.判斷AT89C51單片機(jī)對外中斷請求源響應(yīng)的最快響應(yīng)時間為3個機(jī)器周期。答:對。5.下列說法正確的是。A.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89C51單片機(jī)的IE寄存器中B.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89C51單片機(jī)的TMOD寄存器中C.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89C51單片機(jī)的IP寄存器中D.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89C51單片機(jī)的TCON與SCON寄存器中答:D。6.中斷查詢確認(rèn)后,在下列各種AT89C51單片機(jī)運行情況下,能立即進(jìn)行響應(yīng)的是。A.當(dāng)前正在進(jìn)行高優(yōu)先級中斷處理B.當(dāng)前正在執(zhí)行RETI指令C.當(dāng)前指令是DIV指令,且正處于取指令的機(jī)器周期D.當(dāng)前指令是MOVA,R3答:D。7.在AT89C51單片機(jī)的中斷請求源中,需要外加電路實現(xiàn)中斷撤銷的是。A.電平方式的外部中斷B.脈沖方式的外部中斷C.外部串行中斷D.定時中斷答:A。8.下列說法正確的是。A.同一級別的中斷請求按時間的先后順序響應(yīng)B.同一時間同一級別的多中斷請求將形成阻塞,系統(tǒng)無法響應(yīng)C.低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求D.同級中斷不能嵌套答:A、C、D。9.中斷服務(wù)子程序與普通子程序有哪些相同和不同之處?答:RETI指令在返回時,同時清除中斷系統(tǒng)中相應(yīng)的優(yōu)先級觸發(fā)器,以允許下次中斷,而RET指令則沒有這個操作。除了這一點兩條指令不同外,其他操作都相同。10.AT89C51單片機(jī)響應(yīng)外部中斷的典型時間是多少?在哪些情況下,CPU將推遲對外部中斷請求的響應(yīng)?答:略。11.編寫外部中斷1為跳沿觸發(fā)的中斷初始化程序段。答: SETB IT1 SETB EX1 SETB EA12.中斷響應(yīng)的條件是什么?答:略。13.某系統(tǒng)有3個外部中斷源1、2、3,當(dāng)某一中斷源發(fā)出的中斷請求使引腳變?yōu)榈碗娖綍r(見圖5-10),便要求CPU進(jìn)行處理,它們的優(yōu)先處理次序由高到低為3、2、1,中斷處理程序的入口地址分別為1000H、1100H、1200H。試編寫主程序與中斷服務(wù)子程序(轉(zhuǎn)至相應(yīng)的中斷處理程序的入口即可)。答:參見電路如圖5-10所示,參考程序如下: ORG 0000H LJMP MAIN ORG 0013H LJMP INT_EX1 ORG 0030HMAIN: CLR IT0 ;采用電平觸發(fā),低電平有效中斷 SETB EX1 ;允許外部中斷1 SETB EA WAIT: LJMP WAIT ;用原地跳轉(zhuǎn)代替一段用戶程序;以下為外部中斷1服務(wù)子程序INT_EX1: JNB P1.2,NEXT1 ;P1.2=0,不是3號中斷,跳轉(zhuǎn)NEXT1 LJMP INT_IR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 清明餐飲營銷實操模板
- 云服務(wù)產(chǎn)品介紹模板
- 銀行商務(wù)禮儀培訓(xùn)模板
- 醫(yī)療技術(shù)研發(fā)進(jìn)展模板
- 工商管理學(xué)科的即興案例教學(xué)法
- 探親申請書范文
- 戶口被凍結(jié)申請書
- 申請書 英文翻譯
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)項目開川菜館
- 醫(yī)保報銷大學(xué)生創(chuàng)業(yè)項目
- 《教育強(qiáng)國建設(shè)規(guī)劃綱要(2024-2035年)》全文
- 臨床提高膿毒性休克患者1h集束化措施落實率PDCA品管圈
- DB53∕T 1269-2024 改性磷石膏用于礦山廢棄地生態(tài)修復(fù)回填技術(shù)規(guī)范
- JBT 14727-2023 滾動軸承 零件黑色氧化處理 技術(shù)規(guī)范 (正式版)
- 思維第一:全面提升學(xué)習(xí)力
- 瑞幸咖啡SWOT分析
- DL∕T 1867-2018 電力需求響應(yīng)信息交換規(guī)范
- “大水利”概念及其意義
- 小學(xué)生品德發(fā)展水平指標(biāo)評價體系(小學(xué))
- 紙張克重、厚度對照表
- 《鐵路橋梁檢定評估工作規(guī)則》鐵運2004第42號
評論
0/150
提交評論