單片機原理與應用習題解答_第1頁
單片機原理與應用習題解答_第2頁
單片機原理與應用習題解答_第3頁
單片機原理與應用習題解答_第4頁
單片機原理與應用習題解答_第5頁
已閱讀5頁,還剩57頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 第三章3-1 已知A=7AH,R0=30H(30H=A5H),PSW=80H,SP=65H,試分析下面每條指令的執行結果及對標志位的影響。(1) ADD A,R0;01111010+10100101=1,00011111,(A)=1FH,Cy=1,AC=0,OV=0,P=1(2)ADD A,#30H;01111010+00110000=10101010,(A)=AAH,Cy=0,AC=0,OV=1,P=0 (3) ADDC A,30H;01111010+10100101+1=1,00100000(A)=20H,Cy=1,AC=1,OV=0,P=1(4) SUBB A,R0;01111010-

2、10100101-1=1,11010100,(A)=D4H,Cy=1,AC=0,OV=1,P=0 (5) DA A;01111010+00000110=10000000, (A)=80H,Cy=0,其它無影響 (6) RLC A;(A)=11110101B=F5H,Cy=0,AC=0,OV=0,P=0 (7)RR A;(A)=00111101B=3DH,Cy=1, AC=0,OV=0,P=1 (8)PUSH 30H;SP=66H,(66H)=A5H (9)POP B;SP=64H,(B)=(65H) (10) XCH A,R0;(A)=A5H,(30H)=7AH,Cy=1,OV=0,AC=0,

3、P=0 3-3 已知片內RAM中(30H)=64H,(50H)=04H,片外RAM中(1000H)=0FFH,(2004H)=00H,并且TAB=2000H,試分析順序執行每條指令的結果。(1) MOV R0,#30H;(R0)=30H(2) MOV A,R0;(A)=64H(3) MOV DPTR,#1000H;(DPTR)=1000H(4) MOVX DPTR,A;(1000H)=64H(5) MOV A,50H;(A)=04H(6) MOV DPTR,#TAB;(DPTR)=2000H(7) MOVC A,A+DPTR;(A)=00H(8) MOV P1,A;(P1)=00H 3-4 試

4、分析在執行完下面的程序段后,A,R0,R1,R7,SP以及片內RAM的一些單元中內容各是什么?MOV SP,#65HMOV R7,#5MOV R0,#30HMOV R1,#40HLOOP:MOV A,R1PUSH ACCMOV A,R0MOV R1,AINCR0INCR1DJNZR7,LOOP 結果:(A)=(34H), (R0)=34H,(R1)=44H,(R7)=0, SP=70H ,(70H)=(44H),(30H)=(40H),(34H)=(44H)。3-5 已知SP=62H,(62H)=50H,(61H)=30H,問執行指令RET后,PC=?,SP=?并解釋。答:執行指令RET,從堆

5、棧中彈出地址值給PC,棧指針減2,(62H),(61H)中的內容分別彈出PC=5030H,SP=60H 3-7 試編程求出片外RAM從2000H開始的連續20個單元的平均值,并將結果存入內部RAM20H單元。MOVDPTR,#2000HACALL AVG 子程序名:AVG子程序功能:求20個無符號數平均值子程序子程序入口:(DPTR)=數據區首地址指針子程序出口:(R3)(R4)=均值AVG: MOVR2,#20MOVR3,#00H;部分和高位字節單元清零MOVR4,#00H;部分和低位字節單元清零ACALLD-ADD;調用累加和子程序ACALLD-DIV;調用除以20的子程序求多字節累加和子

6、程序子程序名:D-ADD 子程序功能:多字節累加和子程序子程序入口:(DPTR)=數據區首地址指針子程序出口:(R3)(R4)=累加和,R3中內容為和高字節,R4中內容為和低字節D-ADD:CLRC LOOP:MOVXA,DPTR ADDA,R4 MOVR4,A CLRA ADDCA,R3 MOVR3,A INCDPTR DJNZR2,LOOP RET 雙字節除以20的子程序子程序名:D-DIV子程序功能:除以20的子程序子程序入口:(R3)(R4)=被除數子程序出口:(R3)(R4)=商 D-DIV:MOVR7,#08H;置計數初值 DV1:CLRCMOVA,R4;將(R3)(R4)左移1位

