51單片機基礎(chǔ)知識試題題庫(考試用含答案)精講_第1頁
51單片機基礎(chǔ)知識試題題庫(考試用含答案)精講_第2頁
51單片機基礎(chǔ)知識試題題庫(考試用含答案)精講_第3頁
51單片機基礎(chǔ)知識試題題庫(考試用含答案)精講_第4頁
51單片機基礎(chǔ)知識試題題庫(考試用含答案)精講_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第二章習(xí)題參考答案、填空題:1、 當(dāng)MCS-51引腳ALE有效時,表示從P0 口穩(wěn)定地送出了低8位 地址。2、 MCS-51的堆棧是軟件填寫堆棧指針臨時在片內(nèi) 數(shù)據(jù)存儲器內(nèi)開辟的區(qū)域。3、 當(dāng)使用8751且EA=1,程序存儲器地址小于1000H 時,訪問的是片內(nèi)ROM。4、 MCS-51系統(tǒng)中,當(dāng)PSEN信號有效時,表示CPU要從外部程序存儲器讀取信息。5、 MCS-51有4組工作寄存器,它們的地址范圍是00H仆H。6、 MCS-51片內(nèi)20H2FH 范圍內(nèi)的數(shù)據(jù)存 儲器,既可以字 節(jié)尋址又可以位 尋址。7、PSW 中 RS1RS0=10時,R2的地址為12H。8、PSW 中 RS1RS0=1

2、1時,R2的地址為1AH。9、 單片機系統(tǒng)復(fù)位后,(PSW)=00H,因此片內(nèi)RAM寄存區(qū)的當(dāng)前寄存器是第0 組,8個寄存器的 單元地址為 00H07H。10、PC復(fù)位后為 0000H。11、一個機器周期=12個振蕩周期=6 個時鐘周期。12、 PC的內(nèi)容為將要執(zhí)行的的指令地址。13、 在MCS - 51單片機中,如果采用6MHz晶振,1個機器周期 為 2us 。14、內(nèi)部RAM中,位地址為30H的位,該位所在字節(jié)的字節(jié)地址為 26H。15、若A中的內(nèi)容為63H,那么,P標(biāo)志位的值為 0。16、 8051單片機復(fù)位后,R4所對應(yīng)的存儲單元的地址為 04H ,因上電時PSW= _00H。這時當(dāng)前

3、的工作寄存器區(qū)是第0 工作寄存器區(qū)。17、 使用8031芯片時,需將/EA引腳接 低 電平,因為其片內(nèi)無程 序存儲器。18、 片內(nèi)RAM低128個單元劃分為哪3個主要部分:工作寄存器區(qū)、 位 尋址區(qū)和用戶RAM區(qū)19、 通過堆棧操作實現(xiàn)子程序調(diào)用,首先就要把PC 的內(nèi)容入棧,以進(jìn)行斷點保護(hù)。調(diào)用返回時,再進(jìn)行岀棧保護(hù),把保護(hù)的斷點送回到PC 。20、 MCS 51單片機程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)所決定的,因 為MCS -51的PC是16位的,因此其 尋址的范圍為 64 KB。21、 MCS-51單片機片內(nèi)RAM的寄存器共有 32 個單元,分為 4 組寄存器,每組8_個單元,以

4、R0R7作為寄存器名稱。22、 但單片機的型號 為8031/8032 時,其芯片引線EA 一定要接 低 電平。二、選擇題:1、當(dāng)MCS-51復(fù)位時,下面說法正確的是( A )。A、PC=0000HB、SP=00H C、SBUF=00H D、P0=00H2、PSW=18H 時,則當(dāng)前工作寄存器是( D )oA、0組B、1組C、2組D、3組3、MCS-51上電復(fù)位后,SP的內(nèi)容應(yīng)是( B )oA、00HB、07HC、60HD、70H4、當(dāng)ALE信號有效時,表示(B )oA、從ROM中讀取數(shù)據(jù)B、從P0 口可靠地送出低8位地址C、從P0 口送出數(shù)據(jù)D、從RAM中讀取數(shù)據(jù)5、MCS 51單片機的CPU

5、主要的組成部分為(A )oA、運算器、控制器B、加法器、寄存器C、運算器、加法器D、運算器、譯碼器6、單片機上電復(fù)位后,PC的內(nèi)容和SP的內(nèi)容為( B )A、0000H ,00H B、 0000H , 07H C、 0003H ,07HD、 0800H ,08H7、 單片機 8031 的 ALE 引腳是( B )。A、輸出高電平B、輸出矩形脈沖,頻率為fosc的1/6C、輸出低電平D 、輸出矩形脈沖,頻率為fosc的1/28、訪問外部存貯器或其它接口芯片 時,作數(shù)據(jù) 線和低 8 位地址線的是( A )。A、 P0 口 B 、 P1 口 C 、 P2 口D、 P0 口 和 P2 口9、PSW 中

6、的 RS1 和 RS0 用來( A )。A、選擇工作寄存器區(qū)號B、指示復(fù)位 C、選擇定時器 D、選擇工作方式10 、上 電復(fù)位后, PSW 的值為 ( D )。A、 1 B、 07H C、 FFH D、 011 、單片機上 電復(fù)位后,堆 棧區(qū)的最大允 許范圍是( B )個 單元。A、64 B、 120 C、 128D、 25612、單片機上電復(fù)位后,堆 棧區(qū)的最大允 許范圍是內(nèi)部 RAM 的( D )。A、00H FFHB、 00H 07H C、 07H 7FHD、 08H 7FH13 、對于 8031 單片機,其內(nèi)部 RAM ( D )。A、只能位尋址B、只能字節(jié)尋址C、既可位尋址又可字節(jié)尋

