單片機(jī)作業(yè)3-參考答案_第1頁
單片機(jī)作業(yè)3-參考答案_第2頁
單片機(jī)作業(yè)3-參考答案_第3頁
單片機(jī)作業(yè)3-參考答案_第4頁
單片機(jī)作業(yè)3-參考答案_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、單片機(jī)作業(yè)3參考答案1. 下而指令對源操作數(shù)而言,采用的是什么尋址方式?座號是奇數(shù)的同學(xué)做下面9條指令:(1) MOV 30H. R3 ;寄存器尋址(2) MOV A, R0 ;寄存器間接尋址(3) MOV R6, #55H ;立即尋址(4) MOVC A. A+DPTR ;基址變址尋址基址寄存器加變址寄存器間接尋址(5) MOV DPTR.#1234H ;立即尋址(6) SJMP MAIN ;相對尋址(7) MOV 20H, 40H ;直接尋址(8) CLR C ;位尋址(9) PUSH PSW ;直接尋址座號是偶數(shù)的同學(xué)做下面9條指令:(1) MOV R3,30H ;直接尋址(2) MOV

2、 R0, A ;寄存器尋址(3) SJMP MAIN ;相對尋址(4) MOV RO, #35H ;立即尋址(5) MOVC A. A+PC ;基址變址尋址基址寄存器加變址寄存器間接尋址(6) POP ACC ;直接尋址(7) MOV DPTR. #1234H ;立即尋址(8) MOV 20H, R0 ;寄存器間接尋址(9) CLR P ;位尋址2. 判斷下而指令的正誤,錯誤的指令要說明錯在什么地方。座號W27號的同學(xué)做下面5條指令:(1) MOV A. #F0H ;錯誤,立即數(shù)以AF開頭要在前而加0(2) MOV R3,#55H ;錯誤,間接尋址寄存器只能是R0或R1(3) PUSH A ;

3、錯誤,進(jìn)棧之類的操作數(shù)必須是立即尋址,A改為ACC(4) DEC DPTR ;錯誤,DPTR不能自減1(5) SJMP $ ;正確座號28號的同學(xué)做下面5條指令:(1) MOVX R4, A ;錯誤,間接尋址寄存器只能是R0或R1(2) POP A ;錯誤,出棧之類的操作數(shù)必須是立即尋址,A改為ACC(3) MOV P0.#FFH ;錯誤,立即數(shù)以AF開頭要在前而加0(4) DEC DPTR ;錯誤,DPTR不能自減1(5) MOVC A+DPTR. A ;錯誤,程序存儲器只能讀,不能寫3. 寫岀下面程序段執(zhí)行的結(jié)果。所有同學(xué)的條件均為:片內(nèi)ram (03H) =04H,片外RAM (03H)

4、 =02H。 座號個位數(shù)是04號的同學(xué),執(zhí)行下面的程序:MOV R0.#03HMOV A, RO ;(A)=04HINC A;(A)=05HMOV DPTR. #TABMOVC A. A+DPTR ;(A)=8CHMOV Rl.#20HMOVX R1,A;片夕卜 RAM(20H)=8CHCPL A;(A)=73HMOV RLA;片內(nèi) RAM(20H)=73HSJMP $TAB: DB OCOH. 0F9H. 0A4H. OBOH, 5AH、8CH. 0D7HEND座號個位數(shù)是59號的同學(xué),執(zhí)行下面的程序:MOV RO. #03HMOVX A. R0H ;(A)=02HINC A;(A)=03H

5、MOV DPTR. #TABMOVC A. A+DPTR ;(A)=B0HMOV RL#20HMOV R1, A;片內(nèi) RAM(20H)=B0HCPL A;(A)=4FHMOVX R1, A ;片外 RAM(20H)=4FHSJMP $TAB: DB OCOH. 0F9H. 0A4H. OBOH, 5AH. 8CH. 0D7HEND座號個位數(shù)是o4號的同學(xué):執(zhí)行完畢,(A) =_73H_,片內(nèi) RAM (20H) =_73H_,片夕卜 RAM (20H) =_8CH_ 座號個位數(shù)是59號的同學(xué):執(zhí)行完畢,(A) =_4FH_,片內(nèi) RAM (20H) =_B0H_,片夕卜 RAM (20H)

6、=_4FH_。4. 寫一段匯編(ASM)程序,實現(xiàn)下而的功能。(1)將內(nèi)部數(shù)據(jù)存儲器30H3FH單元的16個數(shù)傳送到外部數(shù)據(jù)存儲器2OOH-2OFH單元中。(要求用 循環(huán)指令實現(xiàn))參考答案1:MOV R0,#30HMOV DPTR. #200HMOV R7,#16LOOP:MOV A, R0MOVX DTPR.AINC ROINC DPTRDJNZ R7, LOOP參考答案2:MOV R0,#30HMOV DPTR.#200HLOOP:MOV A.R()MOVX DTPR.AINC ROINC DPTRCJNE RO, #40H, LOOP(2)將片內(nèi)RAM 30H單元的內(nèi)容最高2位取反,最低

7、2位宜1,其余4位置0,并將結(jié)果保存在片外 RAM 30H 單元。提示:任何數(shù)跟1異或則取反,跟0異或則保持不變;任何數(shù)跟1相或則為1,跟0相或則保持 不變;任何數(shù)跟0相與則置0,跟1相與則保持不變。參考答案:MOV A.30HXRL A.#11000000BORL A, #0000001 IBANL A. #1100001 IBMOV R0. #30HMOVX R0, A5. 請編寫一段匯編(ASM)程序,將3個輸入信號ACC.5, OV和P3.6按下圖所示邏輯電路進(jìn)行運(yùn)算, 并把結(jié)果傳送至P2.3。0VP3.6ACC.5P2.3ACC.5P3.60VP2.3(a)座號十位數(shù)是奇數(shù)的同學(xué)做此

8、圖(b)座號十位數(shù)是偶數(shù)的同學(xué)(含09號)做此圖圖但)參考答案:MOV C,ACC5ORLC, OVANLC, /P36CPLCMOVP23, C圖(b)參考答案:MOV C,ACC5ANL C, P3.6ORLCPLC, /OVMOV P23, C6下面的程序段及圖共有5個遺誤之處,請指出并改正之(圖中的電源、復(fù)位電路、時鐘電路及/EA引腳 等未畫出的電路忽略,假設(shè)都正確九可直接在源程序或圖中指出并改正。本程序的功能:如右下圖所示,將P0 口的8個開關(guān)開閉狀態(tài)通過P1 口的8個發(fā)光二極管反映岀來。ORG 0000HSJMP MAINORG 0100H-十5了01234567 o.o.o.o.o.o.u.o. pppppppp 01234567 u 4J u 4J u u ppppppppJ5MAIN: MOV P0. #FFHMOVX A, POMOV Pl, AS

溫馨提示

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

評論

0/150

提交評論