單片機(jī)習(xí)題集及答案_第1頁
單片機(jī)習(xí)題集及答案_第2頁
單片機(jī)習(xí)題集及答案_第3頁
單片機(jī)習(xí)題集及答案_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、.在MCS-51中,有種尋址方式,它們分別為立即數(shù)尋、寄存器尋址、直接尋址、寄存器間接尋址、相對尋址、變址尋址和位尋址。匯編語言的指令格式為 標(biāo)號: 操作碼 操作數(shù) 注釋 。數(shù)據(jù)傳送類指令執(zhí)行完畢,源操作數(shù)的內(nèi)容不會(會/不會)丟失。8051內(nèi)部RAM從20H至2FH既可 位 尋址,又可 間接 尋址,位地址空間從 00H 到 7FH 。MCS-51單片機(jī)指令系統(tǒng)中,指令長度有一字節(jié)、二字節(jié)和( 三) 字節(jié),指令執(zhí)行時間有一個機(jī)器周期、兩個機(jī)器周期和 四 機(jī)器周期,乘法指令需 四 機(jī)器周期。MOVA,20H中,20H的尋址方式稱之為_直接_; SETB 20H的尋址方式為 位尋址 。關(guān)于堆棧類操

2、作的兩條指令分別是_PUSH(入棧)指令_ 、POP(出棧)指令;堆棧操作只能是 寄存器間接尋址尋址。訪問8031片外數(shù)據(jù)存儲器MOVX指令采用的是 寄存器間接尋址 尋址方式。訪問片外序存儲器MOVC指令采用的是 變址 尋址方式。設(shè)(A)55H,(R5)AAH,則執(zhí)行ANL A,R5指令后的結(jié)果是(A)= 00H ,(R5)= AAH ;則執(zhí)行ORL A,R5指令后的結(jié)果是(A)= FFH ,(R5)= AAF ;則執(zhí)行XRL A,R5指令后的結(jié)果是(A)= FFH ,(R5)= AAH 。10.偽指令 不產(chǎn)生 (產(chǎn)生/不產(chǎn)生)可執(zhí)行目標(biāo)代碼。匯編語言程序結(jié)束的指令為 END 。11DA指令跟

3、在 ADD,ADDC 指令的后面,用與二進(jìn)制數(shù)與 BCD 碼的調(diào)整。若(A)=0AH ,執(zhí)行DA A指令后,(A)= 15 。 單項選擇題1.JMP跳轉(zhuǎn)范圍是:(D. -128127B)MCS51系列單片機(jī)最長的一條指令需B. 4個機(jī)器周期。MOV A,R0這條指令中R0的尋址方式稱為:(B. 寄存器間接尋址)在CPU內(nèi)部,反映程序運(yùn)行狀態(tài)或反映運(yùn)算結(jié)果的特征寄存器是:B. PSW下列指令中正確的是:B. JBC TF0,L1 下列指令中錯誤的是:A. SETB 50H.0 7將累加器的值壓入堆棧的正確指令是:B. PUSH A 8.下列那條減法指令是錯誤的:C. SUBBC9. 指令CJNE

4、 A ,#00H ,LOOP 影響PSW的哪一位:C.CY10. 在MUL AB指令中,若積超過255,則C. OV=111在相對尋址方式中,尋址的結(jié)果體現(xiàn)在A.PC中 12在相對尋址方式中,相對兩字是指相對于 C.當(dāng)前指令的末地址 13在寄存器間接尋址方式中,指定寄存器中存放的是B.操作數(shù)地址14對程序存儲器的讀操作,只能使用DMOVC指令15必須進(jìn)行十進(jìn)制調(diào)整的十進(jìn)制運(yùn)算C只有加法16執(zhí)行返回指令時,返回的斷點是C調(diào)用指令下一條指令的首地址 17下列指令中與進(jìn)位標(biāo)志位CY 無關(guān)的指令有 D無條件轉(zhuǎn)移指令18可以為訪問程序存儲器提供或構(gòu)成地址的有DPC、A、DPTR和SP19以下各項中不能用