7、RLCAMOV R4,AMOVA,R3RLCAMOV 00H,C;將移出的標志位送00H CLRCSUBBA,R2;余數高位減除數JB00H,GOU;標志位為1夠減JNCGOU;無借位,也說明夠減ADDA,R2,不夠減,恢復余數AJMPDV2GOU:INC R4;夠減,商上1DV2:MOVR3,ADJNZR7,DV1;減完?沒完繼續MOV20H,R3;轉存20HMOV21H,R4;轉存21HRET MOV21H,R4;轉存21HRET 商數除數 被除數-除數作減法,夠減商上1 余數 -除數再作減法,不夠減商為0,并恢復減法前的余數 余數 -除數再作減法,直至最后 3-9 在外部數據存儲區首地址

8、為TABLE的數據表中存有10B的數據,編程將每個字節的最高位置1,并送回原來的單元。ORG 0030HMOVDPTR,#TABLEMOVR2,#10LOOP:MOVXA,DPTRSETB ACC.7MOVXDPTR,AINCDPTRDJNZ R2,LOOPEND 3-10 編寫能延時1s的子程序,設晶振頻率為12MHz。DELAY1S:MOVR6,#4;1TDL1:MOVR5,#251;1TDL2:MOVR4,#248;1TDL3:NOP;1TNOP;1TDJNZR4,DL3;2TDJNZR5,DL2;2TDJNZR6,DL1;2TRET;2T延時時間:(248 4+1+2) 251+1+2

9、)4+1+2=998995 3-12 編程實現:將30H,31H中的雙字節二進制數轉換為3B壓縮BCD碼,并存放到40H開始的空間中。 因為(a15a14a1a0)=(02+a15) 2+a14) 2+a0),所以將二進制從最高位逐次左移入BCD碼寄存器的最低位,并且每次都實現()2+ai的運算。雙字節16位二進制數存于(R2R3)中,(R4R5R6)為轉換完畢的壓縮BCD碼。MOVA,30HMOVR2,AMOVA,31HMOVR3,A ACALL BINBCD2MOV R0,#40HMOVA,R4MOV R0,AINC R0MOVA,R5MOV R0,AINC R0MOVA,R6MOV R0

10、,ABINBCD2:CLRAMOVR4,A MOVR5,AMOVR6,AMOVR7,#16LOOP:CLRCMOVA,R3RLCAMOVR3,AMOVA,R2RLCAMOVR2,AMOVA,R6ADDC A,R6DAA MOVR6,AMOVA,R5ADDC A,R5DAAMOVR5,AMOVA,R4ADDC A,R4DAAMOVR4,ADJNZR7,LOOPRET 3-13 試編寫一個查表程序,求X2(設X50)。X已存于50H單元,X2存入51H和52H單元。MOVDPTR,#TABLEMOVA,50HMOV R1,ACJNEA,#15,$+3JNCGO;大于15則轉MOVC A,A+DPT

11、R;查表MOV51H,A MOV52H,#00HAJMP DONEGO:CLR CMOV A,R1SUBBA,#15 ADDA,DPLMOVDPL,ACLR AADDC A,DPHMOVA,R1MOVC A,A+DPTRMOV52H,ADEC DPTRMOVC A,A+DPTRMOV51H,ADONE:RET3-14 從P1口輸入50個帶符號數,編程統計其中正數、負數和零的個數,結果分別存入片內RAM30H、31H、32H單元。 ORG0030HMOV30H,#00HMOV31H,#00HMOV32H,#00HMOVR5,#50 LOOP:ORL P1,#0FFHMOVA,P1JZNEXT1J

12、BACC.7 NEXT2INC 30HSJMP DONE NEXT1:INC 32HSJMPDONE NEXT2:INC 31HDONE:DJNZ R5,LOOPSJMP $ 3-17 設計帶有兩個按鍵和2個LED顯示器的系統,每當按一下S1鍵,則使LED1點亮、LED2暗,若按一下S2鍵,則使LED2點亮、LED1暗。繪出相應的電路示意圖,并編寫相應的程序。ORG0030HORLP1,#0FHLOOP1:JNB P1.2,NEXT1JNBP1.3,NEXT2AJMPLOOP1NEXT1:LCALLDL10msJBP1.2,LOOP1 JNB P1.2,$MOVP1,#FEHAJMPLOOP1

