


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單片機,第三章答案本頁僅作為文檔封面,使用時可以刪除This document is for reference only-rar21 year.March思考題:3-11匯編語言與C語言哪種語言的可讀性和可移植性強在對速度和時序敬感的場合 應該使用什么語言對于復雜的單片機系統一般采用C與匯編混合編程的形式這句話對 嗎3-2二進制機器語言與C和匯編語言兩者之間是什么關系用C或匯編編制的程序在 ROM中是以編譯后的二進制代碼的形式存放這句話對嗎3-31 80C51系列單片機指令的格式包含哪兒個部分各部分之間的間隔符是什么四個 部分中哪個部分是必須存在的,哪兒個部分是可有可無的標號的格式和代表的意
2、義是3-4 80C51系列單片機有哪兒種尋址方式3-5 80C51單片機中立即數是存放在ROM中還是RAM中3-6判斷下列說法是否正確。(1)立即數尋址方式是被操作的數據本身就在指令中,而不是它的地址在指令中。()(2)指令周期是執行一條指令的時間。()(3)指令中直接給出的操作數稱為直接尋址。()(4)內部寄存器Rn (n=0-7)可作為間接尋址寄存器。()3-7 80C51單片機可以進行直接尋址的區域是【38】80C51單片機可以進行寄存器尋址的范圍是【39】80C51單片機可以進行寄存器間接尋址的寄存器是尋址的范圉是【3-10在寄存器間接尋址方式中,其“間接”體現在指令中寄存器的內容不是
3、操作 數,而是操作數的()。3-11 80C51單片機變址尋址方式中可以作基址的寄存器是可以作變址的寄存器是A+PC, A+DPTR所找到的操作數是在ROM中對嗎3-12 80C51單片機相對尋址改變的是PC的當前值,即改變的CPU執行指令的順序 這句話對否3-13若訪問特殊功能寄存器,只可以采用那種尋址方式3-14若訪問外部RAM單元,只可以使用哪種尋址方式【345】若訪問內部RAM單元,可使用哪些尋址方式【3-16若訪問內外程序存儲器,可使用哪些尋址方式3-17 80C51單片機可以進行位尋址的字節單元范圍除11個可位尋址的特殊功能寄 存器外還包括哪個區域分別找出位地址是OOH、08H、2
4、2H、7FH、DOH、EOH對應的字 節地址【3-18已知(30H) =40H, (40H) =10H,(10H) =32H, (Pl)二OEFH,試寫出執行以下程序段后有關單元的內容。MOV RO, #30HMOV A, R0MOV Rl, AMOV B, RiMOV R1, PlMOV P2, PlMOV 10H, #20HMOV 30H, 10H3-19為什么對基本型的51子系列單片機(片內RAM為128B),其寄存器間接尋 址方式(例如MOV A, R0)中,規定R0或R1的內容不能超過7FH3-20外部RAM數據傳送指令有兒條試比較下面每一組中兩條指令的區別(1) MOVX A, R
5、1 MOVX A, DPTR(2) MOVX A, DPTR MOVX DPTR, A(3) MOV R0, A MOVX R0, A(4) MOVC A, A+DPTR MOVX A, DPTR【3-21】假定累加器A中的內容為30H,執行指令1000H: MOVC A, A+PC后,把 程序存儲器()單元的內容送入累加器A中。3-22在AT89S51中,PC和DPTR都用于提供地址,但PC是為訪問()提供地 址,而DPTR是為訪問()和()提供地址。3-23試寫出完成以下數據傳送的指令序列。(1) R1的內容傳送R0;(2) 片外RAM 60H單元的內容送入R0;(3) 片外RAM 60H
6、單元的內容送入片內RAM 40H單元;(4) 片外RAM 1000H單元的內容送入片外RAM 40H單元。3-24試編程,將外部RAM 1000H單元中的數據與內部RAM 60H單元中的數據相 互交換。3-25對程序存儲器的讀操作。只能使用()。A) MOV指令 B) PUSH指令 C) MOVX指令D) MOVC指令【3-26 (DPTR) =507BH, (SP) =32H,(30H) =50H,(31H)=5FH,(32H)=3CH,則執行下列指令后,(DPH) = ( ) , (DPL) = ( ) , (SP) = ( ) POP DPHPOP DPLPOP SP3-27假定,(SP
7、) =60H,(A) =30H,(B) =70H,執行下列指令后,SP的內容為(),61H單元的內容為(),62H單元的內容為()。PUSH AccPUSH B【3-28已知程序執行前有(A) =02H, (SP) =52H,(51H) =FFH, (52H) =FFHo下述程序執行后,(A) = ( ) , (SP) = ( ) ,(51H) = ( ) ,(52H)=(),(PC) = ( ) oPOP DPHPOP DPLMOV DPTR, #4000HRL AMOV B, AMOVC A, A+DPTRPUSH AccMOV A, BINC AMOVC A, A+DPTRPUSH Ac
8、cRETORG 4000HDB 10H, 80H, 3OH, 50H, 3OH, 50H【3-29已知(A) =5BH, (Rl) =40H,(40H)=C3H, (PSW) =81H,試寫出各條指令的執行結果,并說明程序狀態字的狀態。(1) XCHA, R1(2) XCHA, 40H(3) XCH A, R1(4) XCHDA, RI(5) SWAP A(6) ADDA, Rl(7) ADDA, 40H(8) ADDA, #40H(9) ADDCA, 40H(10) SUBBA, 40H(11) SUBBA, #40H3-30試分析下面兩組指令的執行結果有何不同(1) MOVA, #OFFH
9、(2) MOV A, #OFFHINCAADDA, #O1H3-31 DA A指令有什么作用怎樣使用3-32已知(A) =87H, (RO) =42H,(42H) =24H,請寫出執行下列程序段后A的內容。ANLA, #23HORL42H, AXRL A, R0CPLA【3-33】寫出完成如下要求的指令.但是不能改變未涉及位的內容。(1) 把,和清0。(2) 把累加器A的中間4位清0。(3) 把和置1。3-34假定(A) =83H,(R0) =17H,(17H) =34H,執行以下指令后,(A)=()oANL A, #17HORL 17H, AXRL A, R0CPL A3-35假設(A) =
10、55H,(R3) =0AAH,在執行指令 “ANL A, R3” 后,(A)=(),(R3) = ( ) o3-36已知組合邏輯關系式為F二AB+C,請編寫模擬其功能的程序。設A、B、C、F 均代表位地址。【3-37】編程完成下述操作。(1) 將外部RAM 1000H單元的所有位取反;(2) 將外部RAM 60H單元的高2位清零,低兩位變反,其余位保持不變。3-38試用位操作指令實現邏輯操作:=(10HV) , = (18HVCY)。【3-39仔細辨析下列指令的意義,找岀錯誤的指令,并簡要說明原因。(1)CLR A(2)CLREOH(3)CLRACC(4)CLRACC.0(5)CPLA(6)C
11、PLEOH(7)CPLACC(8)CPLACC.03-40指令UMP addrl6和AJMP addrll的區別是什么3-41試分析以下兩段程序中各條指令的作用,程序執行完將轉向何處(1) MOV pl, #OCAHMOV A, #56HJB , LIJNB ACC. 3, L2LI::L2::(2) MOV A, #43HJB ACC 2, LIJBC ACC 6, L2LI::L2::3-42判斷以下指令的正誤。(1) MOV 28H, R2;(2) DEC DPTR;(3) INC DPTR:(4) CLR RO;(5) CPL R5(6) MOV RO, Rl;(7) PUSH DPT
12、R:(8) MOV FO, C;(9) MOV FO,:(10) MOVX A, R1:(11) MOV C, 30H;(12) RLC RO【343】借助指令表(附錄B),對如下指令代碼(十六進制)進行手工反匯編。FF CO EO E5 F03-44以下指令中,屬于單純讀引腳的指令是()。A) MOV Pl, AB)ORL Pl, #OFHC)MOV C,D)ANL Pl, #OFH【345】用AT89S51單片機的Pl 口做輸出,經驅動電路接8個發光二極管,見圖3 所示。當輸出位為“0”時,發光二極管點亮;輸出為時,發光二極管為陰。 試編制程序將8個發光二極管全部點亮;將8個發光二極管全部
13、熄滅;將8個 發光二極管隔一個點亮一個;每次亮一個,循環左移,一個一個地殼,循環不止。(心:ho (ADZ'iW 2 (ADJjPCJ 2侮.4 (AD5)K5 (心MA (AD-PC 7vccGND iRXDPJJ>(AfjP:.O(Af:iP: I(A 啊 22(AH)P2 3(AI2)P2 4(AIW.5(AH)P2.6(AIS)P2-7圖3J1單片機Pl 口驅動發光二極管(3-46如圖3J2隔示,這是山AT89C51構建的最小系統,外部連接了4個按鍵S1S4 及4個發光二極管LEDI-LED4, P1 口的高4位用于接收按鍵的輸入狀態,而低4位用于驅 動發光二極管。請結合
14、圖示,編寫程序,完成以下要求。(1)若SI閉合,則發光二極管LEDI點亮;若S2閉合,則發光二極管.LED2點亮。 以此類推,即發光二極管實時反映按鍵狀態。(2)用4個發光二極管實現對按鍵鍵值的BCD編碼顯示。即若SI閉合,鍵值為1,編 碼為0001, LEDI點亮;若S2閉合,鍵值為2,編碼為0010, LED2點亮;若S3閉合,鍵 值為3,編碼為0011, LEDk LED2同時點亮;若S4閉合,鍵值為4,編碼為0100. LED3 點亮。P:GT2) Ptl:TXX: P12P13P14PISP:6 Pl?P5 5:ixn) POINTSP35(T1)P34fTO)EA?PXT池 XTA
15、UF5TP7;更P36Tej:AIX-PZC (AD:K 1 :AD2:P:2 :ADJ;P:3 !AW:P:4 25/5 !AIM:P:6 :AD-7;AI;KO :A»:P2 1(Al:P:4 (A132J (AU;P2 CAISJP2JVCC GND0«D;P3Q第三章思考題答案:3-1解答:(1)C語言那種語言的可讀性和可移植性強,例如對于用C語言編制的51單片機程 序,只需要稍作修改就可以移植到PIC類型的單片機上。(2)匯編語言適用于對速度和時序敬感的場合。(3)正確。3-2解答:(1)C語言與匯編語言經過編譯后將是二進制的機器語言。(2)正確。3-3解答:(1
16、)一條完整的匯編語言指令包括標號、操作碼、操作數和注釋四部分。(2)其中標號與操作碼用冒號分隔,操作碼和操作數之間用空格,多個操作數之間 用逗號分隔,注釋用冒號開頭。(3)四個部分中操作碼是必須存在的,其他三部分在有的指令中可以不出現。(4)標號是一種符號地址。標號以字母開頭,由8個字母或數字組成。3-4解答:80C51系列單片機提供了七種尋址方式:立即尋址、直接尋址、寄存器 尋址、寄存器間接尋址、變址尋址(基址寄存器+變址寄存器間接尋址)、相對尋址、 位尋址。3-5解答:立即尋址尋址方式中的立即數是存放在ROM中。3-6解答:(1)正確(2)正確(3)錯誤(4)錯誤【37】解答:直接尋址方式
17、可訪問以下存儲空間:內部RAM低128個字節單元, 指令中直接地址以單元地址的形式給出。特殊功能寄存器。3-8解答:寄存器尋址中規定的寄存器有:工作寄存器R0R7。累加器A。雙字節AB。數據指針DPTRo(3-9解答:(1)能用于間接尋址的寄存器有RO, Rl, DPTR, SPo其中RO、R1必須是工作寄存 器組中的寄存器。(2)采用RO、R1作為間址寄存器,可尋址內部RAM的低128個單元和外部RAM低 256個單元單元;采用16位的DPTR作為間址寄存器,可尋址外部RAM的整個64KB 地址空間。【3-10解答:地址。3-11解答:(1) 80C51單片機變址尋址方式中是以DPTR或PC
18、作基址寄存器,以累加器A作變 址寄存器。(2) 是的。A+PC, A+DPTR尋址所找到的操作數是在ROM中。【342】解答:正確。80C51單片機凡是指令中帶有rel相對偏移量的指令,其PC的 改變都是相對的。【3-13解答:若訪問特殊功能寄存器,只可以采用直接尋址。【344】解答:若訪問外部RAM單元,只可以使用寄存器間接尋址方式。3-15】解答:若訪問內部RAM單元,可使用直接尋址、寄存器尋址、寄存器間接尋 址和位尋址。3-16解答:若訪問內外程序存儲器,可使用變址尋址方式。(3-17解答:(1) 還包含內部RAM的20H-2FH,共16個字節,16*8=128個位,每一位都有一個 位地
19、址,對應位地址00H-7FH。(2) 位地址是OOH、08H、22H、7FH、DOH、EOH對應的字節地址分別是20H、21H、 24H、2FH、DOH、EOH。【3-18解答:RO30H, (RO) =30HA ( (RO) ) ,(A) =40HRl (A) , (Rl) =40HB ( (Rl) ) ,(B) =10H(Rl) (Pl) ,( (Rl) ) = (40H) =EFHP2 (Pl) ,(P2) =EFH10H 20H,(10H) =20H30H (10H) ,(30H)=20H結果:(RO) =30H, (A) =40H, (Rl)二40H, (B) =10H, (40H)
20、二EFH, (P2)二EFH, (10H ) =20H,(30H ) =20H【3-19】解答:因為前存器間接尋址方式中RO或R2的內容是操作數的RAM地址,內 部RAM的尋址范圍是00H7FH。3-20】解答:外部數據傳送指令有4條:MOVX A, DPTR; MOVXDPTR, A;MOVX A, Ri; MOVX R, Ao(1) 都是訪問片外RAM,但二者尋址范圍不同。前1條指令是對片外RAM低256個 單元的“讀”操作;后1條指令是對片外RAM 64KB空間的“讀”操作。(2) 訪問空間相同,但數據傳送方向不同。前2條指令是對片外RAM64KB空間的“讀”操作;后1條指令是對片外RA
21、M64KB空間的“寫”操作。(3) 訪問空間不同。前1條指令是對片內RAM低128個單元的“寫”操作;后1條 指令是對片外RAM低256個單元的“寫”操作。(4) 二者訪問的空間不同,尋址方式不同。前1條指令是變址尋址方式,對ROM操 作;后1條指令是寄存器間接尋址方式,對片外RAM操作。【3-21解答:1031Ho3-22】解答:ROM; ROM和外部RAM。3-23解答:(1) III于在工作寄存器與工作寄存器之間不能直接傳送數據,所以需要借助累加器AoMOV A. R1MOV RO, A(2) 片外RAM向片內RAM傳送數據,不能直接進行,需要借助累加器A。由于片外 RAM是60H單元,
22、地址小于FFH,所以間址寄存器使用Ri即可。MOVRl, #60HMOVX A. R1MOVRO, A(3) MOVRl, #60HMOVX A, R1MOV40H, A(4) 片外數據不能直接送入片外單元,需要先將片外數據讀入累加器,然后再送到 片外。MOVDPTR, #1000HMOVX A, DPTRMOVRl, #40HMOVX R1, A【324】解答:片外RAM與片內RAM之間的數據傳送不能直接進行,需要借助累加 器A。數據交換需要使用數據交換指令XCH。MOVDPTR, #1000HMOVX A, DPTRXCHA, 60HMOVX DPTR, A3-25解答:Do3-26解答:
23、3CH; 5FH; 50H。3-27解答:30H; 70Ho【3-28解答:50H; 52H: 30H: 50H: 5030H。(3-29解答:(1) 結果:(A) -> (Rl) ,(A)二40H, (Rl) =5BH, (PSW) =81H(2) 結果:(A) -> (40H), (A)二C3H, (40H) =5BH, (PSW) =80H(3) 結果:(A) -> ( (Rl) ) , (A) =C3H, ( (Rl) ) =(40H) =5BH, (PSW) =80H(4) 結果:(A) 03- ( (Rl) ) 03,(A) =53H,( (Rl) ) = (40
24、H) =CBH,(PSW) =80H(A) =B5H, (PSW) =81H(5) 結果:(A) 03 - (A) 47,(6) 結果:(7) 結果:(A) + (Rl),(A) + (40H),(A) =9BH,(PSW) =05H(A) =1EH, (PSW) =80H(8) 結果:(9) 結果:(A) +40H,(A) =9BH, (PSW) =05HA(A) +(40H) +CY,(A) =1FH,(PSW) =81H(10)結果:A (A) - (40H) -CY,(A) =97H,(PSW) =85H(A) =1AH, (PSW) =01H不影響CY位。影響CY位。(11)結果:A
25、 (A) -40H-CY, r 3-301 解答.(1) 該組指©執行后(A) =00H,(2) 該組指令執行后(A) =00H, 說明:單獨執行INC指令,只影響奇偶標志位P,不影響半進位標志位AC和進位位 CY位。執行ADD指令后,將影響CY、AC和P位。3-31解答:DAA指令的作用是對A中剛進行的兩個BCD碼的加法結果進行修正,即繼續使BCD碼 加法運算的結果保持為BCD碼。使用時,DA A指令只能使用在加法指令后,即ADD 指令和ADDC指令。【3-32解答:A (A) A23H,(A) =03H42H (42H) V (A) ,(42H)=37HA (A) ®
26、( (RO) ) ,(A) =34HA(云),(A) =CBH 結果:(A) =CBH【3-33】解答:(1) ANL A, #87H(2) ANL A, #OC3H(3) ORL A, #OCH3-34解答:OCBHo3-35解答:OOH; OAAHo3-36解答:ANL A, BORL A, CMOV F, C3-37解答:(1) MOV DPTR, #1000HMOVXA, DPTRCPLAMOVXDPTR, A(2) MOV RO, #60HMOVXA. R0ANLA, #3FHXRLA, #03HMOVXRO, A3-38解答:(1) MOVC, 10HANLC,(2) ORLC,
27、18HMOV , C3-39解答:(1) 正確。(2) 錯誤。原因:清零指令只能用于累加器ACC和位操作,而本題中EOH只能是字 節地址(位地址的范圍是00H-7FH),所以該條指令錯誤。(3) 錯誤。原因:ACC是直接字節地址,不能用于清零指令。(4) 正確。是一個位,可以應用到清零指令中。(5) 正確。(6) 錯誤。原因:取反指令只能用于累加器ACC和位操作,而本題中EOH只能是字 節地址(位地址的范用是00H-7FH),所以該條指令錯誤。(7) 錯誤。原因:ACC是直接字節地址,不能用于取反指令。(8) 正確。是一個位,可以應用到取反指令中。【340】解答:指令UMPaddrl6是長轉移指令,指令中提供了 16位目的地址,尋址 范圍是64KBo指令AJMPaddrll是絕對轉移指令,指令中11位tl的地址,其中a7a0在第二字節,alOaS則 占據第一字節的高3位,尋址范圍是與PC當前值(本指令所在地址4本條指令所占用 的字節數2)在同一個2K的區域內。3-41解答:MOV Pl, #OCAHMOV A, #56HJB , LIJNB , L2;PlC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年港口業投資項目提案報告
- 2024-2025學年第一學期第一次考試高一生物試卷(原卷及試卷解析)(人教版)
- 基于中醫古籍的咳嗽(外感)中醫診療輔助決策方案研究
- 函數空間上一類Toeplitz算子的交換性
- “雙碳”目標下我國氣候變化訴訟制度構建的研究
- 韌性視角的川西南昭覺河城市河流廊道景觀設計研究
- 高職學生職業技能培養研究-以L職業技術學院為例
- 抗鎘菌株對Cd(Ⅱ)的吸附特性及抗性機制研究
- 新型水凝膠通過捕獲中性粒細胞外泌體促進頜骨缺損內源性再生的機制與應用研究
- 450m級碳纖維多孔浮力材料設計與耐水壓性能研究
- 高血壓性心臟病護理
- 【MOOC】大學物理(熱學、振動波、光學、近代物理)-東北大學 中國大學慕課MOOC答案
- 《工業園區培訓》課件
- 建筑機電工程抗震支架設計及施工方案
- 孤獨癥家庭心理調適
- 《基于核心素養的中學數學探究式教學研究》2300字(論文)
- 四川省成都市2023-2024學年六年級上學期語文期末試卷(含答案)
- 2024精神堡壘制作安裝合同
- 045.糖尿病患者血脂管理中國專家共識2024版
- 重慶市縣(2024年-2025年小學四年級語文)人教版期末考試(下學期)試卷及答案
- 江蘇省蘇州市2023-2024學年高二年級下學期學業質量陽光指標調研卷暨6月期末考試+地理試卷
評論
0/150
提交評論