微機(jī)原理與接口技術(shù)課后答案蘭州交通大學(xué)_第1頁
微機(jī)原理與接口技術(shù)課后答案蘭州交通大學(xué)_第2頁
微機(jī)原理與接口技術(shù)課后答案蘭州交通大學(xué)_第3頁
微機(jī)原理與接口技術(shù)課后答案蘭州交通大學(xué)_第4頁
微機(jī)原理與接口技術(shù)課后答案蘭州交通大學(xué)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、-作者xxxx-日期xxxx微機(jī)原理與接口技術(shù)課后答案蘭州交通大學(xué)【精品文檔】3-4. 下列指令執(zhí)行后,求(A)=?PSW中Y、OV、AC為何值? (1)當(dāng)(A)=6BHADDA,#81H(2)當(dāng)(A)=6BHADDA,#8CH(3)當(dāng)(A)=6BH,CY=0,ADDCA,#72H(4)當(dāng)(A)=6BH,CY=1,ADDCA,#79H(5)當(dāng)(A)=6BH,CY=1,SUBBA,#0F9H(6)當(dāng)(A)=6BH,CY=0,SUBBA,#0FCH(7)當(dāng)(A)=6BH,CY=1,SUBBA,#7AH(8)當(dāng)(A)=6BH,CY=0,SUBBA,#8CH(1)011010116BH+)100000

2、0181H111011000ECHA=0ECH,CY=0,AC=0,由豎式可以看出,C7=0,C6=0,所以O(shè)V=0。(2)011010116BH+)100011008CH111101110F7HA=0F7H,CY=0,AC=1,由豎式可以看出,C7=0,C6=0,所以O(shè)V=0。(3)011010116BH+)0111001072H0CY110111010DDHA=0DDH,CY=0,AC=0,由豎式可以看出,C7=0,C6=1,所以O(shè)V=1。(4)011010116BH+)0111100179H1CY111001010E5HA=0E5H,CY=0,AC=1,由豎式可以看出,C7=0,C6=1

3、,所以O(shè)V=1。注:對于加法,溢出只能發(fā)生在兩個(gè)加數(shù)符號位相同時(shí),而且當(dāng)位6和位7不同時(shí)有進(jìn)位時(shí),溢出標(biāo)志OV將置位。(5)011010116BH-)111110010F9H1CY0111000171HA=71H,CY=1,AC=0,由豎式可以看出,C7=1,C6=1,所以O(shè)V=0。(6)011010116BH-)111111000FCH0CY011011116FHA=6FH,CY=1,AC=1,由豎式可以看出,C7=1,C6=1,所以O(shè)V=0。(7)011010116BH-)011110107A1CY111100000F0HA=0F0H,CY=1,AC=0,由豎式可以看出,C7=1,C6=1

4、,所以O(shè)V=0。(8)011010116BH-)100011008C0CY110111110DFHA=0DFH,CY=1,AC=1,由豎式可以看出,C7=1,C6=0,所以O(shè)V=1。 注:對于減法,當(dāng)位7和位6不同時(shí)發(fā)生借位時(shí),OV=1,否則OV=0。在做帶符號數(shù)減法時(shí),只有當(dāng)兩個(gè)操作數(shù)符號位不同時(shí),才有可能產(chǎn)生溢出。(1)若一個(gè)正數(shù)減一個(gè)負(fù)數(shù),差為負(fù)數(shù),則一定有溢出OV=1。(2)若一個(gè)負(fù)數(shù)減一個(gè)正數(shù),差為正數(shù),則一定有溢出OV=1。CLR A MOV R2, A MOV R7, #4 LOOP: CLR C MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A

5、 MOV R1, A MOV A, R2 RLC A MOV R2, A DJNZ R7, LOOP SJMP $答:將R2:R1:R0所表示的24位二進(jìn)制數(shù)左移4位。(相當(dāng)16)8. 設(shè)系統(tǒng)晶振為12MHz,閱讀下列程序,分析其功能,并人工匯編成機(jī)器代碼。 START:SETBNEXT:MOV30H,#10LOOP2:MOV31H,#0FAHLOOP1:NOPDJNZ31H,LOOP1DJNZ30H,LOOP2CPLAJMPNEXTSJMP$答:因?yàn)锳JMP指令必須有PC指針地址,所以本題解題時(shí)設(shè)程序開始地址為1000H。ORG1000H1000HSTART:SETB;1周期D2901002

6、HNEXT:MOV30H,#10;2周期75300A1005HLOOP2:MOV31H,#0FAH;2周期7531FA1008HLOOP1:NOP;1周期001009HDJNZ31H,LOOP1;2周期D531FC100CHDJNZ30H,LOOP2;2周期D530F6100FHCPL;1周期B2901011HAJMPNEXT;2周期01021013HSJMP$;2周期80FE翻譯成機(jī)器語言的難點(diǎn)在于AJMP一句,根據(jù)AJMP指令代碼可知,該指令為2個(gè)字節(jié),高8為字節(jié)構(gòu)成為“A10A9A800001”,低8位字節(jié)構(gòu)成為“A7-A0”。又有設(shè)置了程序起始地址為1000H,很容易可以寫出各指令的地