13、NEXT2:LCALLDL10msJBP1.3,LOOP1JNB P1.3,$MOVP1,#FDHAJMPLOOP1RETDL10ms:RET 第四章 4-1 MCS-51單片機內部有幾個定時/計數器?定時/計數器是由哪些專用寄存器組成的? 答:有T0和T1兩個定時/計數器;工作方式寄存器TMOD,用于定義T0和T1的工作模式、選擇定時/計數工作方式以及啟動方式等;控制寄存器TCON,主要用于定時/計數器T0或T1的啟停控制,標志定時/計數器的溢出和中斷情況。 4-3 定時/計數器有哪幾種工作方式?各有什么特點?適用于什么應用場合? 答:有四種工作方式,方式0,13位定時/計數器;方式1,16

14、位定時/計數器;方式2,8位定時/計數器,初值自動重裝;方式3,T0運行,而T1停止工作,8位定時/計數器。方式0,1,3需要重裝初值,使得定時的時間產生誤差,方式2自動重裝初值,可精確定時。 4-5 設某單片機的晶振頻率為12MHz,定時/計數器T0工作于定時方式1,定時時間為20s;定時/計數器T1工作于計數方式2,計數長度為100,請計算T0,T1的初始值,并寫出其控制字。 答:T0的初始值X=2M-fosct/12=216-121062010-6/12=65536-20=65516=0FFECHT1的初始值X=2M-N=28-100=256-100=156=9CH控制字為0110000

15、1B=61HMOVTMOD,#61HMOVTH0,#0FFHMOVTL0,#0ECHMOVTH1,#09CHMOVTL1,#09CH 4-7 試用定時/計數器T1對外部事件計數,要求每計數100,就將T1改成定時方式,控制從P1.1輸出一個脈寬為10ms的正脈沖,然后又轉為計數方式,如此反復循環。設系統晶振頻率為12MHz。 解: (1) T1設置為工作方式1計數,由軟件啟動(2) T1 計數方式控制字TMOD=01010000=50H,X1=216-100=65436=FF9CH,TH1=FFH,TL1=9CHT1定時方式控制字TMOD=0001000=10H,X2=216-12106510

16、-3/12=65536-5000=60536=111011001000B=0EC78HORG0000HSJMPMAINORG0030H MAIN:MOV TMOD,#50HMOVTH1,#0FFHMOVTL1,#9CHSETBTR1STA1:JBCTF1,NEXT1SJMPSTA1NEXT1:MOV TMOD,#10HMOVTH1,#0ECHMOVTL1,#78HSETB P1.1 LP:JBC TF1,NEXT2SJMPLPNEXT2: MOV TH1,#0ECHMOVTL1,#78HCPLP1.1NEXT3:JBC TF1,MAINSJMPNEXT3RET 4-9 利用單片機內部定時/計數

17、器T1產生定時時鐘,由P1口輸出信號控制8個LED指示燈,試編程使8個指示燈依次輪流閃動,閃動頻率10Hz。Fosc=12MHz。 解:T=1/10=0.1s=100ms,因此T1定時50ms,方式1TMOD=00010000B=10HX=216-50103/1=65536-50000=15536=0011110001111000=3C78HORG0000HSJMPSTARORG001BH;T1溢出中斷AJMPDVT1ORG0030H STAR:MOV TMOD,#10HMOVTH1,#3CHMOVTL1,#78HSETBET1SETBEASETBTR1MOVA,#0FFH MOV P1,AC

18、LR CSJMP$DVT1:MOV TH1,#3CHMOVTL1,#78H RLCAMOVP1,ARETI 4-10利用定時/計數器測量某正脈沖寬度,已知此脈沖寬度小于10ms,系統晶振頻率為12MHz。試編程測量脈寬,并把結果存入內部RAM的50H和51H單元。 解:12MHz,采用例4-6可測量脈沖寬度65.535ms,程序參考例4-6 第五章5-1什么是異步串行通信,它有何特點?答:異步串行通信是按數據或字符一幀一幀傳送的,前面有一個起始位(0),后面有一個停止位(1),這是一種起止式的通信方式,字符之間沒有固定的間隔長度。其優點是數據傳送的可靠性較高能及時發現錯誤,缺點是通信效率比較低

19、。5-2 MCS-51單片機的串行口由哪些功能部件組成?各有什么作用?答: MCS-51單片機的串行口是一個全雙工的異步串行通信接口,可同時發送和接收數據。串行口內部有數據接收緩沖器 和數據發送緩沖器。數據接收緩沖器只能讀出不能寫入,數據發送緩沖器只能寫入不能讀出,這兩個數據緩沖器都用符號SBUF來表示,地址是99H。特殊功能寄存器SCON存放串行口的控制和狀態信息,串行口用定時器T1或T2作為波特率發生器,特殊功能寄存器PCON的最高位SMOD為串行口波特率的倍率控制位。5-3簡述串行口接收和發送數據的過程。答:串行口的接收和發送是同一地址(99H)兩個物理空間的特殊功能寄存器SBUF進行讀