5、來對內(nèi)部數(shù)據(jù)存儲器進(jìn)行訪問的是A數(shù)據(jù)指針DPTR 20若原來工作寄存器0組為當(dāng)前寄存器組,現(xiàn)要改1組為當(dāng)前寄存器組,不能使用指令CMOV PSW.3,C 21不能為程序存儲器提供和構(gòu)成地址的有:DPSW22MCS-51匯編語言指令格式中,唯一不可缺少的部分是:B操作碼 23MCS51的立即尋址方式中,立即數(shù)前面:D應(yīng)加前綴“#”號24下列完成8031單片機(jī)內(nèi)部數(shù)據(jù)傳送的指令是:DMOV direct,direct(25)MCS51的立即尋址的指令中,立即數(shù)就是:A放在寄存器R0中的內(nèi)容 26單片機(jī)中PUSH和POP指令常用來:C保護(hù)現(xiàn)場,恢復(fù)現(xiàn)場 27MCS51尋址方式中,操作數(shù)Ri加前綴“”

6、號的尋址方式是:A寄存器間接尋址 28MCS51尋址方式中,位尋址的尋址空間是: 片內(nèi)RAM的20H2FH字節(jié)中的所有位和部分專用寄存器SFR的位29MCS51尋址方式中,直接尋址的尋址空間是B專用寄存器SFR 30執(zhí)行指令MOVX A,DPTR時,、腳的電平為:C高電平,低電平 31主程序執(zhí)行完ACALL后返回主程序后,堆棧指針SP的值:A不變32單片機(jī)中使用MOVX A,R1指令 尋址數(shù)據(jù)存貯器1050H單元。B不能33下列指令判斷若P1口最低位為高電平就轉(zhuǎn)LP,否則就執(zhí)行下一句的是:DJNZ P1.0,LP34指令JB OEOH,LP中的OEOH是指:D一個單元的地址 35下列指令中比較

7、轉(zhuǎn)移指令是指:BCJNE Rn,#data,rel 36指令MOV R0,#20H執(zhí)行前(R0)=30H,(20H)=38H,執(zhí)行后(R0)=D38H38執(zhí)行如下三條指令后,30H單元的內(nèi)容是:B0EHMOV R1,#30H MOV 40H,#0EHMOV R1,40H 39MCS51指令包括操作碼和操作數(shù),其中操作數(shù)是指:D操作數(shù)或操作數(shù)地址40MCS51指令MOV R0,#20H中的20H是指:A立即數(shù)41MCS51單片機(jī)在執(zhí)行MOVX A,DPTR或MOVC A,A+DPTR指令時,其尋址單元的地址是由:BP0口送低8位,P2口送高8位42在MCS51指令中,下列指令中是無條件轉(zhuǎn)移指令為

8、:CSJMP rel 43.下列指令中影響堆棧指針的指令是:DLCALL44設(shè)A=AFH (20H)=81H,指令:ADDC A, 20H執(zhí)行后的結(jié)果是:BA=30H 45已知:A=DBH R4=73H CY=1,指令:SUBB A, R4 執(zhí)行后的結(jié)果是CA=67H46將內(nèi)部數(shù)據(jù)存儲單元的內(nèi)容傳送到累加器A中的指令是:CMOV A,R047下列指令執(zhí)行時,不修改PC中內(nèi)容的指令是:CMOVC A, A+PC48下列指令執(zhí)行時,不修改PC中內(nèi)容的指令是:AAJMP 49已知:A=D2H,(40H)=77H,執(zhí)行指令:ORL A,40H后,其結(jié)果是:BA=F7H50指令MUL AB 執(zhí)行前(A)