7、址,AJMP的絕對轉(zhuǎn)移目標(biāo)地址為1002H,A10=0、A9=0、A8=0,所以機(jī)器代碼為“01 02”,目標(biāo)地址在2區(qū),因?yàn)锳15-A11為“00010”。9閱讀下列程序,分析其功能。 MOV R7, #10 MOV A, #30H MOV DPTR, #2000H LOOP: MOVX DPTR, A INC A INC DPL DJNZ R7, LOOP SJMP $答:在外部數(shù)據(jù)存儲器中的以下地址內(nèi)存放數(shù)據(jù): (2000H)=30H (2001H)=31H (2002H)=32H (2009H)=39H3-10. 簡述下列程序段完成的功能,程序完成后SP指針應(yīng)指向哪里?MOVSP,#2

8、FHMOVDPTR,#2000HMOVR7#50HNEXT:MOVXA,DPTRPUSHADJNZR7,NEXTSJMP$答:本題完成功能將外部RAM的2000H單元數(shù)據(jù)連續(xù)入棧80(50H)次,最后SP指針指向7FH。11 題 分析下列程序段執(zhí)行結(jié)果,程序執(zhí)行完后,SP指向哪里? MOV SP, #3FH MOV R0, #40H MOV R7, #10H NEXT: POP A MOV R0, A DEC R0 DJNZ R7, NEXT SJMP $ 答:將棧中3FH,3EH一直到30H地址中的內(nèi)容依次放入40H,3FH,31H單元中。執(zhí)行完后SP=2FH。12分析下列程序段執(zhí)行結(jié)果。

9、XCH A, 30H MOV B, A ANL A, #0FH MOV 33H, A MOV A, B SWAP A ANL A, #15 MOV 34H, A SJMP $ 答:將30H單元中的數(shù)的高四位放入34H中,低四位放入33H中。14 題 閱讀(1)(2)(3)程序段,分析其功能。運(yùn)算結(jié)果存在哪里? (1) MOV A, R2 ADD A, R0 MOV 30H, A MOV A, R3 ADDC A, R1 MOV 31H, A MOV A, #0 ADDC A, #0 MOV 32H, A SJMP $ (2)CLR C MOV A, R4 SUBB A, R2 MOV R0,

10、A MOV A, R5 SUBB A, R3 MOV R1, A (3) MOV A, R1 MOV B, R0 MUL AB MOV 30H, A MOV 31H, B MOV A, R2 MOV B, R0 MUL AB ADD A, 31H MOV 31H, A MOV A, B ADDC A, #0 MOV 32H, A SJMP $ 答:(1)將R3:R2和R1:R0中的兩個(gè)16位數(shù)相加,結(jié)果存放在32H:31H:30H中。 (2)用R5:R4中的16位數(shù)減去R3:R2中16位數(shù),結(jié)果存放在R1:R0中。 (3)R2:R1中的16位數(shù)乘以R0中的數(shù),結(jié)果存放在32H:31H:30H中

11、17用布爾指令 ,求解邏輯方程。 (1) PSW.5=P1.3ACC.2B.5P1.1 (2) PSW.5=P1.5B.4ACC.7P1.0 答:(1) ANL C, ACC.2 MOV ACC.0, C MOV C, B.5 ANL C, P1.1 ORL C, ACC.0 MOV PSW.5, C (2) MOV C, P1.5 MOV ACC.0, C MOV C, ACC.7 CPL C MOV PSW.5, C5題閱讀T0、T1初始化程序,回答右邊幾個(gè)問題(設(shè)主頻為6MHZ) MOV A, #11H MOV TMOD, A MOV TH0, #9EH MOV TL0, #58H MO

12、V TH1, #0F0H MOV TL1, #60H CLR PT0 SETB PT1 SETB ET0 SETB ET1 SETB EA *MOV A, #50H *MOV TCON, A T0, T1各用何種方式工作? 幾位計(jì)數(shù)器? T0, T1各自定時(shí)時(shí)間或計(jì)數(shù)次數(shù)是多少? T0, T1的中斷優(yōu)先級? T0, T1的中斷矢量地址? 最后兩條帶*號的指令功能是什么? 答: T0、T1都以方式1工作,16位計(jì)數(shù)器。 T0的定時(shí)時(shí)間 =2*(M-定時(shí)初值)=2*65536-(9E58)16=2*65536-40536 =50000(微秒秒 T1的定時(shí)時(shí)間 =2*(M-定時(shí)初值)=2*65536-(F060)16=2*65536-61536 =8000(微秒)秒 T0設(shè)為低優(yōu)先級,T1設(shè)為高優(yōu)先級。 T0的中斷矢量地址:000BH T1的中斷矢量地址:001BH TCON的內(nèi)容:01010000 作用:TR1和TR0被置1,使計(jì)數(shù)器T0和T1啟動。6單片機(jī)內(nèi)部定時(shí)方式產(chǎn)生頻率為100KHZ等寬矩形波,假定單片機(jī)的晶振頻率為12MHZ,請編程實(shí)現(xiàn)。 答:T0低5位:1BH T0高8位:FFH MOV TMOD,#00H ;設(shè)置定時(shí)器T0工作

溫馨提示

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

評論

0/150

提交評論