20、或寫的。當向SBUF發“寫”命令時(執行“MOV SBUF,A”指令),即向發送緩沖器SBUF裝載并開始由TXD引腳向外發送一幀數據,發送完中斷標志位TI=1。 在滿足RI=0的條件下,置允許接收REN=1,就會接收一幀數據進入移位寄存器,并裝載到接收SBUF中,同時使RI=1。當發讀SBUF命令時(執行“MOV A, SBUF”指令),便由接收緩沖器SBUF取出信息通過內部總線送CPU。5-4 MCS-51串行口有幾種工作方式?有幾種幀格式?各工作方式的波特率如何確定? 答:有4種工作方式:方式0(8位同步移位寄存器),方式1(10位異步收發),方式2(11位異步收發),方式3(11位異步收

21、發)。有2種幀格式:10位和11位。 方式0:波特率=fosc/12方式2:波特率=2SMODfosc/64方式1和方式3:波特率=2SMODfosc/32/12(256-x)定時器T1用作波特率發生器時通常選用工作模式2。5-6設計一個8051單片機的雙機通信系統,并編寫程序將甲機片內RAM30H5FH單元的數據塊,通過串行口傳送到乙機片外RAM3030H305FH單元中去。 第六章6-3 MCS-51單片機系統采用6264擴展數據存儲器,用譯碼法擴展數據存儲器在16根地址線內最多可擴展幾片?此時數據存儲器的容量是多少? 答: 最多可擴展8片, 此時數據存儲器的容量是64KB。6-5MCS-

22、51單片機的控制線有哪些信號線?它們的作用是什么? 答:控制信號線有:使用ALE作為地址鎖存的選通信號,以實現低8位地址的鎖存。以PSEN信號作為擴展程序存儲器的讀選通信號以EA信號作為內外程序存儲器的選擇信號以RD和WR作為擴展數據存儲器和I/O端口的讀寫選通信號,執行MOVX指令時,這兩個信號分別自動有效。 6-6 MCS-51單片機P0口作地址線時為什么用鎖存器? 答:由P0口提供低8位地址線,由于P0口分時復用為地址數據總線,所以為保持地址信息,在訪問存儲器期間一直有效,需外加地址鎖存器鎖存低8位地址,用ALE正脈沖信號的下降沿進行鎖存。 6-7E2PROM的“寫”操作和RAM的“寫”

23、操作有什么異同? 答:“寫”操作都是WR信號有效,與RAM相比,E2PROM的“寫”操作速度是很慢的,E2PROM“寫”的數據能長期保存,而RAM“寫”的數據掉電后消失。 6-9設某RAM芯片具有1MB(20根地址線),按32個32KB設計(1)畫出MCS-51單片機與RAM的連接圖(2)確定RAM的地址(3)系統能否再擴展其他接口芯片?說明原因。解:(1)MCS-51單片機與RAM的連接圖如下 (2)RAM的地址單片機信號P1.6 P1.5 P1.4P1.3 P1.2 P1.1 P1.0A14 A13 A028SF040A19A18 A17 A16 A15A14 A13 A0 頁面00 0

24、00 0 0 00000H7FFFH頁面15 0 0 0 1 1 1 10000H7FFFH頁面160 0 10 0 0 00000H7FFFH頁面310 0 11 1 1 10000H7FFFH 通過譯碼器還能擴展RAM,另外通過PSEN可擴展程序存儲器。6-12某8255A工作在PB口選通輸入PC口高四位輸出,試確定8255A的方式控制字。 答:控制字可為10100010B=A2H第七章7-1什么是單片機I/O接口?I/O接口應具備有哪些功能? 答:I/O接口是單片機與外部設備交換信息的橋梁,是指CPU和外存儲器外部設備或兩種機器之間通過系統總線進行連接的邏輯部件(或電路)。 主要功能:實