9、=18H ,(B)=05H,執(zhí)行后,A、B的內(nèi)容是:D78H,00H51MCS51指令系統(tǒng)中,清零指令是:CCLR A52MCS51指令系統(tǒng)中,求反指令是:ACPL A 53MCS51指令系統(tǒng)中,指令MOV A,R0,執(zhí)行前(A)=86H,(R0)=20H,(20H)=18H,執(zhí)行后:C(A)=18H 54MCS51指令系統(tǒng)中,指令CLR A ;表示:A將A的內(nèi)容清0 55已知A=87H ,(30H)=76H,執(zhí)行 XRL A,30H 后,其結(jié)果為: CA=F1H (30H)=76H P=1 56MCS51指令系統(tǒng)中,指令A(yù)DD A,R0 執(zhí)行前(A)=38H,(R0)=54H,(C)=1 執(zhí)

10、行后,其結(jié)果為C(A)=8CH (C)=157MCS51指令系統(tǒng)中,指令A(yù)DD A,R0 執(zhí)行前(A)=86H,(R0)=7AH,(C)=0 執(zhí)行后,其結(jié)果為:A(A)=00H (C)=158MCS51指令系統(tǒng)中,指令A(yù)DDC A,R0 執(zhí)行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1 執(zhí)行后,其結(jié)果為:B(A)=29H (C)=1 59下列指令能能使累加器A低4位不變,高4位置F的是:DORL A,#OF0H 60下列指令能能使累加器A高4位不變,低4位置F的是:CORL A,#OFH 61下列指令能使R0低4位不變,高4位置F的是:BORL RO,#OFOH62下列指

11、令能能使累加器A的最高位置1的是:DORL A,#80H 63MCS51指令系統(tǒng)中,格式為:ORG 16位地址 的指令功能是:C用來定義匯編程序的起始地址64下列指令能能使R0的最高位置0的是:AANL R0,#7FH 65下列指令能能使R0的最高位取反的是:CCPL (R0).7 66MCS51指令系統(tǒng)中,指令DA A是:D十進(jìn)制調(diào)整指令67MCS51指令系統(tǒng)中,指令DA A應(yīng)跟在:BBCD碼的加法指令后68在單片機(jī)算術(shù)運(yùn)算過程中,指令DA A常用于的運(yùn)算是:CBCD碼加法69下列指令能能使累加器A的最低位置1的是:CORL A,#01H70下列指令能能使P1口的最低位置1的是:BSETB

12、90H718051單片機(jī)傳送外部存貯器地址信號的端口是:CP1口和P3口728051單片機(jī)能分時傳送地址信號和數(shù)據(jù)的端口是:CP0口和P2口738051單片機(jī)具有雙功能的端口是:BP3口74能訪問內(nèi)部數(shù)據(jù)存貯器的傳送指令是:BMOV 指令75能訪問外部數(shù)據(jù)存貯器的傳送指令是:CMOVX 指令76將內(nèi)部數(shù)據(jù)存貯單元內(nèi)容傳送到累加器A中的指令是:BMOV A, Ri 77.指令A(yù)NL A,R0的功能是:A將A與寄存器R0的內(nèi)部容按位邏輯與 78能將A的內(nèi)容向左循環(huán)移一位,第七位進(jìn)第0位的指令是:DRL A79能將A按位取反的指令是:ACPL A 80下列指令能能使P1口的第3位置1的是:CORL

13、P1,#08H81將A與立即數(shù)按位邏輯異或的指令是:CXRL A,#data 82.可以控制程序轉(zhuǎn)向64K程序存貯器地址空間的任何單元的無條件轉(zhuǎn)移指令是:BLJMP addr16 83.比較轉(zhuǎn)移指令是:BCJNE A, direct rel 84.將內(nèi)部數(shù)據(jù)存貯器53H單元的內(nèi)容傳送至累加器,其指令是:AMOV A, 53H85將外部數(shù)據(jù)存貯器083AH單元的內(nèi)容傳送至累加器,必須使用指令:BMOVX A,DPTR 86欲將P1口的高4位保留不變,低4位取反,可用指令:D以上三句都不對87LJMP跳轉(zhuǎn)空間最大可達(dá)到:D64KB88跳轉(zhuǎn)指令SJMP的轉(zhuǎn)移范圍為: B256B89在編程中使用偽指令

