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

下載本文檔

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

文檔簡介

單片機原理及應用考試題與答案一、單選題(共53題,每題1分,共53分)1.下列指令能使A的低4位不變,高4位取反的是():A、ORLA,#0F0HB、XRLA,#0FHC、ORLA,#0FHD、XRLA,#0F0H正確答案:D答案解析:題目要求是使A的低4位不變,高4位取反。選項A中ORLA,#0F0H是將A的高4位置1,低4位不變;選項B中XRLA,#0FH是將A的低4位取反,高4位不變;選項C中ORLA,#0FH是將A的低4位置1,高4位不變;選項D中XRLA,#0F0H是將A的高4位取反,低4位不變,符合題目要求。2.A7H和5BH兩個立即數相加后,和為(),(CY)是()。A、1CH,0B、C1H,0C、02H,1D、C1H,1正確答案:C3.若(SP)=40H,當執行一條RET指令后,SP的值為():A、3EHB、42HC、38HD、41H正確答案:A4.下列哪條指令是正確的().A、PUSHR2B、ADDR0,AC、MOVXA@DPTRD、MOV@R0,A正確答案:D答案解析:-選項A:PUSH指令操作數應該是直接尋址方式,不能是寄存器R2,所以A錯誤。-選項B:ADD指令的兩個操作數不能同時為寄存器和立即數這種形式,所以B錯誤。-選項C:MOVX指令用于外部數據存儲器的訪問,操作數應該是@DPTR或@Ri,格式應該是MOVXA,@DPTR,原格式錯誤,所以C錯誤。-選項D:MOV@R0,A是將累加器A的內容傳送到以R0內容為地址的內部RAM單元中,指令格式正確,所以D正確。5.單片機上電復位后,P0的內容和SP的內容為():A、FFH,07HB、0000H,07HC、0000H,00HD、FFH,00H正確答案:A6.已知(A)=7FH,(PSW)=00H,當執行RRCA指令后A的內容為():A、FEHB、FFHC、3FHD、BFH正確答案:C答案解析:執行RRCA指令是將累加器A中的內容循環右移一位。(A)=7FH,即二進制01111111,循環右移一位后變為00111111,也就是3FH。7.已知(A)=59H,(PSW)=80H,執行指令ADDCA,#4CH后CY和AC的內容為():A、0,1B、1,1C、0,0D、1,0正確答案:A8.MOVXA,@R0指令中,源操作數采用()尋址方式,指令作用在()區間。A、寄存器,外部數據存儲器B、直接,程序存儲器C、寄存器間接,內部數據存儲器D、寄存器間接,外部數據存儲器正確答案:D答案解析:“MOVXA,@R0”指令中,@R0表示寄存器間接尋址,通過R0寄存器中的內容作為地址去訪問外部數據存儲器。所以源操作數采用寄存器間接尋址方式,指令作用在外部數據存儲器區間。9.當晶振頻率為6MHz時,有效復位信號高電平時間要持續():A、2μsB、4μsC、3μsD、1μs正確答案:B10.以下標號正確的是():A、LOOPB、MOV:C、ST1:D、1ABC:正確答案:C答案解析:標號通常由字母、數字和下劃線組成,且開頭必須是字母。選項A中“[A、]”包含了非法字符“、”;選項B中“[B、]”包含了非法字符“、”;選項D中“[D、]”包含了非法字符“、”且“1ABC”不是以字母開頭,均不符合標號的命名規則。只有選項C中“[C、]>ST1:”的“ST1”符合標號命名規則,所以正確答案是C。11.當外部中斷0發出中斷請求后,中斷響應的條件是A、SETBET0B、SETBEX0C、MOVIE,#81HD、MOVIE,#61H正確答案:C答案解析:外部中斷0中斷響應的條件之一是中斷允許,即需要設置IE寄存器使能外部中斷0。MOVIE,#81H可以使能總中斷EA和外部中斷0EX0。SETBET0是設置定時器0中斷允許,與外部中斷0響應無關;SETBEX0只是單獨使能外部中斷0,但沒有開啟總中斷;MOVIE,#61H不能正確使能外部中斷0。12.JNZREL指令的尋址方式是()A、立即尋址B、寄存器尋址C、相對尋址D、位尋址正確答案:C答案解析:相對尋址是將程序計數器PC的當前值與指令中給出的相對偏移量rel相加,形成新的PC值,從而實現程序的跳轉。JNZREL指令是當累加器A不為零時,程序跳轉到指定的地址,這里的跳轉地址是通過相對尋址方式來確定的,即相對于當前PC值加上REL的值。立即尋址是操作數直接在指令中給出;寄存器尋址是操作數存放在寄存器中;位尋址是對二進制位進行尋址操作,均不符合JNZREL指令的尋址方式。13.已知(A)=50H,(R0)=30H,(30H)=6CH,執行指令XCHA,@R0后,R0的內容為():A、50HB、30HC、6CHD、00H正確答案:B答案解析:執行指令XCHA,@R0后,是將累加器A的內容與R0所指向的30H單元的內容進行交換,交換后R0的內容不變,仍然是30H。所以答案選B。14.下列指令能使累加器A的最低位置1的是()。A、SETBA,#01HB、SETBA,0C、ORLA,#01HD、SETBA,#00H正確答案:C答案解析:ORLA,#01H指令是將累加器A的內容與立即數01H進行邏輯或運算,這樣可以使累加器A的最低位置1。而SETBA,#01H語法錯誤;SETBA,0是將位地址0處的內容傳送到累加器A,不是最低位置1;SETBA,#00H同樣語法錯誤。15.MSS-51單片機的PIO引腳有():A、44根B、24根C、40根D、32根正確答案:D16.8031單片機的()口的引腳,還具有外中斷、串行通信等第二功能。A、P0B、P1C、P2D、P3正確答案:D答案解析:P3口的引腳具有第二功能,包括外中斷0、外中斷1、定時器0的計數輸入、定時器1的計數輸入、串行數據接收、串行數據發送等,而P0口主要用于數據總線和低8位地址總線復用,P1口主要作為通用I/O口,P2口主要用于高8位地址總線。17.要使MCS-51能響應定時器T1中斷,串行接口中斷,它的中斷允許寄存器IE的內容應是()A、98HB、84HC、42HD、22H正確答案:A18.已知(A)=59H,(R0)=30H,(30H)=6CH,執行指令XCHDA,@R0后,R0的內容為():A、59HB、30HC、6CHD、5CH正確答案:D19.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R5,A;后(AC)=A、0B、1C、2D、4正確答案:B20.如果(P0)=65H,則當CPLP0.2SETBCMOVP0.4,C執行后(P0)=()A、61HB、75HC、71HD、17H正確答案:C答案解析:1.首先分析初始狀態:-已知\((P0)=65H\),轉換為二進制為\(01100101B\)。2.然后看指令執行過程:-\(CPL\P0.2\):將\(P0.2\)取反,\(P0.2\)原來為\(0\),取反后變為\(1\),此時\(P0\)變為\(01101101B\)。-\(SETB\C\):將進位標志\(C\)置\(1\)。-\(MOV\P0.4,C\):將\(C\)的值(此時\(C=1\))傳送到\(P0.4\),那么\(P0\)變為\(01101111B\)。3.最后轉換為十六進制:-\(01101111B=6FH\),\(6FH\gt71H\)不成立,\(6FH\gt61H\)成立,\(6FH\gt75H\)不成立,\(6FH\gt17H\)成立。-這里主要看\(6FH\)與各個選項的比較,在這幾個選項中,按照題目的意思應該是看哪個選項是符合比較邏輯的。因為\(6FH\)大于\(71H\)不成立,大于\(61H\)成立,大于\(75H\)不成立,大于\(17H\)成立,從邏輯上推測出題者是想考查\(6FH\)與\(71H\)的比較關系(可能是出題表述有些不太嚴謹),所以綜合判斷答案為\(C\)。21.若要用T1方式2進行重復計數,TMOD應設置為():A、70HB、60HC、20HD、10H正確答案:B22.執行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后則A是()A、00HB、01HC、02HD、03H正確答案:B答案解析:1.首先執行“MOVDPTR,#8000H”,將數據指針DPTR指向8000H。2.然后執行“MOVXA,@DPTR”,從外部數據存儲器8000H單元讀取數據到累加器A中。3.接著執行“ADDA,20H”,將累加器A中的數據與內部RAM20H單元中的數據相加,結果存于A中。4.再執行“MOVR0,#00H”,將R0初始化為00H。5.執行“MOVx@R0,A”,把A中的數據寫入外部數據存儲器00H單元。6.執行“INCR0”,R0變為01H。7.執行“CLRA”,將A清0。8.執行“ADDCA,#00H”,由于前面有加法操作可能產生進位,這里帶進位加0,結果仍為0,但可能有進位標志(CY)。9.執行“MOVx@R0,A”,把A中的數據(00H)寫入外部數據存儲器01H單元。10.執行“RET”返回。此時累加器A的值為執行“ADDA,20H”操作后的結果,由于執行了兩次寫外部數據存儲器操作,可推測A中數據至少為01H。所以A大于01H,答案選B。23.當CPU響應外部中斷0的中斷請求后,程序計數器PC的內容是A、0003HB、000BHC、00013HD、001BH正確答案:A24.設(A)=38H,R0=28H,(28H)=18H,執行下列程序后,ORLA,#27HANLA,28HXCHDA,@R0CPLA。(A)=A、E5hB、E6hC、E7hD、E8h正確答案:C25.MCS-51指令系統中,執行下列程序后,程序計數器PC的內容為(H)。ORG0000HMOVDPDR,#1000MOVA,#00HMOV20H,ALJMP1500ENDA、100B、1000C、1500D、0正確答案:C答案解析:程序開始于ORG0000H,首先將數據指針DPTR賦值為1000H,累加器A賦值為00H,然后將A的值存入20H單元,最后執行LJMP1500H,這是一個長跳轉指令,會使程序計數器PC的值變為1500H,所以答案是C。26.下列指令能能使累加器A的最高位置1的是()。A、ANLA,#7FHB、ANLA,#80HC、ORLA,#7FHD、ORLA,#80H正確答案:D答案解析:將累加器A的最高位置1,需要使用邏輯或運算(ORL)。#80H的二進制為10000000,與A進行或運算就能使最高位置1。ANL是邏輯與運算,不能使最高位置1,所以A選項(ANLA,#7FH)和B選項(ANLA,#80H)不符合要求;C選項(ORLA,#7FH),#7FH的二進制為01111111,與A進行或運算不能使最高位置1,只有D選項(ORLA,#80H)符合使累加器A最高位置1的要求。27.在用接口傳信息時,如果用一幀來表示一個字符,且每一幀中有一個起始位、一個結束位和若干個數據位,該傳送屬于()。A、異步傳送B、并行傳送C、串行傳送D、同步傳送正確答案:C28.當晶振頻率為12MHz時,機器周期為():A、1μsB、2μsC、3μsD、4μs正確答案:A答案解析:機器周期=12÷晶振頻率,當晶振頻率為12MHz時,機器周期=12÷12MHz=1μs,所以機器周期大于1μs。29.()指令是MCS-51指令系統中執行時間最長且長達8us的。A、比較轉移B、循環轉移C、增減量D、乘除法正確答案:D答案解析:MCS-51指令系統中乘除法指令執行時間最長,長達4個機器周期(單周期指令為1個機器周期,雙周期指令為2個機器周期),一個機器周期對于12MHz晶振來說是1us,所以乘除法指令執行時間長達4us,而不是8us。這里題目可能不太嚴謹,但在給定的選項中乘除法指令執行時間相對最長。30.SWAPA是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:C31.PSW=18H時,則當前工作寄存器是()A、3組B、1組C、0組D、2組正確答案:A32.下列指令能使R0低4位不變,高4位置F的是()。A、ANLR0,#OF0HB、ORLRO,#OFOHC、ORL0,#OFHD、ORL00H,#OF0H正確答案:D33.8051單片機的PIO接口數為():A、3個8位的B、4個8位的C、5個8位的D、6個8位的正確答案:B答案解析:8051單片機有4個8位的并行I/O口,分別是P0、P1、P2、P3口,所以其PIO接口數為4個8位的,大于3個8位的,答案選B。34.定義字型數據的偽指令是():A、DSB、DBC、DWD、BIT正確答案:C35.當RS1RS0=01時,Rn的地址是():A、00H~07HB、08H~0FHC、10H~17HD、18H~1FH正確答案:B答案解析:當RS1RS0=01時,工作寄存器組選擇第2組,第2組工作寄存器Rn的地址范圍是08H~0FH。36.已知晶振頻率為6MHz,在P1.0引腳上輸出周期為500微秒的等寬矩形波,若采用T1中斷,工作方式2。TMOD=#()A、19HB、20HC、21HD、22H正確答案:B37.指令ADDCA,#20H源操作數的尋址方式是():A、寄存器尋址B、直接尋址C、立即數尋址D、寄存器間接尋址E、變址尋址F、相對尋址G、位尋址正確答案:C答案解析:立即數尋址是指操作數直接出現在指令中,本題中#20H就是立即數,所以源操作數的尋址方式是立即數尋址。38.已知(A)=59H,(PSW)=80H,執行指令ADDCA,#4CH后A的內容為():A、A6HB、A5HC、0DHD、0CH正確答案:A答案解析:首先,已知(A)=59H,(PSW)=80H(PSW=80H時,CY=1)。執行ADDCA,#4CH,即進行帶進位加法運算:59H+4CH+CY(CY=1)。59H=01011001B,4CH=01001100B,相加得:01011001B+01001100B+00000001B=10100110B=A6H。所以A的內容為A6H,答案選A。39.能將A的內容向左循環移一位,第七位進第0位的指令是()。A、RLCAB、RRCAC、RRAD、RLA正確答案:D40.位尋址區的地址是():A、00H~07HB、08H~1FHC、20H~2FHD、30H~7FH正確答案:C答案解析:位尋址區為20H~2FH字節地址空間,該區域內每個字節的每一位都有一個位地址,位地址范圍是00H~7FH,對應字節地址20H~2FH。41.執行中斷返回指令,從堆棧彈出地址送給()A、AB、CYC、PCD、DPTR正確答案:C42.控制總線的縮寫是():A、ABB、DBC、CBD、KB正確答案:C43.MCS-51系列單片機的指令系統共有指令數為():A、119B、115C、113D、111正確答案:D答案解析:MCS-51系列單片機的指令系統共有111條指令。這些指令涵蓋了數據傳送、算術運算、邏輯運算、控制轉移等多種類型,能滿足不同的應用需求。44.RRCA是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:C45.某種存儲器芯片是8KB*4/片,那么它的地址線根數是()A、11根B、12根C、13根D、14根正確答案:C答案解析:因為8KB=2^13B,所以需要13根地址線來尋址8KB的空間,而該芯片是8KB*4/片,地址線根數與存儲容量的地址線需求相關,所以地址線根數要大于13根。46.執行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后則DPTR是()A、8003HB、7900HC、8001HD、8000H正確答案:D答案解析:程序執行過程中,第一條指令MOVDPTR,#8000H將DPTR初始化為8000H,后續指令未對DPTR進行修改,所以DPTR仍然是8000H。47.DAA是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:B48.16K程序存儲器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正確答案:D49.已知晶振頻率為6MHz,在P1.0引腳上輸出周期為500微秒的等寬矩形波,若采用T1中斷,工作方式2。TL1=#()A、06HB、07HC、09HD、08H正確答案:A50.當(IP)=04H時,優先級最高的中斷源是():A、定時計數器0B、外部中斷1C、定時計數器1D、外部中斷0正確答案:B51.下列指令能使累加器A高4位不變,低4位置F的是()A、ANLA,#OFHB、ANLA,#OFOHC、ORLA,#OFHD、ORLA,#OF0H正確答案:C答案解析:1.首先分析選項A:ANLA,#0FH是將累加器A與0FH進行“與”操作,結果是高4位清零,低4位不變,不符合要求。2.接著看選項B:ANLA,#0F0H是將累加器A與0F0H進行“與”操作,結果是低4位清零,高4位不變,不符合要求。3.再看選項C:ORLA,#0FH是將累加器A與0FH進行“或”操作,因為0FH的二進制是00001111,所以操作后累加器A的低4位置1,高4位不變,符合要求。4.最后看選項D:ORLA,#0F0H是將累加器A與0F0H進行“或”操作,0F0H的二進制是11110000,操作后累加器A的高4位置1,低4位不變,不符合要求。52.MOV@Ri,direct是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:A答案解析:該指令的功能是將直接地址direct中的內容傳送到Ri所指向的內部RAM單元中,屬于數據傳送指令。53.INTEL8051CPU是()位的單片機.A、16B、4C、8D、32正確答案:C答案解析:8051單片機是8位的單片機,它有8位的數據總線和8位的地址總線,一次能處理8位的數據。二、判斷題(共47題,每題1分,共47分)1.LJMP是無條件轉移指令,它可以控制程序在64KB范圍內任意跳轉A、正確B、錯誤正確答案:A2.指令JNBTF0,LP的含義是:若定時器T0未計滿數,就轉LP。A、正確B、錯誤正確答案:A3.工作寄存器Rn共有4組,由RS1和RS0確定使用哪一組A、正確B、錯誤正確答案:A4.相對尋址方式中,“相對”兩字是相對于當前指令的首地址。A、正確B、錯誤正確答案:B5.單片機時鐘電路的石英晶體振蕩頻率典型值是12MHz、6MHz和11.0592MHzA、正確B、錯誤正確答案:A6.CJNEA,#data,rel是比較不相等轉移指令A、正確B、錯誤正確答案:A7.MCS51單片機有5個中斷源,2個中斷優先級,中斷優先級由特殊功能寄存器IP控制.A、正確B、錯誤正確答案:A8.8051單片機有6個中斷源A、正確B、錯誤正確答案:B9.TF0是定時計數器T0的中斷標志位A、正確B、錯誤正確答案:A10.各中斷源發出的中斷請求信號,都會標記在MCS-51系統中的TCON中。A、正確B、錯誤正確答案:B11.機器周期:通常將完成一個基本操作所需的時間稱為機器周期。A、正確B、錯誤正確答案:A12.對于8051單片機而言,在外部擴展EPROM時,EA引腳應接地A、正確B、錯誤正確答案:A13.字長是指CPU一次能同時處理的二進制位數A、正確B、錯誤正確答案:A14.CPU的時鐘周期為振蕩器頻率的倒數。A、正確B、錯誤正確答案:A15.長跳指令LJMPaddr16;PC←addr16,跳轉范圍64kA、正確B、錯誤正確答案:A16.條件轉移指令JBCbit,rel;如bit=1,轉移并bit=0A、正確B、錯誤正確答案:A17.同級中斷源不能實現中斷嵌套A、正確B、錯誤正確答案:A18.條件轉移指令JNCrel;如C=1,轉移A、正確B、錯誤正確答案:A19.已知:DPTR=11FFH執行INCDPTR后,結果:DPTR=1200H。A、正確B、錯誤正確答案:A20.LCRLA為循環左移指令。A、正確B、錯誤正確答案:B21.入棧指令執行時先將操作數內容存入SP指向的單元,然后SP指針加1A、正確B、錯誤正確答案:B22.DPTR是由DPH和DPL兩個8位特殊寄存器組成的。A、正確B、錯誤正確答案:A23.單片機的復位有上電自動復位和按鈕手動復位兩種,當單片機運

溫馨提示

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

評論

0/150

提交評論