單片機實用技術_第1頁
單片機實用技術_第2頁
單片機實用技術_第3頁
單片機實用技術_第4頁
單片機實用技術_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、設變量x以補碼形式存放在片內(nèi)RAM 30H單元中,變量y與x的關系是: TOC o 1-5 h z X,X0Y=20H,X=0X+5,X0編程根據(jù)x的值求y值并放回原單元。答: START:MOVA,30HJZNEXTANLA,#80HJZEDMOVA,#05HADDA,30HMOV30H,ASJMPEDNEXT:MOV30H,#20HED:SJMP$MCS-51 單片機有哪幾種尋址方式?各尋址方式所對應的寄存器或存儲器空間如何?答:立即尋址對應程序存儲器直接尋址對應內(nèi)部數(shù)據(jù)存儲器和 SFR寄存器尋址 對應工作寄存器R0R7, A, B, DPTR寄存器間接尋址 對應片內(nèi)RAM: R0, R1

2、, SP,片外RAM: R0, R1, DPTR 變址尋址對應程序存儲器: A+PC, A+DPTR相對尋址對應程序存儲器256字節(jié)范圍內(nèi):PC+偏移量位尋址對應片內(nèi)RAM的位尋址區(qū)(20H2FH字節(jié)地址),某些可位尋址的SFR訪問特殊功能寄存器SFR可以采用哪些尋址方式? 答:直接尋址方式和位尋址方式訪問片內(nèi)RAM單元可以采用哪些尋址方式? 答:直接和間接尋址方式5 .訪問外部RAM單元可以采用哪些尋址方式? 答:間接尋址方式訪問外部ROM可以采用哪些尋址方式? 答:立即、變址和相對尋址方式為什么說布爾處理功能是8051單片機的重要特點?答:因為 8051 具有位尋址功能對于AT89S52單

3、片機內(nèi)部RAM還存在高128字節(jié),應采用何種方式訪問? 答:采用間接尋址方式完成某種操作可以采用幾條指令構成的指令序列實現(xiàn),試寫出完成以下每種操作的指令。將R0的內(nèi)容傳送到R1;內(nèi)部RAM單元50H的內(nèi)容傳送到寄存器R4;外部RAM單元2000H的內(nèi)容傳送到內(nèi)部RAM單元70H;外部RAM單元0800H的內(nèi)容傳送到寄存器R5;外部RAM單元2000H的內(nèi)容傳送到外部RAM單元2100H。答:(1) MOV A,R0MOV R1,AMOV R4,50HMOV DPTR,#2000HMOVX A,DPTRMOV 70H, AMOV DPTR,#0800HMOVX A,DPTRMOV R5,AMOV

4、 DPTR,#2000HMOVX A,DPTRMOV DPTR,#2100HMOVX DPTR,A若(R0)=30H, (A)=40H, (30H)=60H, (40H)=08H。試分析執(zhí)行下列程序段后上述各單 元內(nèi)容的變化。答:MOV A,R0; (A)=60HMOVR0,40H;(30H)=08HMOV40H,A; (40H)=60HMOVR0,#7FH; (R0)=7FH若(50H)=40H,試寫出執(zhí)行以下程序段后累加器A、寄存器R0及內(nèi)部RAM的40H, 41H, 42H單元中的內(nèi)容各為多少?答: MOVA,50H; (A)=40HMOVR0,A; (R0)=40HMOVA,#00H;

5、 (A)=00HMOVR0,A; (40H)=00HMOVA,# 3BH; (A)=3BHMOV41H,A; (41H)=3BHMOV42H,41H; (42H)=3BH12.若(A)=E8H, (R0)=40H,(R1)=20H, (R4)=3AH,(40H)=2CH, (20)=0FH,試寫出下列 各指令獨立執(zhí)行后有關寄存器和存儲單元的內(nèi)容。若該指令影響標志位,試指出 CY, AC 和OV的值。1 ) MOVA,R0; (A)=2CH2) ANL40H,#0FH; (40H)=0CH3) ADDA,R4; (A)=22H, C=1,AC=1 ,OV=04) SWAPA; (A)=8EH5)

6、 DECR1;( 20H) =0EH6) XCHDA,R1;( A) =EFH ,(20H)=08H13.試用位操作指令實現(xiàn)下列邏輯操作。要求不得改變未涉及的位的內(nèi)容。使ACC.2置位;清除累加器低4位;清除 ACC.0, ACC.3, ACC.5, ACC.7。答:(1) SETB ACC.2(2) CLR ACC.3CLR ACC.2CLR ACC.1CLR ACC.0(3) CLR ACC.0CLR ACC.3CLR ACC.5CLR ACC.714.試編寫程序,將內(nèi)部RAM的21H, 22H, 23H三個連續(xù)單元的內(nèi)容依次存入30H, 31H和 32H 單元。答: MOV30H,21H

