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

下載本文檔

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

文檔簡介

單片機原理及應用測試題+答案一、單選題(共53題,每題1分,共53分)1.AC(PSW.6)的定義是()A、進位標志位B、輔助進位標志位C、用戶標志位D、寄存器組選擇位E、溢出標志位F、奇偶標志位正確答案:B2.ANLC,bit是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:E答案解析:這是一條位操作指令,用于將位累加器C與指定位進行邏輯與操作,屬于位操作指令的范疇。3.3D.0AH轉換成二進制數是()。A、111101.0000101BB、111100.0000101BC、111101.101BD、111100.101B正確答案:A答案解析:將十六進制數3D.0AH轉換為二進制數。十六進制轉二進制的方法是,每一位十六進制數對應四位二進制數。3對應的二進制是0011,D(十進制為13)對應的二進制是1101,所以3D轉換為二進制是111101。0對應的二進制是0000,A(十進制為10)對應的二進制是1010,所以0A轉換為二進制是00001010。則3D.0AH轉換為二進制數是111101.0000101B。4.執行程序: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。5.七段共陰極發光兩極管顯示字符‘H’,段碼應為()A、67HB、6EHC、91HD、76HE、90H正確答案:E6.一個EPROM的地址有A0----A11引腳,它的容量為()。A、2KBB、4KBC、8KBD、16KB正確答案:B答案解析:EPROM地址線有A0-A11共12根,其存儲單元個數為2的12次方,即4096個,而1個存儲單元可存儲1位數據,所以其容量為4KB,大于4KB,故答案選B。7.一個乘法周期是多少個機器周期():A、1B、2C、4D、3正確答案:C8.當晶振頻率為6MHz時,有效復位信號高電平時間要持續():A、3μsB、2μsC、1μsD、4μs正確答案:D9.指令JZrel源操作數的尋址方式是():A、寄存器尋址B、直接尋址C、立即數尋址D、寄存器間接尋址E、變址尋址F、相對尋址G、位尋址正確答案:F答案解析:JZrel指令是條件轉移指令,當零標志ZF=1時轉移,轉移的目標地址是當前IP值加上rel,rel是一個相對位移量,這種尋址方式屬于相對尋址。10.指令MULAB執行前(A)=18H,(B)=05H,執行后,A、B的內容是()。A、90H,05HB、90H,00HC、78H,05HD、78H,00H正確答案:D答案解析:執行MULAB指令,是將A和B中的內容相乘,結果的高8位存于B,低8位存于A。(A)=18H=24,(B)=05H,24×5=120,120的低8位是78H存于A,高8位是00H存于B。11.下列指令能使A的低4位不變,高4位置1的是():A、ANLA,#0F0HB、ORLA,#0FHC、ANLA,#0FHD、ORLA,#0F0H正確答案:D答案解析:要使A的低4位不變,高4位置1,需要將A與#0F0H進行或運算。ORL指令是邏輯或操作。ANL指令是邏輯與操作,不符合要求。選項A中ANLA,#0F0H會使低4位清零;選項B中ORLA,#0FH會使高4位不變,低4位可能改變;選項C中ANLA,#0FH會使高4位清零。只有選項D中ORLA,#0F0H能實現使A的低4位不變,高4位置1的功能。12.下列指令能使R0的最高位取反的是()。A、CPLR0.7B、XRL00H,#80HC、CPL(R0).7D、ARLR0,#80H正確答案:B13.通用RAM區的地址是():A、00H~07HB、08H~1FHC、20H~2FHD、30H~7FH正確答案:D答案解析:通用RAM區的地址范圍是30H~7FH,所以答案選D。14.MCS-51的立即尋址方式中,立即數前面()。A、應加前綴“/:”號B、不加前綴號C、應加前綴“@”號D、應加前綴“#”號正確答案:D答案解析:在MCS-51的立即尋址方式中,立即數是一個常數,它緊跟在操作碼之后,為了與其他尋址方式相區別,立即數前面需要加前綴“#”號。例如:MOVA,#50H,表示將立即數50H傳送到累加器A中。15.已知晶振頻率為6MHz,在P1.0引腳上輸出周期為500微秒的等寬矩形波,若采用T1中斷,工作方式2。TL1=#()A、08HB、09HC、07HD、06H正確答案:D16.設(A)=38H,R0=28H,(28H)=18H,執行下列程序后,ORLA,#27HANLA,28HXCHDA,@R0CPLA。(A)=A、E5hB、E6hC、E7hD、E8h正確答案:C17.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R5,A;后(AC)=A、0B、1C、2D、4正確答案:B18.數據總線的縮寫是():A、ABB、DBC、CBD、KB正確答案:B19.T0:定時方式,工作在方式1。方式字TMOD=A、00HB、01HC、12HD、11H正確答案:B20.MOV@Ri,direct是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:A答案解析:該指令的功能是將直接地址direct中的內容傳送到Ri所指向的內部RAM單元中,屬于數據傳送指令。21.若要使用T0方式0產生500μs延時,TMOD應設置為():A、00HB、01HC、10HD、11H正確答案:A22.用8051的定時器T1作定時方式,用模式1,則工作方式控制字為A、01HB、05HC、10HD、50H正確答案:C答案解析:8051定時器T1工作在模式1時,其工作方式控制字為10H。模式1是16位定時器,TH1和TL1組成16位計數初值寄存器。對于定時功能,通過設置合適的計數初值來實現定時時長。工作方式控制字的高4位用于設置定時器模式等,低4位用于設置定時器功能等,模式1對應的控制字就是10H。23.當MCS-51復位時,下面說法準確的是()A、PC=0000HB、SP=00HC、SBUF=00H正確答案:A答案解析:當MCS-51復位時,程序計數器PC被清零,即PC=0000H,所以選項A正確;復位時堆棧指針SP被初始化為07H,而不是00H,選項B錯誤;SBUF是串行口數據緩沖器,復位時其內容不確定,選項C錯誤。24.關于MCS-51的堆棧操作,正確的說法是()A、先入棧,再修改棧指針B、先修改棧指針,再出棧C、先修改棧指針,在入棧D、以上都不對正確答案:C答案解析:堆棧操作的步驟是先修改棧指針,然后再進行入棧或出棧操作。入棧時,先將棧指針SP的值加1,然后將數據存入SP指向的單元;出棧時,先從SP指向的單元取出數據,然后將棧指針SP的值減1。所以選項C正確。25.已知(A)=7FH,(PSW)=00H,當執行RRCA指令后A的內容為():A、FEHB、FFHC、3FHD、BFH正確答案:C答案解析:執行RRCA指令是將累加器A中的內容循環右移一位。(A)=7FH,即二進制01111111,循環右移一位后變為00111111,也就是3FH。26.以下寄存器中,不是8位的寄存器是():A、DPTRB、SPC、P0D、PSW正確答案:A答案解析:DPTR是16位寄存器,由DPH(數據指針高8位)和DPL(數據指針低8位)組成;SP是8位堆棧指針寄存器;P0是8位并行I/O口;PSW是8位程序狀態字寄存器。所以不是8位的寄存器是DPTR。27.控制串行口工作方式的寄存器是()A、TCONB、PCONC、SCOND、TMOD正確答案:C答案解析:SCON即串行口控制寄存器,用于控制串行口的工作方式、接收和發送狀態等。TCON主要用于控制定時器/計數器的啟動、停止以及中斷標志等;PCON主要與電源控制相關;TMOD用于設置定時器/計數器的工作方式。28.要使MCS-51能響應定時器T1中斷,串行接口中斷,它的中斷允許寄存器IE的內容應是()A、98HB、84HC、42HD、22H正確答案:A29.已知(A)=59H,(PSW)=80H,執行指令ADDCA,#4CH后CY和AC的內容為():A、0,1B、1,1C、0,0D、1,0正確答案:A30.CPU主要的組成部部分為()。A、運算器、控制器B、加法器、寄存器C、運算器、寄存器D、運算器、指令譯碼器正確答案:A答案解析:CPU主要由運算器和控制器組成。運算器負責執行各種算術和邏輯運算,控制器則負責指揮和協調計算機各部件的工作,控制指令的執行順序等。加法器是運算器的一部分,寄存器有多種用途,指令譯碼器也是控制器的一部分,單獨的加法器、寄存器、指令譯碼器不能完整代表CPU的主要組成部分。31.執行中斷返回指令,從堆棧彈出地址送給()A、AB、CYC、PCD、DPTR正確答案:C32.如果(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\)。33.某種存儲器芯片是8KB*4/片,那么它的地址線根數是()A、11根B、12根C、13根D、14根正確答案:C答案解析:因為8KB=2^13B,所以需要13根地址線來尋址8KB的空間,而該芯片是8KB*4/片,地址線根數與存儲容量的地址線需求相關,所以地址線根數要大于13根。34.64K程序存儲器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正確答案:F35.()指令是MCS-51指令系統中執行時間最長且長達8us的。A、比較轉移B、循環轉移C、增減量D、乘除法正確答案:D答案解析:MCS-51指令系統中乘除法指令執行時間最長,長達4個機器周期(單周期指令為1個機器周期,雙周期指令為2個機器周期),一個機器周期對于12MHz晶振來說是1us,所以乘除法指令執行時間長達4us,而不是8us。這里題目可能不太嚴謹,但在給定的選項中乘除法指令執行時間相對最長。36.指令MOVCA,@A+DPTR源操作數的尋址方式是():A、寄存器尋址B、直接尋址C、立即數尋址D、寄存器間接尋址E、變址尋址F、相對尋址G、位尋址正確答案:E答案解析:指令MOVCA,@A+DPTR是變址尋址方式。在這種尋址方式中,以累加器A的內容作為變址寄存器,與數據指針DPTR的內容相加,其結果作為地址,從程序存儲器中讀取數據送到累加器A中。37.以下不屬于8051單片機的控制引腳的是():A、RSTB、ALEC、/PSEND、XTAL1正確答案:D答案解析:8051單片機的控制引腳包括RST(復位引腳)、ALE(地址鎖存允許信號引腳)、/PSEN(外部程序存儲器讀選通信號引腳)等。而XTAL1是單片機的時鐘電路引腳,用于輸入外部晶體振蕩器的信號,不屬于控制引腳。38.MCS-51指令系統中,清零指令是()。A、CPLAB、RLCAC、CLRAD、RRCA正確答案:A39.8031單片機的()口的引腳,還具有外中斷、串行通信等第二功能。A、P0B、P1C、P2D、P3正確答案:D答案解析:P3口的引腳具有第二功能,包括外中斷0、外中斷1、定時器0的計數輸入、定時器1的計數輸入、串行數據接收、串行數據發送等,而P0口主要用于數據總線和低8位地址總線復用,P1口主要作為通用I/O口,P2口主要用于高8位地址總線。40.已知(A)=59H,(SP)=32H,(32H)=6CH,執行指令POPACC后A的內容為():A、59HB、32HC、6CHD、31H正確答案:C答案解析:執行POPACC指令時,會將棧頂的數據彈出到ACC中。已知(SP)=32H,(32H)=6CH,所以將6CH彈出到ACC中,即(A)=6CH,6CH大于59H、32H、31H,所以答案選C。41.執行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B的內容是:(A)=(B)=A、(A)=00H(B)=10HB、(A)=01H(B)=10HC、(A)=01H(B)=12HD、(A)=00H(B)=13H正確答案:B42.16K程序存儲器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正確答案:D43.下列指令屬于偽指令的是():A、RETB、NOPC、ENDD、RETI正確答案:C44.哪個不是常用的晶振頻率():A、3MHzB、12MHzC、6MHzD、11.0592MHz正確答案:A45.以下標號不正確的是():A、LOOP:B、MOV:C、ST1:D、ABC:正確答案:B46.單片機的堆棧指針SP始終是指示()。A、堆棧底B、堆棧頂C、堆棧地址D、堆棧中間位置正確答案:B答案解析:堆棧指針SP始終指向堆棧頂,堆棧是向上生長的,SP指向的是當前堆棧中最后一個數據的位置,也就是堆棧頂。47.以下不屬于PSW的標志位是():A、RIB、CYC、ACD、OV正確答案:A48.MCS-51系列單片機的指令系統共有指令數為():A、119B、115C、113D、111正確答案:D答案解析:MCS-51系列單片機的指令系統共有111條指令。這些指令涵蓋了數據傳送、算術運算、邏輯運算、控制轉移等多種類型,能滿足不同的應用需求。49.DJNZdirect,rel是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:D答案解析:DJNZdirect,rel是一條控制轉移指令。它的功能是將指定的內部RAM單元內容減1,若結果不為0,則程序轉移到指定的地址。這里rel是相對偏移量,用于指定轉移的目標地址。50.XCHA,@Ri是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:A答案解析:該指令的功能是將累加器A的內容與Ri間接尋址單元的內容進行交換,屬于數據傳送指令。51.執行下列程序后,累加器A的內容為()。ORG0000HMOVA,#00HADDA,#02HMOVDPTR,#0050HMOVCA,@A+DPTRMOV@R0,ASJMP$ORG0050HBAO:DB00H,08H,0BH,6H,09H,0CHENDA、00HB、0BHC、06HD、0CH正確答案:B52.反碼9AH的真值是():A、-102B、-101C、102D、101正確答案:B53.堆棧區的地址是():A、00H~07HB、08H~1FHC、20H~2FHD、30H~7FH正確答案:B答案解析:堆棧區一般位于內部RAM的低128字節中的08H~1FH單元,所以堆棧區的地址是08H~1FH,選項B正確。A選項00H~07H是工作寄存器區;C選項20H~2FH是位尋址區;D選項30H~7FH是用戶RAM區。二、判斷題(共47題,每題1分,共47分)1.操作數ACC的尋址方式是寄存器尋址A、正確B、錯誤正確答案:B2.執行返回指令時,返回的斷點是調用指令的首地址。A、正確B、錯誤正確答案:B3.判斷指令(或偽指令)MOVA,30H是否正確A、正確B、錯誤正確答案:A4.若置8051的定時器/計數器T1于計數模式,工作于方式1,則工作方式字為50H。A、正確B、錯誤正確答案:A5.條件轉移指令JZrel;(A)=0,轉移A、正確B、錯誤正確答案:A6.在MCS-51單片機內部結構中,TCON為控制寄存器,主要用來控制定時器的啟動與停止。A、正確B、錯誤正確答案:A7.當GATE=0時,軟件控制位TR0或TR1須置1,同時還須(P3.2)或(P3.3)為高電平方可啟動定時器,即允許外中斷、啟動定時器。A、正確B、錯誤正確答案:B8.匯編語言指令的操作數至少有1個A、正確B、錯誤正確答案:B9.累加器為8位寄存器,是最常用的專用寄存器,功能較多,地位重要。它既可用于存放操作數,也可用來存放運算的中間結果。A、正確B、錯誤正確答案:A10.字長是指CPU一次能同時處理的二進制位數A、正確B、錯誤正確答案:A11.AJMP跳轉空間最大可達到642KB。A、正確B、錯誤正確答案:B12.8031內部包含CPU、ROM、RAM、I/O接口和定時計數器A、正確B、錯誤正確答案:B13.MCS-51的產品8051與8031的區別是:8031片內無ROM。A、正確B、錯誤正確答案:A14.定時計數器可以產生延時定時,也可以用來計數A、正確B、錯誤正確答案:A15.MOVA,@R2是非法指令A、正確B、錯誤正確答案:A16.方式1構成一個16位定時/計數器A、正確B、錯誤正確答案:A17.條件轉移指令JNZrel;(A)=0,轉移A、正確B、錯誤正確答案:B18.累加器ACC的字節地址是E0H,可位尋址A、正確B、錯誤正確答案:A19.8031的總線有地址總線、數據總線和控制總線三種A、正確B、錯誤正確答案:A20.內部RAM的位尋址區每個單元都可以進行位尋址A、正確B、錯誤正確答案:A21.P1口的8個引腳都具有第二功能A、正確B、錯誤正確答案:B22.8051單片機的PC與DPTR都在CPU片內,因此指令MOVCA,@A+PC與指令MOVCA,@A+DPTR執行時只在單片機內部操作,不涉及片外存儲器。A、正確B、錯誤正確答案:B23.8051單片機5個中斷源相應地在芯片上都有中斷請求輸入引腳。A、正確B、錯誤正確答案:B24.并行通信,即數據一位一位順序傳送。A、正確B、錯誤正確答案:B25.書寫格式是否正確MOVC@A+DPTR,AA、正確B、錯誤正確答案:B26.設PC的內容為35H,若要把程序存貯器08FEH單元的數據傳送至累加器A,則必須使用指令MOVCA,@A+PC。A、正確B、錯誤正確答案:B27.P是奇偶標志位,當A里的1的個數為偶數時,P=1A、正確B、錯誤正確答案:B28.在異步通信中,數據通常是以

溫馨提示

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

評論

0/150

提交評論