




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單片機原理及應用試題庫(附參考答案)一、單選題(共53題,每題1分,共53分)1.一個機器周期內含有多少個狀態周期():A、8B、2C、4D、6正確答案:D答案解析:一個機器周期包含6個狀態周期。狀態周期是單片機中完成一個基本操作的時間單位,而機器周期是完成一個完整操作所需要的時間,一個機器周期由6個狀態周期組成。2.MSS-51單片機的PIO引腳有():A、44根B、32根C、24根D、40根正確答案:B3.單片機上電復位后,PC的內容和SP的內容為():A、0000H,00HB、0000H,07HC、FFH,07HD、FFH,00H正確答案:B4.8051單片機的定時器T1用作計數方式時計數脈沖是A、由T1(P3.5)輸入B、由內部時鐘頻率提供C、由T0(P3.4)輸入D、由外部計數脈沖計數正確答案:A答案解析:8051單片機的定時器T1用作計數方式時,計數脈沖是由T1(P3.5)輸入的。當設置為計數功能時,外部脈沖信號從該引腳輸入,每來一個脈沖,計數器加1。內部時鐘頻率提供的是定時器定時工作時的計數脈沖源,T0(P3.4)與T1功能無關,外部計數脈沖計數表述不準確,這里明確是由T1引腳(P3.5)輸入計數脈沖。5.執行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后則CY是()A、00HB、01HC、02HD、03H正確答案:B答案解析:該程序的功能是從外部數據存儲器8000H單元讀取數據,與內部數據存儲器20H單元的數據相加,結果存回外部數據存儲器。首先執行“MOVDPTR,#8000H”和“MOVXA,@DPTR”,將外部8000H單元的數據讀入A。然后執行“ADDA,20H”,將A中的數據與20H單元的數據相加。執行“MOVR0,#00H”和“MOVx@R0,A”,將相加結果的低8位存回外部數據存儲器00H單元。接著執行“INCR0”,R0變為01H。執行“CLRA”,A清零,再執行“ADDCA,#00H”,將相加結果的高8位存回外部數據存儲器01H單元。因為加法運算可能產生進位,所以CY可能為1,即CY>01H。6.ADDCA,Rn是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:B答案解析:ADDCA,Rn指令是將累加器A的內容與寄存器Rn的內容相加,結果存于累加器A中,屬于算術運算指令。7.執行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B的內容是:(A)=(B)=A、(A)=00H(B)=10HB、(A)=01H(B)=10HC、(A)=01H(B)=12HD、(A)=00H(B)=13H正確答案:B8.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=111H。5.“MOV@R2,A”,但題目中R2未賦值,這里存在錯誤。不過從已有的指令執行結果看,執行完前面幾步后累加器A的值為111H,其值大于30H,所以(R1)=([C、]>30H)。9.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R5,A;后(AC)=A、0B、1C、2D、4正確答案:B10.下列指令能使累加器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位不變,不符合要求。11.MCS-51系列單片機的指令系統共有指令數為():A、119B、115C、113D、111正確答案:D答案解析:MCS-51系列單片機的指令系統共有111條指令。這些指令涵蓋了數據傳送、算術運算、邏輯運算、控制轉移等多種類型,能滿足不同的應用需求。12.MCS-51指令系統中,指令DAA應跟在()。A、加法指令后B、BCD碼的加法指令后C、減法指令后D、BCD碼的減法指令后正確答案:B答案解析:DAA指令是用于對BCD碼加法結果進行十進制調整的指令,所以應跟在BCD碼的加法指令后。13.指令ANLA,20H源操作數的尋址方式是():A、寄存器尋址B、直接尋址C、立即數尋址D、寄存器間接尋址E、變址尋址F、相對尋址G、位尋址正確答案:B答案解析:指令ANLA,20H中,源操作數20H表示的是直接給出了操作數的存儲地址,這種尋址方式就是直接尋址。所以答案是B。14.位尋址區的地址是():A、00H~07HB、08H~1FHC、20H~2FHD、30H~7FH正確答案:C答案解析:位尋址區為20H~2FH字節地址空間,該區域內每個字節的每一位都有一個位地址,位地址范圍是00H~7FH,對應字節地址20H~2FH。15.DAA是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:B16.若要使用T0方式0產生500μs延時,TMOD應設置為():A、00HB、01HC、10HD、11H正確答案:A17.能將A按位取反的指令是()。A、CPLAB、CLRAC、RLAD、SWAPA正確答案:A答案解析:CPLA指令的功能是將累加器A的內容按位取反;CLRA指令是將累加器A清0;RLA指令是將累加器A的內容循環左移一位;SWAPA指令是將累加器A的高4位和低4位交換。所以能將A按位取反的指令是CPLA。18.執行程序: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。19.在用接口傳信息時,如果用一幀來表示一個字符,且每一幀中有一個起始位、一個結束位和若干個數據位,該傳送屬于()。A、串行傳送B、同步傳送C、并行傳送D、異步傳送正確答案:A20.當晶振頻率為6MHz時,機器周期為():A、1μsB、2μsC、3μsD、4μs正確答案:B答案解析:機器周期是振蕩周期的12倍。晶振頻率為6MHz時,振蕩周期為1/6μs,機器周期則為12×(1/6)μs=2μs,所以機器周期大于2μs。21.若要用T1方式2進行重復計數,TMOD應設置為():A、70HB、60HC、20HD、10H正確答案:B22.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R4,A;后(CY)=A、0B、1C、2D、4正確答案:B23.已知(A)=7FH,(PSW)=00H,當執行RRCA指令后PSW的內容為():A、80HB、81HC、00HD、01H正確答案:A24.已知(A)=50H,(R0)=00H,執行指令MOVA,R0后,A的內容為():A、50HB、30HC、6CHD、00H正確答案:D答案解析:執行指令MOVA,R0,是將R0中的內容傳送到A中,已知R0=00H,所以執行后A的內容為00H,00H大于00H,所以答案選D。25.P(PSW.0)的定義是()A、進位標志位B、輔助進位標志位C、奇偶標志位D、溢出標志位E、用戶標志位F、寄存器組選擇位正確答案:C26.10101.101B轉換成十進制數是()。A、46.625B、23.625C、23.62D、21.625正確答案:D27.反碼9AH的真值是():A、-102B、-101C、102D、101正確答案:B28.下列指令中不影響標志位CY的指令有()。A、ADDA,20HB、CLRC、RRCAD、INCA正確答案:D答案解析:1.ADDA,20H:這是加法指令,執行加法操作時可能會產生進位,會影響CY標志位。2.CLR:這是清0指令,具體清哪個標志位不明確,但從選項看,這里應該是CLRC,即清CY標志位。3.RRCA:這是帶進位循環右移指令,會影響CY標志位。4.INCA:這是加1指令,不會產生進位,不影響CY標志位。29.A7H和5BH兩個立即數相加后,和為(),(CY)是()。A、1CH,0B、C1H,0C、02H,1D、C1H,1正確答案:C30.MOVC,bit是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:E答案解析:這是一條位操作指令,用于將位地址bit的值傳送到進位標志C中,專門針對位進行操作,所以屬于位操作指令。31.DIVAB是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:B32.指令MOV@R1,#30H目標操作數的尋址方式是():A、立即尋址B、直接尋址C、寄存器間接尋址D、相對尋址正確答案:C答案解析:在指令MOV@R1,#30H中,@R1表示以R1中的內容為地址,從該地址所指向的存儲單元中取數或存數,這種尋址方式就是寄存器間接尋址。33.OV(PSW.2)的定義是()A、用戶標志位B、寄存器組選擇位C、輔助進位標志位D、奇偶標志位E、進位標志位F、溢出標志位正確答案:F34.指令ADDCA,#20H源操作數的尋址方式是():A、寄存器尋址B、直接尋址C、立即數尋址D、寄存器間接尋址E、變址尋址F、相對尋址G、位尋址正確答案:C答案解析:立即數尋址是指操作數直接出現在指令中,本題中#20H就是立即數,所以源操作數的尋址方式是立即數尋址。35.以下不屬于8051單片機的控制引腳的是():A、RSTB、ALEC、/PSEND、XTAL1正確答案:D答案解析:8051單片機的控制引腳包括RST(復位引腳)、ALE(地址鎖存允許信號引腳)、/PSEN(外部程序存儲器讀選通信號引腳)等。而XTAL1是單片機的時鐘電路引腳,用于輸入外部晶體振蕩器的信號,不屬于控制引腳。36.LCALLaddr16是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:D答案解析:LCALLaddr16是長調用指令,屬于控制轉移指令,它會將程序計數器PC的值壓入堆棧,然后跳轉到指定的16位地址去執行程序。37.RRCA是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:C38.MCS-51指令系統中,指令ADDA,R0執行前(A)=86H,(R0)=7AH,(C)=0執行后,其結果為()。A、(A)=00H(C)=1B、(A)=00H(C)=0C、(A)=7AH(C)=1D、(A)=7AH(C)=0正確答案:A答案解析:執行ADDA,R0指令,即A=A+R0。(A)=86H,(R0)=7AH,相加結果為86H+7AH=100H,因為是8位運算,所以結果為00H,且有進位,進位標志C=1。所以執行后(A)=00H(C)=1,答案選A。39.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。40.下列指令能使R0高4位不變,低4位置F的是()。A、ANLR0,#OF0HB、ANLR0,#OFOHC、ORL0,#OFHD、ORL00H,#OF0H正確答案:C41.若(A)=50H,(B)=A0H,執行MULAB后,(A)=(B)=A、(A)=02H(B)=33HB、(A)=00H(B)=33HC、(A)=02H(B)=32HD、(A)=00H(B)=32H正確答案:D42.已知晶振頻率為6MHz,在P1.0引腳上輸出周期為500微秒的等寬矩形波,若采用T1中斷,工作方式2。TH1=#()A、03HB、05HC、04HD、06H正確答案:A43.下列指令能使R0的最高位置0的是()。A、ANLA,#7FHB、ANLA,#80HC、ORLA,#7FHD、ORLA,#80H正確答案:A答案解析:1.首先分析選項A:-`ANLA,#7FH`,7FH的二進制是01111111B。-執行這條指令后,累加器A中的內容與7FH進行“與”操作,會將A的最高位清0。-因為題目是要使R0的最高位置0,通常情況下是先將R0的值傳送到A中,再進行操作。這里選項A的指令能實現將A的最高位清0,符合要求。2.接著看選項B:-`ANLA,#80H`,80H的二進制是10000000B。-執行這條指令后,會將A的最高位置1,不符合使最高位置0的要求。3.再看選項C:-`ORLA,#7FH`,7FH的二進制是01111111B。-執行這條指令后,會將A的最高位置1,不符合要求。4.最后看選項D:-`ORLA,#80H`,80H的二進制是10000000B。-執行這條指令后,會將A的最高位置1,不符合要求。44.設(A)=38H,(20H)=49H,PSW=00H,(B)=02H,執行以下指令后SETBC;ADDCA,20H;RLCA;MULAB。(A)=A、08HB、09HC、10HD、11H正確答案:A45.單片機應用程序一般存放在()。A、RAMB、ROMC、寄存器D、CPU正確答案:B答案解析:單片機應用程序一般存放在ROM(只讀存儲器)中,ROM用于永久存儲程序代碼,在單片機運行時,程序從ROM中讀取并執行。RAM主要用于數據的臨時存儲,寄存器是CPU內部用于暫存數據和指令的部件,CPU是執行指令的核心部件,它們都不適合存放應用程序。46.堆棧區的地址是():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.子程序返回指令的操作數有幾個():A、0B、3C、2D、1正確答案:A答案解析:子程序返回指令的操作數可以有0個或多個。在某些情況下,返回指令可能不需要操作數,直接返回到調用處;而在其他情況下,可能會有返回值等情況,會攜帶一定的操作數信息。所以操作數的數量是大于0的。48.用8051的定時器T1作定時方式,用模式1,則工作方式控制字為A、01HB、05HC、10HD、50H正確答案:C答案解析:8051定時器T1工作在模式1時,其工作方式控制字為10H。模式1是16位定時器,TH1和TL1組成16位計數初值寄存器。對于定時功能,通過設置合適的計數初值來實現定時時長。工作方式控制字的高4位用于設置定時器模式等,低4位用于設置定時器功能等,模式1對應的控制字就是10H。49.已知某數的BCD碼為0111010101000010則其表示的十進制數值為()。A、7542HB、7542C、75.42HD、75.42正確答案:B50.以下寄存器中,不是8位的寄存器是():A、DPTRB、SPC、P0D、PSW正確答案:A答案解析:DPTR是16位寄存器,由DPH(數據指針高8位)和DPL(數據指針低8位)組成;SP是8位堆棧指針寄存器;P0是8位并行I/O口;PSW是8位程序狀態字寄存器。所以不是8位的寄存器是DPTR。51.已知(A)=59H,(SP)=32H,(32H)=6CH,執行指令POPACC后SP的內容為():A、59HB、32HC、6CHD、31H正確答案:D答案解析:執行POPACC指令時,先將棧頂(32H)單元的內容彈送給ACC,此時ACC=6CH,然后SP內容減1,所以執行完該指令后SP=31H。52.已知(A)=7FH,(PSW)=00H,當執行RRCA指令后A的內容為():A、FEHB、FFHC、3FHD、BFH正確答案:C答案解析:執行RRCA指令是將累加器A中的內容循環右移一位。(A)=7FH,即二進制01111111,循環右移一位后變為00111111,也就是3FH。53.若8051的晶振頻率fosc為6MHz,定時器/計數器T0工作在工作方式1,要求產生10ms定時,分別寫出TH0與TL0值。A、TH0=ECH,TL0=88HB、TH0=EDH,TL0=78HC、TH0=ECH,TL0=78HD、TH0=E7H,TL0=88H正確答案:C答案解析:定時器/計數器工作在方式1時為16位定時器。晶振頻率fosc=6MHz,則機器周期Tcy=12/fosc=2μs。定時時間t=10ms=10000μs。因為方式1是16位計數,所以計數初值X=2^16-t/Tcy=65536-10000/2=65536-5000=60536。將60536轉換為十六進制,60536÷256=236余100,即TH0=ECH,TL0=78H。二、判斷題(共47題,每題1分,共47分)1.當GATE=0時,軟件控制位TR0或TR1須置1,同時還須(P3.2)或(P3.3)為高電平方可啟動定時器,即允許外中斷、啟動定時器。A、正確B、錯誤正確答案:B2.堆棧指針SP在單片機復位后的值為00HA、正確B、錯誤正確答案:B3.8051單片機RAM的SFR區定義了21個專用寄存器A、正確B、錯誤正確答案:A4.出棧指令執行時先將SP指向的單元內容取出送入操作數單元,然后SP減A、正確B、錯誤正確答案:A5.機器周期:通常將完成一個基本操作所需的時間稱為機器周期。A、正確B、錯誤正確答案:A6.CPU的時鐘周期為振蕩器頻率的倒數。A、正確B、錯誤正確答案:A7.條件轉移指令JBCbit,rel;如bit=1,轉移并bit=0A、正確B、錯誤正確答案:A8.8051共有31個專用寄存器A、正確B、錯誤正確答案:B9.執行返回指令時,返回的斷點是調用指令的首地址。A、正確B、錯誤正確答案:B10.如JCrel發生跳轉時,目標地址為當前指令地址加上偏移量。A、正確B、錯誤正確答案:B11.條件轉移指令JNZrel;(A)=0,轉移A、正確B、錯誤正確答案:B12.單片機時鐘電路的石英晶體振蕩頻率典型值是1.2MHzA、正確B、錯誤正確答案:B13.中斷返回由中斷返回指令RET來實現。A、正確B、錯誤正確答案:B14.MOVA,@R2是非法指令A、正確B、錯誤正確答案:A15.判斷指令(或偽指令)SWAPR1是否正確A、正確B、錯誤正確答案:B16.書寫格式是否正確MOVA,@R7A、正確B、錯誤正確答案:B17.AJMP跳轉空間最大可達到642KB。A、正確B、錯誤正確答案:B18.數據存儲器用于存儲暫時性的輸入輸出數據和運算的中間結果A、正確B、錯誤正確答案:A19.8031的/EA引腳不能接地A、正確B、錯誤正確答案:B20.IP.4PS:串行口中斷優先控制位。PX=1,設定串行口為高優先級中斷。A、正確B、錯誤正確答案:B21.加法指令會影響程序狀態字PSW的各標志位A、正確B、錯誤正確答案:A22.條件轉移指令JNBbit,rel;如bit=1,轉移A、正確B、錯誤正確答案:B23.判斷指令(或偽指令)DJNZ#data,rel是否正確A、正確B、錯誤正確答案:B24.一個字節有8個位,一個字有2字節A、正確B、錯誤正確答案:A25.P3口的8個引腳都具有第二功
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省紹興一中2024-2025學年物理高二下期末質量檢測模擬試題含解析
- 云南省曲靖一中麒麟學校2025年高二下數學期末經典試題含解析
- 云南省玉溪市玉溪第一中學2024-2025學年高二生物第二學期期末學業質量監測模擬試題含解析
- 重慶第十一中學校2025年高二下物理期末綜合測試模擬試題含解析
- 云南省牟定縣一中2025年高二下數學期末經典試題含解析
- 云南省楚雄市古城中學2025年高二下化學期末統考模擬試題含解析
- 拆遷安置房交易合同及房屋產權繼承約定
- 車輛維修后質量保障及過戶合同范本
- 藝術品典當擔保合同示例
- 設備租賃合同(20篇)
- 2023-2024學年上海市寶山區八年級(下)期末數學試卷 (含答案)
- 三級安全教育試題(公司級、部門級、班組級)
- 組織學與胚胎學智慧樹知到答案2024年山東第一醫科大學
- MOOC 模擬電子電路實驗-東南大學 中國大學慕課答案
- GB/T 41666.4-2024地下無壓排水管網非開挖修復用塑料管道系統第4部分:原位固化內襯法
- DB21∕T 3275-2020 企業安全風險分級管控和隱患排查治理通則
- DB63T1743-2019青海省建筑工程資料管理規程
- 電機維修報價單(共1頁)
- 小品劇本《清考風波》
- 國際快遞常用形式發票(DHL UPS FedEx)
- 配料間管理制度(食品)
評論
0/150
提交評論