25、現和不同外設的速度匹配;輸出數據鎖存;輸入數據三態緩沖。7-3什么是接口電路中的端口? 答:I/O端口簡稱I/O口,常指I/O接口電路中具有端口地址的寄存器或緩沖器。7-5單片機與I/O設備之間,通常包括哪些傳送的信息? 答:數據信息狀態信息和控制信息。7-6在單片機中,使用哪三種控制方式實現數據的I/O傳送?試說明各種方式的特點。 答:無條件傳送查詢傳送和中斷傳送方式。7-7鍵盤接口必須解決的問題有哪些? 答:是否有鍵按下;有鍵按下,判定是哪一個;確定被按鍵的含義;去抖動;等7-9單片機應用系統中有哪些常用的顯示器?顯示器有哪些顯示方式? 答:有LED發光二極管顯示器LCD液晶顯示器顯示方式

26、靜態顯示和動態顯示7-15簡述LCD液晶顯示器件的特點和使用場合。 答:特點:體積小重量輕功耗低抗干擾能力強使用場合:儀器儀表和控制系統中。7-17對于大多數并行打印機接口,需要哪些信號滿足時序關系,即可控制打印機正常打印? 答:4種信號線CPU先查看BUSY信號,為低時,數據送上DATA線后,發出STB信號通知打印機,打印機接到STB后,BUSY為高,數據接收好并存入內部打印緩沖器后,打印機送出ACK信號,并撤消BUSY信號。 7-19為什么說使用RS-485網絡可以有效地防止噪聲干擾? 答:RS-485與RS-232比,信號的幅值低,另外RS-485采用差動信道,發送回路和接收回路分別提供

27、獨立的地線,因此RS-485網絡可以有效地防止噪聲干擾。 第八章8-2試畫出三種可能使DAC0832工作于單緩沖方式的硬件連線圖。答:兩個寄存器任一個直通,另一個受控鎖存或兩個同步受控。 8-5在例8-5中,用8255A作接口,則應如何將ADC0809與8255A連接?試畫出其連接示意圖。用查詢方式讀取轉換結果,寫出相應的采集程序。解:ADC0809各通道地址為7FF0H7FF7H8255A的4個地址分別為:PA口岸FF1FH,PB口FF3FH,PC口FF5FH,控制字寄存器地址FF7FH。 第九章9-1單片機應用系統設計包括哪些內容?答:硬件設計,軟件設計和抗干擾設計9-2AT89C2051

28、單片機與MCS51單片機有什么區別? 答:AT89C2051單片機與MCS51單片機相比,沒有如下 信號:沒有P0,P2口,沒有地址鎖存信號線ALE沒有外部程序存儲器讀選通信號PSEN沒有讀信號RE和寫信號WR 9-3電子鐘是利用定時器T1產生時間基值,試問電子鐘是否有時間誤差? 答:T1采用工作方式1,因此需要重裝初值,電子鐘是有時間誤差。9-4定時器T1的中斷響應時間是多少?它與時間的誤差是否有關? 答:中斷響應時間是指從查詢中斷請求標志位到轉向中斷服務程序如口地址所需的機器周期數,一般是38個機器周期,與時間誤差有關,一般情況下中斷響應可以不考慮,精確定時場合應進行調整。 9-5中斷服務

29、程序的執行時間大約是多少?它與時間的誤差是否有關? 答:由中斷服務程序可知中斷服務程序的執行時間,其中重裝初值語句影響時間的誤差。9-6讀取正在運行中TH1TL1的值,是否會產生誤差?它與時間的誤差是否有關? 答:CPU不能在同一時刻讀取THX和TLX的內容,比如,先讀(TLX),后讀(THX),由于定時器在不斷運行,讀(THX)前,恰好出現TLX溢出向THX進位的情況,則讀得的(TLX)值就完全不對了。用樣先讀(THX)再讀(TLX)也可能出錯。 解決的辦法:先讀(THX)后讀(TLX),再讀(THX)。如2次讀得的(THX)相同,則可確定讀得的內容是正確的。如2次讀得的(THX)不相同,則

30、再重復上述過程。對定時器沒影響,因此對時間的誤差沒影響。 1.填空題1)如不使用MCS-51片內存儲器引腳EA必須接地。2)微處理器由寄存器堆控制器和運算器三部分組成。3)當MCS-51引腳ALE信號有效時,表示從P0口穩定地送出了低8位地址。4)MCS-51有4個并行I/O口,其中P0P3是準雙向口,所以由輸出轉輸入時必須先寫入“1”。5)MCS-51系統中,當PSEN信號有效時,表示CPU要從程序存儲器讀取數據。6)MCS-51特殊功能寄存器只能采用直接尋址方式。7)如用傳送指令訪問MCS-51的程序存儲器,它的操作碼助記符應為MOVC。 8)MCS-51有4組工作寄存器,它們的地址范圍是

