單片機原理及應用模擬試題+答案_第1頁
單片機原理及應用模擬試題+答案_第2頁
單片機原理及應用模擬試題+答案_第3頁
單片機原理及應用模擬試題+答案_第4頁
單片機原理及應用模擬試題+答案_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

單片機原理及應用模擬試題+答案一、單選題(共52題,每題1分,共52分)1.當定時器T0發出中斷請求后,中斷響應的條件是A、SETBET0B、SETBEX0C、MOVIE,#82HD、MOVIE,#61H正確答案:C答案解析:當定時器T0發出中斷請求后,要使CPU能響應中斷,需要設置中斷允許。ET0是定時器T0的中斷允許位,SETBET0只是使能了定時器T0中斷,但還需要總中斷允許EA=1才可以。MOVIE,#82H(82H=10000010B,EA=1,ET0=1),既使能了總中斷,也使能了定時器T0中斷,滿足中斷響應條件。選項A只設置了定時器T0中斷允許,選項B設置的是外部中斷0允許,選項D設置的IE值不能正確使能總中斷和定時器T0中斷。2.已知晶振頻率為6MHz,在P1.0引腳上輸出周期為500微秒的等寬矩形波,若采用T1中斷,工作方式2。TH1=#()A、04HB、06HC、03HD、05H正確答案:C3.MOVXA,@R0指令中,源操作數采用()尋址方式,指令作用在()區間。A、寄存器,外部數據存儲器B、直接,程序存儲器C、寄存器間接,內部數據存儲器D、寄存器間接,外部數據存儲器正確答案:D答案解析:MOVXA,@R0指令中,@R0表示寄存器間接尋址,該指令用于訪問外部數據存儲器,即將R0所指向的外部數據存儲器單元中的數據傳送到累加器A中。4.LCALLaddr16是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:D答案解析:LCALLaddr16是長調用指令,屬于控制轉移指令,用于調用指定地址的子程序,所以答案選D。5.執行LACLL4000H指令時,MCS-51所完成的操作是()A、保護PCB、(PC)=4000HC、保護現場D、PC+3入棧,(PC)=4000H正確答案:D答案解析:執行LCALL4000H指令時,MCS-51首先將當前PC值(即下一條要執行指令的地址)加3后壓入堆棧,以保護返回地址,然后將PC的值設置為4000H,從而跳轉到4000H處執行子程序。6.執行中斷處理程序最后一句指令RETI后,A、程序返回到ACALL的下一句B、程序返回到LCALL的下一句C、程序返回到主程序開始處D、程序返回到響應中斷時一句的下一句正確答案:D答案解析:執行中斷處理程序最后一句指令RETI后,程序會返回到響應中斷時一句的下一句。RETI(從中斷返回)指令的作用就是讓程序回到中斷發生時的斷點處的下一條指令繼續執行。7.MCS-51指令系統中,執行下列指令后,其結果為()。MOVA,#68ADDA,#53DAAA、A=21CY=1OV=0B、A=21CY=1OV=1C、A=21CY=0OV=0D、以上都不對正確答案:B答案解析:首先執行MOVA,#68,將立即數68送入累加器A。接著執行ADDA,#53,A=68+53=121。然后執行DAA指令,對A中的結果進行十進制調整。因為個位相加8+3=11,大于9,所以個位加6調整,A的個位變為1;十位相加6+5+1(個位進位)=12,大于9,所以十位加6調整,A的十位變為2,最終A=21。此時CY=1(因為相加有進位),OV=1(因為D7+D6有進位,D3+D2也有進位,結果產生溢出)。8.執行下列程序后,累加器A的內容為()。ORG0000HMOVA,#00HADDA,#02HMOVDPTR,#0050HMOVCA,@A+DPTRMOV@R0,ASJMP$ORG0050HBAO:DB00H,08H,0BH,6H,09H,0CHENDA、00HB、0BHC、06HD、0CH正確答案:B9.下列各條指令其源操作數的尋址方式是什么?各條指令單獨執行后,A中的結果是什么?設(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。執行指令MOVA,#48H;ADDA,60H;ANLA,@R0后A、直接尋址;09HB、寄存器尋址;09HC、立即;09HD、寄存器間接尋址;09H正確答案:D10.執行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后則片外00H是()A、00HB、01HC、02HD、03H正確答案:A11.定義字型數據的偽指令是():A、DSB、DBC、DWD、BIT正確答案:C12.DIVAB是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:B13.若要使用T0方式0產生500μs延時,TMOD應設置為():A、00HB、01HC、10HD、11H正確答案:A14.要用傳送指令訪問MCS-51片外RAM,它的指令操作碼助記符是()A、MOVB、MOVXC、MOVCD、以上都行正確答案:B答案解析:MOVX指令用于訪問片外RAM,MOV指令主要用于訪問片內RAM和特殊功能寄存器,MOVC指令用于訪問程序存儲器。所以要用傳送指令訪問MCS-51片外RAM,指令操作碼助記符是MOVX。15.七段共陰極發光兩極管顯示字符‘H’,段碼應為()A、67HB、6EHC、91HD、76HE、90H正確答案:E16.ORG2000HLACLL3000HORG3000HRET上邊程序執行完RET指令后,PC=()A、2000HB、3000HC、2003HD、3003H正確答案:C17.ALE引腳功能是()A、復位信號B、地址鎖存控制信號C、訪問程序存儲控制信號D、+6V電源正確答案:B答案解析:ALE引腳即地址鎖存允許信號引腳,其功能是用于控制地址信號的鎖存,將地址信號與數據信號分時復用的信號進行鎖存,以便在后續的操作中穩定地提供地址信息。18.8051單片機的定時器T1用作定時方式時是A、由內部時鐘頻率定時,一個時鐘周期加1B、由內部時鐘頻率定時,一個機器周期加1C、由外部時鐘頻率定時,一個時鐘周期加1D、由外部時鐘頻率定時,一個機器周期加1正確答案:B答案解析:8051單片機定時器T1用作定時方式時,是對內部時鐘進行計數,一個機器周期加1。內部時鐘經過12分頻后作為定時器的計數脈沖,所以是一個機器周期加1。19.在串行通信中,8031中發送和接收的寄存器是A、TMODB、SBUFC、SCOND、DPTR正確答案:B答案解析:8031中發送和接收數據是通過SBUF寄存器來實現的。TMOD是定時器/計數器的工作方式寄存器;SCON是串行口控制寄存器;DPTR是數據指針寄存器,主要用于訪問外部數據存儲器。20.控制總線的縮寫是():A、ABB、DBC、CBD、KB正確答案:C21.匯編結束指令是():A、ORGB、BITC、EQUD、END正確答案:D22.執行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B的內容是:(A)=(B)=A、(A)=00H(B)=10HB、(A)=01H(B)=10HC、(A)=01H(B)=12HD、(A)=00H(B)=13H正確答案:B23.下列各條指令其源操作數的尋址方式是什么?各條指令單獨執行后,A中的結果是什么?設(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。執行指令MOVA,#48H后A、立即尋址;35HB、立即尋址;48HC、立即尋址;0FHD、立即尋址;0FH正確答案:B答案解析:MOVA,#48H是將立即數48H傳送給累加器A,所以源操作數的尋址方式是立即尋址,執行該指令后(A)=48H。24.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R4,A;后(CY)=A、0B、1C、2D、4正確答案:B25.波特的單位是()A、位/秒B、字節/秒C、幀/秒D、字符/秒正確答案:A答案解析:波特是數據傳輸速率的單位,表示每秒鐘傳輸的二進制位數,即位/秒。26.已知A=87H,(30H)=76H,執行XRLA,30H后,其結果為:()。A、A=F1H(30H)=76HP=0B、A=87H(30H)=76HP=1C、A=F1H(30H)=76HP=1D、A=76H(30H)=87HP=1正確答案:C27.OV(PSW.2)的定義是()A、輔助進位標志位B、奇偶標志位C、用戶標志位D、寄存器組選擇位E、進位標志位F、溢出標志位正確答案:F28.用8051的定時器,若用軟啟動,應使TOMD中的A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置0正確答案:C29.若(A)=50H,(B)=A0H,執行MULAB后,(A)=(B)=A、(A)=02H(B)=33HB、(A)=00H(B)=33HC、(A)=02H(B)=32HD、(A)=00H(B)=32H正確答案:D30.MCS-51指令系統中,指令ADDCA,@R0執行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1執行后,其結果為()。A、(A)=28H(C)=1B、(A)=29H(C)=1C、(A)=68H(C)=0D、A)=29H(C)=0正確答案:B答案解析:執行加法指令ADDCA,@R0,即A=A+(R0)+C。已知(A)=38H,(R0)=30H,(30H)=F0H,(C)=1。先計算38H+F0H+1=129H,轉換為十六進制為29H,且有進位,所以C=1。結果為(A)=29H(C)=1。31.VCC引腳功能是()A、+5V電源B、外部程序存儲器讀選通信號C、訪問程序存儲控制信號D、復位信號正確答案:A答案解析:VCC引腳通常是用于接入電源的引腳,在常見的電路中,其功能是提供+5V電源,所以答案是[A]。32.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R1,A;后(A)=A、10HB、11HC、12HD、13H正確答案:B33.RRCA是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:C34.當(IP)=14H時,優先級最低的中斷源是():A、外部中斷0B、外部中斷1C、定時計數器0D、定時計數器1正確答案:D答案解析:當(IP)=14H時,即IP=00010100B,此時定時計數器1的優先級設置為最低。在51單片機中,IP寄存器用于設置中斷優先級,通過對相應位的設置來確定各中斷源的優先級。35.關于MCS-51的堆棧操作,正確的說法是()A、先入棧,再修改棧指針B、先修改棧指針,再出棧C、先修改棧指針,在入棧D、以上都不對正確答案:C答案解析:堆棧操作時,應先修改棧指針,再進行入棧或出棧操作。入棧是先將棧指針加1,然后再將數據存入新的棧地址;出棧是先從棧頂取出數據,然后再將棧指針減1。選項A先入棧再修改棧指針錯誤;選項B先修改棧指針再出棧表述不準確,應該是先修改棧指針再進行入棧或出棧操作;選項C正確。36.執行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后則片外8000H是()A、85HB、86HC、87HD、88H正確答案:B37.MCS-51指令系統中,指令MOVA,@R0,執行前(A)=86H,(R0)=20H,(20H)=18H,執行后()。A、(A)=86HB、(A)=20HC、(A)=18HD、(A)=00H正確答案:C38.MOVCA,@A+PC是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:A答案解析:MOVCA,@A+PC是一條數據傳送指令。它的功能是將程序存儲器中以PC當前值加上累加器A中的值為地址的單元內容傳送到累加器A中,所以屬于數據傳送指令。39.已知累加器A的數值為98H,它與0FAH相加,相加后會影響標志位CY、AC和OV位。各個位的值是()。A、0、0、0B、1、0、1C、1、1、1D、1、1、0正確答案:D40.執行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后則CY是()A、00HB、01HC、02HD、03H正確答案:B41.若某存儲器芯片地址線為12根,那么它的存儲容量為()A、1KBB、2KBC、4KBD、8KB正確答案:C答案解析:1.首先計算存儲單元數量:-已知地址線為\(12\)根,根據\(2^n\)(\(n\)為地址線數量)可得到存儲單元數量。-這里\(n=12\),則存儲單元數量為\(2^{12}=4096\)個。2.然后計算存儲容量:-因為每個存儲單元可以存儲\(1\)個字節(\(1B\))。-所以存儲容量為\(4096B\)。-又因為\(1KB=1024B\),\(4096B\div1024B=4KB\)。-所以該存儲器芯片的存儲容量為\(4KB\),大于\(4KB\)的選項只有\([C、]\)。42.XRLdirect,#data是()A、控制轉移指令B、算術運算指令C、數據傳送指令D、邏輯運算指令E、位操作指令正確答案:D43.SUBBA,Rn是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:B答案解析:SUBBA,Rn是減法運算指令,屬于算術運算指令。它將累加器A的內容減去寄存器Rn的內容,結果存于累加器A中。44.在中斷服務程序中至少應有一條()A、轉移指令B、中斷返回指令C、傳送指令D、加法指令正確答案:B答案解析:中斷服務程序執行完畢后,需要通過中斷返回指令返回到原來被中斷的程序繼續執行,所以中斷服務程序中至少應有一條中斷返回指令。傳送指令、轉移指令、加法指令不是中斷服務程序必須具備的。45.如果(P0)=65H,則當CPLP0.2SETBCMOVP0.4,C執行后(P0)=()A、61HB、75HC、71HD、17H正確答案:C答案解析:1.初始(P0)=65H,即二進制為01100101B。2.CPLP0.2,將P0.2取反,P0.2原來為0,取反后變為1,此時P0=01110101B。3.SETBC,置位C,C=1。4.MOVP0.4,C,將C的值(1)傳送到P0.4,執行后P0=01110111B,轉換為十六進制是77H,77H>71H。所以答案選C。46.T0:定時方式,工作在方式1。方式字TMOD=A、00HB、01HC、12HD、11H正確答案:B47.已知:A=D2H,(40H)=77H,執行指令:ORLA,40H后,其結果是()。A、A=77HB、A=F7HC、A=D2HD、以上都不對正確答案:B答案解析:執行ORLA,40H指令,是將累加器A的內容(D2H)與內部RAM40H單元的內容(77H)進行邏輯或運算。D2H轉換為二進制是11010010B,77H轉換為二進制是01110111B,邏輯或運算的結果是11110111B,轉換為十六進制就是F7H,所以A的內容變為F7H。48.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R5,A;后(AC)=A、0B、1C、2D、4正確答案:B答案解析:執行ADDA,#47H后,A=64H+47H=ABH。執行DAA后,A=111H-100H+64H=75H,此時CY=1,AC=1。因為DAA指令在進行十進制調整時,若低4位大于9則加6調整,同時會使AC置1,所以這里AC=1是因為低4位相加后大于9進行了調整,即低4位大于9,也就是大于10-1,所以是大于1。49.某種存儲器芯片是8KB*4/片,那么它的地址線根數是()A、11根B、12根C、13根D、14根正確答案:C答案解析:因為8KB=2^13B,所以地址線根數至少為13根,能尋址2^13個存儲單元,該存儲器芯片容量為8KB*4,所以地址線根數要大于13根。50.定義字節型數據的偽指令是():A、DSB、DBC、DWD、BIT正確答案:B51.PSW=18H時,則當前工作寄存器是()A、3組B、2組C、1組D、0組正確答案:A52.單片機應用程序一般存放在()。A、RAMB、ROMC、寄存器D、CPU正確答案:B答案解析:單片機應用程序一般存放在ROM(只讀存儲器)中,ROM在單片機掉電后數據不會丟失,能長期保存程序代碼。而RAM是隨機存取存儲器,用于臨時存儲數據,掉電后數據丟失;寄存器是CPU內部用于暫存數據和指令的部件;CPU是中央處理器,用于執行指令和進行數據處理。所以應用程序應存放在ROM中。二、判斷題(共48題,每題1分,共48分)1.條件轉移指令JNCrel;如C=1,轉移A、正確B、錯誤正確答案:A2.判斷指令(或偽指令)DECDPTR是否正確A、正確B、錯誤正確答案:B3.判斷指令(或偽指令)JBCP0,LL1是否正確A、正確B、錯誤正確答案:B4.同級中斷源不能實現中斷嵌套A、正確B、錯誤正確答案:A5.8051單片機有6個中斷源A、正確B、錯誤正確答案:B6.無條件轉移指令LJMPaddr16稱長轉移指令,允許轉移的目標地址在128KB空間范圍內。A、正確B、錯誤正確答案:B7.操作數@DPTR的尋址方式是寄存器間接尋址A、正確B、錯誤正確答案:A8.判斷指令(或偽指令)MOVX40H,#30H是否正確A、正確B、錯誤正確答案:B9.8051單片機的PC與DPTR都在CPU片內,因此指令MOVCA,@A+PC與指令MOVCA,@A+DPTR執行時只在單片機內部操作,不涉及片外存儲器。A、正確B、錯誤正確答案:B10.存儲器分成內存和外存兩大部分,其中外內存可以直接與CPU交換信息。A、正確B、錯誤正確答案:B11.在MCS-51單片機內部結構中,TCON為控制寄存器,主要用來控制定時器的啟動與停止。A、正確B、錯誤正確答案:A12.波特率用于表征數據傳輸的速度,波特率越小,數據傳輸速度越快。A、正確B、錯誤正確答案:B13.判斷指令(或偽指令)MOVC@A+PC,A是否正確A、正確B、錯誤正確答案:B14.相對尋址方式中,“相對”兩字是相對于當前指令的首地址。A、正確B、錯誤正確答案:B15.如要允許外部中斷0中斷,應置中斷允許寄存器IE的EA位和EX0位為1。A、正確B、錯誤正確答案:A16.P1口是準雙向口,只作為輸入輸出接口使用A、正確B、錯誤正確答案:A17.書寫格式是否正確MOVA,@R7A、正確B、錯誤正確答案:B18.MCS-51指令系統中,指令CJNEA,#data,rel的作用相當于SUBBA,#data與JNCrel的作用。A、正確B、錯誤正確答案:B19.單片機的復位有上電復位和按鈕復位兩種方式A、正確B、錯誤正確答案:A20.判斷指令(或偽指令)MOVX@R0,B是否正確A、正確B、錯誤正確答案:B21.8051有2個16位的定時器/計數器,有4種工作方式。A、正確B、錯誤正確答案:A22.程序狀態字PSW的地址是D0H,它是16位的寄存器A、正確B、錯誤正確答案:B23.MOVA,@A+DPTR是一條查表指令。A、正確B、錯誤正確答案:B24.指令周期:是指CPU執行一條指令所需要的時間。MULAB一個指令周期通常含有2個機器周期。A、正確B、錯誤正確答案:B25.MCS-51的產品8051與8031的區別是:8031片內無ROM。A、正確B、錯誤正確答案:A26.MCS-51的程序存儲器只能用來存放程序。A、正確B、錯誤正確答案:B27.判斷指令(或偽指令)ANL#99H,36H是否正確A、正確B、錯誤正確答案:B28.對于8051單片機而言,在外部擴展EPROM時,EA引腳應接地A、正確B、錯誤正確答案:A29.由于MCS-51的串行口的數據發送和接收緩沖器都是SBUF,所以其串行口不能同時發送和接收數據,即不是全雙工的串行口。

溫馨提示

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

評論

0/150

提交評論