單片機原理及應(yīng)用及C51程序設(shè)計第三章習(xí)題答案(共8頁)_第1頁
單片機原理及應(yīng)用及C51程序設(shè)計第三章習(xí)題答案(共8頁)_第2頁
單片機原理及應(yīng)用及C51程序設(shè)計第三章習(xí)題答案(共8頁)_第3頁
單片機原理及應(yīng)用及C51程序設(shè)計第三章習(xí)題答案(共8頁)_第4頁
單片機原理及應(yīng)用及C51程序設(shè)計第三章習(xí)題答案(共8頁)_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上找到后第一時間上傳,獻給各位電子班的同學(xué)習(xí)題三1在MCS-51單片機中,尋址方式有幾種?其中對片內(nèi)RAM可以用哪幾種尋址方式?對片外RAM可以用哪幾種尋址方式?答:尋址方式可分為數(shù)的尋址和指令尋址,數(shù)的尋址有:常數(shù)尋址(立即尋址)、寄存器數(shù)尋址(寄存器尋址)、存儲器數(shù)尋址(直接尋址方式、寄存器間接尋址方式、變址尋址方式)和位尋址,指令的尋址有絕對尋址和相對尋址。片內(nèi)RAM尋址有:寄存器尋址、直接尋址方式和寄存器間接尋址方式。片外RAM尋址有:寄存器間接尋址方式。2在對片外RAM單元尋址中,用Ri間接尋址與用DPTR間接尋址有什么區(qū)別?答:片外數(shù)據(jù)存儲器尋址中,用Ri間

2、接尋址只能訪問低端的256字節(jié)單元,而用DPTR作指針間接訪問可訪問整個64K字節(jié)。3在位處理中,位地址的表示方式有哪幾種?答:1直接位地址(00H0FFH)。例如:20H2字節(jié)地址帶位號。例如:20H.3表示20H單元的3位。3特殊功能寄存器名帶位號。例如:P0.1表示P0口的1位。4位符號地址。例如:TR0是定時/計數(shù)器T0的啟動位。4寫出完成下列操作的指令。(1)R0的內(nèi)容送到R1中。MOV A,R0MOV R1,A(2)片內(nèi)RAM的20H單元內(nèi)容送到片內(nèi)RAM的40H單元中。MOV 40H,20H(3)片內(nèi)RAM的30H單元內(nèi)容送到片外RAM的50H單元中。MOV A,30HMOV R

3、0,#50HMOVX R0,A(4)片內(nèi)RAM的50H單元內(nèi)容送到片外RAM的3000H單元中。MOV A,50HMOV DPTR,#3000HMOVX DPTR,A(5)片外RAM的2000H單元內(nèi)容送到片內(nèi)RAM的20H單元中。MOV DPTR,#2000HMOVX A,DPTRMOV 20H,A(6)片外RAM的1000H單元內(nèi)容送到片外RAM的4000H單元中。MOV DPTR,#1000HMOVX A,DPTRMOV DPTR,#4000HMOV DPTR,A(7)ROM的1000H單元內(nèi)容送到片內(nèi)RAM的50H單元中。MOV A,#0MOV DPTR,#1000HMOVC A,A+

4、DPTRMOV 50H,A(8)ROM的1000H單元內(nèi)容送到片外RAM的1000H單元中。MOV A,#0MOV DPTR,#1000HMOVC A,A+DPTRMOVX DPTR,A5區(qū)分下列指令有什么不同?(1)MOV A,20H和MOV A,#20H答:前者源操作數(shù)是直接尋址,后者源操作數(shù)立即尋址。(2)MOV A,R1和MOVX A,R1答:前者源操作數(shù)是訪問片內(nèi)數(shù)據(jù)存儲器,后者源操作數(shù)訪問片外數(shù)據(jù)存儲器低256字節(jié)。(3)MOV A,R1和MOV A,R1答:前者源操作數(shù)是寄存器尋址,后者源操作數(shù)寄存器間接尋址。(4)MOVX A,R1和MOVX A,DPTR答:前者源操作數(shù)是訪問