31、00H1FH。 9)計算機的系統總線有地址總線控制總線和數據總線。10)MCS-51串行接口有4種工作方式,這可在初始化程序中用軟件填寫特殊功能寄存器SCON加以選擇。11)當使用慢速外設時,最佳的傳輸方式是中斷。12)MCS-51有5個中斷源,有2個中斷優先級,優先級由軟件填寫特殊功能寄存器IP加以選擇。13)累加器(A)=80H,執行完指令ADD A,#83H后,進位位C=1。14)JZ e的操作碼地址為1000H,e=20H,它的轉移目的地址為1022H。15)MOV PSW,#10H是將MCS-51的工作寄存器置為第2組。 16)設DPTR=2000H,(A)=80H,則MOVC A,

32、A+DPTR的操作數的實際地址為2080H。17)在串行通信中,有數據傳送方向單工半雙工全雙工三種方式。18)PSW中RS1RS0=10H時,R2的地址為12H。19)PSW中RS1RS0=11H時,R2的地址為1AH。20)寫8255A控制字時,應將A1A0置為11。21)MOV C,20H源尋址方式為位尋址。22)INC不影響CY位。23)外中斷請求標志位是IE0和IE1。24)三態緩沖寄存器輸出端的三態是指低電平態高電平態和高阻態。 25)A/D轉換器的三個最重要指標是轉換速度分辨率和轉換精度。26)某8位D/A轉換器的輸出滿刻度電壓為+5V,則該D/A轉換器的分辨率為5/255=0.0

33、16V。 27)假定累加器A的內容為30H,執行指令:1000H:MOVC A,A+PC后,把程序存儲器1031H單元的內容送累加器A中。28)假定(SP)=62H,(61H)=30H,(62H)=70H。執行下列指令:POP DPHPOPDPL后,DPTR的內容為7030H,SP的內容為60H。 29)異步串行數據通信的幀格式由起始位數據位奇偶校驗位和停止位組成。 30)請填好下段程序內有關每條指令執行結果的注釋中之空白。MOVA,PSW;(A)=10HMOV B,A;(B)=10HMOV PSW,A;(PSW)=11H31)復位時A=00H,PSW=00H,SP=07H,P0P3=FFH。

34、32)MOVX指令用來對片外RAM進行讀寫操作。33)執行LCALL 4000H指令時,MCS-51所完成的操作是PC+3入棧,4000H送PC。34)MOVX DPTR,A產生WR信號。 35)要測量INT0引腳上的一個正脈沖寬度,那么特殊功能寄存器TMOD的內容應為09H。36)MOVX A,DPTR產生RD信號。37)MCS-51的中斷允許觸發器內容為83H,CPU將響應的中斷請求是:INT0,T0。38)在多機通信中,主機發送從機地址呼叫從機時,其TB8位為1;各從機此前必須將其SCON中的REN位和SM2位設置為1。39)T0和T1兩引腳也可作為外部中斷輸入引腳,這時TMOD寄存器中

35、的C/T位應當為1。40)RETI指令以及任何訪問IE和IP寄存器的指令執行過后,CPU不能馬上響應中斷。 41)MCS-51的相對轉移指令的最大負跳距離為128B。 42)各中斷源發出的中斷請求信號,都會標記在MCS-51系統中的TCON/SCON。43)MCS-51單片機的并行I/O口信息有兩種讀取方法:一種是讀引腳,還有一種是讀鎖存器。44)MCS-51的并行I/O口讀改寫操作,是針對該口的內部鎖存器。45)可以為訪問程序存儲器提供或構成地址的有PC,A和數據指針DPTR。46)在變址尋址方式中,以A作為變址寄存器,以PC或DPTR作為基址寄存器。 47)在寄存器間接尋址方式中,其“間接

36、”體現在指令中寄存器的內容不是操作數,而是操作數的地址。48)在直接尋址方式中,只能使用8位二進制數作為直接地址,因此其尋址對象只限于片內RAM。2.判斷以下指令的正誤1)MOV R1,#80H () 2)ADDC A,C ()3)MOV 20H,R0 () 4)MOV R7,R1()5)CPLR4() 6)MOV R1,#0100H()7)MOV 20H,21H() 8)SETB R7.0()9)ANL R1,#0FH() 10)ORL A,R5() 11)MOVX A,2000H () 12)XRL P1,#31H() 13)MOV A,DPTR () 14)MOV 20H,DPTR () 15)PUSH DPTR () 16)MOV R1,R7() 17)MOVC A,R1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論