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

下載本文檔

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

文檔簡介

單片機原理及應用模擬題(附答案)一、單選題(共53題,每題1分,共53分)1.以下不屬于8051單片機的控制引腳的是():A、RSTB、ALEC、/PSEND、XTAL1正確答案:D答案解析:8051單片機的控制引腳包括RST(復位引腳)、ALE(地址鎖存允許信號引腳)、/PSEN(外部程序存儲器讀選通信號引腳)等。而XTAL1是單片機的時鐘電路引腳,用于輸入外部晶體振蕩器的信號,不屬于控制引腳。2.RRCA是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:C3.A7H和5BH兩個立即數相加后,和為(),(CY)是()。A、1CH,0B、C1H,0C、02H,1D、C1H,1正確答案:C4.MCS-51指令系統中,執行下列程序后,堆棧指針SP的內容為()。MOVSP,#30HMOVA,20HLACALL1000MOV20H,ASJMP$A、00HB、30HC、32HD、07H正確答案:B5.型號為6116的RAM容量是():A、2KBB、4KBC、8KBD、16KB正確答案:A答案解析:6116是2K×8位的靜態隨機存取存儲器,其容量為2KB,所以型號為6116的RAM容量是>2KB。6.10100110B∧11110000B=():A、10100000BB、00000110BC、01011001BD、10100110B正確答案:A7.MCS-51單片機CPU開中斷的指令是A、SETBEAB、SETBESC、CLREAD、SETBEX0正確答案:A答案解析:MCS-51單片機中,EA是總中斷允許位,SETBEA指令用于開啟總中斷,即允許CPU響應中斷請求。ES是串行口中斷允許位;CLREA是關閉總中斷;SETBEX0是允許外部中斷0。8.主程序中調用子程序后返回主程序,堆棧指針SP的值()A、不變B、加2C、減2D、加4正確答案:A9.當外部中斷0發出中斷請求后,中斷響應的條件是A、SETBET0B、SETBEX0C、MOVIE,#81HD、MOVIE,#61H正確答案:C答案解析:外部中斷0中斷響應的條件之一是中斷允許,即需要設置IE寄存器使能外部中斷0。MOVIE,#81H可以使能總中斷EA和外部中斷0EX0。SETBET0是設置定時器0中斷允許,與外部中斷0響應無關;SETBEX0只是單獨使能外部中斷0,但沒有開啟總中斷;MOVIE,#61H不能正確使能外部中斷0。10.SWAPA是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:C11.LCALLaddr16是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:D答案解析:LCALLaddr16是長調用指令,屬于控制轉移指令,它會將程序計數器PC的值壓入堆棧,然后跳轉到指定的16位地址去執行程序。12.8051單片機若晶振頻率為fosc=12MHz,則一個機器周期等于()μS。A、1B、2C、4D、3正確答案:A13.用8051的定時器,若用軟啟動,應使TOMD中的A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置0正確答案:C答案解析:GATE為門控位,當GATE=1時,定時器/計數器的啟動受外部中斷引腳INT0(T0)或INT1(T1)的控制,只有INT0或INT1引腳為高電平且TR0(T0)或TR1(T1)置1時,定時器才啟動,即所謂的硬啟動;當GATE=0時,定時器的啟動僅由TR0(T0)或TR1(T1)控制,也就是軟啟動,所以應使GATE位置0。14.CPLC是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:E15.ALE引腳功能是()A、復位信號B、地址鎖存控制信號C、訪問程序存儲控制信號D、+6V電源正確答案:B答案解析:ALE(AddressLatchEnable)引腳的功能是地址鎖存控制信號。在單片機系統中,當ALE有效時,它用于將P0口輸出的低8位地址鎖存起來,以實現地址和數據的分時復用。復位信號是RST引腳;訪問程序存儲控制信號與ALE功能不同;+6V電源不是ALE引腳的功能。16.單片機應用程序一般存放在()。A、RAMB、ROMC、寄存器D、CPU正確答案:B答案解析:單片機應用程序一般存放在ROM(只讀存儲器)中,ROM用于永久存儲程序代碼,在單片機運行時,程序從ROM中讀取并執行。RAM主要用于數據的臨時存儲,寄存器是CPU內部用于暫存數據和指令的部件,CPU是執行指令的核心部件,它們都不適合存放應用程序。17.T0:定時方式,工作在方式1。方式字TMOD=A、00HB、01HC、12HD、11H正確答案:B18.單片機上電復位后,P0的內容和SP的內容為():A、0000H,00HB、FFH,00HC、0000H,07HD、FFH,07H正確答案:D19.8051單片機內有()個16位的定時/計數器,每個定時/計數器都有()種工作方式。A、4,5B、2,4C、5,2D、2,3正確答案:B答案解析:8051單片機內有2個16位的定時/計數器,分別是T0和T1。每個定時/計數器都有4種工作方式,通過對TMOD寄存器的設置來選擇不同的工作方式。20.以下寄存器與定時計數器無關的是():A、TH1B、PCONC、TMODD、TCON正確答案:B答案解析:PCON是電源控制寄存器,主要用于電源管理等功能,與定時計數器沒有直接關系。TH1是定時器/計數器1的高8位,TMOD用于設置定時器/計數器的工作方式,TCON用于控制定時器/計數器的啟動、停止以及反映其運行狀態等,它們都與定時計數器密切相關。21.若(SP)=40H,當執行一條LCALL指令后,SP的值為():A、41HB、42HC、38HD、3FH正確答案:B答案解析:執行LCALL指令時,先將PC的當前值(即下一條要執行指令的地址)壓入堆棧,然后跳轉到子程序入口地址。PC當前值壓入堆棧時,先壓入高字節,再壓入低字節。PC值占兩個字節,所以堆棧指針SP先加2。原來SP=40H,加2后SP=42H。22.已知(A)=7FH,(PSW)=00H,當執行RRCA指令后A的內容為():A、FEHB、FFHC、3FHD、BFH正確答案:C答案解析:執行RRCA指令是將累加器A中的內容循環右移一位。(A)=7FH,即二進制01111111,循環右移一位后變為00111111,也就是3FH。23.已知(A)=7FH,(PSW)=00H,當執行RRCA指令后PSW的內容為():A、80HB、81HC、00HD、01H正確答案:A24.設(A)=38H,(20H)=49H,PSW=00H,(B)=02H,執行以下指令后SETBC;ADDCA,20H;RLCA;MULAB。(A)=A、08HB、09HC、10HD、11H正確答案:A25.匯編結束指令是():A、ORGB、BITC、EQUD、END正確答案:D26.哪個不是常用的晶振頻率():A、3MHzB、12MHzC、6MHzD、11.0592MHz正確答案:A27.SJMPrel是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:D答案解析:SJMPrel是一條相對跳轉指令,屬于控制轉移指令。它會根據相對偏移量rel來改變程序的執行流程,跳轉到指定的目標地址處繼續執行,所以答案選D。28.當需要從MCS-51單片機程序存儲器取數據時,采用的指令為()。A、MOVA,@R1B、MOVCA,@A+DPTRC、MOVXA,@R0D、MOVXA,@DPTR正確答案:B答案解析:指令MOVCA,@A+DPTR用于從程序存儲器中讀取數據。以A中的內容作為地址偏移量,與DPTR寄存器的內容相加,結果作為程序存儲器的地址,然后將該地址單元的內容讀入累加器A中。選項A的MOVA,@R1是從片外數據存儲器低128字節取數;選項C的MOVXA,@R0和選項D的MOVXA,@DPTR是從片外數據存儲器取數。29.ANLC,bit是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:E答案解析:這是一條位操作指令,用于將位累加器C與指定位進行邏輯與操作,屬于位操作指令的范疇。30.子程序返回指令的操作數有幾個():A、3B、2C、0D、1正確答案:C答案解析:子程序返回指令的操作數可以有0個或多個。在某些情況下,返回指令可能不需要操作數,直接返回到調用處;而在其他情況下,可能會有返回值等情況,會攜帶一定的操作數信息。所以操作數的數量是大于0的。31.當晶振頻率為12MHz時,機器周期為():A、1μsB、2μsC、3μsD、4μs正確答案:A答案解析:機器周期=12÷晶振頻率,當晶振頻率為12MHz時,機器周期=12÷12MHz=1μs,所以機器周期大于1μs。32.下列指令能使A的高4位不變,低4位清0的是():A、ANLA,#0F0HB、ORLA,#0FHC、ANLA,#0FHD、ORLA,#0F0H正確答案:A答案解析:要使A的高4位不變,低4位清0,需要將A與#0F0H進行“與”操作。“與”操作的特點是對應位只有都為1時才為1,否則為0。ANLA,#0F0H指令就是將A的低4位與0進行“與”操作,從而使低4位清0,高4位保持不變。ORL是“或”操作,不符合要求。33.執行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后則片外00H是()A、00HB、01HC、02HD、03H正確答案:A34.指令ANLA,20H源操作數的尋址方式是():A、寄存器尋址B、直接尋址C、立即數尋址D、寄存器間接尋址E、變址尋址F、相對尋址G、位尋址正確答案:B答案解析:指令ANLA,20H中,源操作數20H表示的是直接給出了操作數的存儲地址,這種尋址方式就是直接尋址。所以答案是B。35.若(SP)=40H,當執行一條RET指令后,SP的值為():A、38HB、41HC、42HD、3EH正確答案:D36.某種存儲器芯片是8KB*4/片,那么它的地址線根數是()A、11根B、12根C、13根D、14根正確答案:C答案解析:因為8KB=2^13B,所以需要13根地址線來尋址8KB的空間,而該芯片是8KB*4/片,地址線根數與存儲容量的地址線需求相關,所以地址線根數要大于13根。37.若要用T1方式2進行重復計數,TMOD應設置為():A、70HB、60HC、20HD、10H正確答案:B38.執行程序: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。39.以下寄存器中,是16位寄存器的是():A、ACCB、PSWC、SPD、DPTR正確答案:D40.下列指令能使R0低4位不變,高4位置F的是()。A、ANLR0,#OF0HB、ORLRO,#OFOHC、ORL0,#OFHD、ORL00H,#OF0H正確答案:D41.已知(A)=50H,(R0)=00H,執行指令MOVA,R0后,A的內容為():A、50HB、30HC、6CHD、00H正確答案:D答案解析:執行指令MOVA,R0,是將R0中的內容傳送到A中,已知R0=00H,所以執行后A的內容為00H,00H大于00H,所以答案選D。42.下列哪條指令是正確的().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正確。43.指令MOV@R1,#30H目標操作數的尋址方式是():A、立即尋址B、直接尋址C、寄存器間接尋址D、相對尋址正確答案:C答案解析:在指令MOV@R1,#30H中,@R1表示以R1中的內容為地址,從該地址所指向的存儲單元中取數或存數,這種尋址方式就是寄存器間接尋址。44.單片機應用程序一般存放在()。A、RAMB、ROMC、寄存器D、CPU正確答案:B答案解析:單片機應用程序一般存放在ROM(只讀存儲器)中,在單片機運行時,ROM中的程序代碼被讀取并執行,而RAM主要用于數據的臨時存儲,寄存器用于暫存操作數和中間結果等,CPU是執行指令的核心部件,不存放程序。45.執行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B的內容是:(A)=(B)=A、(A)=00H(B)=10HB、(A)=01H(B)=10HC、(A)=01H(B)=12HD、(A)=00H(B)=13H正確答案:B46.當(IP)=04H時,優先級最高的中斷源是():A、定時計數器0B、定時計數器1C、外部中斷1D、外部中斷0正確答案:C47.已知累加器A的數值為98H,它與0FAH相加,相加后會影響標志位CY、AC和OV位。各個位的值是()。A、0、0、0B、1、0、1C、1、1、1D、1、1、0正確答案:D答案解析:首先將98H和0FAH轉換為二進制進行加法運算:98H=10011000B,0FAH=11111010B。相加結果為:10011000+11111010=110010010B,舍棄最高位進位后結果為0010010B。CY(進位標志):相加產生了進位,所以CY=1;AC(輔助進位標志):低半字節相加有進位,所以AC=1;OV(溢出標志):兩個正數相加結果為負數,或者兩個負數相加結果為正數才會溢出,這里兩個數相加結果沒有溢出,所以OV=0。所以答案是D。48.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R4,A;后(CY)=A、0B、1C、2D、4正確答案:B49.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。50.已知(A)=59H,(R0)=30H,(30H)=6CH,執行指令XCHDA,@R0后,R0的內容為():A、59HB、30HC、6CHD、5CH正確答案:D51.在串行通信中,8031中發送和接收的寄存器是A、TMODB、SBUFC、SCOND、DPTR正確答案:B答案解析:8031中發送和接收數據是通過SBUF寄存器進行的。TMOD是定時器/計數器的工作方式寄存器;SCON是串行口控制寄存器;DPTR是數據指針寄存器,用于訪問外部數據存儲器。52.存儲器的地址范圍是0000H~0FFFH,它的容量為()。A、1KBB、2KBC、3KBD、4KB正確答案:D53.SUBBA,Rn是()A、數據傳送指令B、算術運算指令C、邏輯運算指令D、控制轉移指令E、位操作指令正確答案:B答案解析:SUBBA,Rn是減法指令,屬于算術運算指令。該指令將累加器A中的內容減去寄存器Rn中的內容,并將結果存放在累加器A中,所以是算術運算指令。二、判斷題(共47題,每題1分,共47分)1.如JCrel發生跳轉時,目標地址為當前指令地址加上偏移量。A、正確B、錯誤正確答案:B2.8051單片機RAM的SFR區定義了21個專用寄存器A、正確B、錯誤正確答案:A3.MCS-51指令中,MOVX為片外RAM傳送指令。A、正確B、錯誤正確答案:A4.在MCS-51單片機內部結構中,TMOD為模式控制寄存器,主要用來控制定時器的啟動與停止。A、正確B、錯誤正確答案:B5.MCS-51指令系統中,指令JNBbit,rel是判位轉移指令,即表示bit=1時跳轉。A、正確B、錯誤正確答案:B6.條件轉移指令JBbit,rel;如bit=1,轉移A、正確B、錯誤正確答案:A7.CPU的時鐘周期為振蕩器頻率的倒數。A、正確B、錯誤正確答案:A8.內部RAM的所有單元都能進行位尋址A、正確B、錯誤正確答案:B9.標號的值為它所接指令的機器碼首字節在ROM中的存放地址A、正確B、錯誤正確答案:A10.條件轉移指令JNBbit,rel;如bit=1,轉移A、正確B、錯誤正確答案:B11.TF0:定時器T0溢出中斷請求。當定時器0產生溢出時,定時器0中斷請求標志位(TCON.5)置位(由硬件自動執行),請求中斷處理。A、正確B、錯誤正確答案:A12.P3口的8個引腳都具有第二功能,且第二功能優先使用A、正確B、錯誤正確答案:A13.P2口除了作為I/O口使用外,還作為高8位地址總線用A、正確B、錯誤正確答案:A14.若置8051的定時器/計數器T1于定時模式,工作于方式2,則工作方式字為20H。A、正確B、錯誤正確答案:A15.當MCS-51上電復位時,堆棧指針SP=00H。A、正確B、錯誤正確答案:B16.堆棧指針SP在單片機復位后的值為07HA、正確B、錯誤正確答案:A17.內部RAM的20~2FH為位尋址區域,位地址范圍00~7FH;特殊功能寄存器中地址能被8整除的字節地址單元也可以位尋址,位地址范圍80~FFH;位存儲區共256個位。A、正確B、錯誤正確答案:A18.條件轉移指令JNCrel;如C=1,轉移A、正確B、錯誤正確答案:A19.如使用共陽極數碼管,數據為1表示對應字段亮A、正確B、錯誤正確答案:B20.中斷服務程序的最后一條指令是RETRETI。A、正確B、錯誤正確答案:A21.條件轉移指令JNZrel;(A)=0,轉移A、正確B、錯誤正確答案:B22.必須進行十進制調整的十進制運算只有加法和減法。A、正確B、錯誤正確答案:B23.判斷指令(或偽指令)DJNZ#data,rel是否正確A、正確B、錯誤正確答案:B24.8051單片機5個中斷源相應地在芯片上都有中斷請求輸入引腳。A、正確B、錯誤正確答案:B25.共陽極數碼管的8個發光二極管的陽極(二極管正端)連接在一起。A、正確B、錯誤正確答案:A26.書寫格式是否正確MOVA,#3000HA、正確B、錯誤正確答案:B

溫馨提示

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

評論

0/150

提交評論