單片機(jī)原理與應(yīng)用第四章作業(yè)答案_第1頁(yè)
單片機(jī)原理與應(yīng)用第四章作業(yè)答案_第2頁(yè)
單片機(jī)原理與應(yīng)用第四章作業(yè)答案_第3頁(yè)
單片機(jī)原理與應(yīng)用第四章作業(yè)答案_第4頁(yè)
單片機(jī)原理與應(yīng)用第四章作業(yè)答案_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、4 9試計(jì)算片內(nèi)RAM區(qū)40H47H單元中8個(gè)數(shù)據(jù)的平均值,結(jié)果存放在 4Ah中 ;說(shuō)明: 先對(duì)8個(gè)數(shù)求和,結(jié)果放在 30h, 31h;然后用右移3次求平均。 ORG 0000H SJMP MAIN ORG 0030H MIAN: MOV R0,#40H MOV R1,#30H MOV 30H,#00H MOV 31H,#00H MOV R2,#8 CLR C L1: MOV A,R1 ADDC A,R0 MOV R1,A INC RO INC R1 MOV A,R1 ADDC A,#00H MOV R1,A DEC R1 DJNZ R2,L1 INC R1 L2: MOV R2,#03H M

2、OV A,R1 RRC A MOV R1,A INC R1 MOV A,R1 RRC A MOV R1,A DEC R1 DJNZ R2,L2 DEC R1 MOV 4AH,R1 SJMP $ 4 10在起始地址為2100H,長(zhǎng)度為64H的數(shù)表中查找 ASCI碼如果有,將其值送到1000H單 元,如果沒(méi)有,將 0FFH送 1000H單元. ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV R2,#64 MOV DPTR,#2100H L2: MOVX A,DPTR CJNE A,# F丄1 MOV DPTR,#1000H MOV A,#00H MOVX DPTR,

3、A SJMP LAST L1: INC DPTR DJNZ R2,L2 MOV A,#0FFH MOVX DPTR,A LAST: SJMP $ 4 11試編寫(xiě)將片內(nèi)40H60H單元中的內(nèi)容傳送到外部 RAM以2000h為首地址的存放區(qū)域 中,并將原數(shù)據(jù)全部清零。 ORG 0000H SJMP MAIN ORG 0030H MIAN: MOV R0,#40H MOV DPTR,#2000H MOV R1,#20H L1: MOV A,R0 MOVX DPTR,A MOV R0,#00H INC RO INC DPTR DJNZ R1,L1 SJMP $ 4 12編寫(xiě),內(nèi)部 RAM50H- 59

4、H 1個(gè)單元內(nèi)容的平均值,并存放在 5AH單元。 ORG 0000H SJMP MAIN ORG 0030H MIAN: MOV R1,#50H MOV 30H,#00H MOV 31H,#00H MOV R2,#0AH MOV 5AH,#00H L1: MOV A,R1 ADD A,R1 MOV 30H,A MOV A,#00H ADDC A,31H MOV 31H,A INC R1 DJNZ R2,L1 MOV R3, 31H MOV R2, 30H MOV R4, #10 ACALL DIV16_8 MOV 5AH,R5 SJMP $ * 5 ;除法子程序中;被除數(shù)(R3,R2)除數(shù)(R

5、4),結(jié)果(R6,R5) * 5 DIV16_8: CLR A MOV R5,A MOV R6,A CLR PSW.5 GAOWDIV: CLR C MOV A,R3 SUBB A,R4 JC LOOP2 MOV R3,A INC R6 SJMP GAOWDIV ;MOV A,R6 ;ADDC A,#00H ;MOV R6,A LOOP2: MOV R7,#08H DIWDIV: CLR C ;MOV A,R5 ;RLC A ;MOV R5,A MOV A,R2 RLC A MOV R2,A MOV A,R3 RLC A MOV R3,A MOV PSW.5,C CLR C SUBB A,R4

6、 JB PSW.5,DIWDIV1 JC DIWDIV2 DIWDIV1: MOV R3,A INC R2 DIWDIV2: DJNZ R7,DIWDIV MOV A,R2 MOV R5,A CLR PSW.5 RET * 5 RAM 4 14試編寫(xiě)內(nèi)部RAM4OH為首地址的連續(xù)20個(gè)單元的內(nèi)容按降序排列,并存放到外部 2000H為首地址的存儲(chǔ)區(qū)中。 匯編程序: Size equ 20;數(shù)據(jù)個(gè)數(shù) Array equ 40h;數(shù)據(jù)起始地址 Cha nge bit 0;交換標(biāo)志 ORG 0000H SJMP Sort ORG 0030H Sort: MOV R0, #Array MOV R7 #S