5、片外數(shù)據(jù)存儲器低256字節(jié),后者源操作數(shù)訪問片外數(shù)據(jù)存儲器整個64K字節(jié)。(5)MOVX A,DPTR和MOVC A,A+DPTR答:前者源操作數(shù)是訪問片外數(shù)據(jù)存儲器,后者源操作數(shù)訪問程序數(shù)據(jù)存儲器。6設(shè)片內(nèi)RAM的(20H)=40H,(40H)=10H,(10H)=50H,(P1)=0CAH。分析下列指令執(zhí)行后片內(nèi)RAM的20H、40H、10H單元以及P1、P2中的內(nèi)容。MOV R0,#20H;R0=20HMOV A,R0 ;A=40HMOV R1,A ;R1=40HMOV A,R1 ;A=10HMOV R0,P1 ;(40H)=0CAHMOV P2,P1 ;P2=0CAHMOV 10H,A

6、 ;(10H)=10HMOV 20H,10H ;(20H)=10H結(jié)果:(20H)=10H、(10H)=10H、(40H)=0CAH、P2=0CAH和P1=0CAH7已知(A)=02H,(R1)=7FH,(DPTR)=2FFCH,片內(nèi)RAM(7FH)=70H,片外RAM(2FFEH)=11H,ROM(2FFEH)=64H,試分別寫出以下各條指令執(zhí)行后目標(biāo)單元的內(nèi)容。(1)MOV A,R1結(jié)果:累加器A等于70H(2)MOVX DPTR,A結(jié)果:片外RAM(2FFCH)單元等于02H(3)MOVC A,A+DPTR結(jié)果: 累加器A等于64H(4)XCHD A,R1結(jié)果:累加器A等于00H,片內(nèi)R

7、AM(7FH)單元等于72H8已知:(A)=78H,(R1)=78H,(B)=04H,CY=1,片內(nèi)RAM(78H)=0DDH,(80H)=6CH,試分別寫出下列指令執(zhí)行后目標(biāo)單元的結(jié)果和相應(yīng)標(biāo)志位的值。(1)ADD A,R1;累加器A等于55H,CY等于1(2)SUBB A,#77H;累加器A等于00H,CY等于0(3)MUL AB;累加器A等于E0H,B寄存器等于01H,CY等于1,OV等于0(4)DIV AB;累加器A等于1EH,B寄存器等于00H,CY、OV等于0(5)ANL 78H,#78H;片內(nèi)RAM(78H)單元等于58H(6)ORL A,#0FH;累加器A等于7FH(7)XRL

8、 80H,A;片內(nèi)RAM(80H)等于14H9設(shè)(A)=83H,(R0)=17H,(17H)=34H,分析當(dāng)執(zhí)行完下面指令段后累加器A、R0、17H單元的內(nèi)容。ANL A,#17H;A=03HORL 17H,A;(17H)=37HXRL A,R0;A=34HCPL A;A=CBH結(jié)果:A=CBH,(R0)=17H,(17H)=37H10寫出完成下列要求的指令。(1)累加器A的低2位清零,其余位不變。ANL A,#B(2)累加器A的高2位置“1”,其余位不變。ORL A,#B(3)累加器的高4位取反,其余位不變。XRL A,#B(4)累加器第0位、2位、4位、6位取反,其余位不變。XRL A,#

9、B11說明LJMP指令與AJMP指令的區(qū)別?答:LJMP指令后面提供的是16位目標(biāo)地址,所以可以轉(zhuǎn)移到64KB程序存儲器的任意位置,缺點是:執(zhí)行時間長,字節(jié)數(shù)多。AJMP指令后帶的是11位直接地址,執(zhí)行時,先將程序指針PC的值加2(該指令長度為2字節(jié)),然后把指令中的11位地址addr11送給程序指針PC的低11位,而程序指針的高5位不變,只能在當(dāng)前2K范圍內(nèi)轉(zhuǎn)移。12設(shè)當(dāng)前指令CJNE A,#12H,10H的地址是0FFEH,若累加器A的值為10H,則該指令執(zhí)行后的PC值為多少?若累加器A的值為12H呢?答:指令執(zhí)行后的PC值為1011H,若累加器A的值為12H,則指令執(zhí)行后的PC值為100

10、1H。13用位處理指令實現(xiàn)P1.4=P1.0Ù(P1.1ÚP1.2)Ú/P1.3的邏輯功能。程序:MOVC,P1.1ORLC,P1.2ANLC,P1.0ORLC,/P1.3MOVP1.4,C14下列程序段匯編后,從1000H單元開始的單元內(nèi)容是什么?ORG 1000HTAB: DB 12H,34HDS 3DW 5567H,87H答:(1000H)=12H,(1001H)=34H,(1002H)=00H,(1003H)=00,(1004H)=00,(1005H)=67H,(1006H)=55H,(1007H)=87H,(1008H)=00H15試編一段程序,將片內(nèi)R

