




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章 單片機硬件基礎(chǔ)一、選擇題1在計算機中,字符的編碼普遍采用的是( B )。ABCD碼 BASCII碼 C余3碼 D格雷碼2在MCS-51系統(tǒng)中,若晶振頻率是6MHz,一個機器周期等于( D )s。A0.5 B1 C1.5 D23MCS-51的時鐘最高頻率是( A )。 A12MHz
2、0; B6 MHz C8 MHz D10 MHz4下列不是單片機總線是( D )。A地址總線 B控制總線 C數(shù)據(jù)總線 D輸出總線5將十六進制數(shù)(2AF)H用二進制數(shù)表示為( B )。A(0010101001l1)B B(001010101ll1)BC(0010101010
3、11)B D(00l010101101)B6將二進制數(shù)(11 1101 0101)B用十六進制數(shù)表示為( C )。A(5D3)H B(5C3)H C(3D5)H D(3C5)H7在機器數(shù)中, B 的零的表示形式是惟一的。A原碼 B補碼
4、60; C反碼 D補碼和反碼8若x補碼=1l100001,則x= C 。A-32 B32 C-31 D319某數(shù)在機器中用8421BCD碼表示為0111 1000 l001,其真值為( B )。 A789H B789
5、; C1929 D11110001001B10己知x為整數(shù),且x補=10011011,則x的十進制數(shù)值是( A )。 A-101 B+155 C+101 D-15511迄今為止,計算機中的所有信息仍以二進制方式表示的理由是( C )。 A節(jié)約元件
6、160; B運算速度快 C物理器件最容易實現(xiàn)電路的功能 D信息處理方便12一字節(jié)補碼所能表示的整數(shù)范圍是( A )。 A-128+127 B-127+127 C-129+128 D-128+128138051與8751的區(qū)別是( C )。A內(nèi)部數(shù)據(jù)存儲但也數(shù)目的不同 B內(nèi)部數(shù)據(jù)存儲器的類型不同 C內(nèi)部程序存儲器的類型不同 &
7、#160; D內(nèi)部的寄存器的數(shù)目不同1480C51單片機有片內(nèi)RAM容量( C )。A4KB B8KB C128B D256B15EEPROM是指( D )。 A掩膜ROM B紫外線可擦除的ROM C閃存 D電擦除的ROM16 B 不屬于CPU的內(nèi)部元件。 A運算器 B存儲器
8、 C寄存器 D控制器17MCS-5l單片機復(fù)位后,程序計數(shù)器PC的內(nèi)容是( C )。A00H BFFH C0000H D00FFH18803l單片機芯片在使用時應(yīng)把信號引腳( B )。A接高電平 B接地 C懸空
9、 D接地址鎖存器的選通端19MCS-5l的程序計數(shù)器PC為16位計數(shù)器,因此其尋址范圍是( D )。A8K B16K C32K D64K20在MCS-51單片機中,唯一一個可供用戶使用的16位寄存器是( B )。APSW BDPTR CAC
10、60; DPC216MHz晶振的單片機在定時工作方式下,定時器可能實現(xiàn)的最小定時時間是( B )。A1 us B2 us C4 us D8 us2212MHz晶振的單片機在定時工作方式下,定時器可能實現(xiàn)的最小定時時間是( A )。A1 us B2 us C4 us
11、0; D8 us23在單片機中,用作標(biāo)志寄存器的一個特殊功能寄存器是( A )。APSW BDPTR CPC DB24單片機的指令地址存放在 D 中。 APSW BDPTR CSP
12、 DPC25在MCS-51單片機中,唯一一個用戶不能直接使用的寄存器是( C )。APSW BDPTR CPC DB26提高單片機的晶振頻率,則機器周期信號( C )。A不變 B變長 C變短 D變長變短不定
13、278051單片機用于選擇內(nèi)外程序存儲器的控制信號是( B )。ARST B C DALE28PC的值是( C )。A當(dāng)前正在執(zhí)行指令的前一條指令的地址 B當(dāng)前正在執(zhí)行指令的地址C當(dāng)前正在執(zhí)行指令的下一條指令的地址 D控制器中指令寄存器的地址29外部中斷1固定對應(yīng)的中斷入口地址為( C )。A0003H B
14、000BH C0013H D001BH30使用87C51且1時,則可以擴展ROM( B )。A64KB B60KB C56KB D58KB 31在擴展系統(tǒng)中,能夠提供地址信號的高8位的端口是( C )。AP0口 BP1口 CP2口
15、; DP3口32內(nèi)部RAM中具有位地址的區(qū)域是( B )。A00H1FH B20H2FH C20H3FH D30H7FH33PSW=18H時,則當(dāng)前工作寄存器是( D )。A0組 B1組 C2組 D3組34控制串行口工作方式的寄存器是( C )。ATCON BPCON CSCON DTMOD
16、35P1口的每一位能驅(qū)動( B )。A2個TTL低電平負(fù)載有 B4個TTL低電平負(fù)載C8個TTL低電平負(fù)載有 D10個TTL低電平負(fù)載二、填空題18051單片機有4個存儲空間,它們分別是 內(nèi)部數(shù)據(jù)存儲器 、 特殊功能寄存器SFR 、 外部數(shù)據(jù)存儲器 和 程序存儲器 。28031與8051單片機的主要區(qū)別在于 8051單片機片內(nèi)含有掩膜式ROM型程序存儲器,8031單片機不含程序存儲器 。3DPTR由兩個8位的寄存器組成,其名稱分別是 DPL 和 DPH 。4單片機內(nèi)部數(shù)據(jù)RAM中, 20H2FH 字
17、節(jié)地址范圍有位地址, 00H1FH 和 30H7FH 字節(jié)地址范圍沒有位地址。5單片機內(nèi)部RAM共 128 個單元,可以分為 寄存器區(qū) 、 位地址區(qū) 和 通用RAM區(qū) 三部分。6當(dāng)8051單片機復(fù)位后,程序的入口地址為 0000H 。7DPTR分為 DPL 和 DPH 兩個寄存器,用來存放 16 位地址。8根據(jù)應(yīng)用的要求,復(fù)位電路通常有兩種基本形式,它們分別是 上電 復(fù)位和 上電或按鍵 復(fù)位。9MCS-51有4組工作寄存器,它們的地址范圍是 00H1FH 。10在805l單片機中,一個機器周期包括 6 個狀態(tài)周期,一個狀態(tài)周期包括 2 個振蕩周期。11MCS-51片內(nèi) 20H2FH 范圍內(nèi)的數(shù)
18、據(jù)存儲器,既可以字節(jié)尋址又可以位尋址。12當(dāng)MCS-51引腳 ALE 信號有效時,表示從P0口穩(wěn)定地送出了低8位地址。138051含 4KB 掩膜ROM。14當(dāng)單片機復(fù)位時,累加器A的內(nèi)容為 00H ;B的內(nèi)容為 00H ;SP的內(nèi)容為 07H ;P0P3的內(nèi)容為 0FFH 。15MCS-51的堆棧是軟件填寫堆棧指針臨時在_ 片內(nèi)數(shù)據(jù)存儲器 內(nèi)開辟的區(qū)域。16MCS-51中凡字節(jié)地址能被 8 整除的特殊功能寄存器均能尋址。17程序狀態(tài)字PSW主要起著 標(biāo)志寄存器 作用。188051單片機使用電源為 +5V 。198051單片機的引腳Vcc為 電源 端,Vss為 接地 端。20805
19、1單片機中的并行端口分別是 P0口 、 P1口 、 P2口 和 P3口 。三、判斷題1Mcs-51單片機P3端口的各端口線如果作為第二功能信號使用的話,那么它們就不能再用來進行數(shù)據(jù)I/O傳送;同樣道理,如果用作數(shù)據(jù)傳送,就不能再作為第二功能信號使用。( )2程序計數(shù)器PC是不可尋址的,因此不能對它進行讀寫操作。( )3程序計數(shù)器PC既可以對程序存儲器尋址,也可以對數(shù)據(jù)存儲器尋址。( × )4每個特殊功能寄存器都既有字節(jié)地址,又有位地址。( × )530H一定是字節(jié)地址。( × )6指令地址存放在PC中。( )7減法指令將影響進位標(biāo)志位C。( )8加法指
20、令將影響進位標(biāo)志位C,而減法指令將不影響進位標(biāo)志位C。( × )9P1端口是分時復(fù)用的地址數(shù)據(jù)線。( × )10P0端口是分時復(fù)用的地址數(shù)據(jù)線。( )11P0端口在作為地址總線使用時,提供的是低8位地址。( )12P2端口在作為地址總線使用時,提供的是低8位地址。( × )13地址總線僅由P2口組成。( × )14數(shù)據(jù)總線僅由P0口組成。( )15內(nèi)部數(shù)據(jù)RAM與特殊功能寄存器是統(tǒng)一編址的。( )16在單片機的存儲器中,除了程序存儲器不能用作堆棧以外,其他存儲空間都能用作堆棧。( × )17在讀取端口的引腳信號時,必須先對端口寫入1,然后讀取數(shù)
21、據(jù),具有這樣特點的端口稱為準(zhǔn)雙向端口。( )188051單片機具有4個并行端口。( )19805l單片機具有1個串行端口。( )2020H不一定是字節(jié)地址。( )218155的復(fù)位引腳可與89C51的復(fù)位引腳直接相連。( )22若不使用MCS-51片內(nèi)存儲器,引腳EA必須接地。( )23MCS-51的相對轉(zhuǎn)移指令最大負(fù)跳距是127B。( × )24當(dāng)MCS-51上電復(fù)位時,堆棧指針SP=00H。( × )25MCS-51外擴I/O口與外RAM是統(tǒng)一編址的。( )四、問答題1MCS-5l系列單片機按片內(nèi)有無程序存儲器及存儲器的形式分為3種基本產(chǎn)品,即8051、875l和803
22、1。簡述這三種基本產(chǎn)品的特點。答:8051單片機:片內(nèi)含有掩膜式ROM型程序存儲器8751單片機:片內(nèi)含有EPROM型程序存儲器8031單片機:不含程序存儲器2MCS-51系列單片機的存儲器可劃為幾個空間?各自的地址范圍和容量是多少?答:4個空間,分別式內(nèi)部數(shù)據(jù)存儲器、特殊功能寄存器、程序存儲器(片外)、外部數(shù)據(jù)存儲器。各存儲器的地址范圍和容量如表2.1所示。表2.1 存儲器的地址范圍和容量4個存儲器空間地址范圍容量內(nèi)部數(shù)據(jù)存儲器00H7FH128字節(jié)特殊功能寄存器80HFFH21字節(jié)程序存儲器0000HFFFFH最大64K外部數(shù)據(jù)存儲器0000HFFFFH最大64K3MCS-51單片機的信號
23、有何功能?在使用8031時,該信號引腳應(yīng)如何處理?為什么?答:是訪問程序存儲器控制信號,=0時,對外部ROM進行操作。=1時,4K內(nèi)對內(nèi)部ROM;4K外對外部ROM。在使用8031時,信號引腳應(yīng)接地。因為8031沒有內(nèi)部的程序存儲器。4在單片機中RAM中哪些字節(jié)有位地址,哪些字節(jié)沒有位地址?答:20H2FH字節(jié)有位地址,00H1FH和30H7FH字節(jié)沒有位地址。5內(nèi)部RAM低128單元劃分為哪三個主要部分?各部分的主要功能是什么?答:寄存器區(qū)、位地址區(qū)和通用RAM區(qū)。寄存器區(qū)共占32個RAM單元,其地址為00H1FH,將這32個單元分成了4組通用寄存器。在任一時刻,只能使用其中的一組作為R0R
24、7使用,通過設(shè)置PSW中的RSl和RS0來選擇。系統(tǒng)復(fù)位后,默認(rèn)第0組為通用寄存器組。位地址區(qū)為20H2FH字節(jié)地址單元,位地址為00H7FH,共有128位,從20H字節(jié)地址的最低位開始編地址,到2FH字節(jié)地址的最高位為止。位地址區(qū)可以進行位訪問,也可以使用字節(jié)地址進行訪問,使用方法與通用RAM區(qū)的單元相同。通用RAM區(qū)在30H7FH,可以作為一股的單元使用,也可以用做堆棧。6程序計數(shù)器(PC)作為惟一不可尋址的專用寄存器,它有哪些特點?答:PC是一個16位計數(shù)器,保存程序中要執(zhí)行的指令地址,尋址范圍為64KB。PC本身沒有地址,是惟一一個不能由用戶尋址的寄存器。CPU通過PC得到要執(zhí)行的指令
25、的地址,從而執(zhí)行程序。PC有如下功能: 由程序計數(shù)器PC給出取指令的地址。 PC具有自動加1的功能。 PC的值可以被改變,能夠接受新的數(shù)據(jù)。 轉(zhuǎn)移類指令可以改變PC的值。 子程序調(diào)用和返回指令可以改變PC的值。 CPU響應(yīng)中斷和中斷返回可以改變PC的值。7堆棧有哪些作用?堆棧指針(SP)的作用是什么?在程序設(shè)計時為什么還要對SP重新賦值?答:可以使用堆棧保護現(xiàn)場。 通過堆
26、棧指示器SP可以實現(xiàn)數(shù)據(jù)的壓棧和彈棧操作。當(dāng)壓入一個數(shù)據(jù)到堆棧時,SP先加1,指向存放數(shù)據(jù)的單元,使數(shù)據(jù)壓入棧頂。而當(dāng)彈出一個數(shù)據(jù)時,先將SP所指向的數(shù)據(jù)彈出,然后再將SP減1,保證在堆棧未置空時,SP始終指向棧頂。因為堆棧操作中的數(shù)據(jù)的存取是在堆棧頂進行的,所以只有在堆棧置空時,SP才指向堆棧底。 因為當(dāng)單片機復(fù)位時,SP是指向07H單元的,重新對SP賦值可以規(guī)定用作堆棧的存儲區(qū)域,原則是盡量使用高端的存儲空間作為堆棧,這是因為MCS-51單片機的堆棧是按照地址從小到大的方向生成的,從而可以避免堆棧覆蓋正常存儲的數(shù)據(jù)。如果不重新對SP賦值,堆棧在08H單元開始存放數(shù)據(jù),
27、并向上生成,就有可能覆蓋位地址區(qū)乃至通用RAM區(qū)的有用的數(shù)據(jù)。8若單片機使用頻率為6MHz的晶振,那么狀態(tài)同期、機器周期和指令周期分別是多少?答:狀態(tài)周期=0.33us 機器周期=2us 指令周期:(1、2、4)x 機器周期=2、4、8 us9為什么說單片機的Pl和P3端口是靜態(tài)I/O端口,而P2端口是動態(tài)I/O端口,它們在使用中各有什么特點?如果用P2端口輸出一個字節(jié)數(shù)據(jù),在端口線上能得到該數(shù)據(jù)嗎?答:(1)因為P1和P3端口的硬件結(jié)構(gòu)使得由內(nèi)部總線輸出的數(shù)據(jù)經(jīng)鎖存器和場效應(yīng)管輸出,鎖存在端口線上,所以說Pl和P3端口是具有輸出鎖存功能的靜態(tài)I/O端口。(2)不能。10說明MCS-5l系列單
28、片機4個I/O端口使用上的分工和操作上的主要特點。答:P0端口提供程序存儲器或外部數(shù)據(jù)存儲器的低8位地址。P0端口還作為數(shù)據(jù)I/O端口使用,是分時復(fù)用的地址/數(shù)據(jù)線。Pl端口一般作為數(shù)據(jù)I/O端口使用。P2端口提供程序存儲器或外部數(shù)據(jù)存儲器的高8位地址。P3端口可以提供第2功能線,當(dāng)某一端口線不需要工作于第2功能時,可以作為數(shù)據(jù)I/O端口使用。11MCS-51單片機有哪些信號需要芯片以第二功能信號的形式提供?答:RXD、TXD、 、 、T0、Tl、 、 12單片機復(fù)位有幾種方法?復(fù)位后的PC的狀態(tài)以及特殊功能寄存器的狀態(tài)呢?答:(1)根據(jù)應(yīng)用的要求,復(fù)位電路通常有兩種基本形式,分別是上電復(fù)位和
29、上電或按鍵復(fù)位。(2)復(fù)位后PC的值為0000H。復(fù)位后特殊功能寄存器的狀態(tài)如表22所示。表2.2 8051單片機復(fù)位后特殊功能寄存器的狀態(tài)特殊功能寄存器初始狀態(tài)特殊功能寄存器初始狀態(tài)A00HTMOD00HB00HTCON00HPSW00HTH000HSP07HTL000HDPL00HTH100HDPH00HTL100HP0-P30FFHSBUF不定IP×××00000BSCON00HIE0×××0000BPCON0×××××××B13MCS-51單片機運行出錯或程
30、序進入死循環(huán)時,如何擺脫困境?答:按復(fù)位鍵使單片機復(fù)位。148051單片機內(nèi)部結(jié)構(gòu)包含哪些功能部件?答:805l單片機內(nèi)部包含以下一些功能部件: (1)一個8位CPU; (2)一個片內(nèi)振蕩器及時鐘電路; (3)4KB ROM(80C51有4KB掩膜ROM,87C5l有4KB EPROM,80C31片內(nèi)無ROM); (4)128B內(nèi)RAM; (5)可尋址64KB的外ROM和外RAM控制電路;
31、160; (6)兩個16位定時/計數(shù)器; (7)21個特殊功能寄存器; (8)4個8位并行I/O口,共32條可編程I/O端線; (9)一個可編程全雙工串行口; (10)5個中斷源,可設(shè)置成2個優(yōu)先級。15ALE信號頻率與時鐘頻率有什么關(guān)系?答:當(dāng)CPU不執(zhí)行訪問外RAM指令(MOVX)時,ALE以時鐘振蕩頻率l/6的固定頻率輸出,因此ALE信號也可作為外部芯片CLK(時鐘或其他需要。但是,當(dāng)CPU執(zhí)行MOVX指令時,ALE將跳過一個ALE脈沖。16/V
32、pp引腳有何功用?80C31的引腳應(yīng)如何處理?為什么? 答:/Vpp引腳有兩個功能:內(nèi)外ROM選擇和片內(nèi)EPROM編程電源。 EA功能(內(nèi)外ROM選擇):8051單片機ROM尋址范圍為64KB,其中4KB在片內(nèi),60KB在片外(10C31芯片無內(nèi)ROM,全部在片外)。當(dāng)面保持高電平時,先訪問內(nèi)ROM,但當(dāng)PC(程序計數(shù)器)值超過4KB(0FFFI-I)時,將自動轉(zhuǎn)向執(zhí)行外ROM中的程序。當(dāng)保持低電平時,則只訪問外ROM,不管芯片內(nèi)有否內(nèi)ROM。 Vpp功能:片內(nèi)有EPROM的芯片,EPROM編程期間,此引腳用于施加編程電源Vpp
33、。對80C31芯片,片內(nèi)無ROM,因此 必須接地。因為80C3l芯片只能選擇片外ROM。178051 ROM空間中,0000H0023H有什么用途?用戶應(yīng)怎樣合理安排? 答:0000H0023H是805l系統(tǒng)專用單元,其中0000H為CPU復(fù)位地址,0003H0023H是5個中斷源中斷服務(wù)程序人口地址,用戶不能安排其他內(nèi)容。一般來講,從0030H以后,用戶可自由安排。188051擴展I/O口從哪一個存儲空間擴展?從理論上講最多可擴展多少個8位I/O口? 答:805l擴展I/O口從外RAM存儲空間擴展。擴展I/O口與擴展外RAM統(tǒng)一編址。從理論上講,每
34、一個字節(jié)都可以擴展為一個8位I/O口,因此擴展個數(shù)最多可達(dá)64000個。198051如何確定和改變當(dāng)前工作寄存器區(qū)? 答:805l是根據(jù)程序狀態(tài)字寄存器PSW中工作寄存器區(qū)選擇控制位。RS1、RS0的值來確定寄存器組的。當(dāng)RS1、RS000時,選擇0組,當(dāng)RS1、RS001時,選擇1組等。20堆棧的作用是什么?在堆棧中存取數(shù)據(jù)時有什么原則?如何理解?SP是什么寄存器?SP中的內(nèi)容是什么?答:堆棧是CPU用于暫時存放特殊數(shù)據(jù)的倉庫。如子程序斷口地址、中斷斷口地址和其他需要保存的數(shù)據(jù)。堆棧中數(shù)據(jù)存取按先進后出、后進先出的原則。相當(dāng)于沖鋒槍的子彈夾,子彈一粒粒壓進去,射擊時,最后壓進去的
35、子彈先打出去(后進先出),最先壓進去的子彈最后打出去(先進后出)。 SP稱為堆棧指針,專用于指出堆棧頂部數(shù)據(jù)的地址。無論存入還是取出數(shù)據(jù),SP始終指向堆棧最頂部數(shù)據(jù)的地址。21PC是否屬于特殊功能寄存器?它有什么作用?PC的基本工作方式有幾種? 答:程序計數(shù)器PC不屬于特殊功能寄存器,不可訪問,在物理結(jié)構(gòu)上是獨立的。PC是一個16位的地址寄存器,用于存放將要從ROM中讀出的下一字節(jié)指令碼的地址,因此也稱為地址指針。 PC的基本工作方式有: (1)自動加1。CPU從ROM中每讀一個字節(jié),自動執(zhí)行PC+lPC; (2)
36、執(zhí)行轉(zhuǎn)移指令時,PC會根據(jù)該指令要求修改下一次讀ROM新的地址; (3)執(zhí)行調(diào)用子程序或發(fā)生中斷時,CPU會自動將當(dāng)前PC值壓入堆棧,將子程序入口地址或中斷人口地址裝入PC;子程序返回或中斷返回時,恢復(fù)原有被壓入堆棧的PC值,繼續(xù)執(zhí)行原順序程序指令。228051單片機外RAM和ROM使用相同的地址。是否會在總線上出現(xiàn)競爭(讀錯或?qū)戝e對象)?為什么? 答:805l單片機外RAM和ROM雖然使用相同的地址,但控制信號不一樣。外RAM和外ROM都有輸出緩沖器,而輸出緩沖器具有三態(tài)結(jié)構(gòu),未得到允許,不能將數(shù)據(jù)送到P0口數(shù)據(jù)總線上。這個輸出允許外RAM由RD、WR信號控制,外RO
37、M由PSEN信號控制,所以外RAM和外ROM的數(shù)據(jù)信號決不會在P0口數(shù)據(jù)總線上撞車。238051初始化設(shè)置SP值時應(yīng)如何考慮? 答:復(fù)位后SP值為07H,表明堆棧底部在07H,若不重新設(shè)置SP值,堆棧將占用原屬于工作寄存器區(qū)的08HlFH單元(共24個字節(jié))和位尋址區(qū)(20H以上)。而工作寄存器和位尋址區(qū)都有其特殊用途。工作寄存器在RAM應(yīng)用中比一般內(nèi)RAM 30H。7FH有更大靈活性,值得用30H7FH中的一部分替代08HlFH因此,系統(tǒng)若要求堆棧深度足夠大或不占用部分工作寄存器區(qū)及位尋址區(qū),在程序初始化中,必須改變SP值,一般可置SP值為50H或60H。堆棧深度相應(yīng)為
38、48字節(jié)和32字節(jié)。若確定不用工作寄存器l區(qū)3區(qū),且堆棧深度24B已夠用,則可不重新設(shè)置SP值。24決定程序執(zhí)行順序的寄存器是哪一個? 答:決定程序執(zhí)行順序的寄存器是PC。CPU按照PC所指出的16位地址從ROM中取址并執(zhí)行。每取出一個字節(jié),PC+lPC。一般情況下,CPU是依次執(zhí)行程序;當(dāng)調(diào)用子程序,中斷或執(zhí)行轉(zhuǎn)移指令時,PC會相應(yīng)產(chǎn)生新的地址,CPU仍然根據(jù)PC所指出的16位地址取址并執(zhí)行。25位地址00H7FH和內(nèi)RAM字節(jié)地址00H7FH編址相同。讀寫時會不會搞錯?為什么? 答:位地址00H7FH和內(nèi)RAM字節(jié)地址00H7FH都是16進制數(shù)表示的地址,雖然編址相
39、同,但兩種地址分別出現(xiàn)在兩種不同的指令中,在位操作指令中的地址是位地址,在字節(jié)操作指令中的地址是內(nèi)RAM字節(jié)地址,在指令執(zhí)行中,CPU不會搞錯。268051單片機在并行擴展外存儲器后。P0口、Pl口、P12口、P3口各擔(dān)負(fù)何種職能? 答:在并行擴展外存儲器或I/O口情況下,P0口用于低8位地址總線和數(shù)據(jù)總線(分時傳送),P2口用于高8位地址總線,P3口常用于第二功能,用戶能使用的I/O口只有P1口和未用作為第二功能的部分P3口端線。27P0作為輸出口時。有什么要求? 答:用作輸出時,P0口應(yīng)外接上拉電阻。28P0P3口負(fù)載能力各是多少? &
40、#160;答:P0口的負(fù)載能力能驅(qū)動8個LSTH。門電路(1個LSTFL門電路的驅(qū)動電流,低電平時為0.36mA,高電平時為20A),P1P3口的負(fù)載能力為4個LSTFL門電路。29畫出8051單片機時鐘電路,并指出石英晶體和電容的取值范圍。 答:8051單片機內(nèi)有一高增益反相放大器,按教材書中連接即可構(gòu)成自激振蕩電路。振蕩頻率取決于石英晶體的振蕩頻率,范圍可取1.212MHz(目前已有部分80C51系列芯片最高頻率可達(dá)40MHZ),Cl、C2主要起頻率微調(diào)和穩(wěn)定作用,電容值可取1030PF。30什么叫指令周期?什么叫指令字節(jié)?含義有什么不同?試分別說明80C51單片機按
41、指令周期和指令字節(jié)如何分類? 答:指令周期是指CPU執(zhí)行一條指令占用的時間(用機器周期表示);指令字節(jié)是指令占用存儲空間的長度(用字節(jié)表示)。指令周期和指令字節(jié)是兩個完全不同的概念,前者表示執(zhí)行一條指令所用的時間,后者表示一條指令在ROM中所占的存儲空間,兩者不能混淆。 指令按指令周期分類可分為單機周指令、雙機周指令和四機周指令三類。其中單機周指令有64條,雙機周指令有45條,四機周指令只有兩條(乘法和除法指令),無三機周指令。 指令按指令字節(jié)分類可分為單字節(jié)、雙字節(jié)和三字節(jié)指令三類。318051單片機復(fù)位的條件是什么?怎樣實現(xiàn)
42、?答:805l單片機復(fù)位的條件是使RST引腳(9)保持2個機器周期以上的高電平。例如,若時鐘頻率為12MHz,每機周為ls,則只需持續(xù)2s以上時間的高電平;若時鐘頻率為6MHz,每機周2s,則需要持續(xù)4s以上時間的高電平。32PC是什么寄存器?是否屬于特殊功能寄存器?它有什么作用?答:PC是16位程序計數(shù)器(Program Counter),它不屬于特殊功能寄存器范疇,程序員不以像訪問特殊功能寄存器那樣來訪問PC。PC是專門用于在CPU取指令期間尋址程序存儲器。PC總是保存著下一條要執(zhí)行的指令的16位地址。通常程序是順序執(zhí)行的,在一般情況下,當(dāng)取出一個指令(更確切地說為一個指令字節(jié))字節(jié)后,P
43、C自動加1。如果在執(zhí)行轉(zhuǎn)移指令、子程序調(diào)用/返回指令或中斷時,要把轉(zhuǎn)向的地址賦給PC。33DPTR是什么寄存器?它由哪些特殊功能寄存器組成?它的主要作用是什么?答:DPTR是16位數(shù)據(jù)指針寄存器,它由兩個8位特殊功能寄存器DPL(數(shù)據(jù)指針低8位)和DPH(數(shù)據(jù)指針高8位)組成,DPTR用于保存16位地址,作間址寄存器用,可尋址外部數(shù)據(jù)存儲器,也可尋址程序存儲器。第二章 單片機的指令系統(tǒng)一、選擇題1執(zhí)行下列3條指令后,30H單元的內(nèi)容是( C )。MOV R0,#30HMOV 40H,#0EHMOV R0,40HA40H B30H C0EH DFFH2在堆棧中壓入一個數(shù)據(jù)時( B )。
44、; A先壓棧,再令SP+1 B先令SP+1,再壓棧 C先壓棧,再令SP-l D先令SP-1,再壓棧3在堆棧操作中,當(dāng)進棧數(shù)據(jù)全部彈出后,這時的SP應(yīng)指向( A )。A棧底單元 B7FHC棧底單元地址加1 D棧底單元
45、地址減l4指令MOVC A,A+PC源操作數(shù)的尋址方式是( D )。A寄存器尋址方式 B寄存器間接尋址方式C直接尋址方式 D變址尋址方式5ANL 20H,#30H指令中,源操作數(shù)的尋址方式是( A )。A立即尋址方式
46、; B直接尋址方式C位尋址方式 D相對尋址方式6ANL C,/30H指令中,源操作數(shù)的尋址方式是( C )。A立即尋址方式 B直接尋址方式C位尋址方式
47、; D相對尋址方式7Jz rel指令中,操作數(shù)rel的尋址方式是( D )。A立即尋址方式 B直接尋址方式C位尋址方式 D相對尋址方式8Jz rel指令中,是判斷 A 中的內(nèi)容是否為0。AA
48、60; BB CC DPC9MOVX A,DPTR指令中源操作數(shù)的尋址方式是( B )。A寄存器尋址 B寄存器間接尋址 C直接尋址 D立即尋址10下面條指令將MCS-51的工作寄存器置成3區(qū)( B )。AMOV PSW,#13H BMOV PSW,#18H CMOV PSW,#15H DMOV PSW,#28H11MOV C,00H指令中源操作數(shù)的尋址方式是( A )。A
49、位尋址 B直接尋址 C立即尋址 D寄存器尋址二、填空題18051單片機共有 7 種尋址方式。訪問外部數(shù)據(jù)存儲器應(yīng)采用 寄存器間接 尋址方式。2訪問外部數(shù)據(jù)存儲器應(yīng)采用 寄存器間接 尋址方式;查表應(yīng)使用 變址 尋址方式。3在8051單片機中,堆棧操作的指令有 PUSH 和 POP 兩個。4在8051單片機中,子程序調(diào)用的指令有 ACALL 和 LCALL 兩個。5CJNE指令都是 3字節(jié) 字節(jié)指令。6指令SJMP $ 的功能是 無條件轉(zhuǎn)移到本指令的首地址
50、執(zhí)行程序,即將本指令的首地址送給PC 。7十進制調(diào)整指令DA A 不能單獨執(zhí)行,在執(zhí)行該指令之前必須先執(zhí)行 ADD 指令或者 ADDC 指令。8位轉(zhuǎn)移指令都是采用 相對 尋址方式實現(xiàn)轉(zhuǎn)移的。9子程序必須使用 RET 指令返回主程序,而中斷服務(wù)程序必須使用 RETI 指令返回主程序。10PUSH指令是實現(xiàn) 把數(shù)據(jù)壓入堆棧 的操作,而POP指令是實現(xiàn) 把數(shù)據(jù)從堆棧中彈出 的操作。11執(zhí)行了DIV AB 指令后,則商存放在 A 中,余數(shù)存放 B 中。12執(zhí)行了MUL AB 指令后,則積的高8位存放在 B 中,而積的低8位存放在 A 。13在MCS-51單片機中,加法指令可以分為 ADD
51、和 ADDC 兩種。14讀程序存儲器指令有 MOVC A,A+DPTR 和 MOVC A,A+PC 兩個,它們的源操作數(shù)都屬于 變址 尋址方式。15減法指令的助記符為 SUBB ,其作用 是將累加器A中的內(nèi)容減去源操作數(shù),再減去進位位C的內(nèi)容,所得的結(jié)果存入累加器A 。16INC指令的功能是 將操作數(shù)加l后存放到原處 ,DEC指令的功能是 將操作數(shù)減1后存放到原處 。17在立即尋址方式中,在數(shù)前使用 # 號來表示立即數(shù)。18在立即尋址方式中,立即數(shù)一定出現(xiàn)在 源 操作數(shù)中。19在執(zhí)行MOVX A,R0 指令時,源操作數(shù)的高8位是由 P2 寄存器提供的。20訪問外部數(shù)據(jù)存儲器必須使用 MOVX
52、指令。三、判斷題1在堆棧操作中,當(dāng)棧內(nèi)的數(shù)據(jù)全部彈出后,這時的SP指向棧底單元。( )2在堆棧操作中,當(dāng)棧內(nèi)的數(shù)據(jù)全部彈出后,這時的SP指向棧頂單元。( × )3數(shù)據(jù)傳送指令將改變源操作數(shù)的內(nèi)容。( × )4調(diào)用子程序指令(如:CALL)及返回指令(如:RET)與堆棧有關(guān)但與PC無關(guān)。( × )5堆棧遵循數(shù)據(jù)先進后出,后進先出的原則。( )6在MCS-51單片機中,堆棧的地址隨著壓棧數(shù)據(jù)從小到大遞增。( )7子程序返回可以使用RET指令,也可以使用RETI指令。( × )8ACALL指令是2字節(jié)指令,而LCALL指令是3字節(jié)指令。( )9空操作指令不占機
53、器周期。( × )10減法指令只有帶借位的減法,沒有不帶借位的減法。( )11加法指令只有帶進位的加法,沒有不帶進位的加法。( × )12不能使用無條件轉(zhuǎn)移指令直接從子程序中轉(zhuǎn)到主程序中去。( )四、應(yīng)用題1說明下列指令中各個操作數(shù)的尋址方式。(1)ADD A,30H(2)MOV30H,20H(3)MOV A,R0(4)MOVX A,R1(5)SJMP $(6)MOV R0,#20H(7)ORL C,00H(8)MOVDPTR,#2000H(9)MOVC A,A+PC(10) ANL 20H,#30H(11) ANL C,/30H(12) CPL C(
54、13) CPL A(14) CPL 20H(15) ADD A,R1(16) MOVC A,A+DPTR(17) DJNZ R0, rel (18) SETB 00H答: 源操作數(shù)尋址方式 目的操作數(shù)尋址方式(1) 直接尋址 寄存器尋址(2) 直接尋址 直接尋址(3) 寄存器間接尋址 寄存器尋址(4) 寄存器間接尋址 寄存器尋址(5) 相對尋址(6) 立即尋址 寄存器尋址(7) 位尋址 位尋址(8) 立即尋址 寄存器尋址(9) 變址尋址 寄存器尋址(10) 立即尋址 直接尋址(11 位尋址 位尋址(12) 位尋址(13) 寄存器尋址(
55、14) 位尋址(15) 寄存器間接尋址 寄存器尋址(16) 變址尋址 寄存器尋址(17) 相對尋址 寄存器尋址(18) 位尋址2寫出下列程序的運行結(jié)果。(1)MOV SP, #40HMOV A,#20HMOV B,#30HPUSH APUSH BPOP APOP B(SP)= (A)= (B)= 。答:(SP)=40H,(A)=30H,(B)=20H(2) MOV SP,#40HMOV A,#20HMOV B,#30HPUS
56、H APUSH BPOP BPOP A (SP)= (A)= (B)= 。答:(SP)=40H ,(A)=20H,(B)=30H(3) MOV R0,#7EHMOV DPTR,#10FEHMOV 7EH,#0AAHMOV 7FH,#0BBHINC R0INC R0INC R0INC R0(7EH)= (7FH)= (R0)= (R0)= (DPTR)= 。答:(7EH)=0ABH ,(7FH)=0BCH,(R0)=7FH ,(R
57、0)=0BCH,(DPTR)=10FFH(4) MOV R0,#00HMOV A,#20HMOV B,#0FFHMOV 20H,#0F0HXCH A,R0XCH A, BXCH A, R0(A)= (B)= (20H)= (R0)= 。答:(A)=0F0H ,(B)=00H ,(20H)=0FFH ,(R0)=20H3在設(shè)(A)=0FH,(R0)=30H,內(nèi)部RAM的(30H)=0AH、(31H)=0BH、(32H)=0CH,請指出在執(zhí)行下列程序段后上述各單元內(nèi)容的變化。MOV A,R0 MOV
58、 R0,32H MOV 32H,A MOV R0,#31HMOV A,R0(R0)= (A)= (30H)= (31H)= (32H)= 。答:(R0)=31H ,(A)=0BH ,(30H)=0CH ,(31H)=0BH ,(32H)=0AH4請用數(shù)據(jù)傳送指令來實現(xiàn)下列要求的數(shù)據(jù)傳送。(1)R0的內(nèi)容輸出到R1答:MOV A, R0MOV R1,A(2)內(nèi)部RAM20H單元的內(nèi)容傳送到A中。答:MOV A,20H(3
59、)外部RAM30H單元的內(nèi)容送到R0。答:MOV R0,#30HMOVX A,R0MOV R0,A(4)外部RAM30H單元的內(nèi)容送內(nèi)部RAM20H單元。答:MOV R1,#30HMOVX A,R1MOV 20H,A(5)外部RAM1000H單元的內(nèi)容送內(nèi)部RAM20H單元。答:MOV DPTR,#1000HMOVX A,DPTRMOV 20H,A(6)程序存儲器ROM2000H單元的內(nèi)容送R1。答:MOV DPTR,#2000HCLR AMOVC A
60、,A+DPTRMOV R1,A(7)ROM2000H單元的內(nèi)容送到內(nèi)部RAM20H單元。答:MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV 20H,A(8)ROM2000H單元的內(nèi)容送外部RAM30H單元。答:MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV R0,#30HMOVX R0,A(9)ROM2000H單元的內(nèi)容送外部RAM1000H單元。答:MOV DPTR,#2000HCLR AMOVC&
61、#160; A,A+DPTRMOV DPTR,#1000HMOVX DPTR,A5設(shè)(A)=5AH,(R1)=30H,(30H)=E0H,Cy=1。分析下列各指令執(zhí)行后A的內(nèi)容以及對標(biāo)志位的影響(每條指令都以題中規(guī)定的原始數(shù)據(jù)參加操作)。(1)XCH A,R1 ; (A)=30H(2)XCH A,30H ; (A)=0E0H(3)XCH A,R1
62、; ; (A)=0E0H(4)XCHD A,R1 ;(A)=50H(5)SWAP A ;(A)=0A5H(6)ADD A,R1 ;(A)=8AH(7)ADD A,30H ;(A)=30H(8)ADD A,#30H
63、; ;(A)=8AH(9)ADDC A,30H ;(A)=31H(10)INC A ;(A)=5BH(11)SUBB A,30H ;(A)=79H(12)SUBB A,#30H ;(A)=29H(13)DEC A
64、 ;(A)=59H(14)RL A ;(A)=0B2H(15)RLC A ;(A)=0B5H(16)CPL A ;(A)=0A5H(17)CLR A
65、60; ;(A)=00H(18)ANL A,30H ;(A)=40H(19)ORL A,R1 ;(A)=0FAH(20)CRL A,#30H ;(A)=0BAH五、問答題1在MCS-51單片機中有幾種尋址方式?寫出每一種尋址方式。答:有7種尋址方式,分別是立即尋址方式、直接尋址方式、寄存器尋址方式、寄存器間接尋址方式、變址尋址方式、相對尋址方式和
66、位尋址方式。2什么是堆棧?答:堆棧是一個特殊的存儲空間,有一端是固定的,稱為棧底,另一端是活動的,稱為棧項,數(shù)據(jù)的存取是在棧頂進行的。數(shù)據(jù)的存取遵循先進后出,后進先出的原則。3在MCS-51單片機的指令系統(tǒng)中,有關(guān)堆棧操作的指令有哪些?答:PUSH和POP指令。4已知CJNE指令的一般格式為:CJNE 操作數(shù)l,操作數(shù)2,rel 簡述怎樣使用CJNE指令判斷兩個操作數(shù)的大小。答:若操作數(shù)1操作數(shù)2,則進位位標(biāo)志C=0,否則C=15寫出AJMP和LJMP指令的共同點和區(qū)別。答:共同點是都是無條件轉(zhuǎn)移,轉(zhuǎn)到指定的標(biāo)號執(zhí)行程序。區(qū)別:(1)轉(zhuǎn)移范圍不同,LJMP指令的轉(zhuǎn)移范圍為64KB,
67、AJMP指令的轉(zhuǎn)移范圍為2KB。(2)指令字節(jié)數(shù)不同,LJMP指令是3字節(jié)指令,AJMP指令是2字節(jié)指令。(3)AJMP指令的機器碼特殊。6寫出ACALL和LCALL指令的共同點和區(qū)別。答:共同點是都是調(diào)用子程序指令,轉(zhuǎn)到指定的標(biāo)號執(zhí)行子程序。區(qū)別:(1)轉(zhuǎn)移范圍不同,LCALL指令的調(diào)用范圍為64KB,ACALL指令的調(diào)用范圍為2KB。(2)指令字節(jié)數(shù)不同,LCALL指令是3字節(jié)指令,ACALL指令是2字節(jié)指令。(3)ACALL指令的機器碼特殊。7RET和RETI指令主要有哪些區(qū)別?答:區(qū)別:(1)使用場合不同,RET指令在子程序中使用,RETI指令在中斷服務(wù)程序中使用。(2)從功能上看,R
68、ET指令從堆棧中自動取出斷點地址給PC,使之返回到調(diào)用指令的下一個指令,繼續(xù)執(zhí)行主程序。而RETI指令除了具有RET指令的功能之外,還有清除中斷響應(yīng)時被設(shè)置的優(yōu)先級狀態(tài)、開放低級中斷以及恢復(fù)中斷邏輯等功能。8NOP指令的用途是什么?答:常常用于程序的等待或時間的延遲。第三章 單片機匯編程序設(shè)計基礎(chǔ)一、填空題1給程序做注釋使用 ;(或分號) 來標(biāo)識。2注釋可以寫在 一行指令上 ,也可以寫在 一個指令 之后。3在設(shè)計匯編語言源程序時,可以使用順序結(jié)構(gòu)的程序,也可以使用某些指令構(gòu)成 分支 結(jié)構(gòu)、 循環(huán) 結(jié)構(gòu)和 子程序調(diào)用 結(jié)構(gòu)的程序。4尋址方式是指 尋找操作數(shù)的方式 。5機器語言是 機器碼的集合 。6MCS-51單片機的指令的一般格式中,包括
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 62680-1-3:2024 EN-FR Universal serial bus interfaces for data and power - Part 1-3: Common components - USB Type-C?cable and connector specification
- 2025-2030年中國鋁包木門窗行業(yè)運行現(xiàn)狀及發(fā)展前景分析報告
- 2025-2030年中國金融資產(chǎn)交易所行業(yè)發(fā)展趨勢規(guī)劃研究報告
- 2025-2030年中國葡萄及深加工行業(yè)發(fā)展?fàn)顩r及營銷戰(zhàn)略研究報告
- 2025-2030年中國色紡紗市場運行動態(tài)及發(fā)展趨勢預(yù)測報告
- 2025-2030年中國羊絨產(chǎn)業(yè)運行態(tài)勢及投資戰(zhàn)略研究報告
- 2025-2030年中國程控交換機行業(yè)發(fā)展現(xiàn)狀及前景趨勢分析報告
- 2025遼寧省安全員C證考試(專職安全員)題庫附答案
- 2025廣東省安全員《C證》考試題庫及答案
- 黃河流域生態(tài)保護和高質(zhì)量發(fā)展知識競賽試題及答案(共52題)
- 1、1~36號元素電子排布式、排布圖
- advantrol-pro v2.70學(xué)習(xí)版系統(tǒng)組態(tài)使用手冊
- 職業(yè)院校技能大賽沙盤模擬企業(yè)經(jīng)營賽項規(guī)程
- 國網(wǎng)新聞宣傳與企業(yè)文化管理專責(zé)題庫匯總-下(判斷、簡答題)
- 職業(yè)衛(wèi)生調(diào)查表
- GB/T 11982.1-2005聚氯乙烯卷材地板第1部分:帶基材的聚氯乙烯卷材地板
- GB/T 10046-2018銀釬料
- GB 4094-2016汽車操縱件、指示器及信號裝置的標(biāo)志
- 第一講 文化概論
- 小兒急性喉炎-課件
評論
0/150
提交評論