單片機原理及應用練習題(附答案)_第1頁
單片機原理及應用練習題(附答案)_第2頁
單片機原理及應用練習題(附答案)_第3頁
單片機原理及應用練習題(附答案)_第4頁
單片機原理及應用練習題(附答案)_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

單片機原理及應用練習題(附答案)一、單選題(共52題,每題1分,共52分)1.CPLC是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:E2.已知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正確答案:C3.已知晶振頻率為6MHz,在P1.0引腳上輸出周期為500微秒的等寬矩形波,若采用T1中斷,工作方式2。TMOD=#()A、19HB、20HC、21HD、22H正確答案:B4.DJNZdirect,rel是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:D答案解析:DJNZdirect,rel是一條控制轉移指令。它的功能是將指定的內部RAM單元內容減1,若結果不為0,則轉移到相對地址rel指定的目標地址處繼續執行程序。所以它屬于控制轉移指令,答案選D。5.DIVAB是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:B6.MCS-51單片機在同一級別里除串行口外,級別最低的中斷源是A、外部中斷1B、定時器T0C、定時器T1D、串行口正確答案:C7.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R3,A;后(30H)=A、09HB、10HC、11HD、12H正確答案:C8.已知(R0)=20H,(20H)=10H,(P0)=30H,(R2)=20H,執行如下程序段后(40H)=MOV@R0,#11HMOVA,R2ADDA,20HMOVPSW,#80HSUBBA,P0XRLA,#45HMOV40H,AA、45HB、46HC、47HD、48H正確答案:A9.MOVCA,@A+PC是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:A答案解析:MOVCA,@A+PC是一條數據傳送指令。它的功能是將程序存儲器中以PC當前值加上累加器A中的值為地址的單元內容傳送到累加器A中,所以屬于數據傳送指令。10.已知: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。11.MOVXA,@R0指令中,源操作數采用()尋址方式,指令作用在()區間。A、寄存器,外部數據存儲器B、直接,程序存儲器C、寄存器間接,內部數據存儲器D、寄存器間接,外部數據存儲器正確答案:D答案解析:MOVXA,@R0指令中,@R0表示寄存器間接尋址,該指令用于訪問外部數據存儲器,即將R0所指向的外部數據存儲器單元中的數據傳送到累加器A中。12.波特的單位是()A、幀/秒B、位/秒C、字節/秒D、字符/秒正確答案:B答案解析:波特是數據傳輸速率的單位,表示每秒鐘傳輸的二進制位數,即位/秒。13.64K程序存儲器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正確答案:F14.某種存儲器芯片是8KB*4/片,那么它的地址線根數是()A、11根B、12根C、13根D、14根正確答案:C答案解析:因為8KB=2^13B,所以地址線根數至少為13根,能尋址2^13個存儲單元,該存儲器芯片容量為8KB*4,所以地址線根數要大于13根。15.指令JZrel源操作數的尋址方式是():A、寄存器尋址B、直接尋址C、立即數尋址D、寄存器間接尋址E、變址尋址F、相對尋址G、位尋址正確答案:F答案解析:相對尋址是把程序計數器PC的當前值加上指令中給出的偏移量rel而形成新的PC值,從而實現程序的跳轉。JZrel指令是當累加器A的內容為0時,程序轉移到目的地址,這里的目的地址是通過PC當前值加上rel得到的,所以是相對尋址方式。16.MCS-51匯編語言指令格式中,唯一不可缺少的部分是()。A、標號B、操作碼C、操作數D、注釋正確答案:B答案解析:操作碼是指令中唯一不可缺少的部分,它明確規定了CPU要執行的具體操作,沒有操作碼,計算機就不知道該執行什么任務。而標號是給指令起的名字,不是必需的;操作數根據具體指令而定,有些指令可以沒有操作數;注釋是對指令的解釋說明,也不是指令格式中必不可少的。17.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R2,A;后(R1)=A、28HB、29HC、30HD、31H正確答案:C答案解析:1.首先執行“MOVR1,#30H”,R1被賦值為30H。-2.執行“MOVA,#64H”,A被賦值為64H。-3.執行“ADDA,#47H”,A=64H+47H=0ABH。-4.執行“DAA”,進行十進制調整。-因為A的低4位大于9(0ABH低4位為BH即11),所以低4位加6,變為01H。-因為A的高4位大于9(0ABH高4位為0AH即10),所以高4位加6,變為11H。-調整后A=1101H=11100001B=101H。-5.執行“MOV@R2,A”,將A的值存到以R2內容為地址的單元中,但這里R2未賦值,按照正常邏輯,在答案選項中推測是存到了R1所指向的30H單元中,即(30H)=101H。-6.分析題目所問“后(R1)=”,這里可能是問存完數后R1所指向單元的值,所以(R1)=101H,十六進制101H轉換為十進制是257,257>30H,所以答案是C。18.下列指令能使R0高4位不變,低4位置F的是()。A、ANLR0,#OF0HB、ANLR0,#OFOHC、ORL0,#OFHD、ORL00H,#OF0H正確答案:C答案解析:1.首先分析選項A和B:“ANLR0,#OF0H”是將R0與#OF0H進行“與”操作,結果是R0的低4位清零,高4位不變,不符合題目要求使低4位置F,所以A和B錯誤。2.接著看選項C:“ORLR0,#0FH”是將R0與#0FH進行“或”操作,這樣可以使R0的低4位置F,高4位不變,符合題意。3.最后看選項D:指令“ORL00H,#OF0H”存在錯誤,寄存器名不能直接寫00H,應該是具體的寄存器名稱,所以D錯誤。19.INTEL8051CPU是()位的單片機.A、16B、4C、8D、32正確答案:C答案解析:8051單片機是8位單片機,它的數據總線寬度為8位,能同時處理8位數據。20.()指令是MCS-51指令系統中執行時間最長且長達8us的。A、比較轉移B、循環轉移C、增減量D、乘除法正確答案:D答案解析:MCS-51指令系統中乘除法指令執行時間最長,長達4個機器周期,一個機器周期在12MHz晶振下是1us,所以乘除法指令執行時間長達4us,若采用單周期指令集等特殊情況可能會更長接近8us,其他選項指令執行時間相對較短。21.MOV@Ri,direct是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:A答案解析:MOV@Ri,direct指令是將直接地址direct中的內容傳送到以Ri為地址指針的片內RAM單元中,屬于數據傳送指令。22.當外部中斷0發出中斷請求后,中斷響應的條件是A、SETBET0B、SETBEX0C、MOVIE,#81HD、MOVIE,#61H正確答案:C23.RS1和RS0的定義是()A、進位標志位B、輔助進位標志位C、用戶標志位D、寄存器組選擇位E、溢出標志位F、奇偶標志位正確答案:D答案解析:RS1和RS0是寄存器組選擇位,用于選擇不同的工作寄存器組。通過設置RS1和RS0的值,可以在8051單片機的四組工作寄存器組中進行切換,方便程序中對不同寄存器組的使用和管理。24.七段共陰極發光兩極管顯示字符‘H’,段碼應為()A、67HB、6EHC、91HD、76HE、90H正確答案:E25.4K程序存儲器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正確答案:B26.(A)=3BH,執行ANLA,#9EH指令后,(A)=()A、1AHB、2AHC、3AHD、4AH正確答案:A答案解析:執行ANLA,#9EH指令,即進行“與”操作,3BH(二進制為00111011)與9EH(二進制為10011110)進行與操作,結果為1AH(二進制為00011010),所以(A)=1AH,1AH>1AH不成立,所以選A。27.LCALLaddr16是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:D答案解析:LCALLaddr16是長調用指令,屬于控制轉移指令,用于調用指定地址的子程序,所以答案選D。28.存儲器的地址范圍是0000H~0FFFH,它的容量為()。A、1KBB、2KBC、3KBD、4KB正確答案:D29.ALE引腳功能是()A、復位信號B、地址鎖存控制信號C、訪問程序存儲控制信號D、+6V電源正確答案:B答案解析:ALE引腳即地址鎖存允許信號引腳,其功能是用于控制地址信號的鎖存,將地址信號與數據信號分時復用的信號進行鎖存,以便在后續的操作中穩定地提供地址信息。30.用8051的定時器T0定時,用模式2,則應A、啟動T0前向TH0、TL0置入相同的計數初值,以后不再置入B、啟動T0前向TH0、TL0置入計數初值,以后不再置入C、啟動T0前向TH0、TL0置入計數初值,以后每次重新計數前要重新置入計數初值D、啟動T0前向TH0置入計數初值,TL0置0,以后每次重新計數前要重新置入計數初值正確答案:B31.執行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后則A是()A、00HB、01HC、02HD、03H正確答案:B32.指令MOVCA,@A+DPTR源操作數的尋址方式是():A、寄存器尋址B、直接尋址C、立即數尋址D、寄存器間接尋址E、變址尋址F、相對尋址G、位尋址正確答案:E答案解析:MOVCA,@A+DPTR是變址尋址方式。變址尋址是以DPTR或PC作為基址寄存器,累加器A作為變址寄存器,以兩者內容相加形成的16位地址作為操作數的地址,從而獲得操作數。33.單片機的堆棧指針SP始終是指示()。A、堆棧底B、堆棧頂C、堆棧地址D、堆棧中間位置正確答案:B答案解析:堆棧指針SP始終指向堆棧頂,隨著數據的入棧和出棧操作,SP的值會動態變化以指示當前堆棧頂的位置。34.下列指令能使R0低4位不變,高4位置F的是()。A、ANLR0,#OF0HB、ORLRO,#OFOHC、ORL0,#OFHD、ORL00H,#OF0H正確答案:D35.已知晶振頻率為6MHz,在P1.0引腳上輸出周期為500微秒的等寬矩形波,若采用T1中斷,工作方式2。TH1=#()A、06HB、05HC、03HD、04H正確答案:C36.MCS-51指令系統中,指令CLRA;表示()。A、將A的內容清0B、將A的內容置1C、將A的內容各位取反,結果送回A中D、循環移位指令正確答案:A答案解析:CLRA指令的功能是將累加器A的內容清0。選項B將A的內容置1的指令是SETBA;選項C將A的內容各位取反,結果送回A中的指令是CPLA;選項D循環移位指令與CLRA無關。37.RST引腳功能是()A、復位信號B、外部程序存儲器讀選通信號C、訪問程序存儲控制信號D、+5V電源正確答案:A答案解析:RST引腳是復位信號引腳。當該引腳出現復位信號時,單片機將被復位,程序計數器PC被清零,使單片機從程序存儲器的起始地址開始執行程序,同時其他一些寄存器也會被設置為初始狀態。38.當MCS-51復位時,下面說法準確的是()A、PC=0000HB、SP=00HC、SBUF=00H正確答案:A答案解析:當MCS-51復位時,PC被清0,程序從0000H地址開始執行,所以[A、]>PC=0000H正確;復位時,SP被初始化為07H,而不是00H,所以[B、]>SP=00H錯誤;SBUF是串行口數據緩沖器,復位時其內容不定,所以[C、]>SBUF=00H錯誤。39.OV(PSW.2)的定義是()A、寄存器組選擇位B、輔助進位標志位C、奇偶標志位D、進位標志位E、溢出標志位F、用戶標志位正確答案:E40.下列指令中不影響標志位CY的指令有()。A、ADDA,20HB、CLRC、RRCAD、INCA正確答案:D答案解析:ADDA,20H是加法指令,會影響CY標志位;CLR指令如果是CLRC(清進位標志)會影響CY,題目不明確,如果是其他不涉及CY的CLR指令則不影響,但這里選項不完整無法準確判斷;RRCA是帶進位循環右移指令,影響CY;INCA是加1指令,不影響CY標志位。41.CY(PSW.7)的定義是()A、進位標志位B、輔助進位標志位C、用戶標志位D、寄存器組選擇位E、溢出標志位F、奇偶標志位正確答案:A42.用8051的定時器,若用軟啟動,應使TOMD中的A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置0正確答案:C43.下列指令能能使累加器A的最高位置1的是()。A、ANLA,#7FHB、ANLA,#80HC、ORLA,#7FHD、ORLA,#80H正確答案:D答案解析:累加器A最高位置1可以通過邏輯或操作來實現。選項D中ORLA,#80H,80H的二進制為10000000,與累加器A進行或操作后能使A的最高位置1。選項A中ANLA,#7FH是將A與7FH(01111111)進行與操作,會使A的最高位清0;選項B中ANLA,#80H是將A與80H(10000000)進行與操作,結果取決于A原來的值,不能保證最高位置1;選項C中ORLA,#7FH,7FH(01111111)與A進行或操作,不能使最高位置1。44.MCS-51單片機定時器溢出標志是A、TR1和TR0B、IE1和IE0C、IT1和IT0D、TF1和TF0正確答案:D答案解析:當MCS-51單片機定時器溢出時,對應的溢出標志位TF1(定時器1溢出標志)和TF0(定時器0溢出標志)會置1。TR1和TR0是定時器1和定時器0的運行控制位;IE1和IE0是外部中斷1和外部中斷0的中斷請求標志位;IT1和IT0是外部中斷1和外部中斷0的觸發方式控制位。45.5轉換成十六進制數是()。A、49HB、94.8HC、111HD、49.8H正確答案:D46.若(SP)=40H,當執行一條RET指令后,SP的值為():A、42HB、3EHC、41HD、38H正確答案:B47.如果(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。48.當定時器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中斷。49.A7H和5BH兩個立即數相加后,和為(),(CY)是()。A、1CH,0B、C1H,0C、02H,1D、C1H,1正確答案:C50.MCS-51單片機CPU開中斷的指令是A、SETBEAB、SETBESC、CLREAD、SETBEX0正確答案:A答案解析:1.SETBEA是MCS-51單片機中開總中斷的指令。總中斷允許后,各個中斷源的中斷才有可能被響應。2.SETBES是開串行口中斷。3.CLREA是關總中斷。4.SETBEX0是開外部中斷0。所以開中斷(這里指開總中斷)的指令是SETBEA,答案選A。51.執行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后則CY是()A、00HB、01HC、02HD、03H正確答案:B52.下列各條指令其源操作數的尋址方式是什么?各條指令單獨執行后,A中的結果是什么?設(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。執行指令MOVA,#48H;ADDA,60H;ANLA,@R0后A、直接尋址;09HB、寄存器尋址;09HC、立即;09HD、寄存器間接尋址;09H正確答案:D二、判斷題(共48題,每題1分,共48分)1.中斷服務程序的最后一條指令是RETRETI。A、正確B、錯誤正確答案:A2.INT0、T0、INT1、T1、串口,各個中斷源的入口地址分別是0003H、000BH、0013H、001BH、0023H。A、正確B、錯誤正確答案:B3.無條件轉移指令LJMPaddr16稱長轉移指令,允許轉移的目標地址在128KB空間范圍內。A、正確B、錯誤正確答案:B4.判斷指令(或偽指令)JZA,LOOP是否正確A、正確B、錯誤正確答案:B5.判斷指令(或偽指令)MOVXA,30H是否正確A、正確B、錯誤正確答案:B6.字符幀也叫數據幀,由起始位、數據位、奇偶校驗位和停止位等4部分組成A、正確B、錯誤正確答案:A7.單片機時鐘電路的石英晶體振蕩頻率典型值是12MHz、6MHz和11.0592MHzA、正確B、錯誤正確答案:A8.已知:A=1FH,(30H)=83H,執行ANLA,30H后,結果:A=03H(30H)=83HP=0。A、正確B、錯誤正確答案:B9.按照串行數據的時鐘控制方式,串行通信可分為同步通信和異步通信兩類。A、正確B、錯誤正確答案:A10.判斷指令(或偽指令)MOVC@A+PC,A是否正確A、正確B、錯誤正確答案:B11.JZrel指令跳轉的條件是A的內容為0A、正確B、錯誤正確答案:A12.單片機的復位有上電自動復位和按鈕手動復位兩種,當單片機運行出錯或進入死循環時,可按復位鍵重新啟動。A、正確B、錯誤正確答案:A13.外部中斷可分為邊沿觸發型和電平觸發型。A、正確B、錯誤正確答案:A14.啟動定時器工作,可使用SETBTRi啟動。A、正確B、錯誤正確答案:A15.當IT1=0時,外部中斷1為低電平觸發A、正確B、錯誤正確答案:A16.8051單片機的ROM從0003H到002AH單元是中斷服務區A、正確B、錯誤正確答案:A17.93H⊕0FH=9CHA、正確B、錯誤正確答案:A18.在中斷響應階段CPU一定要做如下2件工作:保護斷點和給出中斷服務程序入口地址。A、正確B、錯誤正確答案:A19.8051單片機RAM的SFR區定義了21個專用寄存器A、正確B、錯誤正確答案:A20.判斷指令(或偽指令)ANL#99H,36H是否正確A、正確B、錯誤正確答案:B21.書寫格式是否正確LJMP#1000HA、正確B、錯誤正確答案:B22.判斷指令(或偽指令)MOVX@R0,B是否正確A、正確B、錯誤正確答案:B23.對于8051單片機,當CPU對內部程序存儲器尋址超過4K時,系統會自動在外部程序存儲器中尋址。A、正確B、錯誤正確答案:A24.求十進制數-102的補碼(以2位16進制數表示),該補碼為????9AH。A、正確B、錯誤正確答案:A25.條件轉移指令JNZrel

溫馨提示

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

評論

0/150

提交評論