11、AM的20H、21H、22H單元的內(nèi)容依次存入片外RAM的20H、21H、22H中。程序:MOVR0,#20HMOVR2,#03HLOOP:MOV A,R0MOVXR0,AINCR0DJNZR2,LOOPSJMP$16編程實現(xiàn)將片外RAM的2000H2030H單元的內(nèi)容,全部搬到片內(nèi)RAM的20H單元開始位置,并將源位置清零。程序:MOVR0,#20HMOVDPTR,#2000HMOVR2,#31HLOOP:MOVXA,DPTRMOV R0,AMOVA,#00MOVXDPTR,AINCDPTRINCR0DJNZR2,LOOPSJMP$17編程將片外RAM的1000H單元開始的100個字節(jié)數(shù)據(jù)相

12、加,結(jié)果放于R7R6中。程序:MOVDPTR,#1000HMOVR2,#100MOVR7,#00MOVR6,#00LOOP:MOVXA,DPTRADDA,R6MOVR6,AMOVA,R7ADDCA,#0MOVR7,AINCDPTRDJNZR2,LOOPSJMP$18編程實現(xiàn)R4R3´R2,結(jié)果放于R7R6R5中。程序:ORG0100HMUL1:MOV A,R2MOV B,R3MUL AB ;R2´R3,結(jié)果的低字節(jié)直接存入積的R5MOV R5,A ;結(jié)果的高字節(jié)存入R6中暫存起來MOV R6,BMUL2:MOV A,R2MOV B,R4MUL AB ;R2´R4,

13、結(jié)果的低字節(jié)與R6相加后,再存入R6中ADD A,R6MOV R6,AMOV A,B ;結(jié)果的高字節(jié)加上進位位后存入R7中ADDC A,#00MOV R7,ASJMP$19編程實現(xiàn)把片內(nèi)RAM的20H單元的0位、1位,21H單元的2位、3位,22H單元的4位、5位,23H單元的6位、7位,按原位置關(guān)系拼裝在一起放于R2中。程序:MOVC,20H.0MOVA.0,CMOVC,20H.1MOVA.1,CMOVC,21H.2MOVA.2,CMOVC,21H.3MOVA.3,CMOVC,22H.4MOVA.4,CMOVC,22H.5MOVA.5,CMOVC,23H.6MOVA.6,CMOVC,23H.

14、7MOVA.7,CMOVR2,A20用查表的方法實現(xiàn)一位十六進制數(shù)轉(zhuǎn)換成ASCII。程序:(設(shè)一位十六進制數(shù)放在R2中,輪換的ASCII也放于R2中)C16STASC:MOVDPTR,#TABMOVA,R2MOVCA,A+DPTRMOVR2,ARETTAB:DB 30H,31H,32H,33H,34H,35H,36H,37HDB 38H,391H,41H,42H,43H,44H,45H,46H21編程統(tǒng)計從片外RAM2000H開始的100個單元中“0”的個數(shù)放于R2中。程序:MOVDPTR,#2000HMOVR3,#100MOVR2,#00LOOP:MOVXA,DPTRJNZNEXTINCR2

15、NEXT:INCDPTRDJNZR3,LOOPSJMP$古希臘哲學(xué)大師亞里士多德說: 人有兩種,一種即“吃飯是為了活著”,一種是“活著是為了吃飯”.一個人之所以偉大,首先是因為他有超于常人的心?!爸井?dāng)存高遠”,“風(fēng)物長宜放眼量”,這些古語皆鼓舞人們要樹立雄心壯志,要有遠大的理想。有一位心理學(xué)家到一個建筑工地,分別問三個正在砌磚的工人:“你在干什么?”第一個工人懶洋洋地說:“我在砌磚。” 第二個工人缺乏熱情地說:“我在砌一堵墻。” 第三個工人滿懷憧憬地說:“我在建一座高樓!”聽完回答,心理學(xué)家判定: 第一個人心中只有磚,他一輩子能把磚砌好就不錯了;第二個人眼中只有墻,好好干或許能當(dāng)一位技術(shù)員;而第三個人心中已經(jīng)立起了一座殿堂,因為他心態(tài)樂觀,胸懷遠大的志向!井底之蛙,只能看到巴掌大的天空;摸

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論