7、ize-1 CLR Cha nge Goon: MOV A, R0 MOV R2 A INC R0 MOV B R0 CJNE A B, NotEqual SJMP Next NotEqual: JC Next ;前小后大,不交換 SETB Cha nge ;前大后小,設(shè)交換標(biāo)志 XCH A R0 ;交換 DEC RO XCH A R0 INC RO Next: DJNZ R7, Goon JB Cha nge. Sort MOV R0 #Array MOV R7 #Size MOV DPTR,#2000H L1: MOV A,R0 MOVX DPTR,A INC RO INC DPTR DJ

8、NZ R7,L1 LJMP $ 4 15試編寫(xiě)一查表程序,從首地址為2000H,長(zhǎng)度為16的數(shù)據(jù)快中找出ASCI碼D,將其地址 送到20A0H20A1H單元中。 ORG 0000H SJMP MIAN ORG 0030H MAIN: MOV DPTR,#4000H MOV R0,#16-1 L1: MOV A,R0 MOVC A,A+DPTR CJNE A,#43 H,L2 SJMP L3 L2: DJNZ R0,L1 SJMP LAST L3: ADD A,DPL MOV 30H,A ;結(jié)果暫存在 31h,30h MOV A,#00H ADDC A,DPH MOV 31H,A MOV DPT

9、R,#20A0H 結(jié)果存入到片外 20A1h, 20A0h MOV A,30H MOVX DPTR,A INC DPTR MOV A,31H MOVX DPTR,A LAST: SJMP $ ORG 2000H DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,40H,41H,42H,43H,44H,45H 4 - 16試編寫(xiě)表程序,將存放在內(nèi)部 RAM起始地址為30h的20個(gè)十六進(jìn)制數(shù)分別轉(zhuǎn)換為相應(yīng) 的ASCI碼,結(jié)果存入內(nèi)部 RAM起始地址為50h的連續(xù)單元中。 ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV R0,#30

10、H MOV R1,#50H MOV R2,#20 LOOP: MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR MOV R1,A INC R1 INC R0 DJNZ R2,LOOP SJMP $ TAB: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,40H,41H,42H,43H,44H,45H 程序,將存放在內(nèi)部RAM起始地址為40H的N個(gè)ASCII碼分別轉(zhuǎn)化為相應(yīng)的十六進(jìn)制數(shù),結(jié)果存 入內(nèi)部RA起始地址為60H的連續(xù)單元中。 解答: N EQU 20H ORG 0000H SJMP MAIN ORG 0030H MAIN:

11、 MOV R0,#40H MOV R1,#60H MOV R2 #N BCD1: MOV A,R0 ACALL HBCD MOV R1,50H INC RO INC R1 DJNZ R2,BCD1 SJMP $ HBCD: CJNE A,#30 H,L1 L1: JC LAST CJNE A,#40 H,L2 L2: JC L3 CJNE A,#46 H,L4 L4: JC L5 SJMP NONUM L5: CLR C SUBB A,#36H MOV 50H,A SJMP LAST L3: CLR C SUBB A,#30H MOV 50H,A SJMP LAST NONUM: MOV 50

12、H,#0FFH LAST: RET 4 18設(shè)在外部RAM 2000h2014h單元中,存放有5個(gè)壓縮BCD碼,試編寫(xiě)程序?qū)⑺鼈冝D(zhuǎn)換成 ASCI碼,存放在以2005H單元為首地址的存儲(chǔ)區(qū)中。 ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV R0,#40H ;壓縮BC碼變成非壓縮BC碼 MOV R1,#5 MOV DPTR,#2000H L1: MOVX A,DPTR MOV 30H,A ANL A,#0FH MOV R0,A INC RO MOV A,30H SWAP A ANL A,#0FH MOV R0,A INC R0 INC DPTR DJNZ R1,L1 MOV R0,#40H ;40H存儲(chǔ)區(qū)的非壓縮 BCD碼轉(zhuǎn)換成ASCI碼,存放在以40H單元為首地 址的存儲(chǔ)區(qū)中。 MOV

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論