
精品文檔
.
第二章習題參考答案
一、填空題:
1、當MCS-51引腳ALE有效時,表示從P0口穩定地送出了低8位地址。
2、MCS-51的堆棧是軟件填寫堆棧指針臨時在片內數據存儲器內開辟的
區域。
3、當使用8751且EA=1,程序存儲器地址小于1000H時,訪問的是片內
ROM。
4、MCS-51系統中,當PSEN為低電平信號有效時,表示CPU要從外部程
序存儲器讀取信息。
5、MCS-51有4組工作寄存器,它們的地址范圍是00H~1FH。
00~07H08~0FH10~17H18~1FH
6、MCS-51片內20H~2FH范圍內的數據存儲器,既可以字節尋址又可
以位尋址。位尋址區
7、PSW中RS1RS0=10時,R2的地址為12H。
8、PSW中RS1RS0=11時,R2的地址為1AH。
9、單片機系統復位后,(PSW)=00H,因此片內RAM寄存區的當前寄存器是
第0組,8個寄存器的單元地址為00H~07H。
10、PC復位后為0000H。
11、一個機器周期=12個振蕩周期=6個時鐘周期。
12、PC的內容為將要執行的的指令地址。
13、在MCS-51單片機中,如果采用6MHz晶振,1個機器周期為2us。
精品文檔
.
14、內部RAM中,位地址為30H的位,該位所在字節的字節地址為26H。
15、若A中的內容為63H,那么,P標志位的值為0。01100011
16、8051單片機復位后,R4所對應的存儲單元的地址為04H,因上電時
PSW=
00H。這時當前的工作寄存器區是第0工作寄存器區。
17、使用8031芯片時,需將/EA引腳接低電平,因為其片內無程序存
儲器。
18、片內RAM低128個單元劃分為哪3個主要部分:工作寄存器區、位
尋址區
和用戶RAM區。
19、通過堆棧操作實現子程序調用,首先就要把PC的內容入棧,以進行斷
點保護。
調用返回時,再進行出棧保護,把保護的斷點送回到PC。
20、MCS-51單片機程序存儲器的尋址范圍是由程序計數器PC的位數所決定的,
因為MCS
-51的PC是16位的,因此其尋址的范圍為64KB。
21、MCS-51單片機片內RAM的寄存器共有32個單元,分為4組寄存器,
每組8
個單元,以R0~R7作為寄存器名稱。
22、但單片機的型號為8031/8032時,其芯片引線EA一定要接低電平。
二、選擇題:
1、當MCS-51復位時,下面說法正確的是(A)。
精品文檔
.
A、PC=0000HB、SP=00HC、SBUF=00HD、P0=00H
2、PSW=18H時,則當前工作寄存器是(D)。
A、0組B、1組C、2組D、3組
3、MCS-51上電復位后,SP的內容應是(B)。
A、00HB、07HC、60HD、70H
4、當ALE(地址鎖存輸出)信號有效時,表示(B)。
A、從ROM中讀取數據B、從P0口可靠地送出低8位地址
C、從P0口送出數據D、從RAM中讀取數據
5、MCS—51單片機的CPU主要的組成部分為(A)。
A、運算器、控制器B、加法器、寄存器
C、運算器、加法器D、運算器、譯碼器
6、單片機上電復位后,PC的內容和SP的內容為(B)。
A、0000H,00HB、0000H,07HC、0003H,07HD、0800H,08H
7、單片機8031的ALE引腳是(B)。
A、輸出高電平B、輸出矩形脈沖,頻率為fosc的1/6
C、輸出低電平D、輸出矩形脈沖,頻率為fosc的1/2
8、訪問外部存貯器或其它接口芯片時,作數據線和低8位地址線的是(A)。
A、P0口B、P1口C、P2口D、P0口和P2口
9、PSW中的RS1和RS0用來(A)。
A、選擇工作寄存器區號B、指示復位C、選擇定時器D、選擇工作方式
10、上電復位后,PSW的值為(D)。
A、1B、07HC、FFHD、0
精品文檔
.
11、單片機上電復位后,堆棧區的最大允許范圍是(B)個單元。
A、64B、120C、128D、256
12、單片機上電復位后,堆棧區的最大允許范圍是內部RAM的(D)。
A、00H—FFHB、00H—07HC、07H—7FHD、08H—7FH
13、對于8031單片機,其內部RAM(D)。
A、只能位尋址B、只能字節尋址
C、既可位尋址又可字節尋址D、少部分能位尋址
14、8031單片機若晶振頻率為fosc=12MHz,則一個機器周期等于(C)μS。
A、1/12B、1/2C、1D、2
15、MCS—51單片機的數據指針DPTR是一個16位的專用地址指針寄存器,主
要用來(B)。
A、存放指令B、存放16位地址,作間址寄存器使用
C、存放下一條指令地址D、存放上一條指令地址
16、ALU表示(D)。
A、累加器B、程序狀態字寄存器C、計數器D、算術邏輯部件
17、單片機上電后或復位后,工作寄存器R0是在(A)。
A、0區00H單元B、0區01H單元C、0區09H單元D、SFR
18、單片機8051的XTAL1和XTAL2引腳是(D)引腳。
A、外接定時器B、外接串行口C、外接中斷D、外接晶振
19、8051單片機的V
SS
(20)引腳是(B)引腳。
A.主電源+5VB.接地C.備用電源D.訪問片外存貯器
20、8051單片機的VCC(40)引腳是(A)引腳。
精品文檔
.
A.主電源+5VB.接地C.備用電源D.訪問片外存貯器
21、8051單片機中,輸入/輸出引腳中用于專門的第二功能的引腳是(D)。
A、P0B、P1C、P2D、P3
22、MCS—51復位后,程序計數器PC=(B)。即程序從(B)開始
執行指令。
A、0001HB、0000HC、0003HD、0023H
23、MCS—51的專用寄存器SFR中的堆棧指針SP是一個特殊的存貯區,用來
(C),它是按后進先出的原則存取數據的。
A、存放運算中間結果B、存放標志位
C、暫存數據和地址D、存放待調試的程序
24、單片機的堆棧指針SP始終是指示(B)。
A、堆棧底B、堆棧頂C、堆棧地址D、堆棧中間位置
25、MCS—51單片機復位后,專用寄存器ACC的狀態是(C)。
A、0000HB、07HC、00HD、0FFH
26、當程序狀態字寄存器PSW狀態字中RS1和RS0分別為0和1時,系統先
用的工作寄存器組為(B)。
A、組0B、組1C、組2D、組3
27、8051單片機中,唯一一個用戶可使用的16位寄存器是(D)。
A、PSWB、ACCC、SPD、DPTR
28、8051的程序計數器PC為16位計數器,其尋址范圍是(D)。
A、8KB、16KC、32KD、64K
29、單片機應用程序一般存放在(B)中。
精品文檔
.
A、RAMB、ROMC、寄存器D、CPU
三、判斷題
1、當MCS-51上電復位時,堆棧指針SP=00H。(×)SP=07H
2、PC存放的是當前正在執行的指令。(×)是將要執行的下一條指令的地址
3、MCS-51的特殊功能寄存器分布在60H~80H地址范圍內。(×)80H~FFH
4、在MCS-51系統中,一個機器周期等于1.5us。(×)若晶振頻率為8MHz,
才可能為1.5us
5、8031的CPU是由RAM和EPROM所組成。(×)CPU由運算器和控制
器組成
6、PC可以看成使程序存儲器的地址指針。(√)
7、判斷以下有關PC和DPTR(數據指針)的結論是否正確?
A、DPTR是可以訪問的,而PC不能訪問。(√)
B、它們都是16位的存儲器。(√)
C、它們都有自動加“1”的功能。(×)PC有自動加“1”的功能,而DPTR
的加“1”則需通過指令INCDPTR來完成。
D、DPTR可以分為兩個8位的寄存器使用,但PC不能。(√)
8、程序計數器PC不能為用戶編程時直接使用,因為它沒有地址。(√)
9、內部RAM的位尋址區,只能供位尋址使用,而不能供字節尋址使用。(×)
位尋址區既可以供位尋址使用,又可以供字節尋址使用。
10、8031共有21個特殊功能寄存器,它們的位都是可以用軟件設置的,因此,
是可以進行位尋址的。(×)特殊功能寄存器中其單元地址能被8整除的才
可以進行位尋址。
精品文檔
.
11、MCS—51單片機是高檔16位單片機。(×)
12、MCS—51的產品8051與8031的區別是:8031片內無ROM。(√)
13、8051的累加器ACC是一個8位的寄存器,簡稱為A,用來存一個操作數或
中間結果。(√)
14、8051的程序狀態字寄存器PSW是一個8位的專用寄存器,用于存程序運行
中的各種狀態信息。(√)
15、MCS—51的數據存貯器在物理上和邏輯上都分為兩個地址空間:一個是片
內的256字節的RAM,另一個是片外最大可擴充64K字節的RAM。(√)
16、單片機的復位有上電自動復位和按鈕手動復位兩種,當單片機運行出錯或進
入死循環時,可按復位鍵重新啟動。(√)
17、單片機的一個機器周期是指完成某一個規定操作所需的時間,一般情況下,
一個機器周期等于一個時鐘周期組成。(×)6
18、單片機的指令周期是執行一條指令所需要的時間。一般由若干個機器周期組
成。(√)
19、單片機系統擴展時使用的鎖存器,是用于鎖存高8位地址。(×)
20、MCS—51單片機上電復位后,片內數據存儲器的內容均為00H。(×)
21、MCS—51單片機的數據存貯器是指外部存貯器。(×)
22、MCS—51單片機的特殊功能寄存器集中布置在片內數據存貯器的一個區域
中。(√)
23、當8051單片機的晶振頻率為12MHZ時,ALE地址鎖存信號端的輸出頻率
為2MHZ的方脈沖。(√)
四、問答題
精品文檔
.
1、80C51ROM空間中,0000H~0023H有什么用途?用戶應怎樣合理安排?
答:0000H~0023H是80C51系統專用單元,其中0000H為CPU復位地址,
0003H~0023H是5個中斷源中斷服務程序入口地址,用戶不能安排其他內容。
一般來講,從0030H以后,用戶可自由安排。
2、80C51如何確定和改變當前工作寄存器區?
答:80C51是根據程序狀態字寄存器PSW中工作寄存器區選擇控制位RS1、RS0
(PSW.4、PSW.3)來確定和改變當前工作寄存器區:
RS1、RS0=00——0區(00H~07H)
RS1、RS0=01——1區(08H~0FH)
RS1、RS0=10——2區(10H~17H)
RS1、RS0=11——3區(18H~1FH)
3、簡述讀外ROM和讀寫外RAM用到的控制信號。
答:讀外ROM的控制線有3條:
①ALE:控制鎖存低8位地址信號。
②PSEN(外部程序存儲器選通信號):控制外ROM輸出。該引腳為低電平時選
通外部rom
③EA(外部程序存儲器地址允許輸入):確定讀外ROM。
讀寫外RAM控制信號分別為:
①RD:控制外RAM輸出。
②WR:控制外RAM輸入。
第三章習題參考答案
一、填空題
1、指令格式是由操作碼和操作數所組成,也可能僅由操作碼組成。
精品文檔
.
2、若用傳送指令訪問MCS-51的程序存儲器,它的操作碼助記符應為MOVC。
3、若用傳送指令訪問MCS-51的片內數據存儲器,它的操作碼助記符應為MOV。
4、若訪問MCS-51的片外數據存儲器,它的操作碼助記符應為MOVX。
5、累加器(A)=80H,執行完指令ADDA,#83H后,進位位C=1。
6、執行ANLA,#0FH指令后,累加器A的高4位=0000。
7、JZrel的操作碼地址為1000H,rel=20H,它的轉移目的地址為1022H。
8、JBC00H,rel操作碼的地址為2000H,rel=70H,它的轉移目的地址為2073H。
9、累加器(A)=7EH,(20H)=#04H,MCS-51執行完ADDA,20H指令后PSW.0=0。
10、MOVPSW,#10H是將MCS-51的工作寄存器置為第2組。
11、指令LCALL37B0H,首地址在2000H,所完成的操作是2003H入棧,
37B0H→PC。
12、MOVXA,@DPTR源操作數尋址方式為寄存器間接尋址。
13、ORLA,#0F0H是將A的高4位置1,而低4位保持不變。
14、SJMPrel的指令操作碼地址為0050H,rel=65H,那么它的轉移目標地址為00B7H。
15、設DPTR=2000H,(A)=80H,則MOVCA,@A+DPTR的操作數的實際地址為2080H。
16、MOVC,20H源尋址方式為位尋址。
17、在直接尋址方式中,只能使用8位二進制數作為直接地址,因此其尋址對象只限
于片內RAM。
18、在寄存器間接尋址方式中,其“間接”體現在指令中寄存器的內容不是操作數,而是操作數的地
址。
19、在變址尋址方式中,以A作變址寄存器,以PC或DPTR作基址寄存器。
20、假定累加器A中的內容為30H,執行指令
1000H:MOVCA,@A+PC
后,把程序存儲器1031H單元的內容送入累加器A中。
21、MOVXA,@DPTR源操作數尋址方式為寄存器間接尋址。
22、下列程序段的功能:交換A、B的內容。
PUSHACC
PUSHB
POPACC
POPB
23、假定(SP)=60H,(ACC)=30H,(B)=70H,執行下列指令:
PUSHACC
PUSHB
后,SP的內容為62H,61H單元的內容為30H,62H單元的內容
為70H。
24、假定(SP)=62H,(61H)=30H,(62H)=70H,執行下列指令:
POPDPH
POPDPL
后,DPTR的內容為7030H,SP的內容為60H。
25、假定(A)=85H,(R0)=20H,(20H)=0AFH。執行指令:
ADDA,@R0
后,累加器A的內容為34H,CY的內容為1,AC的內容為1,OV
的內容為1。
26、假定(A)=85H,(20H)=0FFH,(CY)=1,執行指令:
精品文檔
.
ADDCA,20H
后,累加器A的內容為85H,CY的內容為1,AC的內容為1,
OV的內容為0。
27、累加器A中存放著一個其值小于或等于127的8位無符號數,CY清“0”后執行
RLCA指令,則A中數變為原來的2倍。
28、ORG2000H
LCALL4000H
ORG4000H
ADDA,R2執行完LCALL指令后,PC=4000H。
29、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。執行指令:
INCA
INCR3
INC30H
INC@R0
后,累加器A的內容為00H,R3的內容為10H,30H的內容為0F1H,40H的內容為01H。
30、假定(A)=56,(R5)=67。執行指令:
ADDA,R5
DAA
后,累加器A的內容為00100011B,CY的內容為1。
31、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。執行指令:
DECA
DECR7
DEC30H
DEC@R1
后,累加器A的內容為0EH,R7的內容為18H,30H的內容為0FFH,40H的內容為0FEH。
32、假定(A)=50H,(B)=0A0H。執行指令:
MULAB
后,寄存器B的內容為32H,累加器A的內容為00H,CY的內容為0,OV的內
容為1。
33、假定(A)=0FBH,(B)=12H。執行指令:
DIVAB
后,累加器A的內容為0DH,寄存器B的內容為11H,CY的內容為0,OV的內容為0。
34、假定(A)=0C5H,執行指令:SWAPA
后,累加器A的內容為5CH。
35、假定addr11=B,標號qaz的地址為1030H。執行指令:
qaz:AJMPaddr11
后,程序轉移到地址1100H去執行。
36、假定A=83H,(R0)=17H,(17H)=34H,執行以下指令:
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
后,A的內容為0C8H。
37、若單片機使用頻率為6MHz的晶振,那么時鐘周期為0.334us,機器周期為2us。
精品文檔
.
38、設SP=60H,片內RAM的(30H)=24H,(31H)=10H,在下列程序段注釋中填寫執行結果。
PUSH30H;SP=61H,(SP)=24H
PUSH31H;SP=62H,(SP)=10H
POPDPL;SP=61H,DPL=10H
POPDPH;SP=60H,DPH=24H
MOVA,#00H
MOVX@DPTR,A
最后執行結果是將0傳送到外部數據存儲器的2410H單元。
39、在R7初值為00H的情況下,DJNZR7,rel指令將循環執行256次。
40、欲使P1口的低4位輸出0而高4位不變,則執行一條ANLP1,#0F0H指令。
41、欲使P1口的高4位輸出1而低4位不變,則執行一條ORLP1,#0F0H指令。
42、DIVAB指令執行后,OV標志為1,則此指令執行前(B)=00H。
43、MULAB指令執行后,OV標志為1,則(B)不為00H。
44、用一條指令LJMP1234H可以取代下列4條指令:
MOVDPTR,#1234H
PUSHDPL
PUSHDPH
RET
45、要訪問特殊功能寄存器,可以采用的尋址方式是直接尋址、位尋址
和寄存器尋址。
46、要訪問片外RAM,應采用的尋址方式是寄存器間接尋址。
47、已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。問此時執行“RET”
指令后,SP=23H,PC=3412H。
第五章習題參考答案
一、填空題
1、MCS-51有5個中斷源,2個中斷優先級,優先級由軟件填寫特殊功能寄存器IP加以選擇。
2、外中斷請求標志位是IE0和IE1。
3、RETI指令以及任何訪問IE和IP寄存器的指令執行過后,CPU不能馬上響應中
斷。
4、8051單片機響應中斷后,產生長調用指令LCALL,執行該指令的過程包括:首先把PC
的內容壓入堆棧,以進行斷點保護,然后把長調用指令的16位地址送PC,使程序執
行轉向程序存儲器中的中斷地址區。
二、選擇題:
1、在中斷服務程序中,至少應有一條(D)。
A、傳送指令B、轉移指令C、加法指令D、中斷返回指令
2、要使MCS-51能夠響應定時器T1中斷,串行接口中斷,它的中斷允許寄存器IE的內容應是(A)。
A、98HB、84HC、42HD、22H
3、MCS-51響應中斷時,下列哪種操作不會發生(A)
A、保護現場B、保護PCC、找到中斷入口D、保護PC轉入中斷入口
4、MCS-51中斷源有(A)
A、5個B、2個C、3個D、
6個
5、計算機在使用中斷方式與外界交換信息時,保護現場的工作應該是(C)
A、由CPU自動完成B、在中斷響應中完成
精品文檔
.
C、應由中斷服務程序完成D、在主程序中完成
6、MCS-51的中斷允許觸發器內容為83H,CPU將響應的中斷請求是(D)。
A、INT0,INT1B、T0,T1C、T1,串行接口D、INT0,T0
7、若MCS-51中斷源都編程為同級,當它們同時申請中斷時,CPU首先響應(B)。
A、INT1B、INT0C、T1D、
T0
8、當CPU響應串行接口中斷時,程序應轉到(C)。
A、0003HB、0013HC、0023HD、0033H
9、執行MOVIE,#03H后,MCS-51將響應的中斷是(D)。
A、1個B、2個C、3個D、
0個
10、外部中斷1固定對應的中斷入口地址為(C)。
A、0003HB、000BHC、0013HD、001BH
11、MCS-51單片機可分為兩個中斷優先級別,各中斷源的優先級別設定是利用寄存器(B)。
A、IEB、IPC、
TCOND、SCON
12、(C)非單片機系統響應中斷的必要條件。
A、TCON或SCON寄存器內的有關中斷標志位為1
B、IE中斷允許寄存器內的有關中斷允許位置1
C、IP中斷優先級寄存器內的有關位置1
D、當前一條指令執行完
13、各中斷源發出的中斷請求信號,都會標記在MCS-51系統中的(B)。
A、TMODB、TCON/SCONC、IED、IP
14、執行返回指令時,返回的斷點是(C)
A、調用指令的首地址B、調用指令的末地址
C、調用指令下一條指令的首地址D、返回指令的末地址
15、中斷查詢確認后,在下列各種8051單片機運行情況中,能立即進行響應的是:(D)
A、當前正在執行高優先級中斷處理
B、當前正在執行RETI指令
C、當前指令是DIV指令,且正處于取指令的機器周期
D、當前指令是MOVA,R3
16、當CPU響應外部中斷0INT0的中斷請求后,程序計數器PC的內容是(A)。
A、0003HB、000BHC、0013HD、001BH
17、當CPU響應外部中斷1INT1的中斷請求后,程序計數器PC的內容是(C)。
A、0003HB、000BHC、0013HD、001BH
18、MCS—51單片機在同一級別里除串行口外,級別最低的中斷源是(C)。
A、外部中斷1B、定時器T0C、定時器T1D、串行口
19、MCS—51單片機在同一級別里除INT0外,級別最高的中斷源是(B)。
A、外部中斷1B、定時器T0C、定時器T1D、外部中斷0
20、當外部中斷0發出中斷請求后,中斷響應的條件是(C)。
A、SETBET0B、SETBEX0C、MOVIE,#81HD、MOVIE,#61H
21、當定時器T0發出中斷請求后,中斷響應的條件是(C)。
A、SETBET0B、SETBEX0C、MOVIE,#82HD、MOVIE,#61H
22、外部中斷0的入口地址是(A)。
精品文檔
.
A、0003HB、000BHC、0013HD、001BH
24、MCS—51單片機CPU開中斷的指令是
(A)。
A、SETBEAB、SETBESC、CLREAD、SETBEX0
25、MCS—51單片機外部中斷0開中斷的指令是
(B)
A、SETBETOB、SETBEXOC、CLRETOD、SETBET1
26、MCS—51單片機外部中斷1和外部中斷0的觸發方式選擇位是(C)。
A、TR1和TR0B、IE1和IE0C、IT1和IT0D、TF1和TF0
27、8031單片機共有5個中斷入口,在同一級別里,5個中斷源同時發出中斷請求時,程序計數器PC的內
容變為(B)。
A、000BHB、0003HC、0013HD、001BH
28、MCS—51單片機響應中斷的過程是(D)。
A、斷點PC自動壓棧,對應中斷矢量地址裝入PC
B、關中斷,程序轉到中斷服務程序
C、斷點壓棧,PC指向中斷服務程序地址
D、斷點PC自動壓棧,對應中斷矢量地址裝入PC,程序轉到該矢量地址,再轉至中斷服務程序首地址
29、執行中斷處理程序最后一句指令RETI后,(D)。
A、程序返回到ACALL的下一句B、程序返回到LCALL的下一句
C、程序返回到主程序開始處D、程序返回到響應中斷時的下一句
30、MCS—51單片機響應中斷矢量地址是(C)。
A、中斷服務程序的首句地址B、中斷服務程序的出口地址
C、中斷服務程序的入口地址D、主程序等待中斷指令的地址
31、一主程序中有一句LP:SJMPLP,功能指令為等待中斷,當發生中斷且中斷返回后,(D)。
A、返回到主程序開始處B、返回到該句的下一條指令處
C、返回到該句的上一條指令處D、返回到該句
32、一中斷子程序的最后一句不是RETI而是RET,中斷返回后(A)。
A、返回到主程序中ACALL或LCALL的下一句B、返回到主程序中響應中斷時一句的下一句
C、返回到主程序開始處D、返回到0000H處
33、外部中斷源1的向量地址為(C)。
A、0003HB、000BHC、0013HD、002BH
34、對定時器控制寄存器TCON中的IT1和IT0位清0后,則外部中斷請求信號方式為(A)。
A、低電平有效B、高電平有效C、脈沖上跳沿有效D、脈沖后沿負跳有
效
三、多項選擇題
1、MCS—51單片機控制寄存器TCON的作用是(ABCE)等。
A、定時/計數器的啟、停控制B、定時器的溢出標志C、外部中斷請求標志
D、確定中斷優先級E、選擇外部中斷觸發方式
2、8031單片機上電復位后,內容為0的寄存器是(ABCDE)。
A、R0,R1B、R7C、ACCD、BE、TMOD、TCON
3、MCS—51的中斷系統的相關控制有(ACDE)。
A、特殊功能寄存器TCON、SCONB、模式控制寄存器TMOD
C、中斷允許控制寄存器IED、中斷優先級寄存器IPE、中斷順序查詢邏輯
精品文檔
.
4、CPU響應中斷的條件包括(ACDE)。
A、現行指令運行結束B、保護現場C、有中斷請求
D、申請中斷的中斷源中斷允許位為1E、已開放CPU中斷
5、MCS—51的中斷源是(ABCDE)。
A、外部輸入中斷源0(P3.2)B、外部輸入中斷源1(P3.3)
C、T0的溢出中斷源D、串行口發送和/接收中斷源E、T1的溢出中斷源
6、MCS—51單片機外部中斷源的中斷請求方法可以是(BD)。
A、高電平觸發B、低電平觸發C、上升沿觸發D、下降沿觸發
E、一串脈沖頭朝下的連續矩形波觸發
7、下列哪些是8051單片機的中斷矢量地址(ABDE)。
A、0003HB、000BHC、0007HD、0013HE、001BH
8、8051單片機的IE寄存器的用途是(BCE)。
A、確定中斷方式B、確定CPU中斷的開放或禁止C、定時器中斷的開
放或禁止D、定時器溢出標志E、選擇外部中斷的開放或禁止
9、下述條件中,能封鎖主機對中斷的響應的條件是(ABC)。
A、一個同級或高一級的中斷正在處理時
B、當前周期不是執行當前指令的最后一個周期
C、當前執行的指令是RETI指令或對IE或IP寄存器進行讀/寫的指令
D、當前執行的指令是一長跳轉指令
E、一個低級的中斷正在處理時
四、判斷題
1、MCS-51的5個中斷源優先級相同。(×)
2、MCS-51外部中斷0的入口地址是0003H。(√)
3、各中斷發出的中斷請求信號,都會標記在MCS-51系統的IE寄存器中。(×)
4、各中斷發出的中斷請求信號,都會標記在MCS-51系統的TMOD寄存器中。(×)
5、各中斷發出的中斷請求信號,都會標記在MCS-51系統的IP寄存器中。(×)
6、各中斷發出的中斷請求信號,都會標記在MCS-51系統的TCON與SCON寄存器中。(√)
7、同一級別的中斷請求按時間的先后順序響應。(√)
8、同一時間同一級別的多中斷請求,將形成阻塞,系統無法響應。(×)
9、低優先級中斷請求不能中斷高優先級中斷請求,但是高優先級中斷請求能中斷低優先級中斷請求。
(√)
10、同級中斷不能嵌套。(√)
11、8051單片機對最高優先權的中斷響應是無條件的。(×)
12、中斷初始化時,對中斷控制器的狀態設置,只可使用位操作指令,而不能使用字節操作指令。(×)
13、MCS—51單片機系統復位后,中斷請求標志TCON和SCON中各位均為0。(√)
14、MCS—51單片機的中斷允許寄存器的IE的作用是用來對各中斷源進行開放或屏蔽的控制。(√)
15、用戶在編寫中斷服務程序應在中斷入口矢量地址存放一條無條件轉移地址,以防止中斷服務程序容納
不下。(√)
16、若要在執行當前中斷程序時禁止更高優先級中斷,應用軟件關閉CPU中斷,或屏蔽更高級中斷源的中
斷,在中斷返回時再開放中斷。(√)
17、如設外部中斷0中斷,應置中斷允許寄存器IE的EA位和EX0位為1。(√)
18、外部中斷0中斷的入口地址是0003H。(√)
19、8051單片機允許5個中斷源請求中斷,都可以用軟件來屏蔽,即利用中斷允許寄存器IE來控制中斷
精品文檔
.
的允許和禁止。(√)
五、問答題
1、什么叫中斷嵌套?中斷嵌套有什么限制?中斷嵌套與子程序嵌套有什么區別?
答:高優先級中斷“中斷”正在執行的低優先級中斷,這就是中斷嵌套。
中斷嵌套只能高優先級“中斷”低優先級,低優先級不能“中斷“高優先級,同一優先級之間也不
能相互“中斷”。
中斷嵌套與子程序嵌套的區別:
①子程序嵌套是在程序中事先安排好的;中斷嵌套是隨機發生的。
②子程序嵌套無次序限制,中斷嵌套只允許高優先級“中斷”低優先級。
2、為什么一般情況下,在中斷入口地址區間要設置一條跳轉指令,轉移到中斷服務程序的實際入口處?
答:由于80C51相鄰兩個中斷入口地址間只有8字節的空間,8個字節只能容納一個有3~8條指令的極短
程序。一般情況中中斷服務程序均大大超出8個字節長度。因此,必須跳轉到其他合適的地址空間。
4、根據下列已知條件,試求中斷開關狀態。
①IE=93H;②IE=84H;③IE=92H;④IE=17H
解:①IE=93H=10010011B:INT0、T0、串行口開中斷,其余關中斷;
②IE=84H=10000100B:INT1開中斷,其余關中斷;
③IE=92H=10010010B:T0、串行口開中斷,其余關中斷;
④IE=17H=00010111B:關中斷。
5、按下列要求設置IP:
①INT1、串行口為高優先級,其余為低優先級;
②T1為高優先級,其余為低優先級;
③T0、T1為低優先級,其余為高優先級;
④串行口為低優先級,其余為高優先級。
解:
①INT1、串行口為高優先級,其余為低優先級:IP=00010100B;
②T1為高優先級,其余為低優先級:IP=00001000B;
③T0、T1為低優先級,其余為高優先級:IP=00010101B;
④串行口為低優先級,其余為高優先級:IP=00001111B。
6、根據下列已知條件,試求中斷優先級狀態。
①IP=16H;②IP=ECH;③IP=03H;④IP=1FH
解:①IP=16H=00010110B:INT1、T0、串行口為高優先級,其余為低優先級;
②IP=ECH=11101100B:INT1、T1為高優先級,其余為低優先級;
③IP=03H=00000011B:INT0、T0為高優先級,其余為低優先級;
④IP=1FH=00011111B:全部為高優先級,相當于未設置優先級。
7、要求80C51五個中斷源按下列優先順序排列,判是否有可能實現?若能,應如何設置中斷源的中斷優先
級別?若不能,試述理由。
①T0、T1、INT0、INT1、串行口
②串行口、INT0、T0、INT1、T1
③INT0、T1、INT1、T0、串行口
④INT0、INT1、串行口、T0、T1
⑤串行口、T0、INT0、INT1、T1
⑥INT0、INT1、T0、串行口、T1
解:①T0、T1、INT0、INT1、串行口:能。T0、T1為高優先級,其余為低優先級。
②串行口、INT0、T0、INT1、T1:能。串行口為高優先級,其余為低優先級。
精品文檔
.
③INT0、T1、INT1、T0、串行口:不能。80C51只有兩個中斷優先級。當設置INT0、T1為高優先級時,INT1、
T0、串行口處于同一低優先級,而T0的優先權在排在INT1之前,INT1無法優先T0。
④INT0、INT1、串行口、T0、T1:能。INT0、INT1、串行口為高優先級,其余為低優先級。
⑤串行口、T0、INT0、INT1、T1:不能。80C51只有兩個中斷優先級。當設置串行口為高優先級后,T0、
INT0、INT1、T1處于同一低優先級,而INT0的優先權排在T0前面,T0無法優先INT0。
⑥INT0、INT1、T0、串行口、T1:不能。80C51只有兩個中斷優先級。當設置INT0、INT1為高優先級后,
T0、串行口、T1處于同一低優先級,而T1的優先權排在串行口前面,串行口無法優先T1。
8、試編寫一段對中斷系統初始化的程序,使之允許INT0、INT1、T0、串行接口中斷,且使T0中斷為高優
先級中斷。
解:MOVIE,#97H
MOVIP,#02H
9、若規定外部中斷1為邊沿觸發方式,低優先級,在中斷服務程序將寄存器B的內容左循環一位,B
的初值設為02H,按要求補充完整主程序與中斷服務程序。
ORG0000H
LJMPMAIN
ORG0013H
LJMPWB
ORG0100H
MAIN:SETBEA
SETBEX1
CLRPX1
SETBIT1
MOVB,#02H
WAIT:SJMPWAIT
WB:MOVA,B
RLA
MOVB,A
RETI
第六章習題參考答案
一、填空題
1、當定時器T0工作在方式3時,要占用定時器T1的TR1和TF1兩個控制位。
2、在定時器T0工作方式3下,TH0溢出時,TF1標志將被硬件置1去請求中斷。
3、在定時器T0工作方式3下,欲使TH0停止工作,應執行一條CLRTR1的指令。
4、使用定時器/計數器1設置串行通信的波特率時,應把定時器/計數器1設定作方式2
,即自動重新加載方式。
5、當計數器產生計數溢出時,把定時器/計數器的TF0(TF1)位置“1”。對計數溢出的處理,在中斷方式時,
該位作為中斷標志位使用;在查詢方式時,該位作狀態位使用。
6、在定時器工作方式1下,計數器的寬度為16位,如果系統晶振頻率為6MHz,則最大定時時間
為131.072ms,若系統晶振頻率為12MHz,則最大定時時間為65.536ms。
7、8051單片機內部設有兩個16位定時器/計數器,即T0和T1。
8、T0由兩個8位特殊功能寄存器TH0和TL0組成,T1
由TH1和TL1組成。
9、定時時間與定時器的工作方式、計數初值及振蕩周期有關。
10、MCS-51的定時器/計數器作計數器時計數脈沖由外部信號通過引腳P3.4和P3.5提供。
精品文檔
.
11、MCS-51的定時器/計數器T0的門控信號GATE設置為1時,只有INT0引腳為高電平且由軟件
使TR0置1時,才能啟動定時器/計數器T0工作。
12、當T0為方式3,T1為方式2的時候,8051單片機的定時器可提供3個8位定時器/計數
器。
二、選擇題
1、在下列寄存器中,與定時/計數控制無關的是(C)
A、TCONB、TMODC、SCOND、IE
2、在工作方式0下,計數器是由TH的全部8位和TL的5位組成,因此其計數范圍是(A)
A、1~8192B、0~8191C、0~8192D、1~4096
3、如果以查詢方式進行定時應用,則應用程序中的初始化內容應包括(D)
A、系統復位、設置工作方式、設置計數初值
B、設置計數初值、設置中斷方式、啟動定時
C、設置工作方式、設置計數初值、打開中斷
D、設置工作方式、設置計數初值、禁止中斷
4、與定時工作方式1和0比較,定時工作方式2不具備的特點是(B)
A、計數溢出后能自動重新加載計數初值B、增加計數器位數
C、提高定時精度D、適于循環定時和循環計數應用
5、要想測量INT0引腳上的一個正脈沖寬度,那么特殊功能寄存器TMOD的內容可以為(A)。
A、09HB、87HC、00HD、80H
6、使用定時器T1時,有幾種工作方式(C)
A、1種B、2種C、3
種D、4種
7、8031單片機的定時器T1用作定時方式時是(B)。
A、由內部時鐘頻率定時,一個時鐘周期加1B、由內部時鐘頻率定時,一個機器周期加1
C、由外部時鐘頻率定時,一個時鐘周期加1D、由外部時鐘頻率定時,一個機器周期加1
8、8031單片機的定時器T0用作計數方式時是(C)。
A、由內部時鐘頻率定時,一個時鐘周期加1B、由內部時鐘頻率定時,一個機器周期加
1
C、由外部計數脈沖計數,下降沿加1D、由外部計數脈沖計數,一個機器周期加1
9、8031單片機的定時器T1用作計數方式時計數脈沖是(A)。
A、外部計數脈沖由T1(P3.5)輸入B、外部計數脈沖由內部時鐘頻率提供
C、外部計數脈沖由T0(P3.4)輸入D、由外部計數脈沖計數
10、8031單片機的定時器T0用作定時方式時是(D)。
A、由內部時鐘頻率定時,一個時鐘周期加1
B、由外部計數脈沖計數,一個機器周期加1
C、外部定時脈沖由T0(P3.4)輸入定時
D、由內部時鐘頻率計數,一個機器周期加1
11、8031單片機的機器周期為2μs,則其晶振頻率fosc為(C)MHz.
A、1B、2C、
6D、12
12、用8031的定時器T1作定時方式,用模式1,則工作方式控制字為(C)。
A、01HB、05HC、10HD、
50H
13、用8031的定時器T1作計數方式,用模式2,則工作方式控制字為(A)。
精品文檔
.
A、60HB、02HC、06HD、
20H
14、用8031的定時器T1作定時方式,用模式1,則初始化編程為(C)。
A、MOVTMOD,#01HB、MOVTMOD,#50HC、MOVTMOD,#10HD、MOVTCON,#02H
15、用8031的定時器T1作定時方式,用模式2,則工作方式控制字為(D)。
A、60HB、02HC、
06HD、20H
16、用8031的定時器T1作定時方式,用模式2,則初始化編程為(B)。
A、MOVTMOD,#06HB、MOVTMOD,#20HC、MOVTMOD,#10HD、MOVTMOD,#60H
17、啟動定時器0開始計數的指令是使TCON的(B)。
A、TF0位置1B、TR0位置1C、TR0位置0D、TR1位置0
18、啟動定時器1開始定時的指令是(D)。
A、CLRTR0B、CLRTR1C、SETBTR0D、SETBTR1
19、使8031的定時器T0停止計數的指令是(A)。
A、CLRTR0B、CLRTR1C、SETBTR0D、SETBTR1
20、使8031的定時器T1停止定時的指令是(B)。
A、CLRTR0B、CLRTR1C、SETBTR0D、SETBTR1
21、使8031的定時器T1停止計數的指令是使TCON的(D)。
A、TF0位置1B、TR0位置1C、TR0位置0D、TR1位置0
22、8031的定時器T0作計數方式,用模式1(16位計數器)則應用指令(C)初始化編程。
A、MOVTMOD,#01HB、MOVTMOD,10H
C、MOVTMOD,#05HD、MOVTCON,#05H
23、下列指令判斷若定時器T0計滿數就轉LP的是(D)。
A、JBT0,LPB、JNBTF0,LPC、JNBTR0,LPD、JBTF0,LP
24、下列指令判斷若定時器T0未計滿數就原地等待的是(B)。
A、JBT0,$B、JNBTF0,$C、JNBTR0,$D、JBTF0,$
25、當CPU響應定時器T1的中斷請求后,程序計數器PC的內容是(D)。
A、0003HB、000BHC、0013HD、001BH
26、用8031的定時器T0作計數方式,用模式1(16位),則工作方式控制字為(D)。
A、01HB、02HC、04HD、05H
27、用8031的定時器T0作定時方式,用模式2,則工作方式控制字為(B)。
A、01HB、02HC、
04HD、05H
28、8031的定時器T0作定時方式,用模式1(16位計數器)則應用指令(A)初始化編程。
A、MOVTMOD,#01HB、MOVTMOD,01H
C、MOVTMOD,#05HD、MOVTCON,#01H
29、用定時器T1方式1計數,要求每計滿10次產生溢出標志,則TH1、TL1的初始值是(A)。
A、FFH、F6HB、F6H、F6HC、F0H、F0HD、FFH、F0H
30、啟動定時器0開始定時的指令是(C)。
A、CLRTR0B、CLRTR1C、SETBTR0D、SETBTR1
31、MCS—51單片機的兩個定時器作定時器使用時TMOD的D6或D2應分別為(A)。
A、D6=0,D2=0B、D6=1,D2=0C、D6=0,D2=1D、D6=1,D2=1
32、MCS—51單片機的TMOD模式控制寄存器是一個專用寄存器,用于控制T1和T0的操作模式及工作方式,其
中C/T表示的是(C)。
精品文檔
.
A、門控位B、操作模式控制位C、功能選擇位D、啟動位
33、8031單片機晶振頻率fosc=12MHz,則一個機器周期為(B)μS。
A、12B、1C、
2D、3
34、MCS—51單片機定時器溢出標志是(D)。
A、TR1和TR0B、IE1和IE0C、IT1和IT0D、TF1和TF0
35、用定時器T1方式2計數,要求每計滿100次,向CPU發出中斷請求,TH1、TL1的初始值是(A)。
A、9CHB、20HC、
64HD、A0H
36、MCS—51單片機定時器T1的溢出標志TF1,若計滿數產生溢出時,如不用中斷方式而用查詢方式,則應
(B)。
A、由硬件清零B、由軟件清零C、由軟件置于D、可不處理
37、MCS—51單片機定時器T0的溢出標志TF0,若計滿數產生溢出時,其值為(C)。
A、00HB、FFHC、1D、計數值
38、MCS—51單片機定時器T0的溢出標志TF0,若計滿數在CPU響應中斷后(A)。
A、由硬件清零B、由軟件清零C、A和B都可以D、隨機狀態
39、8051單片機計數初值的計算中,若設最大計數值為M,對于模式1下的M值為(D)。
A、M=213=8192B、M=28=256C、M=24=16D、M=216=65536
三、多項選擇題
1、MCS—51單片機內部設置有兩個16位可編程的定時器/計數器,簡稱定時器T0和T1,它們的(ABE)
等均可通過程序來設置和改變。
A、工作方式B、定時時間C、量程D、啟動方式E、計數時間
2、8051單片機定時器T0作定時用,采用模式1,編程時需有下列步驟(ACD)。
A、TMOD初始化B、選擇電平觸發還是邊沿觸發C、置入計數初值
D、啟動定時器E、串行計數是否溢出及轉移
3、MCS—51單片機中定時/計數器的工作模式有(ABCE)。
A、8位自動重裝計數器B、13位計數器C、16位計數器D、32位計數器
E、兩個獨立的8位計數器
4、用8031的定時器T1作定時方式,用模式2,則初始化編程為(BD)。
A、置TMOD為05HB.置TMOD為20HC.置TMOD為02H
D、置TH0、TL0相同初值,以后不須重新置數
E、置TH0、TL0相同初值,以后須重新置數
四、判斷題
1、特殊功能寄存器SCON,與定時器/計數器的控制無關。(√)
2、特殊功能寄存器TCON,與定時器/計數器的控制無關。(×)
3、特殊功能寄存器IE,與定時器/計數器的控制無關。(×)
4、特殊功能寄存器TMOD,與定時器/計數器的控制無關。(×)
5、在MCS—51單片機內部結構中,TMOD為模式控制寄存器,主要用來控制定時器的啟動與停止。(×)
6、在MCS—51單片機內部結構中,TCON為控制寄存器,主要用來控制定時器的啟動與停止。(√)
7、MCS—51單片機的兩個定時器的均有兩種工作方式,即定時和計數工作方式。(√)
8、MCS—51單片機的TMOD模式控制寄存器不能進行位尋址,只能用字節傳送指令設置定時器的工作方式及操
作模式。(√)
9、MCS—51單片機系統復位時,TMOD模式控制寄存器為00H。(√)
10、啟動定時器T0工作,可使用SETBTR0啟動。(√)
精品文檔
.
11、指令JNBTF0,LP的含義是:若定時器T0未計滿數,就轉LP。(√)
12、若置8031的定時器/計數器T1于定時模式,工作于方式2,則工作方式字為20H。(√)
13、若置8031的定時器/計數器T1于計數模式,工作于方式1,則工作方式字為50H。(√)
14、當8031的定時器T0計滿數變為0后,溢出標志位(TCON的TF0)也變為0。(×)
五、解答題
1、按下列要求設置TMOD。
①T0計數器、方式1,運行與INTO有關;T1定時器、方式2,運行與INT1無關;
②T0定時器、方式0,運行與INTO有關;T1計數器、方式2,運行與INT1有關;
③T0計數器、方式2,運行與INTO無關;T1計數器、方式1,運行與INT1有關;
④T0定時器、方式3,運行與INTO無關;T1定時器、方式2,運行與INT1無關。
解:①TMOD=00101101B=2DH;
②TMOD=11101000B=E8H
③TMOD=11010110B=D6H
④TMOD=00100011B=23H
2、已知TMOD值,試分析TO、T1工作狀態。
①TMOD=93H;②TMOD=68H;③TMOD=CBH;④TMOD=52H
解:①TMOD=93H=10010011B,T1定時器,方式1,運行與INT1有關;
T0定時器,方式3,運行與INT0無關。
②TMOD=68H=01101000B,T1計數器,方式2,運行與INT1無關;
T0定時器,方式0,運行與INT0有關。
③TMOD=CBH=11001011B;T1計數器,方式0,運行與INT1有關;
T0定時器,方式3,運行與INT0有關。
④TMOD=52H=01010010B;T1定時器,方式1,運行與INT1無關;
T0定時器,方式2,運行與INT0無關。
3、試歸納小結80C51定時/計數器4種工作方式的特點。
答:①方式0是13位計數器,最大計數值213=8192,計數范圍比方式1小,計算定時初值比較麻煩,容易出錯,
與方式1比較無任何優點。
②方式1是16位計數器,最大計數值為216=65536,計數范圍大,適用于定時范圍較大的應用場合。
③方式2是8位計數器,最大計數值是28=256,缺點是計數范圍小,優點是定時初值可自動恢復,適用于需要
重復定時,而定時范圍還不大的應用場合。
④方式3是8位計數器,僅適用于T0,T1無方式3。T0方式3時,被拆成兩個獨立的8位計數器TH0、TL0:
TL0使用T0原有的控制寄存器組成一個8位的定時/計數器;TH0借用T1的TF1、TR1,只能對機內機周脈沖
計數,組成另一個8位定時器。T0方式3時T1方式2作串行口波特率發生器。
4、如何判斷T0、T1定時/計數溢出?
答:判斷T0、T1定時/計數溢出的方法有兩種:
①查詢方式。不斷查詢T0、T1溢出標志TF0、TF1:TF0或TF1=0時,未溢出;TF0或TF1=1時,溢
出。
②中斷方式。T0、T1定時/計數溢出時,在CPU、T0、T1中斷開放前提下能自動產生中斷。
第七章習題參考答案
一、填空題
1、在串行通信中,有數據傳送方向為單工、半雙工和全雙工三種方式。
2、要串口為10位UART,工作方式應選為方式1。
精品文檔
.
3、用串口擴并口時,串行接口工作方式應選為方式0。
4、計算機的數據傳送有兩種方式,即并行數據傳送和串行數據傳送方
式,其中具有成本低特點的是串行數據傳送方式。
5、串行通信按同步方式可分為異步通信和同步通信。
6、異步串行數據通信的幀格式由起始位、數據位、奇偶校驗位
和
停止位組成。
7、串行接口電路的主要功能是串行化和反串行化,把幀中格式信息濾除而
保留數據位的操作是反串行化。
8、專用寄存器“串行數據緩沖寄存器”,實際上是發送緩沖寄存器和接收緩沖
寄存器的總稱。
9、MCS-51的串行口在工作方式0下,是把串行口作為同步移位寄存器來使用。這樣,
在串入并出移位寄存器的配合下,就可以把串行口作為并行輸出口使用,在并入串出移位
寄存器的配合下,就可以把串行口作為并行輸入口使用。
10、在串行通信中,收發雙方對波特率的設定應該是約定的。
11、使用定時器/計數器設置串行通信的波特率時,應把定時器/計數器1設定作方式2,
即自動重新加載方式。
12、某8031串行口,傳送數據的幀格式為1個起始位(0),7個數據位,1個偶校驗位和1個停止位(1)
組成。當該串行口每分鐘傳送1800個字符時,則波特率應為300b/s。
解答:串口每秒鐘傳送的字符為:1800/60=30個字符/秒
所以波特率為:30個字符/秒×10位/個字符=300b/s
13、8051單片機的串行接口由發送緩沖積存器SBUF、接收緩沖寄存器SBUF、
串行接口控制寄存器SCON、定時器T1構成的波特率發生器等部件組成。
14、當向SBUF發“寫”命令時,即執行MOVSBUF,A指令,即向發送緩沖
寄存器SBUF裝載并開始由TXD引腳向外發送一幀數據,發送完后便使發送中斷標志
位TI置“1”。
15、在滿足串行接口接收中斷標志位RI=0的條件下,置允許接收位REN=1,
就會接收一幀數據進入移位寄存器,并裝載到接收SBUF中,同時使RI=1,當發讀SBUF命令時,即指
令MOVA,SBUF指令,便由接收緩沖寄存器SBUF取出信息同過8051內部總線
送CPU。
16、若異步通信接口按方式3傳送,已知其每分鐘傳送3600個字符,其波特率為660b/s。
17、8051中SCON的SM2是多機通信控制位,主要用于方式2和方式3,若置SM2=1,則
允許多機通信。
18、TB8是發送數據的第9位,在方式2或方式3中,根據發送數據的需要由軟件置位或復位。它在
許多通信協議中可用作奇偶校驗位,在多機通信中作為發送地址幀或數據
幀的標志位。
19、RB8是接收數據的第9位,在方式2或方式3中,它或是約定的奇偶校驗位,
或是約定的地址/數據標識位。
20、串行口方式0是同步移位寄存器方式,方式1、2、3是異步通信方式。
二、選擇題
1、串行通信的傳送速率單位波特,而波特的單位是(B)
A、字符/秒B、位/秒C、幀/秒D、
幀/分
2、幀格式為1個起始位、8個數據位和1個停止位的異步串行通信方式是(B)
精品文檔
.
A、方式0B、方式1C、方式2D、方
式3
3、通過串行口發送或接收數據時,在程序中應使用(A)
A、MOV指令B、MOVX指令C、MOVC指令D、SWAP指令
4、在下列所列特點中,不屬于串行工作方式2的是(C)
A、11位幀格式B、有第9數據位
C、使用一種固定的波特率D、使用兩種固定的波特率
5、以下有關第9數據位的說明中,錯誤的是(C)
A、第9數據位的功能可由用戶定義
B、發送數據的第9數據位內容在SCON寄存器的TB8位中預先準備好
C、幀發送時使用指令把TB8位的狀態送入發送SBUF
D、接收到的第9數據位送SCON寄存器的RB8中
6、串行工作方式1的波特率是(D)
A、固定的,為時鐘頻率的1/12
B、固定的,為時鐘頻率的1/32
C、固定的,為時鐘頻率的1/64
D、可變的,通過定時器/計數器的溢出率設定
7、當MCS-51進行多機通信時,串行接口的工作方式應選擇(C)
A、方式0B、方式1C、方式2D、方式0或方
式2
8、用MCS-51串行接口擴展并行I/O口時,串行接口工作方式應選擇(A)
A、方式0B、方式1C、方式2D、方
式3
9、MCS—51單片機串行口發送/接收中斷源的工作過程是:當串行口接收或發送完一幀數據時,將SCON中
的(A),向CPU申請中斷。
A、RI或TI置1B、RI或TI置0
C、RI置1或TI置0D、RI置0或TI置1
10、MCS—51單片機串行口接收數據的次序是下述的順序(B)。
(1)接收完一幀數據后,硬件自動將SCON的RI置1(2)用軟件將RI清零
(3)接收到的數據由SBUF讀出(4)置SCON的REN為1,外部數據由RXD(P3.0)輸
入
A、(1)(2)(3)(4)B、(4)(1)(2)(3)
C、(4)(3)(1)(2)D、(3)(4)(1)(2)
11、MCS—51單片機串行口發送數據的次序是下述的順序(A)。
(1)待發送數據送SBUF(2)硬件自動將SCON的TI置1
(3)經TXD(P3.1)串行發送一幀數據完畢(4)用軟件將TI清0
A、(1)(3)(2)(4)B、(1)(2)(3)(4)
C、(4)(3)(1)(2)D、(3)(4)(1)(2)
12、8051單片機串行口用工作方式0時,(C)。
A、數據從RXD串行輸入,從TXD串行輸出
B、數據從RXD串行輸出,從TXD串行輸入
C、數據從RXD串行輸入或輸出,同步信號從TXD輸出
D、數據從TXD串行輸入或輸出,同步信號從RXD輸出
13、MCS—51的串行數據緩沖器SBUF用于(B)。
精品文檔
.
A、存放運算中間結果B、存放待發送或已接收到的數據
C、暫存數據和地址D、存放待調試的程序
三、多項選擇題
1、下列哪些屬于8031單片機串行通訊時接收數據的過程(ABCDE)。
A、SCON初始化B、從RXD串行輸入數據C、RI置位D、軟件RI清零
E、從SBUF讀數據
2、下列哪些屬于8031單片機串行通訊時發送數據的過程(ABCDE)。
A、SCON初始化B、數據送SBUFC、從TXD發送數據D、置TI為1
E、軟件TI清零
四、判斷題
1、串行口通信的第9數據位的功能可由用戶定義。(√)
2、發送數據的第9數據位的內容在SCON寄存器的TB8位預先準備好的。(√)
3、串行通訊發送時,指令把TB8位的狀態送入發送SBUF。(×)
4、串行通訊接收到的第9位數據送SCON寄存器的RB8中保存。(√)
5、串行口方式1的波特率是可變的,通過定時器/計數器T1的溢出設定。(√)
6、要進行多機通信,MCS-51串行接口的工作方式應選為方式1。(×)方式2和方式3
7、MCS-51的串行接口是全雙工的。(√)
8、串行口的中斷,CPU響應中斷后,必須在中斷服務程序中,用軟件清除相應的中斷標志位,以撤消中斷
請求。(√)
9、串行口數據緩沖器SBUF是可以直接尋址的專用寄存器。(√)
五、問答題
1、已知fosc、SMOD和波特率,試求串行方式1和T1定時初值。
①fosc=12MHz,SMOD=0,bit/s=2400;
②fosc=6MHz,SMOD=1,bit/s=1200;
③fosc=11.0592MHz,SMOD=1,bit/s=9600;
④fosc=11.0592MHz,SMOD=0,bit/s=2400;
解:①fosc=12MHz,SMOD=0,bit/s=2400;
T1初值=256-(2SMOD/32)*fosc/(12*波特率)≈256-13.02=243=F3H
②fosc=6MHz,SMOD=1,bit/s=1200;
T1初值=256-(2SMOD/32)*fosc/(12*波特率)≈256-26.04=230=E6H
③fosc=11.0592MHz,SMOD=1,bit/s=9600;
T1初值=256-(2SMOD/32)*fosc/(12*波特率)≈256-3=250=FAH
④fosc=11.0592MHz,SMOD=0,bit/s=2400;
T1初值=256-(2SMOD/32)*fosc/(12*波特率)≈256-12=244=F4H
2、串行緩沖寄存器SBUF有什么作用?簡述串行口接收和發送數據的過程。
答:串行緩沖寄存器SBUF有兩個:一個是串行發送緩沖寄存器,另一個是串行接收緩沖寄存器,用同一個
特殊功能寄存器名SBUF和同一單元地址99H。接收緩沖寄存器還具有雙緩沖結構,以避免在數據接收過程
中出現幀重疊錯誤。
在完成串行初始化后,發送時只需將發送數據輸入SBUF,CPU將自動啟動和完成串行數據的發送;
接收時CPU將自動把接收到的數據存入SBUF,用戶只需從SBUF中讀取接收數據。
第八章習題參考答案
一、填空題
1、MCS-51外擴ROM、RAM或I/O時,它的地址總線是P0、P2口。
2、12根地址線可尋址4KB存儲單元。
精品文檔
.
3、微機與外設間傳送數據有程序傳送、中斷傳送和DMA傳送三種傳
送方式。
4、74LS138是具有3個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中8塊芯片。
5、74LS273通常用來作簡單輸出接口擴展;而74LS244則常用來作簡單
輸入接口擴展。
6、并行擴展存儲器,產生片選信號的方式有線選法和譯碼法兩種。
7、在存儲器擴展中,無論是線選法還是譯碼法,最終都是為了擴展芯片的片選端提供信
號。
8、起止范圍為0000H-3FFFH的存儲器的容量是16KB。
9、11根地址線可選2KB個存儲單元,16KB存儲單元需要14根地址線。
10、32KBRAM存儲器的首地址若為2000H,則末地址為9FFFH。
11、假定一個存儲器有4096個存儲單元,其首地址為0,則末地址為0FFFH。
12、除地線公用外,6根地址線可選64個地址,11根地址線可選2048個地址。
13、單片機擴展的內容有程序存儲器擴展、數據存儲器擴展及I/O口的擴
展等。
二、選擇題
1、當8031外擴程序存儲器8KB時,需使用EPROM2716(C)
A、2片B、3片C、4片D、5片
2、某種存儲器芯片是8KB*4/片,那么它的地址線根數是(C)
A、11根B、12根C、13根D、14根
3、74LS138芯片是(B)
A、驅動器B、譯碼器C、鎖存器D、編
碼器
4、MCS-51外擴ROM、RAM和I/O口時,它的數據總線是(A)
A、P0B、P1C、P2D、
P3
5、6264芯片是(B)
A、E2PROMB、RAMC、FlashROMD、EPROM
6、一個EPROM的地址有A0----A11引腳,它的容量為(B)。
A、2KBB、4KBC、11KBD、12KB
7、單片機要擴展一片EPROM2764需占用(C)條P2口線。
A、3B、4C、5D、6
8、在存儲器擴展電路中74LS373的主要功能是(D)。
A、存儲數據B、存儲地址C、鎖存數據D、鎖存地址
9、下列芯片中其功能為可編程控制的接口芯片是(D)。
A、373B、2114C、2716D、6264
10、8031的外部程序存儲器常采用的芯片是(A)。
A、2716B、6116C、74LS06D、2114
三、判斷題
1、MCS—51單片機程序存儲器操作時序中,在不執行MOVX指令時,P0口作為地址線,專用于輸出程序存
儲器的低8位地址PCL;P2口專用于輸出程序存儲器的高8位地址PCH。(×)
2、線選法是把單根的低位地址線直接接到存儲器芯片的片選端。(√)
3、在接口芯片中,通常都有一個片選端CS,作用是當CS為低電平時該芯片才能進行讀寫操作。(√)
4、EPROM27128有14根地址線,可尋址空間為16KB。(√)
精品文檔
.
四、多項選擇題
1、區分MCS-51單片機片外程序存儲器和片外數據存儲器的最可靠的方法是:(C、D)
A、看其位于地址范圍的低端還是高段
B、看其離MCS-51芯片的遠近
C、看其芯片的型號是ROM還是RAM
D、看其是與RD信號連接還是與PSEN信號連接
五、問答題
1、在MCS-51單片機系統中,外接程序存儲器和數據存儲器共16位地址線和8位數據線,為何不會發生沖
突?
解:因為控制信號線的不同:
外擴的RAM芯片既能讀出又能寫入,所以通常都有讀寫控制引腳,記為OE和WE。外擴RAM的讀、寫控制
引腳分別與MCS-51的RD和WR引腳相連。
外擴的EPROM在正常使用中只能讀出,不能寫入,故EPROM芯片沒有寫入控制引腳,只有讀出引腳,記為
OE,該引腳與MCS-51單片機的PSEN相連。
2、并行擴展存儲器,片選方式有哪幾種?各有什么特點?
答:并行擴展存儲器,產生片選信號的方式有線選法和譯碼法兩種。
線選法是將高位地址線直接連到存儲器芯片的片選端。其優點是連接簡單,缺點是芯片的地址空間相互之
間可能不連續,存儲空間得不到充分利用,存在地址重疊現象。線選法適用于擴展存儲容量較小的場合。
譯碼法是通過譯碼器將高位地址線轉換為片選信號,2條地址線能譯成4種片選信號,3條地址線能譯成8
種片選信號,4條地址線能譯成16種片選信號。譯碼法與線選法比較,硬件電路稍微復雜,需要使用譯
碼器,但可充分利用存儲空間,全譯碼還可避免地址重疊現象,局部譯碼還有部分高位地址線未參與譯碼,
因此仍存在地址重疊現象。譯碼法的另一個優點是若譯碼器輸出端留有剩余端線未用時,便于繼續擴展存
儲器或I/O接口電路。
3、采用譯碼法片選是否一定能消除地址空間不連續和“地址重疊”現象?
答:采用譯碼法片選不一定能消除地址空間不連續和“地址重疊”現象。只要譯碼器輸出的片選信號線序
號連續,地址空間就連續;譯碼器輸出的片選信號線序號不連續,地址空間就不連續。
關于“地址重疊”現象,只要沒有無關地址線,就沒有“地址重疊”現象。
第十章習題參考答案
一、填空題
1、A/D轉換器的作用是將模擬量轉為數字量,D/A轉換器的作用是將
數字量轉為模擬量。
2、A/D轉換器的三個最重要指標是轉換速度、分辨率和轉換精
度。
3、從輸入模擬量到輸出穩定的數字量的時間間隔是A/D轉換器的技術指標之一,稱為轉換速度。
4、若8位D/A轉換器的輸出滿刻度電壓為+5V,則該D/A轉換器能分辨的最小電壓變化為
5/255≈0.016V。
5、若0809UREF=5V,輸入模擬信號電壓為2.5V時,A/D轉換后的數字量是多少?若A/D轉換后的結果為60H,
輸入的模擬信號電壓為多少?
解:D=2N*UA/UREF=28*2.5/5=128=80H
UA=D*UREF/2N=96*5/28=1.875V
6、已知0809A/D轉換中DPTR值,試指出其片選端和當前A/D的通道編號。
(1)DPTR=DFF9H;DFF9H=1101,片選端:P2.5;通道編號:1
精品文檔
.
(2)DPTR=BFFDH;BFFDH=1101,片選端:P2.6;通道編號:5
(3)DPTR=7FFCH;7FFCH=1100,片選端:P2.7;通道編號:4
(4)DPTR=FDFFH,FDFFH=111111,片選端:P2.1;通道編號:7
7、已知0809片選端和當前A/D的通道編號,試指出A/D轉換中DPTR值。
(1)片選端:P2.2;通道編號:2;DPTR=11111=FBFAH
(2)片選端:P2.3;通道編號:3;DPTR=1111=F7FBH
(3)片選端:P2.4;通道編號:0;DPTR=1110=EFF8H
(4)片選端:P2.0;通道編號:6;DPTR=11110=FEFEH
8、ADC0809芯片是8路模擬輸入的8位A/D轉換器。
9、10位A/D轉換器的分辨率是1/210=1/1024≈0.00098,基準電壓為5V時,能分辨的最
小電壓變化是5V/1024≈4.9mV。
二、判斷題
1、DAC0832是8位D/A轉換器,其輸出量為數字電流量。(√)
2、ADC0809是8路8位A/D轉換器,典型的時鐘頻率為640KHz。(√)
3、DAC0832的片選信號輸入線CS,低電平有效。(√)
本文發布于:2023-03-13 09:11:28,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1678669889140353.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:單片機基礎知識.doc
本文 PDF 下載地址:單片機基礎知識.pdf
| 留言與評論(共有 0 條評論) |