7、MOV31H,22HMOV32H,23H15.試編寫程序,完成兩個16位數(shù)的減法:7E56H2B4EH。其結果存入內(nèi)部RAM的30H和31H單元,31H單元存差的高8位,30H單元存差的低8位。答: CLRCMOVA,#56HSUBBA,#4EHMOV30H, AMOVA, #7EHSUBBA, #2BHMOV31H,A16.試編與程序,將R0中的低4位數(shù)與R3中的咼4位數(shù)合開成一個8位數(shù),開將其仔放在 R0 中。答: MOVA, R0ANLA, #0FHMOV30H, AMOVA, R3ANLA, #0F0HORLA, 30HMOVR0, A試編寫程序,將內(nèi)部RAM的20H,21H單元的兩個

8、無符號數(shù)相乘,結果存放在R2, R3中,R2中存放高8 位, R3中存放低8位。答: MOV A, 20HMOV B, 21HMUL ABMOV R2, BMOV R3, A若單片機的主頻為12MHz,試用循環(huán)轉移指令編寫延時20ms的延時子程序,并說明這 種軟件延時方式的優(yōu)缺點。答:因為主頻是12MHZ,所以機器周期為1us。 TOC o 1-5 h z DEL:MOV R7, #80;1T機DEL1: MOV R6, #123;1 T機NOP ;1 T機DJNZ R6, $;2 T機DJNZ R7,DEL1;2 T機RET;2 T機延時時間: T =1+80(1+1+2*123)+2+22

9、0000us=50ms優(yōu)點:節(jié)省內(nèi)部硬件資源。缺點:是執(zhí)行程序要占用CPU的時間。 19簡述利用 8051 單片機匯編語言進行程序設計的步驟。 答:(1)任務分析(硬件、軟件系統(tǒng)分析)。(2)確定算法和工作步驟。(3)程序總體設計和流程圖繪制。(4)分配內(nèi)存,確定程序與數(shù)據(jù)區(qū)存放地址。(5)編寫源程序。(6)調(diào)試、修改,最終確定程序。20常用的程序結構有哪幾種?特點是什么? 答:順序結構程序 特點是:(1)程序中無分支、循環(huán)和調(diào)用等指令;(2)程序執(zhí)行時按編 寫順序,程序流程不變。分支結構程序 特點是:(1) 根據(jù)要求利用轉移指令,改變程序流向;(2) 設計難點 是如何正確使用供條件轉移指令使

10、用的條件。循環(huán)結構程序 特點是: 大大縮短程序,減少占用程序空間; 程序結構優(yōu)化,清晰 易讀;可以實現(xiàn)多重循環(huán)控制,但循環(huán)不能交叉,不能從外循環(huán)跳入內(nèi)循環(huán);循環(huán)程序主要 由循環(huán)常數(shù)、循環(huán)體和循環(huán)控制三部分組成。 21子程序調(diào)用時,參數(shù)的傳遞方法有哪幾種? 答:(1)利用累加器或寄存器(2)利用存儲器(3)利用堆棧 22什么是偽指令?常用的偽指令功能是什么? 答:偽指令:控制匯編用的特殊指令,這些指令不屬于指令系統(tǒng),不產(chǎn)生機器代碼。(1)ORG:定位目的程序的起始地址。(2)END:匯編語言程序結束偽指令。(3)EQU:賦值偽指令。(4) DB:從指定單元開始定義(存儲)若干個字節(jié)的數(shù)據(jù)或ASC

11、II字符,常用于定 義數(shù)據(jù)常數(shù)表。(5)DW:從指定單元開始定義(存儲)若干個字的數(shù)據(jù)或 ASCII字符。23 .設被加數(shù)存放在內(nèi)部RAM的24H, 25H單元,加數(shù)存放在22H, 23H單元,若要求和 存放在 26H, 27H 中,試編寫出16 位數(shù)相加的程序。答: MOV A, 24HADD A, 22HMOV 26H, AMOV A, 25HADDC A, 23HMOV 27H, AMOV 00H, C24編寫一段程序,把外部 RAM中1000H1030H的內(nèi)容傳送到內(nèi)部 RAM的30H60H 中。答:MOVDPTR,#1000HMOVR0, #30HMOVR7, #31HL1:MOVA, DPTRMOV R0, AINC R0INC DPTRDJNZ R7, L1編寫程序,實現(xiàn)雙字節(jié)無符號數(shù)加法運算,要求(R1RO)+(R7R6)-(61H6O

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論