7、址 D、少部分能位尋址14、 8031單片機若晶振頻率為fosc=12MHz ,則一個機器周期等于(C ) g S。A、1/12B、 1/ 2C、 1D、 215、MCS 51單片機的數(shù)據(jù)指針DPTR是一個16位的專用地址指針寄存器,主要用來( B )A、存放指令B 、存放16位地址,作間址寄存器使用C、存放下一條指令地址D、存放上一條指令地址16 、 ALU 表示( D )A、累加器B、程序狀態(tài)字寄存器 C、計數(shù)器 D、算術(shù)邏輯部件17 、 單 片機上 電 后或復(fù)位后,工作寄存器 R0 是在( A )。A、 0 區(qū) 00H 單元 B、 0 區(qū) 01H 單元 C、 0 區(qū) 09H 單元 D、

8、SFR18 、單 片機 8051 的 XTAL1 和 XTAL2 引腳是( D )引腳。A、外接定時器B 、外接串行口C、外接中斷D 、外接晶振19 、 8051 單片機的VSS( 20 )引腳是(B )引腳。A.主電源+5VB .接地C.備用電源D.訪問 片外存 貯器20 、 8051 單片機的VCC ( 40 )引腳是(A )引腳。A.主電源+5VB .接地C.備用電源D.訪問 片外存 貯器21、8051 單片機中, 輸入/輸出引腳中用于 專門的第二功能的引腳是( D )。A、 P0B、 P1 C、 P2 D、 P322、MCS51 復(fù)位后,程序 計數(shù)器 PC= ( B )。即程序從( B

9、 )開始 執(zhí)行指令。A、0001HB、 0000H C 、 0003HD、 0023H23 、 MCS51 的專用寄存器 SFR 中的堆 棧指針 SP 是一個特殊的存 貯區(qū),用來( C ),它是按后 進(jìn)先出的原 則存取數(shù)據(jù)的A 、存放運算中 間結(jié)果 B 、存放 標(biāo)志位C、 暫存數(shù)據(jù)和地址D 、存放待 調(diào)試 的程序24、單片機的堆棧指針SP始終是指示( B )。A、堆棧底B、堆棧頂C、堆棧地址D、堆棧中間位置25、MCS51 單片機復(fù)位后, 專用寄存器 ACC 的狀態(tài)是( C )。A、0000HB 、 07HC、 00H D 、 0FFH26、當(dāng)程序狀態(tài)字寄存器PSW狀態(tài)字中RS1和RSO分別為

10、0和1時,系統(tǒng)先用的工作寄存器組為(B )。A、組0C、組2D、組327、 8051單片機中,唯一一個用 戶可使用的16位寄存器是( D )。A、PSWB、ACCC、SPD、DPTR28、8051的程序計數(shù)器PC為16位計數(shù)器,其尋址范圍是(D )。A、8KB、16KC、32KD、64K29、單片機應(yīng)用程序一般存放在( B )中。A、RAMB、ROM C、寄存器 D、CPU三、判斷題1、當(dāng) MCS-51 上電復(fù)位時,堆棧指針SP=00H o ( X ) SP=07H2、 PC存放的是當(dāng)前正在 執(zhí)行的指令。(X ) 是將要執(zhí)行的下一條指令的地址3、 MCS-51的特殊功能寄存器分布在 60H80

11、H 地址范圍內(nèi)。( X ) 80HFFH4、在MCS-51系統(tǒng)中,一個機器周期等于 1.5us o ( X ) 若晶振頻率為8MHz,才可能為1.5us5、8031的CPU是由RAM和EPROM所組成。(X ) CPU由運算器和控制器 組成6、PC可以看成使程序存 儲器的地址指針。(V )7、判斷以下有關(guān) PC和DPTR的結(jié)論是否正確?A、DPTR是可以訪問的,而PC不能訪問。 ( V )B、它們都是16位的存儲器。(V )C、它們都有自動加“ 1”的功能。(X ) PC有自動加“ T的功能,而DPTR的力口 “ 1則需通過指令I(lǐng)NC DPTR來完 成。D、DPTR可以分為兩個8位的寄存器使用

12、,但 PC不能。( V )8、 程序計數(shù)器PC不能為用戶編程時直接使用,因 為它沒有地址。(V )9、 內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字 節(jié)尋址使用。( X )位尋址區(qū)既可以供位尋址使用,又可以供字節(jié)尋址使用10、 8031共有21個特殊功能寄存器,它 們的位都是可以用 軟件設(shè)置的,因此,是可以 進(jìn)行位尋址的。(X )特殊功能寄存 器中其單元地址能被8整除的才可以進(jìn)行位尋址。11、MCS 51單片機是高檔16位單片機。(X )12、MCS 51的產(chǎn)品8051與8031的區(qū)別是:8031 片內(nèi)無ROM。( V )13、8051的累加器ACC是一個8位的寄存器,簡稱為A,用來存一

13、個操作數(shù)或中 間結(jié)果。( V )14、 8051的程序狀態(tài)字寄存器PSW是一個8位的專用寄存器,用于存程序運行中的各種狀態(tài)信息。( V )15、 MCS 51的數(shù)據(jù)存貯器在物理上和 邏輯上都分為兩個地址空 間:一個是片內(nèi)的256字節(jié)的RAM,另一個是片外最大可 擴(kuò) 充64K字節(jié)的RAM o ( V )16、 單片機的復(fù)位有上 電自動復(fù)位和按鈕手動復(fù)位兩種,當(dāng) 單片機運行岀錯或進(jìn)入死循環(huán)時,可按復(fù)位鍵重新啟動。(V )17、 單片機的一個機器周期是指完成某一個規(guī)定操作所需的時間,一般情況下,一個機器周期等于一個時鐘周期組成。(X )18、單片機的指令周期是 執(zhí)行一條指令所需要的 時間。一般由若干

