freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

單片機原理及應用課后習題參考答案1~6章(編輯修改稿)

2025-07-19 18:30 本頁面
 

【文章內容簡介】 SP+1,(SP) ←PCL,SP←SP+1,(SP)←PCH,PC←addr16。317 試編寫程序,查找在內部RAM的20H~50H單元中是否有0AAH這一數據。若有,則將51H單元置01H,若未找到,則將51H單元置00H。 MOV 51H,00H 。先設沒找到 MOV R0,20H 。起始地址LOOP: MOV A,@R0 。取出數字 CJNE A,0AAH,NEXT 。不相等就跳轉 INC 51H 。相等將51單元置1 SJMP EEE 。找到轉去結束NEXT: INC R0 。下一個地址 CJNE R0,51H,LOOP 。地址沒找完就繼續(xù)EEE: SJMP $ 。暫停318 試編寫程序,統(tǒng)計在外部RAM 2000H~205FH單元中出現00H的次數,并將統(tǒng)計結果豐收入內部RAM 50H單元。 MOV R0,00H 。RO設為計數器,初始為0 MOV DPTR,2000H 。置片外RAM起始地址 MOV R1,60H 。置傳送數據個數LOOP: MOVX A,@DPTR 。外部RAM單元內容送A JNZ NEXT 。傳送數據不為0 跳轉 INC R0 。傳送數據為0,計數器加1NEXT: INC DPTR 。下一個地址 DJNZ R1,LOOP 。地址沒找完就繼續(xù) MOV 50H,R0 。統(tǒng)計結果存入50H單元 SJMP $ 。暫停319 已知R3和R4中存有一個16位的二進制數,高位在R3中代位在R4中。請編程將其求補,并存回原處。答:首先假設RR4中是原碼,根據原碼求補的方法當最高位(R3的D7位)為0時表示為正數,那么補碼與原碼相同,當最高位為1時,表明是負數,負數的補碼是最高位不變,其余位取反加1. MOV A,R3 JB ,NEG SJMP $ NEG: MOV A,R4 CPL A CLR C ADD A,01H MOV R4,A MOV A,R3 CPL A ADDC A,00H SETB MOV R3,A SJMP $320 編寫一個程序,把片外RAM從2000H開始存放的10個數傳送到片內RAM 30H開始單元。START: MOV R0,30H MOV R1,10H MOV DPTR,2000HLOOP: MOVX A,@DPTR MOV @R0,A INC R0 INC DPTR DJNZ R1,LOOP SJMP $321 試編程將內部RAM的30H至4FH單元的內容分別傳送到外部RAM的2040H~205FH單元。START: MOV R0,30H MOV R1,20H MOV DPTR,2040HLOOP: MOV A,@R0 MOVX @DPTR,A INC DPTR INC R0 DJNZ R1,LOOP SJMP $322 若外部RAM的(2000H)=X,(2001H)=Y,編程實現Z=3X+2Y,結果存入內部RAM的20H單元,設Z=255。START: MOV DPTR,2000H MOVX A,@DPTR MOV B,03H MUL AB MOV R0,A INC DPTR MOVX A,@DPTR ADD A,A ADD A,R0 MOV 20H,A323 試對內部RAM 20H單元的內容進行判斷,若為正數,轉向2100H若為負數,轉向2200H;若為0,轉向2300H。START: MOV A,20H JB ,NEG 。為負數 JNB , POSI 。為0 LJMP 2100H SJMP EEENEG: LJMP 2200H SJMP EEEPOSI: LJMP 2300H SJMP EEEEEE: SJMP $324 已知30H、31H中存有一個16位二進制數,高位在前低位在后。試編程將它們乘2,再存回原單位中。START: MOV A,31H ADD A,31H MOV 31H,A MOV A,30H ADDC A,30H MOV 30H,A SJMP $325 已知從外部RAM 2000H開始的單元中有20個帶符號的補碼數,試編程把正數和0取出來存放到內部RAM20H開始的存儲單元中(負數為作處理)。START: MOV R0,20H 。需處理的數的個數 MOV DPTR,2000H 。需處理數的起始地址 MOV R1,20H 。用于存儲的目標地址LOOP: MOVX A,@DPTR JB ,NEG 。負數不需處理 MOV @R1,A INC R1NEG: INC DPTR DJNZ R0,LOOP SJMP $第四章 匯編語言程序設計41 什么叫偽指令?偽指令與指令有什么區(qū)別?答:偽指令不屬于單片機指令集中的指令,在匯編時不產生目標代碼,不影響程序的執(zhí)行,僅指明在匯編時執(zhí)行一些特定的操作。如為程序指定一個存儲區(qū)、將一些數據、表格常數存放在指定的存儲單元、對地址賦用戶名等。指令是計算機所能執(zhí)行的一種基本操作的描述,是計算機軟件的基本單元。51單片機單片機的指令有二種表達方式:機器碼指令和匯編語言指令。42 循環(huán)程序由哪幾部分組成?答:由初始化部分、循環(huán)處理部分、循環(huán)控制部分、循環(huán)結束部分這四部分組成。43 什么是子程序?對于子程序設計有什么要求?答:一段具有某一特定功能,能被其它程序所調用,調用結束后能自動返回到調用處的程序塊就稱為子程序。對子程序設計的要求:44 試對下列程序進行人工匯編,并說明此程序的功能。 地址 指令碼 ORG 1000H 。ACDL: MOV R0,25H 。1000H 78 25 MOV R1,2BH 。1002H 79 2b MOV R2,06H 。1004H 7A 06 CLR C 。1006H C3 CLR A 。1007H E4LOOP: MOV A,@R0 。1008H E6 ADDC A,@R1 。1009H 37 DEC R0 。100AH 18 DEC R1 。100BH 19 DJNZ R2,LOOP 。100CH DA FA SJMP $ 。100EH 80 FE END 。1008H100EH=06H,其補碼為(11111010)2→0FAH功能:將25H單及前5個數與2BH單元及前5個數分6組相加,結果丟棄。45 從內部RAM的20H單元開始,有15個數據。試編一程序,把其中的正數、負數分別送到41H和61H開始的存儲單元,并分別將正數、負數的個數送40H單元和60H單元。 MOV R0,41H 。存放正數的起始地址 MOV R1,61H 。存放負數的起始地址 MOV SP,2EH 。指明棧頂地址 MOV R3,00H 。正數個數 MOV R4,00H 。負數個數 MOV R7,15 。需判斷數的個數LOOP: POP ACC 。出棧放入A JB ,NEG 。負數跳轉 CJNE A,00H,LOOP1 。非負非零轉正數處理 SJMP LOOP 。零不處理,取下一個數LOOP1:MOV @R0,A 。正數保存 INC R0 。正數存放地址加1 INC R3 。正數個數加1 SJMP LOOP2 。未結束就繼續(xù)NEG: MOV @R1,A 。將負數送負數保存地址 INC R1 。負數地址加1 INC R4 。負數個數加1LOOP2: DJNZ R7,LOOP 。未結束就繼續(xù) MOV 40H,R3 。正數個數送40H單元 MOV 60H,R4 。負數個數送60H單元 SJMP $ END 46 設內部RAM的30H和31H單元中有二個帶符號數求出其中的大數存放在32H單元中。 MOV A,30H XRL A,31H JB ,LOOP MOV A,30H SUBB A,31H JC LOOP1 MOV 32H,30H SJMP $LOOP1: MOV 32H,31H SJMP $LOOP: MOV A,30H JB ,LOOP1 MOV 32H,A SJMP $47 試編制實現ASCII碼轉十進制數的程序。在8032單片機內RAM的40H單元中存放一個代碼。若此代碼為十進制數的ASCII碼,則將其相應的十進制數送片
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1