資源描述:
《單片機原理接口及應用李群芳版習題解答參考.doc》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、單片機原理、接口及應用——嵌入式系統(tǒng)技術基礎習題解答預備篇計算機的基礎知識0.140H,62H,50H,64H,7DH,FFH0.2812,104,213,256,2936,9410.3十進制數(shù)原碼補碼十進制數(shù)原碼補碼281CH1CH250FAHFAH-289CHE4H-347815BHFEA5H10064H64H92803A0H03A0H-1308082HFF7EH-92883A0HFC60H0.4機器數(shù)真值分別為:27,233,-128,-8,14717,31467,-27824,-124780.5(1)33H+5AH=8DH,OV=1,CY=0。(2)-29H
2、-5DH=7AH,OV=0,CY=1。(3)65H-3EH=27H,OV=0,CY=1。(4)4CH-68H=E4H,OV=0,CY=0。0.6十進制數(shù)壓縮BCD數(shù)非壓縮BCD數(shù)ASCII碼3838H0308H3338H255255H020505H323535H483483H040803H343833H764764H070604H373634H10001000H01000000H31303030H10251025H01000205H31303235H0.7ASCII碼表示的十六進制數(shù)分別為:105H,7CAH,2000H,8A50H基礎篇第1章、MCS-51單片機結
3、構1.1單片微型計算機(即單片機)是包含CPU、存儲器和I/O接口的大規(guī)模集成芯片,即它本身包含了除外部設備以外構成微機系統(tǒng)的各個部分,只需接外設即可構成獨立的微機應用系統(tǒng)。微機處理器僅為CPU,CPU是構不成獨立的微機系統(tǒng)的。1.2參見教材1.1.1節(jié)1.3參見教材第6頁表格1.4參見教材表1.41.5參見教材表1.1和表1.21.6當PSW=10H表明選中的為第二組通用寄器R0~R7的地址為10H~17H1.7程序存儲器和數(shù)據(jù)存儲器盡管地址相同,但在數(shù)據(jù)操作時,所使用的指令不同,選通信號也不同,因此不會發(fā)生錯誤。1.8內(nèi)部數(shù)據(jù)程序外部數(shù)據(jù)程序1.9振蕩周期=0.
4、1667μs機器周期=2μs指令周期=2~8μs201.10A=0,PSW=0,SP=07,P0~P3=FFH第2章、51系列單片機的指令系統(tǒng)2.1參見教材2.1節(jié)2.2因為A累加器自帶零標志,因此若判斷某內(nèi)部RAM單元的內(nèi)容是否為零,必須將其內(nèi)容送到A,JZ指令即可進行判斷。2.3當A=0時,兩條指令的地址雖然相同,但操作碼不同,MOVC是尋址程序存儲器,MOVX是尋址外部數(shù)據(jù)存儲器,送入A的是兩個不同存儲空間的內(nèi)容。2.4目的操作數(shù)源操作數(shù)寄存器直接SP間接尋址直接直接直接直接立即寄存器間址直接寄存器變址寄存器間址寄存器2.5Cy=1,OV=0,A=94H2.6
5、√×√×××√√×√×××××√××××××2.7A=25H(50H)=0(51H)=25H(52H)=70H2.8SP=(61H)(SP)=(24H)SP=(62H)(SP)=(10H)SP=(61H)DPL=(10H)SP=(60H)DPH=(24H)執(zhí)行結果將0送外部數(shù)據(jù)存儲器的2410單元2.9程序運行后內(nèi)部RAM(20H)=B4H,A=90H2.10機器碼源程序7401LA:MOVA,#01HF590LB:MOVP1,A23RLAB40AFACJNE,#10,LB80F6SJMPLA202.11ANLA,#0FHSWAPAANLP1,#0FHORLP1,A
6、SJMP$2.12MOVA,R0XCHA,R1MOVR0,ASJMP$202.13(1)利用乘法指令20MOVB,#04HMULABSJMP$(2)利用位移指令20RLARLAMOV20H,AANLA,#03HMOVB,AMOVA,20HANLA,#0FCHSJMP$20(3)用加法指令完成20ADDA,ACCMOVR0,A;R0=2AMOVA,#0ADDCA,#0MOVB,A;B存2A的進位MOVA,R0ADDA,ACCMOVR1,A;R1=4AMOVA,BADDCA,B;進位×2MOVB,A;存積高位MOVA,R1;存積低位SJMP$202.14XRL40H,#
7、3CHSJMP$2.15MOVA,20HADDA,21HDAAMOV22H,A;存和低字節(jié)MOVA,#0ADDCA,#0MOV23H,A;存進位SJMP$2.16MOVA,R0JZZEMOVR1,#0FFHSJMP$ZE:MOVR1,#0SJMP$2.17MOVA,50HMOVB,51HMULABMOV53H,BMOV52H,ASJMP$2.18MOVR7,#0AHWOP:XRLP1,#03HDJNZR7,WOPSJMP$202.19單片機的移位指令只對A,且只有循環(huán)移位指令,為了使本單元的最高位移進下一單元的最低位,必須用大循環(huán)移位指令移位4次。20ORG0C