14、個機器周期 組成。( V)19、單片機系統(tǒng)擴(kuò)展時使用的鎖存器,是用于 鎖存高8位地址。(X )20、MCS 51單片機上電復(fù)位后,片內(nèi)數(shù)據(jù)存 儲器的內(nèi)容均為00H o ( X )21、MCS 51單片機的數(shù)據(jù)存貯器是指外部存貯器。(X )22、 MCS 51單片機的特殊功能寄存器集中布置在片內(nèi)數(shù)據(jù)存貯器的一個區(qū)域中。(V )23、 當(dāng)8051單片機的晶振 頻率為12MHZ時,ALE地址鎖存信號端的輸出頻率為2MHZ的方脈沖。( V )四、問答題1、 80C51 ROM 空間中,0000H0023H有什么用途?用 戶應(yīng)怎樣合理安排?答:0000H0023H 是80C51 系統(tǒng)專用單元,其中000

15、0H 為CPU復(fù)位地址,0003H0023H 是5個中斷源中斷服 務(wù)程序入 口地址,用戶不能安排其他內(nèi)容。一般來 講,從0030H以后,用戶可自由安排。2、80C51如何確定和改變當(dāng)前工作寄存器區(qū)?答:80C51是根據(jù)程序狀態(tài)字寄存器PSW中工作寄存器區(qū)選擇控制位RS1、RSO (PSW.4、PSW.3 )來確定和改變當(dāng)前工作寄存器區(qū):RS1、RS0=00 0 區(qū)(00H07H)RS1、RS0=01 1 區(qū)(08H0FH)RS1 、 RS0=10 2 區(qū)(10H17H)RS1、RS0=11 3 區(qū) (18H1FH)3、簡述讀外ROM和讀寫外RAM用到的控制信號。 答:讀外ROM的控制線有3條:

16、 ALE:控制鎖存低8位地址信號。 PSEN:控制外 ROM輸出。 EA:確定讀外ROM。讀寫外RAM控制信號分別為: RD:控制外 RAM輸出。 WR控制外 RAM輸入。第三章習(xí)題參考答案一、填空題1、 指令格式是由操作碼和 操作數(shù)所組成,也可能僅由 操作碼組成2、 若用傳送指令訪問 MCS-51的程序存儲器,它的操作碼助記符應(yīng)為MOVC。3、 若用傳送指令訪問 MCS-51的片內(nèi)數(shù)據(jù)存儲器,它的操作碼助記符應(yīng)為MOV。4、 若訪問MCS-51的片外數(shù)據(jù)存儲器,它的操作碼助記符應(yīng)為MOVX。5、累加器(A)=80H,執(zhí)行完指令 ADD A #83H后,進(jìn)位位 C= 1。6、執(zhí)行ANL A,#

