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

下載本文檔

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

文檔簡介

單片機原理及應用模擬試題含答案一、單選題(共52題,每題1分,共52分)1.指令JZrel源操作數(shù)的尋址方式是():A、寄存器尋址B、直接尋址C、立即數(shù)尋址D、寄存器間接尋址E、變址尋址F、相對尋址G、位尋址正確答案:F答案解析:相對尋址是把程序計數(shù)器PC的當前值加上指令中給出的偏移量rel而形成新的PC值,從而實現(xiàn)程序的跳轉(zhuǎn)。JZrel指令是當累加器A的內(nèi)容為0時,程序轉(zhuǎn)移到目的地址,這里的目的地址是通過PC當前值加上rel得到的,所以是相對尋址方式。2.下列指令能使累加器A高4位不變,低4位置F的是()A、ANLA,#OFHB、ANLA,#OFOHC、ORLA,#OFHD、ORLA,#OF0H正確答案:C答案解析:這道題考查對單片機指令中邏輯運算指令的理解。ANL是邏輯與指令,用于將累加器A的內(nèi)容與源操作數(shù)按位進行與操作,結(jié)果存于累加器A中。ORL是邏輯或指令,用于將累加器A的內(nèi)容與源操作數(shù)按位進行或操作,結(jié)果存于累加器A中。對于選項A,ANLA,#0FH是將累加器A與0FH進行與操作,會使高4位清零,低4位保持不變,不符合要求。選項B,ANLA,#0F0H是將累加器A與0F0H進行與操作,會使低4位清零,高4位保持不變,不符合要求。選項C,ORLA,#0FH是將累加器A與0FH進行或操作,能使累加器A高4位不變,低4位置1(因為0FH的低4位是1),符合要求。選項D,ORLA,#0F0H是將累加器A與0F0H進行或操作,會使低4位不變,高4位置1,不符合要求。3.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R2,A;后(R1)=A、28HB、29HC、30HD、31H正確答案:C答案解析:1.首先執(zhí)行“MOVR1,#30H”,R1被賦值為30H。-2.執(zhí)行“MOVA,#64H”,A被賦值為64H。-3.執(zhí)行“ADDA,#47H”,A=64H+47H=0ABH。-4.執(zhí)行“DAA”,進行十進制調(diào)整。-因為A的低4位大于9(0ABH低4位為BH即11),所以低4位加6,變?yōu)?1H。-因為A的高4位大于9(0ABH高4位為0AH即10),所以高4位加6,變?yōu)?1H。-調(diào)整后A=1101H=11100001B=101H。-5.執(zhí)行“MOV@R2,A”,將A的值存到以R2內(nèi)容為地址的單元中,但這里R2未賦值,按照正常邏輯,在答案選項中推測是存到了R1所指向的30H單元中,即(30H)=101H。-6.分析題目所問“后(R1)=”,這里可能是問存完數(shù)后R1所指向單元的值,所以(R1)=101H,十六進制101H轉(zhuǎn)換為十進制是257,257>30H,所以答案是C。4.CPU主要的組成部部分為()。A、運算器、控制器B、加法器、寄存器C、運算器、寄存器D、運算器、指令譯碼器正確答案:A答案解析:CPU主要由運算器和控制器組成。運算器負責執(zhí)行各種算術和邏輯運算,控制器則負責控制計算機各部件協(xié)調(diào)工作,指揮計算機執(zhí)行程序。加法器是運算器的一部分,寄存器有多種作用,指令譯碼器是控制器的一部分,單獨的加法器、寄存器、指令譯碼器都不能完整代表CPU的主要組成部分。5.指令RRA源操作數(shù)的尋址方式是():A、寄存器尋址B、直接尋址C、立即數(shù)尋址D、寄存器間接尋址E、變址尋址F、相對尋址G、位尋址正確答案:A答案解析:指令RRA中,源操作數(shù)存放在寄存器A中,這種尋址方式是寄存器尋址。所以答案選A。6.下列指令能能使累加器A的最高位置1的是()。A、ANLA,#7FHB、ANLA,#80HC、ORLA,#7FHD、ORLA,#80H正確答案:D答案解析:累加器A最高位置1可以通過邏輯或操作來實現(xiàn)。選項D中ORLA,#80H,80H的二進制為10000000,與累加器A進行或操作后能使A的最高位置1。選項A中ANLA,#7FH是將A與7FH(01111111)進行與操作,會使A的最高位清0;選項B中ANLA,#80H是將A與80H(10000000)進行與操作,結(jié)果取決于A原來的值,不能保證最高位置1;選項C中ORLA,#7FH,7FH(01111111)與A進行或操作,不能使最高位置1。7.SWAPA是()A、數(shù)據(jù)傳送指令B、算術運算指令C、邏輯運算指令D、控制轉(zhuǎn)移指令E、位操作指令正確答案:C8.已知A=87H,(30H)=76H,執(zhí)行XRLA,30H后,其結(jié)果為:()。A、A=F1H(30H)=76HP=0B、A=87H(30H)=76HP=1C、A=F1H(30H)=76HP=1D、A=76H(30H)=87HP=1正確答案:C9.16K程序存儲器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正確答案:D10.執(zhí)行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后則A是()A、00HB、01HC、02HD、03H正確答案:B11.RRCA是()A、數(shù)據(jù)傳送指令B、算術運算指令C、邏輯運算指令D、控制轉(zhuǎn)移指令E、位操作指令正確答案:C12.七段共陰極發(fā)光兩極管顯示字符‘H’,段碼應為()A、67HB、6EHC、91HD、76HE、90H正確答案:E13.8051單片機的機器周期為2μs,則其晶振頻率fosc為()MHz.A、6B、12C、1D、2正確答案:C14.若要打開外部中斷0和定時計數(shù)器1的中斷,禁止其他中斷,IE應設置為():A、8AHB、0AHC、89HD、09H正確答案:C答案解析:外部中斷0的中斷允許位是EX0,定時計數(shù)器1的中斷允許位是ET1。要打開這兩個中斷,對應的位要置1。IE寄存器中EA(總中斷允許位)也要置1才能使能總的中斷。IE的二進制表示為10001001B時即89H能滿足打開外部中斷0和定時計數(shù)器1的中斷且禁止其他中斷的要求。15.執(zhí)行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后則CY是()A、00HB、01HC、02HD、03H正確答案:B16.MCS-51指令系統(tǒng)中,執(zhí)行下列程序后,堆棧指針SP的內(nèi)容為()。MOVSP,#30HMOVA,20HLACALL1000MOV20H,ASJMP$A、00HB、30HC、32HD、07H正確答案:B17.INTEL8051CPU是()位的單片機.A、16B、4C、8D、32正確答案:C答案解析:8051單片機是8位單片機,它的數(shù)據(jù)總線寬度為8位,能同時處理8位數(shù)據(jù)。18.10101.101B轉(zhuǎn)換成十進制數(shù)是()。A、46.625B、23.625C、23.62D、21.625正確答案:D19.DJNZdirect,rel是()A、數(shù)據(jù)傳送指令B、算術運算指令C、邏輯運算指令D、控制轉(zhuǎn)移指令E、位操作指令正確答案:D答案解析:DJNZdirect,rel是一條控制轉(zhuǎn)移指令。它的功能是將指定的內(nèi)部RAM單元內(nèi)容減1,若結(jié)果不為0,則轉(zhuǎn)移到相對地址rel指定的目標地址處繼續(xù)執(zhí)行程序。所以它屬于控制轉(zhuǎn)移指令,答案選D。20.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R5,A;后(AC)=A、0B、1C、2D、4正確答案:B答案解析:執(zhí)行ADDA,#47H后,A=64H+47H=ABH。執(zhí)行DAA后,A=111H-100H+64H=75H,此時CY=1,AC=1。因為DAA指令在進行十進制調(diào)整時,若低4位大于9則加6調(diào)整,同時會使AC置1,所以這里AC=1是因為低4位相加后大于9進行了調(diào)整,即低4位大于9,也就是大于10-1,所以是大于1。21.ADDCA,Rn是()A、數(shù)據(jù)傳送指令B、算術運算指令C、邏輯運算指令D、控制轉(zhuǎn)移指令E、位操作指令正確答案:B答案解析:ADDCA,Rn是帶進位加法指令,屬于算術運算指令。它將累加器A中的值與寄存器Rn中的值相加,并加上進位標志CY的值,結(jié)果存放在累加器A中。所以答案選B。22.用定時器T1方式2計數(shù),要求每計滿100次,向CPU發(fā)出中斷請求,TH1、TL1的初始值是A、9CHB、20HC、64HD、A0H正確答案:A答案解析:定時器T1方式2是8位自動重裝初值的定時器/計數(shù)器。計數(shù)初值X=2^8-計數(shù)值。計滿100次,即計數(shù)值為100,2^8=256,所以計數(shù)初值X=256-100=156,156轉(zhuǎn)換為十六進制是9CH。所以TH1、TL1的初始值是9CH。23.DAA是()A、數(shù)據(jù)傳送指令B、算術運算指令C、邏輯運算指令D、控制轉(zhuǎn)移指令E、位操作指令正確答案:B24.已知某數(shù)的BCD碼為0111010101000010則其表示的十進制數(shù)值為()。A、7542HB、7542C、75.42HD、75.42正確答案:B答案解析:線BCD碼每4位表示一個十進制數(shù)字。0111表示7,0101表示5,0100表示4,0010表示2,所以其表示的十進制數(shù)值為7542。這里的數(shù)值是十進制數(shù),沒有后綴H等表示十六進制的標識,所以選B。25.如果(P0)=65H,則當CPLP0.2SETBCMOVP0.4,C執(zhí)行后(P0)=()A、61HB、75HC、71HD、17H正確答案:C答案解析:1.初始(P0)=65H,即二進制為01100101B。2.CPLP0.2,將P0.2取反,P0.2原來為0,取反后變?yōu)?,此時P0=01110101B。3.SETBC,置位C,C=1。4.MOVP0.4,C,將C的值(1)傳送到P0.4,執(zhí)行后P0=01110111B,轉(zhuǎn)換為十六進制是77H,77H>71H。所以答案選C。26.RST引腳功能是()A、復位信號B、外部程序存儲器讀選通信號C、訪問程序存儲控制信號D、+5V電源正確答案:A答案解析:RST引腳是復位信號引腳。當該引腳出現(xiàn)復位信號時,單片機將被復位,程序計數(shù)器PC被清零,使單片機從程序存儲器的起始地址開始執(zhí)行程序,同時其他一些寄存器也會被設置為初始狀態(tài)。27.若(A)=50H,(B)=A0H,執(zhí)行MULAB后,(A)=(B)=A、(A)=02H(B)=33HB、(A)=00H(B)=33HC、(A)=02H(B)=32HD、(A)=00H(B)=32H正確答案:D28.執(zhí)行下列程序后,累加器A的內(nèi)容為()。ORG0000HMOVA,#00HADDA,#02HMOVDPTR,#0050HMOVCA,@A+DPTRMOV@R0,ASJMP$ORG0050HBAO:DB00H,08H,0BH,6H,09H,0CHENDA、00HB、0BHC、06HD、0CH正確答案:B29.CY(PSW.7)的定義是()A、進位標志位B、輔助進位標志位C、用戶標志位D、寄存器組選擇位E、溢出標志位F、奇偶標志位正確答案:A30.MCS-51單片機在同一級別里除串行口外,級別最低的中斷源是A、外部中斷1B、定時器T0C、定時器T1D、串行口正確答案:C31.在用接口傳信息時,如果用一幀來表示一個字符,且每一幀中有一個起始位、一個結(jié)束位和若干個數(shù)據(jù)位,該傳送屬于()。A、同步傳送B、串行傳送C、異步傳送D、并行傳送正確答案:B32.匯編結(jié)束指令是():A、ORGB、BITC、EQUD、END正確答案:D33.指令MOVR0,#20H執(zhí)行前(R0)=30H,(20H)=38H,執(zhí)行后(R0)=()。A、00HB、20HC、30HD、38H正確答案:B答案解析:指令MOVR0,#20H的功能是將立即數(shù)20H傳送給寄存器R0,執(zhí)行后(R0)=20H,20H大于00H,所以答案選B。34.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R1,A;后(A)=A、10HB、11HC、12HD、13H正確答案:B35.定義字節(jié)型數(shù)據(jù)的偽指令是():A、DSB、DBC、DWD、BIT正確答案:B36.執(zhí)行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后則片外8000H是()A、85HB、86HC、87HD、88H正確答案:B37.SUBBA,Rn是()A、數(shù)據(jù)傳送指令B、算術運算指令C、邏輯運算指令D、控制轉(zhuǎn)移指令E、位操作指令正確答案:B答案解析:SUBBA,Rn是減法運算指令,屬于算術運算指令。它將累加器A的內(nèi)容減去寄存器Rn的內(nèi)容,結(jié)果存于累加器A中。38.要用傳送指令訪問MCS-51片外RAM,它的指令操作碼助記符是()A、MOVB、MOVXC、MOVCD、以上都行正確答案:B答案解析:MOVX指令用于訪問片外RAM,MOV指令主要用于訪問片內(nèi)RAM和特殊功能寄存器,MOVC指令用于訪問程序存儲器。所以要用傳送指令訪問MCS-51片外RAM,指令操作碼助記符是MOVX。39.設(A)=38H,(20H)=49H,PSW=00H,(B)=02H,執(zhí)行以下指令后SETBC;ADDCA,20H;RLCA;MULAB。(A)=A、08HB、09HC、10HD、11H正確答案:A40.LCALLaddr16是()A、數(shù)據(jù)傳送指令B、算術運算指令C、邏輯運算指令D、控制轉(zhuǎn)移指令E、位操作指令正確答案:D答案解析:LCALLaddr16是長調(diào)用指令,屬于控制轉(zhuǎn)移指令,用于調(diào)用指定地址的子程序,所以答案選D。41.若8051的晶振頻率fosc為6MHz,定時器/計數(shù)器T0工作在工作方式1,要求產(chǎn)生10ms定時,分別寫出TH0與TL0值。A、TH0=ECH,TL0=88HB、TH0=EDH,TL0=78HC、TH0=ECH,TL0=78HD、TH0=E7H,TL0=88H正確答案:C42.執(zhí)行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B的內(nèi)容是:(A)=(B)=A、(A)=00H(B)=10HB、(A)=01H(B)=10HC、(A)=01H(B)=12HD、(A)=00H(B)=13H正確答案:B43.DIVAB是()A、數(shù)據(jù)傳送指令B、算術運算指令C、邏輯運算指令D、控制轉(zhuǎn)移指令E、位操作指令正確答案:B44.64K程序存儲器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正確答案:F45.執(zhí)行LACLL4000H指令時,MCS-51所完成的操作是()A、保護PCB、(PC)=4000HC、保護現(xiàn)場D、PC+3入棧,(PC)=4000H正確答案:D答案解析:執(zhí)行LCALL4000H指令時,MCS-51首先將當前PC值(即下一條要執(zhí)行指令的地址)加3后壓入堆棧,以保護返回地址,然后將PC的值設置為4000H,從而跳轉(zhuǎn)到4000H處執(zhí)行子程序。46.下列各條指令其源操作數(shù)的尋址方式是什么?各條指令單獨執(zhí)行后,A中的結(jié)果是什么?設(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。執(zhí)行指令MOVA,#48H;ADDA,60H;ANLA,@R0后A、直接尋址;09HB、寄存器尋址;09HC、立即;09HD、寄存器間接尋址;09H正確答案:D47.指令MOVCA,@A+DPTR源操作數(shù)的尋址方式是():A、寄存器尋址B、直接尋址C、立即數(shù)尋址D、寄存器間接尋址E、變址尋址F、相對尋址G、位尋址正確答案:E答案解析:MOVCA,@A+DPTR是變址尋址方式。變址尋址是以DPTR或PC作為基址寄存器,累加器A作為變址寄存器,以兩者內(nèi)容相加形成的16位地址作為操作數(shù)的地址,從而獲得操作數(shù)。48.執(zhí)行中斷返回指令,從堆棧彈出地址送給()A、AB、CYC、PCD、DPTR正確答案:C49.以下標號不正確的是():A、LOOP:B、MOV:C、ST1:D、ABC:正確答案:B50.RS1和RS0的定義是()A、進位標志位B、輔助進位標志位C、用戶標志位D、寄存器組選擇位E、溢出標志位F、奇偶標志位正確答案:D答案解析:RS1和RS0是寄存器組選擇位,用于選擇不同的工作寄存器組。通過設置RS1和RS0的值,可以在8051單片機的四組工作寄存器組中進行切換,方便程序中對不同寄存器組的使用和管理。51.執(zhí)行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后則CY是()A、0B、1C、-1D、2正確答案:A52.單片機應用程序一般存放在()。A、RAMB、ROMC、寄存器D、CPU正確答案:B答案解析:單片機應用程序一般存放在ROM(只讀存儲器)中,ROM中的程序在單片機運行時是只讀的,不會被隨意改寫,這樣可以保證程序的穩(wěn)定性和安全性。而RAM是隨機存取存儲器,用于臨時存儲數(shù)據(jù);寄存器是CPU內(nèi)部用于暫存數(shù)據(jù)和指令的部件;CPU是中央處理器,負責執(zhí)行指令和進行數(shù)據(jù)處理。所以單片機應用程序一般存放在ROM中。二、判斷題(共48題,每題1分,共48分)1.TF0是定時計數(shù)器T0的中斷標志位A、正確B、錯誤正確答案:A2.波特率用于表征數(shù)據(jù)傳輸?shù)乃俣?,波特率越小,?shù)據(jù)傳輸速度越快。A、正確B、錯誤正確答案:B3.書寫格式是否正確MOVC@A+DPTR,AA、正確B、錯誤正確答案:B4.邏輯指令不會影響PSW的各標志位A、正確B、錯誤正確答案:B5.單片機的振蕩周期就是內(nèi)部使用的時鐘信號的周期A、正確B、錯誤正確答案:B6.PC是一個16位的計數(shù)器,它的作用是控制程序的執(zhí)行順序A、正確B、錯誤正確答案:A7.工作寄存器Rn共有4組,由RS1和RS0確定使用哪一組A、正確B、錯誤正確答案:A8.指令MULAB執(zhí)行前(A)=F0H,(B)=05H,執(zhí)行后(A)=FH5,(B)=00H。A、正確B、錯誤正確答案:B9.VCC和VSS是單片機的電源引腳,使用時接+12V直流電源A、正確B、錯誤正確答案:B10.MCS-51指令系統(tǒng)中,指令JNBbit,rel是判位轉(zhuǎn)移指令,即表示bit=1時跳轉(zhuǎn)。A、正確B、錯誤正確答案:B11.MCS-51的數(shù)據(jù)傳送指令是把源操作數(shù)傳送到目的操作數(shù),指令執(zhí)行后,源操作數(shù)改變,目的操作數(shù)修改為源操作數(shù)。A、正確B、錯誤正確答案:B12.匯編語言指令系統(tǒng)有119條指令A、正確B、錯誤正確答案:B13.出棧指令執(zhí)行時先將SP指向的單元內(nèi)容取出送入操作數(shù)單元,然后SP減A、正確B、錯誤正確答案:A14.P1口是準雙向口,只作為輸入輸出接口使用A、正確B、錯誤正確答案:A15.PSW主要用來存放程序運行過程中的狀態(tài)信息A、正確B、錯誤正確答案:A16.定時計數(shù)器1的工作方式有4種A、正確B、錯誤正確答案:B17.判斷指令(或偽指令)MOVXA,30H是否正確A、正確B、錯誤正確答案:B18.8位單片機因為處理數(shù)據(jù)能力弱,已經(jīng)被市場淘汰A、正確B、錯誤正確答案:B19.單片機時鐘電路的電容常采用30pFA、正確B、錯誤正確答案:A20.操作數(shù)ACC的尋址方式是寄存器尋址A、正確B、錯誤正確答案:B21.MCS-51指令中,MOVX為片外RAM傳送指令。A、正確B、錯誤正確答案:A22.單片機是面向數(shù)據(jù)處理的。A、正確B、錯誤正確答案:B23.當8051的定時器T0計滿數(shù)變?yōu)?后,溢出標志位(TCON的TF0)也變?yōu)?。A、正確B、錯誤正確答案:B24.書寫格式是否正確MOVA,@R7A、正確B、錯誤正確答案:B25.匯編語言指令的操作數(shù)至少有1個A、正確B、錯誤正確答案:B26.書寫格式是否正確MULRoRlA、正確B、錯誤正確答案:B27.單片機是微型計算機A、正確B、錯誤正確答案:A28.已知:A=1FH,(30H)=83

溫馨提示

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

評論

0/150

提交評論