14、的目的是:C指示和引導(dǎo)匯編程序進(jìn)行匯編90欲將P1口的高4位保留不變,低4位取反,可用指令:CXRL P1,#0FH91下列指令判斷若P1口的最低位為高電平就轉(zhuǎn)LP,否則就執(zhí)行下一句的是:BJB P1.0,LP 92下列指令判斷若累加器A的內(nèi)容不為0就轉(zhuǎn)LP的是:CJNZ LP 93設(shè)累加器A中為無符號數(shù),B中數(shù)為2,下列哪條指令的作用與其它幾條不同。AADD A,0E0H 94下列指令能能使R0高4位不變,低4位置F的是:DORL R0,#OFH 三 多項選擇題1MCS-51匯編語言指令格式由以下幾個部分組成:A標(biāo)號 B操作碼 C操作數(shù) E注釋2MCS51的指令可分為以下幾類:A數(shù)據(jù)傳送指令

15、 B算術(shù)運(yùn)算指令 C邏輯運(yùn)算指令 D控制程序轉(zhuǎn)移類 E布爾變量操作類3MCS-51的寄存器尋址方式可用于數(shù)操作進(jìn)行訪問選定的有:A工作寄存器R0R7 B寄存器A C寄存器B D進(jìn)位CY E指針寄存器DPTR 4MCS51尋址方式中,直接尋址的尋址空間是: 片內(nèi)RAM低128字節(jié) 專用寄存器SFR 片內(nèi)RAM可位尋址的單元20H2FH 5堆棧指針SP可指示堆棧的棧頂,下列指令中影響SP內(nèi)容的是:AMOV SP,#data CRETI或RET DLCALL EPUSH6在MCS51指令中,下列指令中完成CPU與外部存儲器之間信息傳送的指令是: BMOVX A,A+DPDR CMOVX A,Ri7在

16、MCS51指令系統(tǒng)中,以累加器A為目的操作數(shù)指令是:AMOV A,Rn BMOV A, #data DMOV A, Ri EMOV A,direct8. 在MCS51指令系統(tǒng)中,以直接地址為目的操作數(shù)指令是:AMOV direct,A BMOV direct,Rn CMOV direct,directDMOV direct, Ri EMOV direct,#data9在MCS51指令系統(tǒng)中,以間接地址為目的操作數(shù)指令是:AMOV Ri ,A CMOV Ri ,direct DMOV Ri ,#data 10. 在MCS51指令系統(tǒng)中,用于片外數(shù)據(jù)存儲器傳送指令是:AMOVX A,Ri BMOV

17、X A,DPTR DMOVX Ri,A EMOVX DPTA,A11在MCS51指令系統(tǒng)中,用于帶進(jìn)位的加法指令是:AADDC A,Rn BADDC A,Ri CADDC A,direct EADDC A,#data12.在MCS51指令系統(tǒng)中,無條件轉(zhuǎn)移指令是:ALJMP addr16 BALMP addr11 ESJMP rel13在MCS51指令系統(tǒng)中,位邏輯運(yùn)算指令是:AANL C,bit BANL C,/bit DORL C,bit E ORL C,/bit14對8031單片機(jī)下列指令要訪問片內(nèi)存儲器的是:AMOV A,#01H BMOV R0, #20H CADD A, #0EHD

18、SUBB A,#99H 158031單片機(jī)中堆棧的作用有:A保護(hù)斷點 D保護(hù)現(xiàn)場 E保護(hù)調(diào)用指令的下條指令的地址16下列哪條指令可將累加器A清零: CMOV A,#00H EANL A,#00H17MCS51單片機(jī)指令中可進(jìn)行片外數(shù)據(jù)傳送的指令是:AMOVC A,A+DPDR BMOVC A,A+PC 18循環(huán)程序的結(jié)構(gòu)中有下列的:A循環(huán)初始化 C循環(huán)體 D循環(huán)控制 E循環(huán)判斷 19下列指令中影響PC內(nèi)容的是: BLJMP CRETI DSJMP EPOP 20下列指令中不影響PC內(nèi)容的是:AMOVC A,A+PC EPUSH 21下列哪條指令可將累加器A最高位清零:AANL A,#7FH C