17、0FH指令后,累加器 A的高4位=。7、 JZ rel的操作碼地址為 1000H,rel=20H,它的轉(zhuǎn)移目的地址為1022H。& JBC 00H,rel 操作碼的地址為 2000H, rel=70H,它的轉(zhuǎn)移目的地址為2073H。_9、 累加器(A =7EH ( 20H)= #04H, MCS-51 執(zhí)行完 ADD A,20H 指令后 PSW.0= 010、 MOV PSW #10H是將MCS-51的工作寄存器置為第2 組。11、 指令LCALL 37B0H,首地址在 2000H,所完成的操作是2003H入棧,37B0HPC12、 MOVX A,DPT源操作數(shù)尋址方式為寄存器間接尋址。13、

18、ORL A , #0F0H是將A的高4位置1,而低4位保持 不變 。14、 SJMP rel的指令操作碼地址為 0050H, rel=65H,那么它的轉(zhuǎn)移目標(biāo)地址為00B7H15、 設(shè) DPTR=2000H( A) =80H,貝U MOVC A,A+DPT的操作數(shù)的實際地址為2080H。16、MOV C , 20H源尋址方式為 位 尋址。17、 在直接尋址方式中,只能使用位二進(jìn)制數(shù)作為直接地址,因此其尋址對象只限于片內(nèi)RAM。18、在寄存器間接尋址方式中, 其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的 地址。19、 在變址尋址方式中,以 A作變址寄存器,以 PC 或 DPTR作基

19、址寄存器。20、假定累加器A中的內(nèi)容為30H,執(zhí)行指令1000H : MOVC A,A+PC后,把程序存儲器1031H單元的內(nèi)容送入累加器 A中21、 MOVX A,DPT源操作數(shù)尋址方式為寄存器間接尋址。22、 下列程序段的功能:交換A、B的內(nèi)容。PUSHACCPUSHBPOPACCPOP23、假定(SP) =60H,( ACC =30H,(B)=70H,執(zhí)行下列指令:PUSH ACCPUSH B后,SP的內(nèi)容為62H, 61H單元的內(nèi)容為30H, 62H單元的內(nèi)容為 70H。24、假定(SP) =62H,( 61H) =30H,( 62H) =70H,執(zhí)行下列指令:POP DPHPOP D

20、PL后,DPTR的內(nèi)容為7030H, SP的內(nèi)容為 60H。25、 假定(A) =85H,( R0) =20H,( 20H) =0AFH 執(zhí)行指令:ADD A, R0后,累加器 A的內(nèi)容為34H, CY的內(nèi)容為 1, AC的內(nèi)容為 1, OV的內(nèi)容為1。26、 假定(A) =85H,( 20H) =0FFH, ( CY) =1,執(zhí)行指令:ADDC A , 20H后,累加器 A的內(nèi)容為 85H, CY的內(nèi)容為 1, AC的內(nèi)容為1 ,OV的內(nèi)容為0。27、 累加器A中存放著一個其值小于或等于 127的8位無符號數(shù),CY清“0”后執(zhí)行RLC A指令,則A中數(shù)變?yōu)樵瓉淼?倍。28、ORG 2000H

21、LCALL4000HORG4000HADDA , R2執(zhí)行完LCALL指令后,PC=4000H。29、假定(A)=0FFH ( R3)=0FH, ( 30H) =0F0H, ( R0) =40H,(40H) =00Ho執(zhí)行指令I(lǐng)NCAINCR3INC30HINC R0后,累加器 A的內(nèi)容為00H, R3的內(nèi)容為10H , 30H的內(nèi)容為0F1H , 40H的內(nèi)容為 01H。30、假定(A) =56,( R5) =67。執(zhí)行指令:ADD A , R5DAA后,累加器 A的內(nèi)容為00100011B, CY的內(nèi)容為 丄。31、假定(A)=0FH,( R7)=19H,( 30H)=00H,( R1)

22、=40H,( 40H)=0FFH=執(zhí)行指令:DEC ADEC R7DEC 30HDEC R1后,累加器 A的內(nèi)容為 0EH , R7的內(nèi)容為18H, 30H的內(nèi)容為0FFH , 40H的內(nèi)容為0FEH32、 假定(A) =50H,( B) =0A0Ho 執(zhí)行指令:MUL AB后,寄存器B的內(nèi)容為32H,累加器A的內(nèi)容為00H, CY的內(nèi)容為_0_ , OV的內(nèi)容為_1_。33、 假定(A) =0FBH, ( B) =12H。執(zhí)行指令:DIV AB后,累加器A的內(nèi)容為0DH,寄存器B的內(nèi)容為11H, CY的內(nèi)容為_0_ , OV的 內(nèi)容為 _0_。34、 假定(A) =0C5H,執(zhí)行指令:SWA

23、P A后,累加器A的內(nèi)容為5CH 。35、假定addr1仁00100000000B ,標(biāo)號qaz的地址為1030H。執(zhí)行指令:qaz : AJMP addr11后,程序轉(zhuǎn)移到地址 1100H去執(zhí)行。36、 假定 A=83H, ( R0) =17H, ( 17H) =34H ,執(zhí)行以下指令:ANLA,#17HORL17H,AXRLA,R0CPLA后,A的內(nèi)容為 0C8H 。37、 若單片機使用頻率為 6MHz的晶振,那么時鐘周期為 0.334US,機器周期為2us 。38、 設(shè)SP=60H,片內(nèi)RAM( 30H) =24H , ( 31H) =10H,在下列程序段注釋中填寫執(zhí)行結(jié)果。PUSH30

24、H;SP=61H,(SP) =24HPUSH31H;SP=62H,(SP) =10HPOPDPL;SP= 61H ,DPL= 10HPOPDPH;SP= 60H,DPH=24HMOVA , #00HMOVXDPTR A最后執(zhí)行結(jié)果是將0傳送到外部數(shù)據(jù)存儲器的 2410H單元。39、 在R7初值為00H的情況下,DJNZ R7 , rel指令將循環(huán)執(zhí)行 256 次。40、 欲使P1 口的低4位輸出0而高4位不變,則執(zhí)行一條ANLP1 , #0F0H指令。41、 欲使P1 口的高4位輸出1而低4位不變,則執(zhí)行一條ORLP1 , #0F0H指令。42、 DIV AB指令執(zhí)行后,OV標(biāo)志為1,則此指令

25、執(zhí)行前(B) = 00H。43、MUL AB指令執(zhí)行后,OV標(biāo)志為1,則(B)不為 00H。44、 用一條指令LJMP 1234H可以取代下列4條指令:MOVDPTR,#1234HPUSHDPLPUSHDPHRET45、 要訪問特殊功能寄存器,可以采用的尋址方式是 、位尋址和寄存器尋址。46、 要訪問片外RAM應(yīng)采用的尋址方式是寄存器間接尋址。47、 已知 SP=25H PC=2345H ( 24H)=12H,( 25H) =34H,( 26H)=56H。問此時執(zhí)行“ RET 指令后,SP=23H,PC=3412H。第五章習(xí)題參考答案一、填空題1、 MCS-51有5個中斷源,2個中斷優(yōu)先級,優(yōu)

26、先級由軟件填寫特殊功能寄存器IP加以選擇2、 外中斷請求標(biāo)志位是IE0和IE1 。3、RETI指令以及任何訪問IE 和 IP寄存器的指令執(zhí)行過 后,CPU不能馬上響應(yīng)中斷。4、8051單片機響應(yīng)中斷后,產(chǎn)生長調(diào)用指令LCALL執(zhí)行該指令的過程包括:首先把 PC_的內(nèi)容壓入堆棧,以進(jìn)行斷點保護(hù),然后把長調(diào)用指令的16位地址送PC,使程序執(zhí)行轉(zhuǎn)向程序存儲器中的中斷地址區(qū)。二、選擇題:)C、加法指令中斷返回指令1、在中斷服務(wù)程序中,至少應(yīng)有一條(A、傳送指令B、轉(zhuǎn)移指令2、要使MCS-51能夠響應(yīng)定時器T1中斷,串行接口中斷,它的中斷允許寄存器IE的內(nèi)容應(yīng)是(AA、98HB、84HC、42HD、22

27、H3、MCS-51響應(yīng)中斷時,下列哪種操作不會發(fā)生(A、保護(hù)現(xiàn)場B、保護(hù)PCC、找到中斷入口D、保護(hù)PC轉(zhuǎn)入中斷入口4、MCS-51中斷源有(C、3個A、5個 5、計算機在使用中斷方式與外界交換信息時,保護(hù)現(xiàn)場的工作應(yīng)該是(A、 由CPU自動完成B、 在中斷響應(yīng)中完成C、應(yīng)由中斷服務(wù)程序完成D、在主程序中完成6、MCS-51的中斷允許觸發(fā)器內(nèi)容為 83H, CPU將響應(yīng)的中斷請求是( T1,串行接口CPU首先響應(yīng)(INT0 , INT1B、T0 , T17、若MCS-51中斷源都編程為同級,當(dāng)它們同時申請中斷時,C、INT0 , T0A、 INT1B、 INT0C、 T1T0&當(dāng)CPU響應(yīng)串行

28、接口中斷時,程序應(yīng)轉(zhuǎn)到(0003HB、0013HC、 0023H0033H9、執(zhí)行MOV IE , #03H后,MCS-51將響應(yīng)的中斷是(10、外部中斷1固定對應(yīng)的中斷入口地址為(A、 0003HB 、000BHC、 0013H D、 001BH11、MCS-51單片機可分為兩個中斷優(yōu)先級別,各中斷源的優(yōu)先級別設(shè)定是利用寄存器(B)。A 、 IEB 、 IPC 、TCOND 、 SCON12、 (C )非單片機系統(tǒng)響應(yīng)中斷的必要條件。ATCON或SCON寄存器內(nèi)的有關(guān)中斷標(biāo)志位為1B、IE 中斷允許寄存器內(nèi)的有關(guān)中斷允許位置 1C、IP 中斷優(yōu)先級寄存器內(nèi)的有關(guān)位置 1D、當(dāng)前一條指令執(zhí)行完

29、13、 各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在MCS-51系統(tǒng)中的(B )D 、 IPA、 TMODB 、 TCON/SCONC、 IE14、執(zhí)行返回指令時,返回的斷點是(C )B 、 調(diào)用指令的末地址A、 調(diào)用指令的首地址C、 調(diào)用指令下一條指令的首地址D、 返回指令的末地址15、中斷查詢確認(rèn)后,在下列各種 8051 單片機運行情況中,能立即進(jìn)行響應(yīng)的是:(D )A、 當(dāng)前正在執(zhí)行高優(yōu)先級中斷處理B、當(dāng)前正在執(zhí)行 RETI 指令C、當(dāng)前指令是 DIV 指令,且正處于取指令的機器周期D當(dāng)前指令是MOV A,R316、 當(dāng)CPU響應(yīng)外部中斷0 INTO的中斷請求后,程序計數(shù)器 PC的內(nèi)容是(A)

30、oA、0003HB、 000BHC、0013HD、 001BH17、 當(dāng)CPU響應(yīng)外部中斷1 INT1的中斷請求后,程序計數(shù)器 PC的內(nèi)容是(C)oA、0003HB、 000BHC、0013HD、 001BH18、 MCS51 單片機在同一級別里除串行口外,級別最低的中斷源是(C )D、串行口A、外部中斷1B、定時器TOC、定時器T119、 MCS51 單片機在同一級別里除 INT0 外,級別最高的中斷源是( B )A、外部中斷1B 、定時器 T0C、定時器T1D、外部中斷020、當(dāng)外部中斷 0 發(fā)出中斷請求后,中斷響應(yīng)的條件是( C )A、 SETB ET0B 、 SETB EX0C、 MO

31、V IE, #81HD、 MOV IE, #61H21、當(dāng)定時器TO發(fā)出中斷請求后,中斷響應(yīng)的條件是( C )A、 SETB ET0B、 SETB EX0C、 MOV IE,#82HD 、MOV IE, #61H22、外部中斷 0 的入口地址是(A)oA、 0003HB 、 000BHC 、 0013HD 、 001BH24、MC51單片機CPU開中斷的指令是(A)oA 、 SETB EAB、 SETB ESC 、 CLREAD、 SETB EX025、MCS51 單片機外部中斷0 開中斷的指令是(B)A、 SETB ETOB 、 SETB EXOC 、 CLRETOD 、 SETB ET12

32、6、MCS51 單片機外部中斷1 和外部中斷 0的觸發(fā)方式選擇位是(C)oA 、 TR1 和 TR0B、 IE1 和 IE0C、IT1 和 IT0D、TF1 和 TFO27、8031單片機共有5個中斷入口,在同一級別里,5個中斷源同時發(fā)出中斷請求時,程序計數(shù)器PC的內(nèi)容變?yōu)椋?B )A、 000BHB 、 0003HC、 0013HD 、 001BH28、MCS51 單片機響應(yīng)中斷的過程是(D )。A、 斷點PC自動壓棧,對應(yīng)中斷矢量地址裝入 PCB、關(guān)中斷,程序轉(zhuǎn)到中斷服務(wù)程序C斷點壓棧,PC指向中斷服務(wù)程序地址D斷點PC自動壓棧,對應(yīng)中斷矢量地址裝入 PC,程序轉(zhuǎn)到該矢量地址,再轉(zhuǎn)至中斷服

33、務(wù)程序首地址29、執(zhí)行中斷處理程序最后一句指令 RETI 后,( D )。A、程序返回到 ACALL的下一句B、程序返回到LCALL的下一句C、程序返回到主程序開始處D、程序返回到響應(yīng)中斷時的下一句30、 MCS51 單片機響應(yīng)中斷矢量地址是(C )。A、中斷服務(wù)程序的首句地址B、中斷服務(wù)程序的出口地址C中斷服務(wù)程序的入口地址D、主程序等待中斷指令的地址31、 一主程序中有一句 LP: SJMP LP,功能指令為等待中斷,當(dāng)發(fā)生中斷且中斷返回后,(D )A、返回到主程序開始處B、返回到該句的下一條指令處C返回到該句的上一條指令處D、返回到該句32、一中斷子程序的最后一句不是 RETI而是RET

34、中斷返回后( A )。A、返回到主程序中 ACALL或 LCALL的下一句 B、返回到主程序中響應(yīng)中斷時一句的下一句C返回到主程序開始處D、返回到0000H處33、外部中斷源 1 的向量地址為(C)。A、 0003HB、000BHC 、 0013HD 、 002BH34、對定時器控制寄存器 TCON中的IT1和 IT0 位清0 后,則外部中斷請求信號方式為(A)。A 、低電平有效B 、高電平有效C 、脈沖上跳沿有效D、脈沖后沿負(fù)跳有效三、多項選擇題1、MC 51單片機控制寄存器TCON勺作用是(A、定時/計數(shù)器的啟、??刂艫BCE )等。定時器的溢出標(biāo)志B、C 、外部中斷請求標(biāo)志D、2、確定中

35、斷優(yōu)先級E、選擇外部中斷觸發(fā)方式8031 單片機上電復(fù)位后,內(nèi)容為 0 的寄存器是(ABCDE)。3、A、 R0,R1MCS51 的中斷系統(tǒng)的相關(guān)控制有(A 、特殊功能寄存器 TCON、 SCONC、4、中斷允許控制寄存器 IE CPU響應(yīng)中斷的條件包括(A、現(xiàn)行指令運行結(jié)束D、5、申請中斷的中斷源中斷允許位為MCS51 的中斷源是(C、6、B、 R7C 、 ACCD、 BE 、 TMOD、 TCONACDE)。B、模式控制寄存器 TMODD、中斷優(yōu)先級寄存器IPE、中斷順序查詢邏輯ACDEABCDE)。B、)。A、外部輸入中斷源 0 ( P3. 2)T0的溢出中斷源D、串行口發(fā)送和保護(hù)現(xiàn)場C

36、、有中斷請求E、已開放CPU中斷B 、外部輸入中斷源/ 接收中斷源E 、 T11 ( P33)的溢出中斷源MCS51 單片機外部中斷源的中斷請求方法可以是BD)。A、高電平觸發(fā)B 、低電平觸發(fā)C 、上升沿觸發(fā)D 、下降沿觸發(fā)E、一串脈沖頭朝下的連續(xù)矩形波觸發(fā)7、下列哪些是 8051 單片機的中斷矢量地址(ABDE)。A、 0003HB 、 000BHC 、 0007HD 、 0013HE 、 001BH8、8051 單片機的 IE 寄存器的用途是( BCE)。A、確定中斷方式B、確定CPU中斷的開放或禁止C、定時器中斷的開放或禁止D、定時器溢出標(biāo)志E、選擇外部中斷的開放或禁止9、下述條件中,能

37、封鎖主機對中斷的響應(yīng)的條件是(ABC )。A、一個同級或高一級的中斷正在處理時B、當(dāng)前周期不是執(zhí)行當(dāng)前指令的最后一個周期C當(dāng)前執(zhí)行的指令是 RETI指令或?qū)E或IP寄存器進(jìn)行讀/寫的指令D當(dāng)前執(zhí)行的指令是一長跳轉(zhuǎn)指令E、一個低級的中斷正在處理時四、判斷題MCS-51的5個中斷源優(yōu)先級相同。MCS-51外部中斷0的入口地址是1、2、0003H。3、4、5、6、各中斷發(fā)出的中斷請求信號,都會標(biāo)記在各中斷發(fā)出的中斷請求信號,都會標(biāo)記在各中斷發(fā)出的中斷請求信號,都會標(biāo)記在各中斷發(fā)出的中斷請求信號,都會標(biāo)記在MCS51MCS51MCS51MCS517、同一級別的中斷請求按時間的先后順序響應(yīng)。(8、9、

38、10、11、12、13、14、15、V )系統(tǒng)的系統(tǒng)的系統(tǒng)的系統(tǒng)的IE 寄存器中。( XTMO寄存器中。(IP 寄存器中。( XTCON與 scor寄存器中。(V)同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng)。(X )低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求。V )同級中斷不能嵌套。( V )8051單片機對最高優(yōu)先權(quán)的中斷響應(yīng)是無條件的。(X )中斷初始化時,對中斷控制器的狀態(tài)設(shè)置, 只可使用位操作指令,而不能使用字節(jié)操作指令。 (MC51單片機系統(tǒng)復(fù)位后,中斷請求標(biāo)志 TCOr和SCON中各位均為0。( V )MCS51 單片機的中斷允

39、許寄存器的 IE 的作用是用來對各中斷源進(jìn)行開放或屏蔽的控制。(用戶在編寫中斷服務(wù)程序應(yīng)在中斷入口矢量地址存放一條無條件轉(zhuǎn)移地址,以防止中斷服務(wù)程序容納X)V)不下。( V )16、 若要在執(zhí)行當(dāng)前中斷程序時禁止更高優(yōu)先級中斷,應(yīng)用軟件關(guān)閉CPU中斷,或屏蔽更高級中斷源的中 斷,在中斷返回時再開放中斷。( V )17、 如設(shè)外部中斷0中斷,應(yīng)置中斷允許寄存器 IE的EA位和EX0位為1o( V )18、外部中斷0中斷的入口地址是 0003Ho( V )19、8051 單片機允許 5 個中斷源請求中斷,都可以用軟件來屏蔽,即利用中斷允許寄存器IE 來控制中斷的允許和禁止。(V )五、問答題1、什

40、么叫中斷嵌套?中斷嵌套有什么限制?中斷嵌套與子程序嵌套有什么區(qū)別?答:高優(yōu)先級中斷“中斷”正在執(zhí)行的低優(yōu)先級中斷,這就是中斷嵌套。中斷嵌套只能高優(yōu)先級“中斷”低優(yōu)先級, 低優(yōu)先級不能“中斷“高優(yōu)先級, 同一優(yōu)先級之間也不 能相互“中斷”。中斷嵌套與子程序嵌套的區(qū)別: 子程序嵌套是在程序中事先安排好的;中斷嵌套是隨機發(fā)生的。 子程序嵌套無次序限制,中斷嵌套只允許高優(yōu)先級“中斷”低優(yōu)先級。2、為什么一般情況下,在中斷入口地址區(qū)間要設(shè)置一條跳轉(zhuǎn)指令, 轉(zhuǎn)移到中斷服務(wù)程序的實際入口處? 答:由于80C51相鄰兩個中斷入口地址間只有 8字節(jié)的空間,8個字節(jié)只能容納一個有 38條指令的極短 程序。一般情況

41、中中斷服務(wù)程序均大大超 出8個字節(jié)長度。因此,必須跳轉(zhuǎn)到其他合適的地址空間。4、根據(jù)下列已知條件,試求中斷開關(guān)狀態(tài)。 IE=93H; IE=84H; IE=92H; IE=17H解:IE=93H=10010011B INTO、TO、串行口開中斷,其余關(guān)中斷; IE=84H=10000100B INT1開中斷,其余關(guān)中斷; IE=92H=10010010B T0、串行口開中斷,其余關(guān)中斷; IE=17H=00010111B 關(guān)中斷。5、按下列要求設(shè)置 IP: INT1、串行口為高優(yōu)先級,其余為低優(yōu)先級; T1為高優(yōu)先級,其余為低優(yōu)先級; T0 T1為低優(yōu)先級,其余為高優(yōu)先級; 串行口為低優(yōu)先級,

42、其余為高優(yōu)先級。解: INT1、串行口為高優(yōu)先級,其余為低優(yōu)先級:IP=00010100B; T1為高優(yōu)先級,其余為低優(yōu)先級:IP=00001000B ; T0 T1為低優(yōu)先級,其余為高優(yōu)先級:IP=00010101B ; 串行口為低優(yōu)先級,其余為高優(yōu)先級:IP=00001111B。6、根據(jù)下列已知條件,試求中斷優(yōu)先級狀態(tài)。 IP=16H; IP=ECH IP=03H;IP=1FH解:IP=16H =00010110B: INT1、T0、串行口為高優(yōu)先級,其余為低優(yōu)先級; IP=ECH =11101100B INT1、T1為高優(yōu)先級,其余為低優(yōu)先級; IP=03H =00000011B: IN

43、T0、T0為高優(yōu)先級,其余為低優(yōu)先級; |P=1FH =00011111B全部為高優(yōu)先級,相當(dāng)于未設(shè)置優(yōu)先級。7、 要求 80C51 五個中斷源按下列優(yōu)先順序排列,判是否有可能實現(xiàn)?若能,應(yīng)如何設(shè)置中斷源的中斷優(yōu)先 級別?若不能,試述理由。 T0 T1、INT0、INT1、串行口 串行口、 INT0、 T0、 INT1 、 T1INT0、T1、INT1、T0、串行口 INT0、 INT1、串行口、 T0、T1串行口、 T0、INT0、 INT1 、T1 INT0、 INT1、T0、串行口、T1解 T0、 T1 、INT0、 INT1 、T0、 T1 為高優(yōu)先級,其余為低優(yōu)先級。T1 能。串行口

44、為高優(yōu)先級,其余為低優(yōu)先級。串行口:能。 串行口、 INT0、T1、INT1、T0、串行口:不能。80C51只有兩個中斷優(yōu)先級。當(dāng)設(shè)置INT0、T1為高優(yōu)先級時, T0、串行口 處于同一低優(yōu)先級,而 T0的優(yōu)先權(quán)在排在INT1之前,INT1無法優(yōu)先T0。 INT0、INT1、串行口、 T0、T1:能。I 串行口、T0、INT0、INT1、T1:不能。INT0、 T0、 INT1 、INT1 、INT0、 INT1 、 T1 處于同一低優(yōu)先級,而INT0、INT1、T0、串行口、 T1 :不能。T0、串行口、T1處于同一低優(yōu)先級,而8、試編寫一段對中斷系統(tǒng)初始化的程序,使之允許 先級中斷。INT

45、0、INT1、串行口為高優(yōu)先級,其余為低優(yōu)先級。 80C51只有兩個中斷優(yōu)先級。當(dāng)設(shè)置串行口為高優(yōu)先級后,INT0的優(yōu)先權(quán)排在T0前面,T0無法優(yōu)先INT0。80C51 只有兩個中斷優(yōu)先級。當(dāng)設(shè)置 INT0、 INT1 為高優(yōu)先級后,T1 的優(yōu)先權(quán)排在串行口前面,串行口無法優(yōu)先INT0、INT1、T0串行接口中斷,且使 T0中斷為高優(yōu)T1 。T0、解: MOV IE , #97HMOV IP , #02H9、若規(guī)定外部中斷1為邊沿觸發(fā)方式,低優(yōu)先級,在中斷服務(wù)程序?qū)⒓拇嫫鰾的內(nèi)容左循環(huán)一位,B 的初值設(shè)為02H,按要求補充完整主程序與中斷服務(wù)程序。ORG0000HLJMPMAINORG0013

46、HLJMPWBORG0100HMAIN : SETB EASETBEX1CLRPX1SETBIT1MOVB, #02HWAIT: SJMPWAITWB: MOV A,BRLAMOVB,ARETI第六章習(xí)題參考答案一、填空題1、 當(dāng)定時器T0工作在方式3時,要占用定時器 T1的 TR1 和 TF1 兩個控制位。2、 在定時器T0工作方式3下,TH0溢出時,TF1標(biāo)志將被硬件置1去請求中斷。3、 在定時器T0工作方式3下,欲使TH0停止工作,應(yīng)執(zhí)行一條CLR TR1的指令。4、 使用定時器/計數(shù)器1設(shè)置串行通信的波特率時,應(yīng)把定時器/計數(shù)器1設(shè)定作方式2,即 方式。5、 當(dāng)計數(shù)器產(chǎn)生計數(shù)溢出時,把

47、定時器/計數(shù)器的TF0(TF1)位置“ 1”。對計數(shù)溢出的處理,在中斷方式時,該位作為中 斷標(biāo)志 位使用;在查詢方式時,該位作狀態(tài)位使用。6、 在定時器工作方式1下,計數(shù)器的寬度為16位,如果系統(tǒng)晶振頻率為 6MHz則最大定時時間為131.072ms,若系統(tǒng)晶振頻率為 12MHz則最大定時時間為65.536ms。7、8051單片機內(nèi)部設(shè)有兩個 16位定時器/計數(shù)器,即 T0 和 T1 。& T0由兩個8位特殊功能寄存器TH0和TL0組成,T1由 TH1和 TL1組成。9、 定時時間與定時器的工作方式、 及振蕩周期有關(guān)。10、 MCS-51的定時器/計數(shù)器作計數(shù)器時計數(shù)脈沖由外部信號通過引腳P3

48、.4 和 P3.5 提供。11、 MCS-51的定時器/計數(shù)器T0的門控信號GATE設(shè)置為1時,只有INT0引腳為高電平且由軟件使 TR0置1時,才能啟動定時器/計數(shù)器T0工作。12、 當(dāng)T0為方式 3,T1為方式 2 的時候,8051單片機的定時器可提供 3個8位定時器/計數(shù)二、選擇題1、在下列寄存器中,與定時/計數(shù)控制無關(guān)的是(C )A TCONB、TMODC、SCOND、IE2、 在工作方式0下,計數(shù)器是由TH的全部8位和TL的5位組成,因此其計數(shù)范圍是(A )A、18192B、08191C、08192D、140963、 如果以查詢方式進(jìn)行定時應(yīng)用,則應(yīng)用程序中的初始化內(nèi)容應(yīng)包括(D )

49、A、系統(tǒng)復(fù)位、設(shè)置工作方式、設(shè)置計數(shù)初值B、設(shè)置計數(shù)初值、設(shè)置中斷方式、啟動定時4、5、6、7、A、C、8、A、C、9、A、C、 設(shè)置工作方式、設(shè)置計數(shù)初值、打開中斷 D 、 設(shè)置工作方式、設(shè)置計數(shù)初值、禁止中斷與定時工作方式 1 和 0 比較,定時工作方式 2不具備的特點是(A 、 計數(shù)溢出后能自動重新加載計數(shù)初值 B 、 增加計數(shù)器位數(shù)C、 提高定時精度 D 、 適于循環(huán)定時和循環(huán)計數(shù)應(yīng)用 要想測量 INT0 引腳上的一個正脈沖寬度,那么特殊功能寄存器TMOD勺內(nèi)容可以為()。A、 09HB、87HC、00HD、80H使用定時器 T1 時,有幾種工作方式(A 、 1 種B、 2 種D、 4

50、種8031 單片機的定時器 T1 用作定時方式時是(由內(nèi)部時鐘頻率定時, 一個時鐘周期加 1 由外部時鐘頻率定時,一個時鐘周期加 18031單片機的定時器T0用作計數(shù)方式時是( 由內(nèi)部時鐘頻率定時,一個時鐘周期加 1)。B、由內(nèi)部時鐘頻率定時,一個機器周期加1D、由外部時鐘頻率定時,一個機器周期加)。B、由內(nèi)部時鐘頻率定時,一個機器周期加由外部計數(shù)脈沖計數(shù),下降沿加 18031 單片機的定時器 T1 用作計數(shù)方式時計數(shù)脈沖是( A )。 外部計數(shù)脈沖由內(nèi)部時鐘頻率提供 D由外部計數(shù)脈沖計數(shù)外部計數(shù)脈沖由 T1( P3.5 )輸入C、外部計數(shù)脈沖由T0( P3.4)輸入D、B、10、8031單片

51、機的定時器T0用作定時方式時是( 由內(nèi)部時鐘頻率定時, 由外部計數(shù)脈沖計數(shù),A、B、C、外部定時脈沖由 T0一個時鐘周期加一個機器周期加D、P3.4 )輸入定時 一個機器周期加由內(nèi)部時鐘頻率計數(shù),11、8031單片機的機器周期為 2gs,則其晶振頻率A、1B、2D 、 1212、用 8031勺定時器T1 作定時方式,用模式1,A、01HB、05H50H13、用 8031勺定時器T1作計數(shù)方式,用模式2,A、60HB 、02H20H14、用 8031由外部計數(shù)脈沖計數(shù),一個機器周期加 1)。fosc 為( CMHz.C、則工作方式控制字為則工作方式控制字為)。C、10HD、)。C、06HD、T1 作定時方式,用模式A、 MOV TMOD, #01HB、 MOV TMOD,15、用 8031 的定時器 T1 作定時方式,用模式勺定時器1,#50H C、 MOV TMOD,2,則工作

溫馨提示

  • 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

提交評論