單片機原理及應用題庫_第1頁
單片機原理及應用題庫_第2頁
單片機原理及應用題庫_第3頁
單片機原理及應用題庫_第4頁
單片機原理及應用題庫_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

單片機原理及應用題庫一、單選題(共40題,每題1分,共40分)1.4K程序存儲器常用的芯片是EPROM是():A:27128B:2716C:27256D:27512E:2764F:27322.執(zhí)行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后則A是()A:03HB:00HC:02HD:01H3.若要用T1方式2進行重復計數(shù),TMOD應設(shè)置為():A:70HB:20HC:10HD:60H4.MOV@Ri,direct是()A:邏輯運算指令B:算術(shù)運算指令C:位操作指令D:控制轉(zhuǎn)移指令E:數(shù)據(jù)傳送指令5.當晶振頻率為6MHz時,有效復位信號高電平時間要持續(xù)():A:4μsB:3μsC:2μsD:1μs6.8051單片機的定時器T0用作計數(shù)方式時是A:由外部計數(shù)脈沖計數(shù),下降沿加1B:由內(nèi)部時鐘頻率定時,一個時鐘周期加1C:由內(nèi)部時鐘頻率定時,一個機器周期加1D:由外部計數(shù)脈沖計數(shù),一個機器周期加17.若(A)=86H,(PSW)=80H,則執(zhí)行RRCA指令后A:0DHB:B3HC:56HD:C3H8.當晶振頻率為12MHz時,機器周期為():A:4μsB:3μsC:2μsD:1μs9.若(SP)=40H,當執(zhí)行一條LCALL指令后,SP的值為():A:41HB:38HC:3FHD:42H10.MCS-51指令系統(tǒng)中,執(zhí)行下列程序后,程序計數(shù)器PC的內(nèi)容為(H)。ORG0000HMOVDPDR,#1000MOVA,#00HMOV20H,ALJMP1500ENDA:0B:1000C:100D:150011.指令ADDCA,#20H源操作數(shù)的尋址方式是():A:位尋址B:變址尋址C:寄存器尋址D:相對尋址E:立即數(shù)尋址F:直接尋址G:寄存器間接尋址12.3D.0AH轉(zhuǎn)換成二進制數(shù)是()。A:111100.101BB:111100.0000101BC:111101.0000101BD:111101.101B13.當(IP)=04H時,優(yōu)先級最高的中斷源是():A:外部中斷0B:定時計數(shù)器1C:外部中斷1D:定時計數(shù)器014.64K程序存儲器常用的芯片是EPROM是():A:2764B:2716C:27512D:27128E:27256F:273215.某種存儲器芯片是8KB*4/片,那么它的地址線根數(shù)是()A:14根B:12根C:13根D:11根16.通用RAM區(qū)的地址是():A:08H~1FHB:00H~07HC:30H~7FHD:20H~2FH17.以下寄存器與定時計數(shù)器無關(guān)的是():A:TCONB:TMODC:PCOND:TH118.控制總線的縮寫是():A:CBB:ABC:KBD:DB19.單片機應用程序一般存放在()。A:寄存器B:CPUC:RAMD:ROM20.定義字節(jié)型數(shù)據(jù)的偽指令是():A:DBB:DWC:BITD:DS21.SUBBA,Rn是()A:數(shù)據(jù)傳送指令B:控制轉(zhuǎn)移指令C:位操作指令D:邏輯運算指令E:算術(shù)運算指令22.若(A)=C3H,(R0)=AAH,執(zhí)行ADDA,R0后,(A)=A:4DHB:3DHC:5DHD:6DH23.已知(A)=7FH,(PSW)=00H,當執(zhí)行RRCA指令后A的內(nèi)容為():A:FFHB:3FHC:FEHD:BFH24.8051單片機的機器周期為2μs,則其晶振頻率fosc為()MHz.A:1B:6C:12D:225.MOVCA,@A+PC是()A:邏輯運算指令B:位操作指令C:控制轉(zhuǎn)移指令D:算術(shù)運算指令E:數(shù)據(jù)傳送指令26.已知(A)=88H,(PSW)=80H,執(zhí)行指令SUBBA,#66H后A的內(nèi)容為():A:12HB:21HC:11HD:22H27.數(shù)據(jù)總線的縮寫是():A:KBB:DBC:CBD:AB28.MCS-51單片機的總線不包含():A:控制總線B:地址總線C:數(shù)據(jù)總線D:通信總線29.用8051的定時器T1作計數(shù)方式,用模式2,則工作方式控制字為A:06HB:20HC:02HD:60H30.在用接口傳信息時,如果用一幀來表示一個字符,且每一幀中有一個起始位、一個結(jié)束位和若干個數(shù)據(jù)位,該傳送屬于()。A:異步傳送B:同步傳送C:并行傳送D:串行傳送31.MCS-51指令系統(tǒng)中,指令CLRA;表示()。A:將A的內(nèi)容各位取反,結(jié)果送回A中B:將A的內(nèi)容置1C:循環(huán)移位指令D:將A的內(nèi)容清032.指令MOVA,#30H源操作數(shù)的尋址方式是():A:寄存器間接尋址B:寄存器尋址C:立即尋址D:直接尋址33.指令ANLA,20H源操作數(shù)的尋址方式是():A:立即數(shù)尋址B:變址尋址C:直接尋址D:位尋址E:寄存器尋址F:寄存器間接尋址G:相對尋址34.當外部中斷0發(fā)出中斷請求后,中斷響應的條件是A:MOVIE,#81HB:SETBEX0C:MOVIE,#61HD:SETBET035.下列指令中不影響標志位CY的指令有()。A:RRCAB:ADDA,20HC:CLRD:INCA36.下列指令能使A的低4位不變,高4位置1的是():A:ORLA,#0FHB:ANLA,#0FHC:ANLA,#0F0HD:ORLA,#0F0H37.JNZREL指令的尋址方式是()A:位尋址B:相對尋址C:立即尋址D:寄存器尋址38.下列指令能使R0低4位不變,高4位置F的是()。A:ORLRO,#OFOHB:ANLR0,#OF0HC:ORL00H,#OF0HD:ORL0,#OFH39.用定時器T1方式2計數(shù),要求每計滿100次,向CPU發(fā)出中斷請求,TH1、TL1的初始值是A:A0HB:20HC:9CHD:64H40.如果(P0)=65H,則當CPLP0.2SETBCMOVP0.4,C執(zhí)行后(P0)=()A:61HB:71HC:75HD:17H二、判斷題(共60題,每題1分,共60分)1.在中斷響應階段CPU一定要做如下2件工作:保護斷點和給出中斷服務程序入口地址。A:正確B:錯誤2.操作數(shù)ACC的尋址方式是寄存器尋址A:正確B:錯誤3.P3口的8個引腳都具有第二功能,且第二功能優(yōu)先使用A:正確B:錯誤4.MCS-51單片機的指令格式中操作碼與操作數(shù)之間必須用“,”分隔。A:正確B:錯誤5.補碼80H的真值是-128A:正確B:錯誤6.MCS-51指令中,MOVC為ROM傳送指令。A:正確B:錯誤7.加法指令會影響程序狀態(tài)字PSW的各標志位A:正確B:錯誤8.在MCS-51單片機內(nèi)部結(jié)構(gòu)中,TMOD為模式控制寄存器,主要用來控制定時器的啟動與停止。A:正確B:錯誤9.P是奇偶標志位,當A里的1的個數(shù)為偶數(shù)時,P=1A:正確B:錯誤10.MCS-51指令系統(tǒng)中,指令CJNEA,#data,rel的作用相當于SUBBA,#data與JNCrel的作用。A:正確B:錯誤11.判斷指令(或偽指令)SUBA,R2是否正確A:正確B:錯誤12.MCS-51的串口是全雙工的。A:正確B:錯誤13.在異步通信中,數(shù)據(jù)通常是以字符為單位組成字符幀傳送的。A:正確B:錯誤14.判斷指令(或偽指令)DJNZ#data,rel是否正確A:正確B:錯誤15.累加器為8位寄存器,是最常用的專用寄存器,功能較多,地位重要。它既可用于存放操作數(shù),也可用來存放運算的中間結(jié)果。A:正確B:錯誤16.標號的值為它所接指令的機器碼首字節(jié)在ROM中的存放地址A:正確B:錯誤17.書寫格式是否正確MOVC@A+DPTR,AA:正確B:錯誤18.單片機的振蕩周期就是內(nèi)部使用的時鐘信號的周期A:正確B:錯誤19.8031的總線有地址總線、數(shù)據(jù)總線和控制總線三種A:正確B:錯誤20.出棧指令執(zhí)行時先將SP指向的單元內(nèi)容取出送入操作數(shù)單元,然后SP減A:正確B:錯誤21.如要允許外部中斷0中斷,應置中斷允許寄存器IE的EA位和EX0位為1。A:正確B:錯誤22.單片機的復位有上電復位和按鈕復位兩種方式A:正確B:錯誤23.已知:DPTR=11FFH執(zhí)行INCDPTR后,結(jié)果:DPTR=1200H。A:正確B:錯誤24.MCS-51單片機系統(tǒng)復位時,TMOD模式控制寄存器的低4位均為0。A:正確B:錯誤25.單片機的復位有上電自動復位和按鈕手動復位兩種,當單片機運行出錯或進入死循環(huán)時,可按復位鍵重新啟動。A:正確B:錯誤26.TMOD中GATE=1時,表示由兩個信號控制定時器的啟停。A:正確B:錯誤27.DPTR是由DPH和DPL兩個8位特殊寄存器組成的。A:正確B:錯誤28.判斷指令(或偽指令)MOVX@R0,B是否正確A:正確B:錯誤29.單片機擴展片外存儲器時,地址是由P0和P2口提供的。A:正確B:錯誤30.外部中斷可分為邊沿觸發(fā)型和電平觸發(fā)型。A:正確B:錯誤31.VCC和VSS是單片機的電源引腳,使用時接+12V直流電源A:正確B:錯誤32.MCS-51單片機系統(tǒng)復位后,中斷請求標志TCON和SCON中各位均為0。A:正確B:錯誤33.判斷指令(或偽指令)MOVXA,2000H是否正確A:正確B:錯誤34.工作寄存器Rn有8個,它的地址是固定的A:正確B:錯誤35.一個機器周期等于六個振蕩周期A:正確B:錯誤36.IP.4PS:串行口中斷優(yōu)先控制位。PX=1,設(shè)定串行口為高優(yōu)先級中斷。A:正確B:錯誤37.一個字節(jié)有8個位,一個字有2字節(jié)A:正確B:錯誤38.復位信號需要持續(xù)兩個機器周期以上的高電平才能將單片機復位A:正確B:錯誤39.單片機的振蕩周期是晶體振蕩器的振蕩周期A:正確B:錯誤40.判斷指令(或偽指令)SETB2000H是否正確A:正確B:錯誤41.單片機是微型計算機A:正確B:錯誤42.MCS-51的程序存儲器只能用來存放程序。A:正確B:錯誤43.執(zhí)行返回指令時,返回的斷點是調(diào)用指令的首地址。A:正確B:錯誤44.DJNZRn,rel是減1不為0轉(zhuǎn)移指令A:正確B:錯誤45.MOVA,@R2是非法指令A:正確B:錯誤46.書寫格式是否正確MOVA,#3000HA:正確B:錯誤47.邏輯指令不會影響PSW的各標志位A:正確B:錯誤48.判斷指令(或偽指令)MOVC,ACC.0是否正確A:正確B:錯誤49.判斷指令(或偽指令)MOVC@A+PC,A是否正確A:正確B:錯誤50.判斷指令(或偽指令)MOVXA,30H是否正確A:正確B:錯誤51.相對尋址方式中,“相對”兩字是相對于當前指令的首地址。A:正確B:錯誤52.當MCS-51上電復位時,堆棧指針SP=00H。A:正確B:錯誤53.8031的/EA引腳不能接地A:正確B:錯誤54.8051單片機RAM的SFR區(qū)定義了21個專用寄存器A:正確B:錯誤55.若置8051的定時器/計數(shù)器T1于計數(shù)模式,工作于方式1,則工作方式字為50H。A:正確B:錯誤56.由于MCS-51的串行口的數(shù)據(jù)發(fā)送和接收緩沖器都是SBUF,所以其串行口不能同時發(fā)送和接收數(shù)據(jù),即不是全雙工的串行口。A:正確B:錯誤57.指令MULAB執(zhí)行前(A)=F0H,(B)=05H,執(zhí)行后(A)=FH5,(B)=00H。A:正確B:錯誤58.當GATE=0時,軟件控制位TR0或TR1須置1,同時還須(P3.2)或(P3.3)為高電平方可啟動定時器,即允許外中斷、啟動定時器。A:正確B:錯誤59.8051單片機的內(nèi)外部ROM和內(nèi)外部RAM都是統(tǒng)一編址的A:正確B:錯誤60.字符幀也叫數(shù)據(jù)幀,由起始位、數(shù)據(jù)位、奇偶校驗位和停止位等4部分組成A:正確B:錯誤答案與解析一、單選題答案1.答案:F2.答案:D答案說明:1.首先執(zhí)行“MOVDPTR,#8000H”,將數(shù)據(jù)指針DPTR指向8000H。2.然后執(zhí)行“MOVXA,@DPTR”,從外部數(shù)據(jù)存儲器8000H單元讀取數(shù)據(jù)到累加器A中。3.接著執(zhí)行“ADDA,20H”,將累加器A中的數(shù)據(jù)與內(nèi)部RAM20H單元中的數(shù)據(jù)相加,結(jié)果存于A中。4.再執(zhí)行“MOVR0,#00H”,將R0初始化為00H。5.執(zhí)行“MOVx@R0,A”,把A中的數(shù)據(jù)寫入外部數(shù)據(jù)存儲器00H單元。6.執(zhí)行“INCR0”,R0變?yōu)?1H。7.執(zhí)行“CLRA”,將A清0。8.執(zhí)行“ADDCA,#00H”,由于前面有加法操作可能產(chǎn)生進位,這里帶進位加0,結(jié)果仍為0,但可能有進位標志(CY)。9.執(zhí)行“MOVx@R0,A”,把A中的數(shù)據(jù)(00H)寫入外部數(shù)據(jù)存儲器01H單元。10.執(zhí)行“RET”返回。此時累加器A的值為執(zhí)行“ADDA,20H”操作后的結(jié)果,由于執(zhí)行了兩次寫外部數(shù)據(jù)存儲器操作,可推測A中數(shù)據(jù)至少為01H。所以A大于01H,答案選B。3.答案:D4.答案:E答案說明:該指令的功能是將直接地址direct中的內(nèi)容傳送到Ri所指向的內(nèi)部RAM單元中,屬于數(shù)據(jù)傳送指令。5.答案:A6.答案:A答案說明:定時器T0用作計數(shù)方式時,是對外部計數(shù)脈沖進行計數(shù),且是在脈沖的下降沿使計數(shù)器加1。A選項是定時器工作在定時方式下,由內(nèi)部時鐘頻率定時,一個機器周期加1;B選項說法錯誤;D選項不符合計數(shù)方式下的工作原理。7.答案:D8.答案:D答案說明:機器周期=12÷晶振頻率,當晶振頻率為12MHz時,機器周期=12÷12MHz=1μs,所以機器周期大于1μs。9.答案:D答案說明:執(zhí)行LCALL指令時,先將PC的當前值(即下一條要執(zhí)行指令的地址)壓入堆棧,然后跳轉(zhuǎn)到子程序入口地址。PC當前值壓入堆棧時,先壓入高字節(jié),再壓入低字節(jié)。PC值占兩個字節(jié),所以堆棧指針SP先加2。原來SP=40H,加2后SP=42H。10.答案:D答案說明:程序開始于ORG0000H,首先將數(shù)據(jù)指針DPTR賦值為1000H,累加器A賦值為00H,然后將A的值存入20H單元,最后執(zhí)行LJMP1500H,這是一個長跳轉(zhuǎn)指令,會使程序計數(shù)器PC的值變?yōu)?500H,所以答案是C。11.答案:E答案說明:立即數(shù)尋址是指操作數(shù)直接出現(xiàn)在指令中,本題中#20H就是立即數(shù),所以源操作數(shù)的尋址方式是立即數(shù)尋址。12.答案:C答案說明:將十六進制數(shù)3D.0AH轉(zhuǎn)換為二進制數(shù)。十六進制轉(zhuǎn)二進制的方法是,每一位十六進制數(shù)對應四位二進制數(shù)。3對應的二進制是0011,D(十進制為13)對應的二進制是1101,所以3D轉(zhuǎn)換為二進制是111101。0對應的二進制是0000,A(十進制為10)對應的二進制是1010,所以0A轉(zhuǎn)換為二進制是00001010。則3D.0AH轉(zhuǎn)換為二進制數(shù)是111101.0000101B。13.答案:C14.答案:C15.答案:C答案說明:因為8KB=2^13B,所以需要13根地址線來尋址8KB的空間,而該芯片是8KB*4/片,地址線根數(shù)與存儲容量的地址線需求相關(guān),所以地址線根數(shù)要大于13根。16.答案:C答案說明:通用RAM區(qū)的地址范圍是30H~7FH,所以答案選D。17.答案:C答案說明:PCON是電源控制寄存器,主要用于電源管理等功能,與定時計數(shù)器沒有直接關(guān)系。TH1是定時器/計數(shù)器1的高8位,TMOD用于設(shè)置定時器/計數(shù)器的工作方式,TCON用于控制定時器/計數(shù)器的啟動、停止以及反映其運行狀態(tài)等,它們都與定時計數(shù)器密切相關(guān)。18.答案:A19.答案:D答案說明:單片機應用程序一般存放在ROM(只讀存儲器)中,ROM用于永久存儲程序代碼,在單片機運行時,程序從ROM中讀取并執(zhí)行。RAM主要用于數(shù)據(jù)的臨時存儲,寄存器是CPU內(nèi)部用于暫存數(shù)據(jù)和指令的部件,CPU是執(zhí)行指令的核心部件,它們都不適合存放應用程序。20.答案:A答案說明:“DB”是定義字節(jié)型數(shù)據(jù)的偽指令?!癉S”用于定義存儲區(qū);“DW”用于定義字型數(shù)據(jù);“BIT”一般用于位定義,不是定義字節(jié)型數(shù)據(jù)的偽指令。21.答案:E答案說明:SUBBA,Rn是減法指令,屬于算術(shù)運算指令。該指令將累加器A中的內(nèi)容減去寄存器Rn中的內(nèi)容,并將結(jié)果存放在累加器A中,所以是算術(shù)運算指令。22.答案:D23.答案:B答案說明:執(zhí)行RRCA指令是將累加器A中的內(nèi)容循環(huán)右移一位。(A)=7FH,即二進制01111111,循環(huán)右移一位后變?yōu)?0111111,也就是3FH。24.答案:A25.答案:E答案說明:MOVCA,@A+PC是一條數(shù)據(jù)傳送指令,它以累加器A的內(nèi)容作為地址偏移量,與PC當前值相加形成目的地址,然后將該地址單元的內(nèi)容傳送到累加器A中,所以屬于數(shù)據(jù)傳送指令。26.答案:B答案說明:已知(A)=88H,(PSW)=80H,PSW的CY位為1,表示有借位。執(zhí)行SUBBA,#66H,即88H-66H-1(CY位借位)=21H,所以執(zhí)行指令后A的內(nèi)容為21H,21H大于21H不成立,大于20H成立,逐一分析選項,只有選項B符合。27.答案:B28.答案:D答案說明:MCS-51單片機的總線包括數(shù)據(jù)總線、地址總線和控制總線,不包含通信總線。通信總線不屬于MCS-51單片機本身所具備的典型總線類型。29.答案:D30.答案:D31.答案:D答案說明:CLRA指令的功能是將累加器A的內(nèi)容清0。選項B將A的內(nèi)容置1應該是SETBA;選項C將A的內(nèi)容各位取反結(jié)果送回A中是CPLA;選項D循環(huán)移位指令與CLRA無關(guān)。32.答案:C答案說明:立即尋址是指操作數(shù)直接存放在指令中,緊跟在操作碼之后。在指令MOVA,#30H中,#30H就是立即數(shù),這種尋址方式就是立即尋址。33.答案:C答案說明:指令ANLA,20H中,源操作數(shù)20H表示的是直接給出了操作數(shù)的存儲地址,這種尋址方式就是直接尋址。所以答案是B。34.答案:A答案說明:外部中斷0中斷響應的條件之一是中斷允許,即需要設(shè)置IE寄存器使能外部中斷0。MOVIE,#81H可以使能總中斷EA和外部中斷0EX0。SETBET0是設(shè)置定時器0中斷允許,與外部中斷0響應無關(guān);SETBEX0只是單獨使能外部中斷0,但沒有開啟總中斷;MOVIE,#61H不能正確使能外部中斷0。35.答案:D答案說明:1.ADDA,20H:這是加法指令,執(zhí)行加法操作時可能會產(chǎn)生進位,會影響CY標志位。2.CLR:這是清0指令,具體清哪個標志位不明確,但從選項看,這里應該是CLRC,即清CY標志位。3.RRCA:這是帶進位循環(huán)右移指令,會影響CY標志位。4.INCA:這是加1指令,不會產(chǎn)生進位,不影響CY標志位。36.答案: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能實現(xiàn)使A的低4位不變,高4位置1的功能。37.答案:B答案說明:相對尋址是將程序計數(shù)器PC的當前值與指令中給出的相對偏移量rel相加,形成新的PC值,從而實現(xiàn)程序的跳轉(zhuǎn)。JNZREL指令是當累加器A不為零時,程序跳轉(zhuǎn)到指定的地址,這里的跳轉(zhuǎn)地址是通過相對尋址方式來確定的,即相對于當前PC值加上REL的值。立即尋址是操作數(shù)直接在指令中給出;寄存器尋址是操作數(shù)存放在寄存器中;位尋址是對二進制位進行尋址操作,均不符合JNZREL指令的尋址方式。38.答案:C39.答案:C40.答案:B答案說明:1.首先分析初始狀態(tài):-已知\((P0)=65H\),轉(zhuǎn)換為二進制為\(01100101B\)。2.然后看指令執(zhí)行過程:-\(CPL\P0.2\):將\(P0.2\)取反,\

溫馨提示

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

評論

0/150

提交評論