19、ANL 0E0H,#7FH ECLR ACC.722下列指令可將累加器A最高位置1的是:BORL A,#80H CSETB 0E7H DORL E0H, #80H ESETB ACC.723程序計數(shù)器PC用來存放下一條指令的地址,CPU取指令后會自動修改PC的內(nèi)容,除此以外,可以改變PC內(nèi)容的指令是:B執(zhí)行轉(zhuǎn)移指令 C執(zhí)行調(diào)用指令 D查表指令 1,簡述MCS-51片內(nèi)數(shù)據(jù)存儲區(qū)的分布特點(一,)低128字節(jié)RAM(00H7FH)1.工作組寄存器區(qū):00H-1FH 共32單元分為四組、每組分為8個2.位尋址區(qū):20H-2FH 16個字節(jié) 可尋址128位3.用戶RAM區(qū):30H-3FH 共用戶使用

20、的數(shù)據(jù)區(qū)或堆棧(二,)高128字節(jié)RAM(80HFFH)SFR 特殊功能寄存器區(qū)2,80C51有幾個中斷源,分別是什么,它們對應(yīng)的中斷向量入口地址是多少?這些中斷優(yōu)先權(quán)如何劃分?終端優(yōu)先級如何設(shè)定?(1)INT0:外部0中斷,(20INT1:外部1中斷(3)T0:定時器/計數(shù)器0溢出中斷(4)T1:定時器/計數(shù)器1溢出中斷(5)TX/RX:串行口中斷 0003H ,OOOBH ,0013H ,0013H ,0023H,從高級到低級分為(1)外部中斷0中斷(2)定時器/計數(shù)器T0溢出中斷(3)外部中斷1(4) 定時器/計數(shù)器T1溢出中斷 (5)串行口中斷 高優(yōu)先級、低優(yōu)先級,可通過SFR寄存器I

21、P設(shè)置3,80C51定時器/計數(shù)器脈沖分別由誰提供?當(dāng)用作16位定時器時,其定時時間如何確定?用作計數(shù)器時,對外界計數(shù)脈沖頻率有何限制?(一)80C51定時器脈沖由機(jī)器周期脈沖提供、計記數(shù)脈沖由外部輸入脈沖提供。(二)作定時器時:定時器計數(shù)89C51片內(nèi)振蕩器輸出經(jīng)12分頻后的脈沖,即每個機(jī)器周期使定時器(T0或T1)的數(shù)值加1直至計滿溢出(三)最高計數(shù)頻率為振蕩頻率的1/244,MCS-51中斷優(yōu)先級的原則是什么?(1)低優(yōu)先級中斷源可被高優(yōu)先級中斷源所中斷,而高優(yōu)先級中斷源不能被任何中斷源所中斷;(2)一種中斷源(不管是高優(yōu)先級還是低優(yōu)先級)一旦得到響應(yīng),與它同級的中斷源不能再中斷它。5,

22、簡述定時器四種工作方式及其特點?方式0、方式1、方式2、方式3。方式0,M1和M0都為0,為13位定時器,TC存放低5位,TH存放高8位。方式1,M1為0、M0為1,為16位定時器。方式2,M1為1,、M0為0,常數(shù)自動裝入8位定時器。方式3,M1和M0都為1,僅適于T/C0,兩個8位定時器。6,程序狀態(tài)寄存器PSW各位的定義是什么?(1)CY位(PSW.7):進(jìn)(借)位標(biāo)志位。(2)AC位(PSW.6):半進(jìn)位標(biāo)志位(3)FO位(PSW.5):用戶標(biāo)志(4)RS0、RS1位(PSW.3和PSW.4):工作寄存器組選擇控制位(5)OV位(PSW.2):溢出標(biāo)志位(6)P位(PSW.0):奇偶檢驗位(7)PSW.1:為保留位7,80C51 CPU復(fù)位后內(nèi)部RAM內(nèi)部各單元內(nèi)容是否改變?在SFR中,除端口鎖存器,堆棧指針SP和串行的SBU外,其余

溫馨提示

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

最新文檔

評論

0/150

提交評論