




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章單片機(jī)硬件基礎(chǔ)一、選擇題1.在計(jì)算機(jī)中,字符的編碼寬泛采用的是(B)。A.BCD碼
B.ASCII碼
C.余
3碼
D.格雷碼2.在
MCS-51系統(tǒng)中,若晶振頻率是
6MHz,一個(gè)機(jī)器周期等于
(
D
)μs。A.
B.1
C.
D.23.MCS-51的時(shí)鐘最高頻率是
(
A)。A.12MHz
B.6MHz
C.8MHz
D.10MHz4.以下不是單片機(jī)總線(xiàn)是
(
D
)。A.地址總線(xiàn)
B.控制總線(xiàn)
C.?dāng)?shù)據(jù)總線(xiàn)
D.輸出總線(xiàn)5.將十六進(jìn)制數(shù)(2AF)H用二進(jìn)制數(shù)表示為(B)。A.(0010101001l1)BB.(001010101ll1)BC.(0011)BD.(00l0)B6.將二進(jìn)制數(shù)(1111010101)B用十六進(jìn)制數(shù)表示為(C)。A.(5D3)HB.(5C3)HC.(3D5)HD.(3C5)H7.在機(jī)器數(shù)中,B的零的表示形式是獨(dú)一的。A.原碼B.補(bǔ)碼C.反碼D.補(bǔ)碼和反碼8.若[x]補(bǔ)碼=1l100001,則x=C。A.-32B.32C.-31D.319.某數(shù)在機(jī)器中用8421BCD碼表示為01111000l001,其真值為(B)。A.789HB.789C.1929D.B10.己知x為整數(shù),且[x]補(bǔ)=,則x的十進(jìn)制數(shù)值是(A)。A.-101B.+155C.+101D.-15511.迄今為止,計(jì)算機(jī)中的全部信息仍以二進(jìn)制方式表示的原由是(C)。A.節(jié)約元件B.運(yùn)算速度快C.物理器件最簡(jiǎn)單實(shí)現(xiàn)電路的功能D.信息辦理方便12.一字節(jié)補(bǔ)碼所能表示的整數(shù)范圍是(A)。A.-128~+127B.-127~+127C.-129~+128D.-128~+12813.8051與8751的差別是(C)。A.內(nèi)部數(shù)據(jù)儲(chǔ)藏但也數(shù)目的不一樣B.內(nèi)部數(shù)據(jù)儲(chǔ)藏器的種類(lèi)不一樣C.內(nèi)部程序儲(chǔ)藏器的種類(lèi)不一樣D.內(nèi)部的存放器的數(shù)目不一樣14.80C51單片機(jī)有片內(nèi)RAM容量(C)。A.4KBB.8KBC.128BD.256B15.EEPROM是指(D)。A.掩膜ROMB.紫外線(xiàn)可擦除的ROMC.閃存D.電擦除的ROM16.B不屬于CPU的內(nèi)部元件。A.運(yùn)算器B.儲(chǔ)藏器C.存放器D.控制器17.MCS-5l單片機(jī)復(fù)位后,程序計(jì)數(shù)器
PC的內(nèi)容是
(
C)。A.00HB.FFHC.0000HD.00FFH18.803l單片機(jī)芯片在使用時(shí)應(yīng)把信號(hào)引腳
(
B)。A.接高電平
B.接地
C.懸空
D.接地址鎖存器的選通端19.MCS-5l的程序計(jì)數(shù)器
PC為16位計(jì)數(shù)器,因此其尋址范圍是
(
D)。A.8KB.16KC.32KD.64K20.在MCS-51單片機(jī)中,獨(dú)一一個(gè)可供用戶(hù)使用的
16位存放器是
(
B)。A.PSWB.DPTRC.ACD.PC21.6MHz晶振的單片機(jī)在準(zhǔn)時(shí)工作方式下,準(zhǔn)時(shí)器可能實(shí)現(xiàn)的最小準(zhǔn)時(shí)時(shí)間是
(
B)。A.1usB.2us
C.4us
D.8us22.12MHz晶振的單片機(jī)在準(zhǔn)時(shí)工作方式下,準(zhǔn)時(shí)器可能實(shí)現(xiàn)的最小準(zhǔn)時(shí)時(shí)間是
(
A)。A.1us
B.2usC.4us
D.8us23.在單片機(jī)中,用作標(biāo)志存放器的一個(gè)特別功能存放器是
(
A)。A.PSWB.DPTRC.PCD.B24.單片機(jī)的指令地址存放在
D
中。A.PSWB.DPTRC.SPD.PC25.在
MCS-51單片機(jī)中,獨(dú)一一個(gè)用戶(hù)不能夠直接使用的存放器是
(
C)。A.PSWB.DPTRC.PCD.B26.提高單片機(jī)的晶振頻率,則機(jī)器周期信號(hào)
(
C)。A.不變
B.變長(zhǎng)
C.變短
D.變長(zhǎng)變短不定27.8051
單片機(jī)用于選擇內(nèi)外程序儲(chǔ)藏器的控制信號(hào)是
(
B)。A.RSTB.EA
C.PSEN
D.ALE28.PC的值是(
C)。A.當(dāng)前正在執(zhí)行指令的前一條指令的地址B.當(dāng)前正在執(zhí)行指令的地址C.當(dāng)前正在執(zhí)行指令的下一條指令的地址D.控制器中指令存放器的地址29.外面中斷1固定對(duì)應(yīng)的中斷入口地址為(C)。A.0003HB.000BH
C.0013H
D.001BH30.使用
87C51且
EA
=1時(shí),則能夠擴(kuò)展
ROM(
B)。A.64KBB.60KBC.56KBD.58KB31.在擴(kuò)展系統(tǒng)中,能夠供應(yīng)地址信號(hào)的高
8位的端口是
(
C)。A.P0口
B.P1口
C.P2口
D.P3口32.內(nèi)部
RAM中擁有位地址的地域是
(
B)。A.00H~1FH
B.20H~2FH
C.20H~3FH
D.30H~7FH33.PSW=18H時(shí),則當(dāng)前工作存放器是
(
D)。A.0組
B.1組
C.2組
D.3組34.控制串行口工作方式的存放器是(C)。A.TCONB.PCONC.SCOND.TMOD35.P1口的每一位能驅(qū)動(dòng)
(
B)。A.2個(gè)TTL低電平負(fù)載有
B.4個(gè)TTL低電平負(fù)載C.8個(gè)TTL低電平負(fù)載有
D.10個(gè)TTL低電平負(fù)載二、填空題1.8051
單片機(jī)有
4個(gè)儲(chǔ)藏空間,它們分別是
內(nèi)部數(shù)據(jù)儲(chǔ)藏器
、特別功能存放器
SFR
、外部數(shù)據(jù)儲(chǔ)藏器
和程序儲(chǔ)藏器
。2.8031與8051
單片機(jī)的主要差別在于
8051單片機(jī)片內(nèi)含有掩膜式
ROM型程序儲(chǔ)藏器,
8031
單片機(jī)不含程序儲(chǔ)藏器
。3.DPTR由兩個(gè)
8位的存放器組成,其名稱(chēng)分別是
DPL和
DPH。4.單片機(jī)內(nèi)部數(shù)據(jù)RAM中,20H~2FH字節(jié)地址范圍有位地址,00H~1FH和30H~7FH字節(jié)地址范圍沒(méi)有位地址。5.單片機(jī)內(nèi)部RAM共128個(gè)單元,能夠分為存放器區(qū)、位地址區(qū)和通用RAM區(qū)三部分。6.當(dāng)8051單片機(jī)復(fù)位后,程序的入口地址為0000H。7.DPTR分為DPL和DPH兩個(gè)存放器,用來(lái)存放16位地址。8.依照應(yīng)用的要求,復(fù)位電路平時(shí)有兩種基本形式,它們分別是上電復(fù)位和上電或按鍵復(fù)位。9.MCS-51有4組工作存放器,它們的地址范圍是00H~1FH。10.在805l單片機(jī)中,一個(gè)機(jī)器周期包括6個(gè)狀態(tài)周期,一個(gè)狀態(tài)周期包括2個(gè)振蕩周期。11.MCS-51片內(nèi)20H~2FH范圍內(nèi)的數(shù)據(jù)儲(chǔ)藏器,既能夠字節(jié)尋址又能夠位尋址。12.當(dāng)MCS-51引腳ALE信號(hào)有效時(shí),表示從P0口牢固地送出了低8位地址。13.8051含4KB掩膜ROM。14.當(dāng)單片機(jī)復(fù)位時(shí),累加器A的內(nèi)容為00H;B的內(nèi)容為00H;SP的內(nèi)容為07H;P0~P3的內(nèi)容為0FFH。15.MCS-51的貨倉(cāng)是軟件填寫(xiě)貨倉(cāng)指針臨時(shí)在_片內(nèi)數(shù)據(jù)儲(chǔ)藏器內(nèi)開(kāi)辟的地域。16.MCS-51中凡字節(jié)地址能被8整除的特別功能存放器均能尋址。17.程序狀態(tài)字PSW主要起著標(biāo)志存放器作用。18.8051單片機(jī)使用電源為+5V。19.8051單片機(jī)的引腳Vcc為電源端,Vss為接地端。20.8051單片機(jī)中的并行端口分別是P0口、P1口、P2口和P3口。三、判斷題1.Mcs-51單片機(jī)P3端口的各端口線(xiàn)若是作為第二功能信號(hào)使用的話(huà),傳達(dá);同樣道理,若是用作數(shù)據(jù)傳達(dá),就不能夠再作為第二功能信號(hào)使用。
那么它們就不能夠再用來(lái)進(jìn)行數(shù)據(jù)(√)
I/O2.程序計(jì)數(shù)器
PC是不能尋址的,因此不能夠?qū)λM(jìn)行讀寫(xiě)操作。
(
√)3.程序計(jì)數(shù)器
PC既能夠?qū)Τ绦騼?chǔ)藏器尋址,也能夠?qū)?shù)據(jù)儲(chǔ)藏器尋址。
(
×)4.每個(gè)特別功能存放器都既有字節(jié)地址,又有位地址。
(
×)5.30H必然是字節(jié)地址。(×)6.指令地址存放在PC中。(√)7.減法指令將影響進(jìn)位標(biāo)志位C。(√)8.加法指令將影響進(jìn)位標(biāo)志位C,而減法指令將不影響進(jìn)位標(biāo)志位C。(×)9.P1端口是分時(shí)復(fù)用的地址/數(shù)據(jù)線(xiàn)。(×)10.P0端口是分時(shí)復(fù)用的地址/數(shù)據(jù)線(xiàn)。(√)11.P0端口在作為地址總線(xiàn)使用時(shí),供應(yīng)的是低8位地址。(√)12.P2端口在作為地址總線(xiàn)使用時(shí),供應(yīng)的是低8位地址。(×)13.地址總線(xiàn)僅由P2口組成。(×)14.?dāng)?shù)據(jù)總線(xiàn)僅由P0口組成。(√)15.內(nèi)部數(shù)據(jù)RAM與特別功能存放器是一致編址的。(√)16.在單片機(jī)的儲(chǔ)藏器中,除了程序儲(chǔ)藏器不能夠用作貨倉(cāng)之外,其他儲(chǔ)藏空間都能用作貨倉(cāng)。(×)17.在讀取端口的引腳信號(hào)時(shí),必定先對(duì)端口寫(xiě)入1,爾后讀取數(shù)據(jù),擁有這樣特點(diǎn)的端口稱(chēng)為準(zhǔn)雙向端口。(√)18.8051單片機(jī)擁有4個(gè)并行端口。(√)19.805l單片機(jī)擁有1個(gè)串行端口。(√)20.20H不用然是字節(jié)地址。(√)21.8155的復(fù)位引腳可與89C51的復(fù)位引腳直接相連。(√)22.若不使用
MCS-51片內(nèi)儲(chǔ)藏器,引腳
EA必定接地。
(
√)23.MCS-51的相對(duì)轉(zhuǎn)移指令最大負(fù)跳距是
127B。(
×)24.當(dāng)
MCS-51上電復(fù)位時(shí),貨倉(cāng)指針
SP=00H。(
×)25.MCS-51外擴(kuò)
I/O
口與外
RAM是一致編址的。
(
√)四、問(wèn)答題1.MCS-5l系列單片機(jī)按片內(nèi)有無(wú)程序儲(chǔ)藏器及儲(chǔ)藏器的形式分為
3種基本產(chǎn)品,即
8051、875l和8031。簡(jiǎn)述這三種基本產(chǎn)品的特點(diǎn)。答:8051單片機(jī):片內(nèi)含有掩膜式
ROM型程序儲(chǔ)藏器8751單片機(jī):片內(nèi)含有EPROM型程序儲(chǔ)藏器8031單片機(jī):不含程序儲(chǔ)藏器2.MCS-51系列單片機(jī)的儲(chǔ)藏器可劃為幾個(gè)空間各自的地址范圍和容量是多少答:4個(gè)空間,分別式內(nèi)部數(shù)據(jù)儲(chǔ)藏器、特別功能存放器、程序儲(chǔ)藏器(片外)、外面數(shù)據(jù)儲(chǔ)藏器。各儲(chǔ)藏器的地址范圍和容量如表所示。表儲(chǔ)藏器的地址范圍和容量4個(gè)儲(chǔ)藏器空間地址范圍容量?jī)?nèi)部數(shù)據(jù)儲(chǔ)藏器00H~7FH128字節(jié)特別功能存放器80H~FFH21字節(jié)程序儲(chǔ)藏器0000H~FFFFH最大64K外面數(shù)據(jù)儲(chǔ)藏器0000H~FFFFH最大64K3.MCS-51單片機(jī)的
EA
信號(hào)有何功能在使用
8031時(shí),該信號(hào)引腳應(yīng)怎樣辦理為什么答:是接見(jiàn)程序儲(chǔ)藏器控制信號(hào),EA=0時(shí),對(duì)外面ROM進(jìn)行操作。EA=1時(shí),4K內(nèi)對(duì)內(nèi)部ROM;4K外對(duì)外面ROM。在使用8031時(shí),信號(hào)引腳應(yīng)接地。由于8031沒(méi)有內(nèi)部的程序儲(chǔ)藏器。4.在單片機(jī)中RAM中哪些字節(jié)有位地址,哪些字節(jié)沒(méi)有位地址答:20H~2FH字節(jié)有位地址,00H~1FH和30H~7FH字節(jié)沒(méi)有位地址。5.內(nèi)部RAM低128單元?jiǎng)澐譃槟娜齻€(gè)主要部分各部分的主要功能是什么答:存放器區(qū)、位地址區(qū)和通用RAM區(qū)。存放器區(qū)共占32個(gè)RAM單元,其地址為00H~1FH,將這32個(gè)單元分成了4組通用存放器。在任一時(shí)辰,只能使用其中的一組作為R0~R7使用,經(jīng)過(guò)設(shè)置PSW中的RSl和RS0來(lái)選擇。系統(tǒng)復(fù)位后,默認(rèn)第0組為通用存放器組。位地址區(qū)為20H~2FH字節(jié)地址單元,位地址為00H~7FH,共有128位,從20H字節(jié)地址的最低位開(kāi)始編地址,到2FH字節(jié)地址的最高位為止。位地址區(qū)能夠進(jìn)行位接見(jiàn),也能夠使用字節(jié)地址進(jìn)行接見(jiàn),使用方法與通用RAM區(qū)的單元同樣。通用RAM區(qū)在30H~7FH,能夠作為一股的單元使用,也能夠用做貨倉(cāng)。6.程序計(jì)數(shù)器(PC)作為獨(dú)一不能尋址的專(zhuān)用存放器,它有哪些特點(diǎn)答:PC是一個(gè)16位計(jì)數(shù)器,保存程序中要執(zhí)行的指令地址,尋址范圍為64KB。PC自己沒(méi)有地址,是獨(dú)一一個(gè)不能夠由用戶(hù)尋址的存放器。CPU經(jīng)過(guò)PC獲取要執(zhí)行的指令的地址,從而執(zhí)行程序。PC有以下功能:①由程序計(jì)數(shù)器PC給出取指令的地址。②PC擁有自動(dòng)加1的功能。PC的值能夠被改變,能夠接受新的數(shù)據(jù)。④轉(zhuǎn)移類(lèi)指令能夠改變PC的值。⑤子程序調(diào)用和返回指令能夠改變PC的值。⑥CPU響應(yīng)中斷和中斷返回能夠改變PC的值。7.貨倉(cāng)有哪些作用貨倉(cāng)指針(SP)的作用是什么在程序設(shè)計(jì)時(shí)為什么還要對(duì)SP重新賦值答:①能夠使用貨倉(cāng)保護(hù)現(xiàn)場(chǎng)。②經(jīng)過(guò)貨倉(cāng)指示器SP能夠?qū)崿F(xiàn)數(shù)據(jù)的壓棧和彈棧操作。當(dāng)壓入一個(gè)數(shù)據(jù)到貨倉(cāng)時(shí),SP先加1,指向存放數(shù)據(jù)的單元,使數(shù)據(jù)壓入棧頂。而當(dāng)彈出一個(gè)數(shù)據(jù)時(shí),先將SP所指向的數(shù)據(jù)彈出,爾后再將SP減1,保證在貨倉(cāng)未置空時(shí),SP向來(lái)指向棧頂。由于貨倉(cāng)操作中的數(shù)據(jù)的存取是在貨倉(cāng)頂進(jìn)行的,因此只有在貨倉(cāng)置空時(shí),SP才指向貨倉(cāng)底。③由于當(dāng)單片機(jī)復(fù)位時(shí),SP是指向07H單元的,重新對(duì)SP賦值能夠規(guī)定用作貨倉(cāng)的儲(chǔ)藏地域,原則是盡量使用高端的儲(chǔ)藏空間作為貨倉(cāng),這是由于MCS-51單片機(jī)的貨倉(cāng)是依照地址從小到大的方向生成的,從而能夠防范貨倉(cāng)覆蓋正常儲(chǔ)藏的數(shù)據(jù)。若是不重新對(duì)SP賦值,貨倉(cāng)在08H單元開(kāi)始存放數(shù)據(jù),并向上生成,就有可能覆蓋位地址區(qū)致使通用RAM區(qū)的適用的數(shù)據(jù)。8.若單片機(jī)使用頻率為6MHz的晶振,那么狀態(tài)同期、機(jī)器周期和指令周期分別是多少答:狀態(tài)周期=機(jī)器周期=2us指令周期:(1、2、4)x機(jī)器周期=2、4、8us9.為什么說(shuō)單片機(jī)的Pl和P3端口是靜態(tài)I/O端口,而P2端口是動(dòng)向I/O端口,它們?cè)谑褂弥懈饔惺裁刺攸c(diǎn)若是用P2端口輸出一個(gè)字節(jié)數(shù)據(jù),在端口線(xiàn)上能獲取該數(shù)據(jù)嗎答:(1)由于P1和P3端口的硬件結(jié)構(gòu)使得由內(nèi)部總線(xiàn)輸出的數(shù)據(jù)經(jīng)鎖存器和場(chǎng)效應(yīng)管輸出,鎖存在端口線(xiàn)上,因此說(shuō)Pl和P3端口是擁有輸出鎖存功能的靜態(tài)I/O端口。(2)不能夠。10.說(shuō)明
MCS-5l系列單片機(jī)
4個(gè)I/O端口使用上的分工和操作上的主要特點(diǎn)。答:P0端口供應(yīng)程序儲(chǔ)藏器或外面數(shù)據(jù)儲(chǔ)藏器的低
8位地址。P0端口還作為數(shù)據(jù)
I/O
端口使用,是分時(shí)復(fù)用的地址/數(shù)據(jù)線(xiàn)。Pl端口一般作為數(shù)據(jù)I/O端口使用。P2端口供應(yīng)程序儲(chǔ)藏器或外面數(shù)據(jù)儲(chǔ)藏器的高8位地址。
P3端口能夠供應(yīng)第
2功能線(xiàn),當(dāng)某一端口線(xiàn)不需要工作于第
2功能時(shí),能夠作為數(shù)據(jù)
I/O
端口使用。11.MCS-51單片機(jī)有哪些信號(hào)需要芯片以第二功能信號(hào)的形式供應(yīng)答:RXD、TXD、、、T0、Tl、、12.單片機(jī)復(fù)位有幾種方法復(fù)位后的PC的狀態(tài)以及特別功能存放器的狀態(tài)呢答:(1)依照應(yīng)用的要求,復(fù)位電路平時(shí)有兩種基本形式,分別是上電復(fù)位和上電或按鍵復(fù)位。(2)復(fù)位后PC的值為0000H。復(fù)位后特別功能存放器的狀態(tài)如表2.2所示。表8051單片機(jī)復(fù)位后特別功能存放器的狀態(tài)特別功能存放器初始狀態(tài)特別功能存放器初始狀態(tài)A00HTMOD00HB00HTCON00HPSW00HTH000HSP07HTL000HDPL00HTH100HDPH00HTL100HP0-P30FFHSBUF不定IP×××00000BSCON00HIE0×××0000BPCON0×××××××B13.MCS-51單片機(jī)運(yùn)行出錯(cuò)或程序進(jìn)入死循環(huán)時(shí),怎樣擺脫困境答:按復(fù)位鍵使單片機(jī)復(fù)位。14.8051單片機(jī)內(nèi)部結(jié)構(gòu)包括哪些功能部件答:805l單片機(jī)內(nèi)部包括以下一些功能部件:(1)一個(gè)8位CPU;(2)一個(gè)片內(nèi)振蕩器實(shí)時(shí)鐘電路;(3)4KBROM(80C51有4KB掩膜ROM,87C5l有4KBEPROM,80C31片內(nèi)無(wú)ROM);(4)128B內(nèi)RAM;(5)可尋址
64KB的外
ROM和外
RAM控制電路;(6)兩個(gè)
16位準(zhǔn)時(shí)/計(jì)數(shù)器;(7)21個(gè)特別功能存放器;(8)4個(gè)8位并行
I/O口,共
32條可編程
I/O
端線(xiàn);(9)一個(gè)可編程全雙工串行口;(10)5其中斷源,可設(shè)置成
2個(gè)優(yōu)先級(jí)。15.ALE信號(hào)頻率與時(shí)鐘頻率有什么關(guān)系答:當(dāng)CPU不執(zhí)行接見(jiàn)外
RAM指令(MOVX)時(shí),ALE以時(shí)鐘振蕩頻率
l/6
的固定頻率輸出,因此
ALE信號(hào)也可作為外面芯片
CLK(時(shí)鐘或其他需要。但是,當(dāng)
CPU執(zhí)行
MOVX指令時(shí),
ALE將跳過(guò)一個(gè)
ALE脈沖。16.EA/Vpp引腳有何功用80C31的引腳應(yīng)怎樣辦理為什么答:EA/Vpp引腳有兩個(gè)功能:內(nèi)外ROM選擇和片內(nèi)EPROM編程電源。EA功能(內(nèi)外ROM選擇):8051單片機(jī)ROM尋址范圍為64KB,其中4KB在片內(nèi),60KB在片外(≤10C31芯片無(wú)內(nèi)ROM,全部在片外)。當(dāng)面保持高電平時(shí),先接見(jiàn)內(nèi)ROM,但當(dāng)PC(程序計(jì)數(shù)器)值高出4KB(0FFFI-I)時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行外
ROM中的程序。當(dāng)保持低電平時(shí),則只接見(jiàn)外
ROM,無(wú)論芯片內(nèi)有否內(nèi)
ROM。②Vpp
功能:片內(nèi)有
EPROM的芯片,
EPROM編程時(shí)期,此引腳用于施加編程電源
Vpp。對(duì)
80C31芯片,片內(nèi)無(wú)
ROM,因此必定接地。由于
80C3l芯片只能選擇片外
ROM。17.8051ROM空間中,0000H~0023H有什么用途用戶(hù)應(yīng)怎樣合理安排答:0000H~0023H是805l系統(tǒng)專(zhuān)用單元,其中0000H為CPU復(fù)位地址,0003H~0023H是5其中斷源中斷服務(wù)程序人口地址,用戶(hù)不能夠安排其他內(nèi)容。一般來(lái)講,從
0030H今后,用戶(hù)可自由安排。18.8051擴(kuò)展
I/O口從哪一個(gè)儲(chǔ)藏空間擴(kuò)展從理論上講最多可擴(kuò)展多少個(gè)8位I/O口答:805l擴(kuò)展
I/O口從外RAM儲(chǔ)藏空間擴(kuò)展。擴(kuò)展I/O口與擴(kuò)展外RAM一致編址。從理論上講,每一個(gè)字節(jié)都能夠擴(kuò)展為一個(gè)
8位I/O
口,因此擴(kuò)展個(gè)數(shù)最多可達(dá)
64000個(gè)。19.8051
怎樣確定和改變當(dāng)前工作存放器區(qū)答:805l是依照程序狀態(tài)字存放器
PSW中工作存放器區(qū)選擇控制位。
RS1、RS0的值來(lái)確定存放器組的。當(dāng)RS1、RS0=00時(shí),選擇0組,當(dāng)RS1、RS0=01時(shí),選擇1組等。20.貨倉(cāng)的作用是什么在貨倉(cāng)中存取數(shù)據(jù)時(shí)有什么原則怎樣理解SP是什么存放器SP中的內(nèi)容是什么答:貨倉(cāng)是CPU用于臨時(shí)存放特別數(shù)據(jù)的庫(kù)房。如子程序斷口地址、中斷斷口地址和其他需要保存的數(shù)據(jù)。貨倉(cāng)中數(shù)據(jù)存取按先進(jìn)后出、后進(jìn)先出的原則。相當(dāng)于沖鋒槍的子彈夾,子彈一粒粒壓進(jìn)去,射擊時(shí),最后壓進(jìn)去的子彈先打出去(后進(jìn)先出),最先壓進(jìn)去的子彈最后打出去(先進(jìn)后出)。SP稱(chēng)為貨倉(cāng)指針,專(zhuān)用于指出貨倉(cāng)頂部數(shù)據(jù)的地址。無(wú)論存入還是取出數(shù)據(jù),
SP向來(lái)指向貨倉(cāng)最頂部數(shù)據(jù)的地址。21.PC可否屬于特別功能存放器它有什么作用PC的基本工作方式有幾種答:程序計(jì)數(shù)器PC不屬于特別功能存放器,不能接見(jiàn),在物理結(jié)構(gòu)上是獨(dú)立的。存器,用于存放將要從ROM中讀出的下一字節(jié)指令碼的地址,因此也稱(chēng)為地址指針。
PC是一個(gè)
16位的地址寄PC的基本工作方式有:(1)自動(dòng)加
1。CPU從
ROM中每讀一個(gè)字節(jié),自動(dòng)執(zhí)行
PC+l→PC;(2)執(zhí)行轉(zhuǎn)移指令時(shí),
PC會(huì)依照該指令要求更正下一次讀
ROM新的地址;(3)執(zhí)行調(diào)用子程序或發(fā)生中斷時(shí),
CPU會(huì)自動(dòng)將當(dāng)前
PC值壓入貨倉(cāng),將子程序入口地址或中斷人口地址裝入
PC;子程序返回或中斷返回時(shí),恢復(fù)原有被壓入貨倉(cāng)的
PC值,連續(xù)執(zhí)行原序次程序指令。22.8051
單片機(jī)外
RAM和ROM使用同樣的地址。可否會(huì)在總線(xiàn)上出現(xiàn)競(jìng)爭(zhēng)
(讀錯(cuò)或?qū)戝e(cuò)對(duì)象
)為什么答:805l單片機(jī)外RAM和ROM誠(chéng)然使用同樣的地址,但控制信號(hào)不同樣。外RAM和外ROM都有輸出緩沖器,而輸出緩沖器擁有三態(tài)結(jié)構(gòu),未獲取贊同,不能夠?qū)?shù)據(jù)送到P0口數(shù)據(jù)總線(xiàn)上。這個(gè)輸出贊同外RAM由RD、WR信號(hào)控制,外ROM由PSEN信號(hào)控制,因此外RAM和外ROM的數(shù)據(jù)信號(hào)決不會(huì)在P0口數(shù)據(jù)總線(xiàn)上撞車(chē)。23.8051初始化設(shè)置SP值時(shí)應(yīng)怎樣考慮答:復(fù)位后SP值為07H,表示貨倉(cāng)底部在07H,若不重新設(shè)置SP值,貨倉(cāng)將占用原屬于工作存放器區(qū)的08H~lFH單元(共24個(gè)字節(jié))和位尋址區(qū)(20H以上)。而工作存放器和位尋址區(qū)都有其特別用途。工作存放器在RAM應(yīng)用中比一般內(nèi)RAM30H。7FH有更大靈便性,值得用30H~7FH中的一部分取代08H~lFH.因此,系統(tǒng)若要求貨倉(cāng)深度足夠大或不占用部分工作存放器區(qū)及位尋址區(qū),在程序初始化中,必定改變SP值,一般可置SP值為50H或60H。貨倉(cāng)深度相應(yīng)為48字節(jié)和32字節(jié)。若確定不用工作存放器l區(qū)~3區(qū),且貨倉(cāng)深度24B已夠用,則可不重新設(shè)置SP值。24.決定程序執(zhí)行序次的存放器是哪一個(gè)答:決定程序執(zhí)行序次的存放器是PC。CPU依照PC所指出的16位地址從ROM中取址并執(zhí)行。每取出一個(gè)字節(jié),PC+l→PC。一般情況下,CPU是依次執(zhí)行程序;當(dāng)調(diào)用子程序,中斷或執(zhí)行轉(zhuǎn)移指令時(shí),PC會(huì)相應(yīng)產(chǎn)生新的地址,CPU依舊依照PC所指出的16位地址取址并執(zhí)行。25.位地址00H~7FH和內(nèi)RAM字節(jié)地址00H~7FH編址同樣。讀寫(xiě)時(shí)會(huì)不會(huì)搞錯(cuò)為什么答:位地址00H~7FH和內(nèi)RAM字節(jié)地址00H~7FH都是16進(jìn)制數(shù)表示的地址,誠(chéng)然編址同樣,但兩種地址分別出現(xiàn)在兩種不一樣的指令中,在位操作指令中的地址是位地址,在字節(jié)操作指令中的地址是內(nèi)RAM字節(jié)地址,在指令執(zhí)行中,CPU不會(huì)搞錯(cuò)。26.8051單片機(jī)在并行擴(kuò)展外儲(chǔ)藏器后。P0口、Pl口、P12口、P3口各擔(dān)負(fù)何種職能答:在并行擴(kuò)展外儲(chǔ)藏器或I/O口情況下,P0口用于低8位地址總線(xiàn)和數(shù)據(jù)總線(xiàn)(分時(shí)傳達(dá)),P2口用于高8位地址總線(xiàn),P3口常用于第二功能,用戶(hù)能使用的I/O口只有P1口和未用作為第二功能的部分P3口端線(xiàn)。27.P0作為輸出口時(shí)。有什么要求答:用作輸出時(shí),P0口應(yīng)外接上拉電阻。28.P0~P3口負(fù)載能力各是多少答:P0口的負(fù)載能力能驅(qū)動(dòng)8個(gè)LSTH。門(mén)電路(1個(gè)LSTFL門(mén)電路的驅(qū)動(dòng)電流,低電平時(shí)為,高電平時(shí)為20μA),P1~P3口的負(fù)載能力為4個(gè)LSTFL門(mén)電路。29.畫(huà)出8051單片機(jī)時(shí)鐘電路,并指出石英晶體和電容的取值范圍。答:8051單片機(jī)內(nèi)有一高增益反相放大器,按教材書(shū)中連接即可組成自激振蕩電路。振蕩頻率取決于石英晶體的振蕩頻率,范圍可取~12MHz(當(dāng)前已有部分80C51系列芯片最高頻率可達(dá)40MHZ),Cl、C2主要起頻率微調(diào)停牢固作用,電容值可取10~30PF。30.什么叫指令周期什么叫指令字節(jié)含義有什么不一樣試分別說(shuō)明80C51單片機(jī)按指令周期和指令字節(jié)怎樣分類(lèi)答:指令周期是指CPU執(zhí)行一條指令占用的時(shí)間(用機(jī)器周期表示);指令字節(jié)是指令占用儲(chǔ)藏空間的長(zhǎng)度(用字節(jié)表示)。指令周期和指令字節(jié)是兩個(gè)完滿(mǎn)不一樣的看法,前者表示執(zhí)行一條指令所用的時(shí)間,后者表示一條指令在.ROM中所占的儲(chǔ)藏空間,兩者不能夠混淆。指令按指令周期分類(lèi)可分為單機(jī)周指令、雙機(jī)周指令和四機(jī)周指令三類(lèi)。其中單機(jī)周指令有64條,雙機(jī)周指令有45條,四機(jī)周指令只有兩條(乘法和除法指令),無(wú)三機(jī)周指令。指令按指令字節(jié)分類(lèi)可分為單字節(jié)、雙字節(jié)和三字節(jié)指令三類(lèi)。31.8051單片機(jī)復(fù)位的條件是什么怎樣實(shí)現(xiàn)答:805l
單片機(jī)復(fù)位的條件是使
RST引腳(9)保持
2個(gè)機(jī)器周期以上的高電平。比方,若時(shí)鐘頻率為12MHz,每機(jī)周為
lμs,則只要連續(xù)
2μs以上時(shí)間的高電平;若時(shí)鐘頻率為
6MHz,每機(jī)周
2μs,則需要連續(xù)4μs以上時(shí)間的高電平。32.PC是什么存放器可否屬于特別功能存放器它有什么作用答:PC是16位程序計(jì)數(shù)器(ProgramCounter),它不屬于特別功能存放器范圍,程序員不以像接見(jiàn)特別功能存放器那樣來(lái)接見(jiàn)PC。PC是特地用于在CPU取指令時(shí)期尋址程序儲(chǔ)藏器。PC總是保存著下一條要執(zhí)行的指令的16位地址。平時(shí)程序是序次執(zhí)行的,在一般情況下,當(dāng)取出一個(gè)指令(更確實(shí)地說(shuō)為一個(gè)指令字節(jié))字節(jié)后,PC自動(dòng)加1。若是在執(zhí)行轉(zhuǎn)移指令、子程序調(diào)用/返回指令或中斷時(shí),要把轉(zhuǎn)向的地址賦給PC。33.DPTR是什么存放器它由哪些特別功能存放器組成它的主要作用是什么答:DPTR是16位數(shù)據(jù)指針存放器,它由兩個(gè)8位特別功能存放器DPL(數(shù)據(jù)指針低8位)和DPH(數(shù)據(jù)指針高8位)組成,DPTR用于保存16位地址,作間址存放器用,可尋址外面數(shù)據(jù)儲(chǔ)藏器,也可尋址程序儲(chǔ)藏器。第二章單片機(jī)的指令系統(tǒng)一、選擇題1.執(zhí)行以下
3條指令后,
30H單元的內(nèi)容是
(
C)。MOV
R0,#30HMOV
40H,#0EHMOV
@R0,40HA.40H
B.30H
C.0EH
D.FFH2.在貨倉(cāng)中壓入一個(gè)數(shù)據(jù)時(shí)(B)。A.先壓棧,再令SP+1B.先令SP+1,再壓棧C.先壓棧,再令SP-lD.先令SP-1,再壓棧3.在貨倉(cāng)操作中,當(dāng)進(jìn)棧數(shù)據(jù)全部彈出后,這時(shí)的SP應(yīng)指向(A)。A.棧底單元B.7FHC.棧底單元地址加14.指令MOVCA,@A+PC源操作數(shù)的尋址方式是
(
D.棧底單元地址減D)。
lA.存放器尋址方式
B.存放器間接尋址方式C.直接尋址方式D.變址尋址方式5.ANL20H,#30H指令中,源操作數(shù)的尋址方式是(A)。A.馬上尋址方式B.直接尋址方式C.位尋址方式D.相對(duì)尋址方式6.ANLC,/30H指令中,源操作數(shù)的尋址方式是(C)。A.馬上尋址方式B.直接尋址方式C.位尋址方式D.相對(duì)尋址方式7.Jzrel指令中,操作數(shù)rel的尋址方式是(D)。A.馬上尋址方式B.直接尋址方式C.位尋址方式D.相對(duì)尋址方式8.Jzrel指令中,是判斷A中的內(nèi)容可否為0。A.AB.BC.CD.PC9.MOVXA,@DPTR指令中源操作數(shù)的尋址方式是(B)。A.存放器尋址B.存放器間接尋址C.直接尋址D.馬上尋址10.下面條指令將MCS-51的工作存放器置成3區(qū)(B)。A.MOVPSW,#13HB.MOVPSW,#18HC.MOVPSW,#15HD.MOVPSW,#28H11.MOVC,00H指令中源操作數(shù)的尋址方式是(A)。A.位尋址B.直接尋址C.馬上尋址D.存放器尋址二、填空題1.8051單片機(jī)共有7種尋址方式。接見(jiàn)外面數(shù)據(jù)儲(chǔ)藏器應(yīng)采用存放器間接尋址方式。2.接見(jiàn)外面數(shù)據(jù)儲(chǔ)藏器應(yīng)采用存放器間接尋址方式;查表應(yīng)使用變址尋址方式。3.在8051單片機(jī)中,貨倉(cāng)操作的指令有PUSH和POP兩個(gè)。4.在8051單片機(jī)中,子程序調(diào)用的指令有ACALL和LCALL兩個(gè)。5.CJNE指令都是3字節(jié)字節(jié)指令。6.指令SJMP$的功能是無(wú)條件轉(zhuǎn)移到本指令的首地址執(zhí)行程序,馬上本指令的首地址送給PC。7.十進(jìn)制調(diào)整指令DAA不能夠單獨(dú)執(zhí)行,在執(zhí)行該指令從前必定先執(zhí)行ADD指令也許ADDC指令。8.位轉(zhuǎn)移指令都是采用相對(duì)尋址方式實(shí)現(xiàn)轉(zhuǎn)移的。9.子程序必定使用RET指令返回主程序,而中斷服務(wù)程序必定使用RETI指令返回主程序。10.PUSH指令是實(shí)現(xiàn)把數(shù)據(jù)壓入貨倉(cāng)的操作,而POP指令是實(shí)現(xiàn)把數(shù)據(jù)從貨倉(cāng)中彈出的操作。11.執(zhí)行了DIVAB指令后,則商存放在A中,余數(shù)存放B中。12.執(zhí)行了MULAB指令后,則積的高8位存放在B中,而積的低8位存放在A。13.在MCS-51單片機(jī)中,加法指令能夠分為ADD和ADDC兩種。14.讀程序儲(chǔ)藏器指令有MOVCA,@A+DPTR和MOVCA,@A+PC兩個(gè),它們的源操作數(shù)都屬于變址尋址方式。15.減法指令的助記符為SUBB,其作用是將累加器A中的內(nèi)容減去源操作數(shù),再減去進(jìn)位位C的內(nèi)容,所得的結(jié)果存入累加器A。16.INC指令的功能是將操作數(shù)加l后存放到原處,DEC指令的功能是將操作數(shù)減1后存放到原處。17.在馬上尋址方式中,在數(shù)前使用#號(hào)來(lái)表示馬上數(shù)。18.在馬上尋址方式中,馬上數(shù)必然出現(xiàn)在源操作數(shù)中。19.在執(zhí)行MOVXA,@R0指令時(shí),源操作數(shù)的高8位是由P2存放器供應(yīng)的。20.接見(jiàn)外面數(shù)據(jù)儲(chǔ)藏器必定使用MOVX指令。三、判斷題1.在貨倉(cāng)操作中,當(dāng)棧內(nèi)的數(shù)據(jù)全部彈出后,這時(shí)的SP指向棧底單元。(√)2.在貨倉(cāng)操作中,當(dāng)棧內(nèi)的數(shù)據(jù)全部彈出后,這時(shí)的SP指向棧頂單元。(×)3.?dāng)?shù)據(jù)傳達(dá)指令將改變?cè)床僮鲾?shù)的內(nèi)容。(×)4.調(diào)用子程序指令(如:CALL)及返回指令(如:RET)與貨倉(cāng)相關(guān)但與PC沒(méi)關(guān)。(×)5.貨倉(cāng)依照數(shù)據(jù)先進(jìn)后出,后進(jìn)先出的原則。
(
√)6.在
MCS-51單片機(jī)中,貨倉(cāng)的地址隨著壓棧數(shù)據(jù)從小到大遞加。
(
√)7.子程序返回能夠使用RET指令,也能夠使用8.ACALL指令是2字節(jié)指令,而LCALL指令是
RETI指令。(3字節(jié)指令。
(
×)√)9.空操作指令不占機(jī)器周期。
(
×)10.減法指令只有帶借位的減法,沒(méi)有不帶借位的減法。(√)11.加法指令只有帶進(jìn)位的加法,沒(méi)有不帶進(jìn)位的加法。(×)12.不能夠使用無(wú)條件轉(zhuǎn)移指令直接從子程序中轉(zhuǎn)到主程序中去。(√)四、應(yīng)用題1.說(shuō)明以下指令中各個(gè)操作數(shù)的尋址方式。(1)ADDA,30H(2)MOV30H,20H(3)MOVA,@R0(4)MOVXA,@R1SJMP$MOVR0,#20HORLC,00HMOVDPTR,#2000HMOVCA,@A+PCANL20H,#30HANLC,/30HCPLCCPLACPL20HADDA,@R1MOVCA,@A+DPTRDJNZR0,relSETB00H答:源操作數(shù)尋址方式目的操作數(shù)尋址方式(1)直接尋址存放器尋址(2)直接尋址直接尋址(3)存放器間接尋址存放器尋址(4)存放器間接尋址存放器尋址相對(duì)尋址(6)馬上尋址存放器尋址(7)位尋址位尋址(8)馬上尋址存放器尋址(9)變址尋址存放器尋址(10)馬上尋址直接尋址(11位尋址位尋址位尋址存放器尋址位尋址(15)存放器間接尋址存放器尋址(16)變址尋址存放器尋址(17)相對(duì)尋址存放器尋址位尋址2.寫(xiě)出以下程序的運(yùn)行結(jié)果。MOVSP,#40HMOVA,#20HMOVB,#30HPUSHAPUSHBPOPAPOPB(SP)=(A)=(B)=。答:(SP)=40H,(A)=30H,(B)=20H(2)MOVSP,#40HMOVA,#20HMOVB,#30HPUSHAPUSHBPOPBPOPA(SP)=(A)=(B)=。答:(SP)=40H,(A)=20H,(B)=30H(3)MOVR0,#7EHMOVDPTR,#10FEHMOV7EH,#0AAHMOV7FH,#0BBHINC@R0INCR0INC@R0INCR0(7EH)=(7FH)=(R0)=答:(7EH)=0ABH,(7FH)=0BCH,(R0)=7FH
((R0))=(DPTR)=,((R0))=0BCH,(DPTR)=10FFH
。MOVR0,#00HMOVA,#20HMOVB,#0FFHMOV20H,#0F0HXCHA,R0XCHA,BXCHA,@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,請(qǐng)指出在執(zhí)行以下程序段后上述各單元內(nèi)容的變化。MOVA,@R0MOV@R0,32HMOV32H,AMOVR0,#31HMOV
A,@R0(R0)=(A)=(30H)=(31H)=(32H)=答:(R0)=31H,(A)=0BH,(30H)=0CH,(31H)=0BH,(32H)=0AH
。4.請(qǐng)用數(shù)據(jù)傳達(dá)指令來(lái)實(shí)現(xiàn)以下要求的數(shù)據(jù)傳達(dá)。(1)R0的內(nèi)容輸出到答:MOVA,R0
R1MOVR1,A(2)內(nèi)部RAM20H單元的內(nèi)容傳達(dá)到A中。答:MOVA,20H3)外面RAM30H單元的內(nèi)容送到R0。答:MOVR0,#30HMOVXA,@R0MOVR0,A(4)外面RAM30H單元的內(nèi)容送內(nèi)部答:MOVR1,#30H
RAM20H單元。MOVXA,@R1MOV20H,A5)外面RAM1000H單元的內(nèi)容送內(nèi)部RAM20H單元。答:MOVDPTR,#1000HMOVXA,@DPTRMOV20H,A6)程序儲(chǔ)藏器ROM2000H單元的內(nèi)容送R1。答:MOVDPTR,#2000HCLRAMOVCA,@A+DPTRMOVR1,A7)ROM2000H單元的內(nèi)容送到內(nèi)部RAM20H單元。答:MOVDPTR,#2000HCLRAMOVCA,@A+DPTRMOV20H,A(8)ROM2000H單元的內(nèi)容送外面答:MOVDPTR,#2000H
RAM30H單元。CLRAMOVCA,@A+DPTRMOVR0,#30HMOVX@R0,A9)ROM2000H單元的內(nèi)容送外面RAM1000H單元。答:MOVDPTR,#2000HCLRAMOVCA,@A+DPTRMOVDPTR,#1000HMOVX@DPTR,A5.設(shè)(A)=5AH,(R1)=30H,(30H)=E0H,Cy=1。解析以下各指令執(zhí)行后A的內(nèi)容以及對(duì)標(biāo)志位的影響(每條指令都以題中規(guī)定的原始數(shù)據(jù)參加操作)。1)XCHA,R1;(A)=30H(2)XCHA,30H;(A)=0E0H3)XCHA,@R1;(A)=0E0H4)XCHDA,@R1;(A)=50H5)SWAPA;(A)=0A5H(6)ADDA,R1;(A)=8AH7)ADDA,30H;(A)=30H8)ADDA,#30H;(A)=8AH(9)ADDCA,30H;(A)=31H10)INCA;(A)=5BH11)SUBBA,30H;(A)=79H12)SUBBA,#30H;(A)=29H13)DECA;(A)=59H14)RLA;(A)=0B2H15)RLCA;(A)=0B5H16)CPLA;(A)=0A5H17)CLRA;(A)=00H(18)ANLA,30H;(A)=40H19)ORLA,@R1;(A)=0FAH20)CRLA,#30H;(A)=0BAH五、問(wèn)答題1.在MCS-51單片機(jī)中有幾種尋址方式寫(xiě)出每一種尋址方式。答:有7種尋址方式,分別是馬上尋址方式、直接尋址方式、存放器尋址方式、存放器間接尋址方式、變址尋址方式、相對(duì)尋址方式和位尋址方式。2.什么是貨倉(cāng)答:貨倉(cāng)是一個(gè)特其他儲(chǔ)藏空間,有一端是固定的,稱(chēng)為棧底,另一端是活動(dòng)的,稱(chēng)為棧項(xiàng),數(shù)據(jù)的存取是在棧頂進(jìn)行的。數(shù)據(jù)的存取依照先進(jìn)后出,后進(jìn)先出的原則。3.在MCS-51單片機(jī)的指令系統(tǒng)中,相關(guān)貨倉(cāng)操作的指令有哪些答:PUSH和POP指令。4.已知CJNE指令的一般格式為:CJNE操作數(shù)l,操作數(shù)2,rel簡(jiǎn)述怎樣使用CJNE指令判斷兩個(gè)操作數(shù)的大小。答:若操作數(shù)1≥操作數(shù)2,則進(jìn)位位標(biāo)志C=0,否則C=15.寫(xiě)出AJMP和LJMP指令的共同點(diǎn)和差別。答:共同點(diǎn)是都是無(wú)條件轉(zhuǎn)移,轉(zhuǎn)到指定的標(biāo)號(hào)執(zhí)行程序。差別:(1)轉(zhuǎn)移范圍不一樣,LJMP指令的轉(zhuǎn)移范圍為64KB,AJMP指令的轉(zhuǎn)移范圍為2KB。(2)指令字節(jié)數(shù)不一樣,LJMP指令是3字節(jié)指令,AJMP指令是2字節(jié)指令。(3)AJMP指令的機(jī)器碼特別。6.寫(xiě)出ACALL和LCALL指令的共同點(diǎn)和差別。答:共同點(diǎn)是都是調(diào)用子程序指令,轉(zhuǎn)到指定的標(biāo)號(hào)執(zhí)行子程序。差別:(1)轉(zhuǎn)移范圍不一樣,LCALL指令的調(diào)用范圍為64KB,ACALL指令的調(diào)用范圍為2KB。(2)指令字節(jié)數(shù)不一樣,LCALL指令是3字節(jié)指令,ACALL指令是2字節(jié)指令。(3)ACALL指令的機(jī)器碼特別。7.RET和RETI指令主要有哪些差別答:差別:(1)使用途合不一樣,RET指令在子程序中使用,RETI指令在中斷服務(wù)程序中使用。(2)從功能上看,RET指令從貨倉(cāng)中自動(dòng)取出斷點(diǎn)地址給PC,使之返回到調(diào)用指令的下一個(gè)指令,連續(xù)執(zhí)行主程序。而RETI指令除了擁有RET指令的功能之外,還有除掉中斷響應(yīng)時(shí)被設(shè)置的優(yōu)先級(jí)狀態(tài)、開(kāi)放初級(jí)中斷以及恢復(fù)中斷邏輯等功能。8.NOP指令的用途是什么答:常常用于程序的等待或時(shí)間的延緩。第三章單片機(jī)匯編程序設(shè)計(jì)基礎(chǔ)一、填空題1.給程序做說(shuō)明使用;(或分號(hào))來(lái)表記。2.說(shuō)明能夠?qū)懺谝恍兄噶钌?,也能夠?qū)懺谝粋€(gè)指令此后。3.在設(shè)計(jì)匯編語(yǔ)言源程序時(shí),能夠使用序次結(jié)構(gòu)的程序,也能夠使用某些指令組成分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和子程序調(diào)用結(jié)構(gòu)的程序。4.尋址方式是指搜尋操作數(shù)的方式。5.機(jī)器語(yǔ)言是機(jī)器碼的會(huì)集。6.MCS-51單片機(jī)的指令的一般格式中,包括標(biāo)號(hào)、操作碼助記符、目的操作數(shù)、源操作數(shù)和說(shuō)明等部分。7.MCS-51匯編語(yǔ)言源程序的擴(kuò)展名為.ASM。二、程序設(shè)計(jì)題1.求50H與40H單元內(nèi)容之和,結(jié)果存入20H,進(jìn)位位存入2lH。答:MOVA,50HADDA,40HMOV20H,ACLRAADDCA,#00HMOV21H,ASJMP$2.編程實(shí)現(xiàn)雙字節(jié)加法運(yùn)算(R1)(R0)+(R7)(R6)一(31H)(30H)。答:MOVA,R0ADDA,R6MOV30H,AMOVA,R1ADDCA,R7MOV31H,ASJMP$3.試編寫(xiě)程序,求出內(nèi)部RAM20H單元中的數(shù)據(jù)含“1的”數(shù),并將結(jié)果存入21H單元。答:MOV21H,#00HMOVA,20HCLRCMOVR7,#08HLOOP:RLCAJNCNEXTINC21HNEXT:DJNZR7,LOOPSJMP$4.試編寫(xiě)程序,將內(nèi)部RAM的20H~2FH共16個(gè)連續(xù)單元清零。答:MOVR0,#20HMOVR7,#10HCLRANEXT:MOV@R0,AINCR0DJNZR7,NEXTSJMP$5.編程將片內(nèi)RAM30H單元開(kāi)始的15B的數(shù)據(jù)傳達(dá)到片外RAM3000H開(kāi)始的單元中去。答:STRAT:MOVR0,#30HMOVR7,#0FHMOVDPTR,#3000HLOOP:MOVA,@R0MOVX@DPTR,AINCR0INCDPTRDJNZR7,LOOPRET6.片內(nèi)RAM30H開(kāi)始的單元中有10B的二進(jìn)制數(shù),請(qǐng)編程求它們之和(和<256)。答:ADDIO:MOVR0,30HMOVR7,#9MOVA,@R0LOOP:INCR0ADDA,@R0DJNZR7,LOOPMOV30H,ARET7.試編寫(xiě)程序,查找在內(nèi)部RAM的30H~50H單元中出現(xiàn)0FFH的次數(shù),并將查找的結(jié)果存入51H單元。答:MOV51H,#00HMOVR1,#30HMOVR7,#21HLOOP:CJNE@R1,#0FFH,NEXTINC51HNEXT:INCR1DJNZR7,LOOPSJMP$8.設(shè)單片機(jī)的fosc=6MHz,編寫(xiě)實(shí)現(xiàn)100ms延時(shí)的子程序。答:DELAY:MOVR7,#64HDL0:MOVR6,#0FAHDJNZR6,$DJNZR7,DL0RET9.從內(nèi)部RAM的30H單元開(kāi)始存放一組用補(bǔ)碼表示的帶符號(hào)數(shù),其數(shù)目以存放在計(jì)出其中的正數(shù)、0和負(fù)數(shù)的數(shù)目,并將結(jié)果分別存入21H、22H、23H單元。
20H單元。編寫(xiě)程序統(tǒng)答:MOV
R0,#30HMOV21H,#00HMOV
22H,#00HMOV
23H,#00HLOOP:MOVA,@R0JZNEXT1JB,NEXT2INC23HSJMPNEXT3NEXT2:INC21HSJMPNEXT3NEXT1:INC22HNEXT3:INCR0DJNZ20H,LOOPSJMP$10.在程序儲(chǔ)藏器中從TAB開(kāi)始的查表求出z的平方值,并把結(jié)果存入
16個(gè)單元連續(xù)存放Y單元。
0-15的平方值,設(shè)計(jì)程序,任意給一個(gè)數(shù)
X(0≤X≤15),答:設(shè)X單元為30H,Y單元為31H,查表求X的平方值,X的值在0~15之間。ORG3000HMOVDPTR,#TABMOVA,XMOVCA,@A+DPTRMOVY,ASJMP$TAB:DB00H,01H,04H,09H,10H,19H,24H,31HDB40H,51H,64H,79H,90H,0A9H,0C4H,0E1HDATA30HDATA31HEND11.從XX單元開(kāi)始,連續(xù)存放10個(gè)無(wú)符號(hào)數(shù),設(shè)計(jì)程序,從中找出最大值送入YY單元。答:設(shè)XX單元為40H,YY單元為30H。ORG0020HMOVR0,#XXMOVB,@R0MOVR7,#09HINCR0LOOP:MOVA,BCLRCSUBBA,@R0JNCNEXTMOVB,@R0NEXT:INCR0DJNZR7,LOOPMOVYY,BSJMP$DATA40HDAIA30HEND12.從
X單元開(kāi)始,連續(xù)存放
30個(gè)無(wú)符號(hào)數(shù),統(tǒng)計(jì)奇數(shù)和偶數(shù)的個(gè)數(shù),并分別存入
Y和Z單元。答:設(shè)X單元為
30H,Y單元為
50H,Z單元為
51H。ORG2000HSTART:MOVR1,#00HMOVR2,#00HMOVR7,#1EHMOVR0,#XLOOP:MOV
A,@R0JNB
,NEXTINCR1SJMPA1NEXT:INC
R2Al:INCR0DJNZR7,LOOPMOVY,R1MOVZ,R2SJMP$XDATA30HYDATA50HZDATA5lHEND13.從X單元開(kāi)始,連續(xù)存放30個(gè)帶符號(hào)數(shù),求出各個(gè)數(shù)的絕對(duì)值,將結(jié)果存入原單元。答:設(shè)X單元為30HSTART:MOVR7,#1EHMOVR0,#XLOOP:MOVA,@R0JNB,NEXTCPLAINCAMOV@R0,ANEXT:INCR0DJNZR7,LOOPSJMP$XDATA30HEND14.用查表法編一子程序,將R3中的BCD碼變換成ASCII碼。答:MAIN:MOVA,R3;待變換的數(shù)送AMOVDPTR,#TAB;表首地址送DPTRMOVCA,@A+DPTR;查ASCII碼表MOVR3,A;查表結(jié)果送R3RETTAB:DB30H,31H,32H,33H,34HDB35H,36H,37H,38H,39H15.片內(nèi)RAM40H開(kāi)始的單元內(nèi)有10B二進(jìn)制數(shù),編程找出其中最大值并存于答:START:MOVR0,#40H;數(shù)據(jù)塊首地址送R0MOVR7,#09H;比較次數(shù)送R7MOVA,@R0;取數(shù)送A
50H單元中。LOOP:INCR0MOV30H,@R0
;取數(shù)送
30HCJNEA,30H,NEXT;(A)與(30H)對(duì)照NEXT:JNCBIE1;(A)≥(30H)轉(zhuǎn)BIE1MOVA,30H;(A)<(30H),大數(shù)送ABIE1:DJNZR7,LOOP;比較次數(shù)減1,不為0,連續(xù)比較MOV50H,A;比較結(jié)束,大數(shù)送50HRET16.利用調(diào)子程序的方法,進(jìn)行兩個(gè)無(wú)符號(hào)數(shù)相加。請(qǐng)編主程序及子程序。答:用R0和R1作數(shù)據(jù)指針,R0指向第一個(gè)加數(shù),并兼作“和”的指針,R1指向另一個(gè)加數(shù),字節(jié)存放到R2中作計(jì)數(shù)初值。主程序:
JAFA:MOVR0,#20H;指向加數(shù)最低字節(jié)MOVR1,#29H;指向另一加數(shù)最低字節(jié)MOVR2,#04H;字節(jié)數(shù)作計(jì)數(shù)值A(chǔ)CALLJASUB;調(diào)用加方法程序AJMP$RET多字節(jié)加方法程序:JASUB:CLRCJASUB1:MOVA,@R0;取出加數(shù)的一個(gè)字節(jié)(ADDCA,@R1;加上另一數(shù)的一個(gè)字節(jié)
4B無(wú)符號(hào)數(shù)加數(shù))MOV@R0,A;保存和數(shù)INCR0;指向加數(shù)的高位INCR1;指向另一加數(shù)的高位DJNZR2,JASUB1;全部加完了嗎RET第四章單片機(jī)的中斷系統(tǒng)、準(zhǔn)時(shí)器與串行通信一、選擇題1.若要求最大準(zhǔn)時(shí)時(shí)間為
216×機(jī)器周期,則應(yīng)使準(zhǔn)時(shí)器工作于
(
B)。A.工作方式
0
B.工作方式
l
C.工作方式
2
D.工作方式
32.若要求最大準(zhǔn)時(shí)時(shí)間為
213×機(jī)器周期,則應(yīng)使準(zhǔn)時(shí)器工作于
(
A
)。A.工作方式
0
B.工作方式
l
C.工作方式
2
D.工作方式
33.若要求最大準(zhǔn)時(shí)時(shí)間為
28×機(jī)器周期,則應(yīng)使準(zhǔn)時(shí)器工作于
(
CD
)。A.工作方式
0
B.工作方式
l
C.工作方式
2
D.工作方式
34.準(zhǔn)時(shí)器方式控制存放器
TMOD中MlM0
為11時(shí),則設(shè)置準(zhǔn)時(shí)器工作于
(
D)。A.工作方式
0
B.工作方式
l
C.工作方式
2
D.工作方式
35.6MHz晶振的單片機(jī)在準(zhǔn)時(shí)工作方式下,準(zhǔn)時(shí)器可能實(shí)現(xiàn)的最小準(zhǔn)時(shí)時(shí)間是
(
B)。A.1us
B.2us
C.4us
D.8us6.12MHz晶振的單片機(jī)在準(zhǔn)時(shí)工作方式下,準(zhǔn)時(shí)器可能實(shí)現(xiàn)的最小準(zhǔn)時(shí)時(shí)間是
(
A)。A.1us
B.2us
C.4us
D.8us7.12MHz晶振的單片機(jī)在準(zhǔn)時(shí)工作方式下,準(zhǔn)時(shí)器可能實(shí)現(xiàn)的最大準(zhǔn)時(shí)時(shí)間是
(
B)。A.4096us
B.8192us
C.1638us
D.32768us8.準(zhǔn)時(shí)器
/計(jì)時(shí)器
T0的初始化程序以下:MOVTMOD,#06HMOVTH0,#0FFHMOVTLO,#0FFHSETBEASETBET0執(zhí)行該程序段后,把準(zhǔn)時(shí)器
/計(jì)時(shí)器
T0的工作狀態(tài)設(shè)置為
(
D)。A.工作方式
0,準(zhǔn)時(shí)應(yīng)用,準(zhǔn)時(shí)時(shí)間
2us,中斷禁止B.工作方式
l,計(jì)數(shù)應(yīng)用,計(jì)數(shù)值
255,中斷贊同C.工作方式
2,準(zhǔn)時(shí)應(yīng)用,準(zhǔn)時(shí)時(shí)間
510us,中斷禁止D.工作方式
2,計(jì)數(shù)應(yīng)用,計(jì)數(shù)值
1,中斷贊同9.設(shè)串行口工作于方式
l,晶振頻率為
6MHz,波特率為
1200位/秒,SMOD=0,則準(zhǔn)時(shí)器
l的計(jì)數(shù)初值為(
C)。A.FlH
B.F4H
C.F3H
D.FOH10.以下所列特點(diǎn),不屬于串行工作方式
0的是(
D)。A.波特率是固定的,為時(shí)鐘頻率的十二分之一
B.8位移位存放器C.TI和RI都須用軟件清零
D.在通信時(shí),須瞄準(zhǔn)時(shí)器
l的溢出率進(jìn)行設(shè)置11.經(jīng)過(guò)串行口發(fā)送或接收數(shù)據(jù)時(shí),在程序中應(yīng)使用
(
A)。A.MOV指令B.MOVX指令C.MOVC指令D.SWAP指令12.若設(shè)串行控制存放器SCON=40H,則串行口的工作方式是(B)。A.方式0B.方式lC.方式2D.方式313.以下對(duì)SCON的相關(guān)位描述不正確的選項(xiàng)是(A)。A.當(dāng)REN=l時(shí),禁止串行口接收數(shù)據(jù)B.在方式0時(shí),SM2必定為0C.RI位由軟件清零D.ITl=1,表示幀發(fā)送結(jié)束二、填空題1.8051單片機(jī)中的準(zhǔn)時(shí)器/計(jì)數(shù)器有T0和T1兩個(gè)。2.8051單片機(jī)中用于準(zhǔn)時(shí)器/計(jì)數(shù)器的控制存放器有TMOD和TCON兩個(gè)。3.8051單片機(jī)有五其中斷源,分別是T0中斷、T1中斷、外面中斷0、外面中斷l(xiāng)和串行口中斷。4.8051單片機(jī)有2個(gè)加法準(zhǔn)時(shí)器/計(jì)數(shù)器,它們是由TH0、TL0、THl和TLl四個(gè)專(zhuān)用存放器構(gòu)成的。5.8051單片機(jī)有5其中斷源,分成2個(gè)優(yōu)先級(jí)。控制中斷贊同的存放器是IE;控制中斷優(yōu)先級(jí)的存放器是IP。6.8051單片機(jī)5其中斷源的入口地址分別為0003H、000BH、0013H、001BH和0023H。7.外面中斷0和外面中斷1有兩種引起中斷的方式,一種是下降沿引起中斷,另一種是低電平引起中斷。8.要將外面中斷0的觸發(fā)方式設(shè)置成為低電平引起中斷,則應(yīng)將IT0位設(shè)置成0。9.要將外面中斷1的觸發(fā)方式設(shè)置成為下降沿引起中斷,則應(yīng)將ITl位設(shè)置成1。10.串行中斷能夠由串行端口達(dá)成一幀字符發(fā)送或串行端口達(dá)成一幀字符接收引起中斷。11.當(dāng)計(jì)數(shù)器/準(zhǔn)時(shí)器Tl申請(qǐng)中斷時(shí),T1中斷標(biāo)志TFl將為1;而當(dāng)該中斷獲取了響應(yīng)后,TFl為0。12.當(dāng)串行端口達(dá)成一幀字符接收申請(qǐng)中斷時(shí),串行中斷標(biāo)志RI將被系統(tǒng)設(shè)置為1,當(dāng)該中斷獲取了響應(yīng)后,串行中斷標(biāo)志的狀態(tài)為0。13.準(zhǔn)時(shí)器方式控制存放器TMOD中M1M0為01時(shí),設(shè)置準(zhǔn)時(shí)器工作于工作方式1。14.準(zhǔn)時(shí)器方式控制存放器TMOD中C/T為1時(shí),準(zhǔn)時(shí)器工作于計(jì)數(shù)狀態(tài)。15.當(dāng)準(zhǔn)時(shí)器控制存放器TCON中的TF0為1時(shí),說(shuō)明T0有中斷央求。16.中斷服務(wù)程序必定使用RETI指令返回到主程序。17.8051單片機(jī)工作于準(zhǔn)時(shí)狀態(tài)時(shí),計(jì)數(shù)脈沖來(lái)自單片機(jī)內(nèi)部(振蕩脈沖12分頻后的脈沖。18.8051單片機(jī)工作于計(jì)數(shù)狀態(tài)時(shí),計(jì)數(shù)脈沖來(lái)自外面引腳(T0或T1)。19.計(jì)算機(jī)的數(shù)據(jù)傳達(dá)共有兩種方式:并行數(shù)據(jù)傳達(dá)和串行數(shù)據(jù)傳達(dá)。20.從初步位開(kāi)始到停止位結(jié)束的全部?jī)?nèi)容稱(chēng)為一幀(frame)。21.串行數(shù)據(jù)通信有三種數(shù)據(jù)通路形式(方向):?jiǎn)喂ば问健⑷p工形式和半雙工形式。22.MCS-5l的串行口有一個(gè)緩沖存放器,在串行發(fā)送時(shí),從片內(nèi)總線(xiàn)向發(fā)送緩沖存放器寫(xiě)入數(shù)據(jù);在串行接收時(shí),從接收緩沖存放器向片內(nèi)總線(xiàn)讀出數(shù)據(jù)。23.由于串行口的發(fā)送和接收緩沖存放器為同一地址,因此發(fā)送與接收不能夠同時(shí)進(jìn)行。24.在基波傳輸時(shí),波特率是用來(lái)表示每秒鐘傳達(dá)格式位的數(shù)目的。因此,1波特=l位/秒。25.通信是指計(jì)算機(jī)與其外界的數(shù)據(jù)傳達(dá)。26.單片機(jī)中使用的串行通信都是
異步方式。27.的第二功能線(xiàn)為串行端口的
TXD端;的第二功能線(xiàn)為串行端口的
RXD端。28.串行端口的
RXD是第
10引腳;串行端口的
TXD是第
11引腳。三、判斷題1.MCS-51單片機(jī)共有五其中斷源,因此相應(yīng)地在芯片上就有五其中斷央求輸入引腳。
(
×)2.當(dāng)全局中斷贊同位
EA=0時(shí),系統(tǒng)將不響應(yīng)任何中斷。
(
√)3.在
MCS-51單片機(jī)中,高級(jí)中斷能夠打斷初級(jí)中斷形成中斷嵌套。
√)4.在一般情況下,MCS-51單片機(jī)贊同同級(jí)中斷嵌套。(×)5.只要有中斷出現(xiàn),CPU就馬上響應(yīng)中斷。(×)6.MCS-51單片機(jī)準(zhǔn)時(shí)工作方式0與準(zhǔn)時(shí)工作方式l除了計(jì)數(shù)結(jié)構(gòu)位數(shù)不一樣,別無(wú)差別。(√)7.除了低優(yōu)先級(jí)中斷不能夠打斷高優(yōu)先級(jí)中斷的情況外,其他情況都能形成中斷嵌套。(×)8.T0和T1都是減法準(zhǔn)時(shí)器/計(jì)時(shí)器。(×)9.在準(zhǔn)時(shí)工作方式2狀態(tài)下,由于把TH作為預(yù)置存放器,因此在應(yīng)用程序中應(yīng)該在有計(jì)數(shù)溢出時(shí)從TH向TL加載計(jì)數(shù)初值的操作。(×)10.中斷初始化時(shí),對(duì)中斷控制存放器的狀態(tài)設(shè)置,只能使用位操作指令,而不能夠使用字節(jié)操作指令。(×)11.MCS-51單片機(jī)的準(zhǔn)時(shí)和計(jì)數(shù)都使用同一計(jì)數(shù)機(jī)構(gòu),所不一樣的可是計(jì)數(shù)脈沖的本源。來(lái)自于單片機(jī)內(nèi)部的是準(zhǔn)時(shí),而來(lái)自于外面的則是計(jì)數(shù)。(√)四、問(wèn)答題1.設(shè)單片機(jī)的fosc=6MHz,準(zhǔn)時(shí)器處于不一樣的工作方式時(shí),最大計(jì)數(shù)范圍和準(zhǔn)時(shí)范圍分別是多少答:方式0的計(jì)數(shù)范圍為:1~213方式1的計(jì)數(shù)范圍為:1~2116方式2的計(jì)數(shù)范圍為:1~28方式3的計(jì)數(shù)范圍為:1~28方式0的準(zhǔn)時(shí)范圍為:(1~213)×2us=16384us≈方式l的準(zhǔn)時(shí)范圍為:(1~216)×2us=131072us≈方式2的準(zhǔn)時(shí)范圍為:(1~28)×2us=512us方式3的準(zhǔn)時(shí)范圍為:(1~28)×2us=512us2.簡(jiǎn)述若是要求產(chǎn)生的準(zhǔn)時(shí)時(shí)間高出了單片機(jī)準(zhǔn)時(shí)的最大范圍時(shí),
怎樣辦理才能達(dá)到要求準(zhǔn)時(shí)的時(shí)間設(shè)單片機(jī)的
fosc=6MHz,要求產(chǎn)生
1秒鐘的準(zhǔn)時(shí),怎樣辦理答:(1)當(dāng)要求產(chǎn)生的準(zhǔn)時(shí)時(shí)間高出了單片機(jī)準(zhǔn)時(shí)的最大范圍時(shí),則要采用硬件計(jì)數(shù)與軟件計(jì)數(shù)相結(jié)合的方法來(lái)產(chǎn)生所要求的準(zhǔn)時(shí)時(shí)間。用軟件的方法對(duì)硬件準(zhǔn)時(shí)時(shí)間進(jìn)行計(jì)數(shù),若是軟件計(jì)數(shù)為n,則準(zhǔn)時(shí)時(shí)間=n×硬件準(zhǔn)時(shí)時(shí)間。(2)使準(zhǔn)時(shí)器工作于工作方式l(16位方式),使之產(chǎn)生100ms的準(zhǔn)時(shí)時(shí)間,每100ms產(chǎn)生一次中斷。爾后使用軟件對(duì)其進(jìn)行計(jì)數(shù),中斷
10次,軟件就計(jì)數(shù)
10次,從而產(chǎn)生
1s的準(zhǔn)時(shí)時(shí)間。3.8051單片機(jī)內(nèi)設(shè)有幾個(gè)準(zhǔn)時(shí)器/計(jì)數(shù)器它們是由哪些專(zhuān)用存放器組成的其地址分別是多少答:(1)805l單片機(jī)內(nèi)設(shè)有兩個(gè)準(zhǔn)時(shí)器/計(jì)數(shù)器,一個(gè)是T0,另一個(gè)是Tl。(2)它們是由TL0、TH0、TLl和THl專(zhuān)用存放器組成的。(3)其地址分別是8AH、8CH、8BH和8DH。4.805l單片機(jī)有幾其中斷源分成幾個(gè)優(yōu)先級(jí)答:(1)8051單片機(jī)有5其中斷源。(2)分成2個(gè)優(yōu)先級(jí),高優(yōu)先級(jí)和低優(yōu)先級(jí)。5.簡(jiǎn)述8031單片機(jī)中斷嵌套的規(guī)定。答:在MCS-51單片機(jī)中,高級(jí)中斷能夠打斷初級(jí)中斷形成中斷嵌套。同級(jí)中斷之間或初級(jí)對(duì)高級(jí)中斷不能夠形成中斷嵌套。若幾個(gè)同級(jí)中斷同時(shí)向CPU提出中斷申請(qǐng),則CPU依照以下序次響應(yīng)中斷:INT0→T0→INT1→Tl→RI/TI6.寫(xiě)出8051單片機(jī)中5其中斷源的名稱(chēng)和對(duì)應(yīng)的中斷服務(wù)程序入口地址。答:5其中斷源的名稱(chēng):(1)外面中斷0(2)T0中斷(3)外面中斷1(4)T1中斷(5)串行中斷;對(duì)應(yīng)的中斷服務(wù)程序入口地址:(1)0003H(2)000BH(3)0013H(4)00lBH(5)0023H7.簡(jiǎn)述中斷的全過(guò)程。答:(1)第一由重點(diǎn)源引起中斷央求,使相應(yīng)的中斷標(biāo)志位為1。(2)若全局中斷贊同和相應(yīng)的中斷贊同處于打開(kāi)狀態(tài),并滿(mǎn)足中斷響應(yīng)的條件,而且:①當(dāng)前正在執(zhí)行的那條指令已經(jīng)執(zhí)行達(dá)成。②當(dāng)前未響應(yīng)同級(jí)或高級(jí)中斷。③不是在操作IE、IP中斷控制存放器或執(zhí)行RETI指令。則單片機(jī)響應(yīng)中間止,進(jìn)入到相應(yīng)的中斷服務(wù)程序中執(zhí)行中斷服務(wù)程序。(3)對(duì)于外面中斷0、T0、外面中斷1、Tl中斷,中間止響應(yīng)后,自動(dòng)將中斷央求標(biāo)志清零。對(duì)于串行中斷,不自動(dòng)除掉中斷央求標(biāo)志,必定人為用軟件將中斷標(biāo)志清零。(4)當(dāng)執(zhí)行到中斷服務(wù)程序中的RETI指令時(shí),返回到斷點(diǎn)處,連續(xù)執(zhí)行主程序。五、應(yīng)用題1.設(shè)單片機(jī)的
fosc=12MHz,要求用
T0準(zhǔn)時(shí)150us,分別計(jì)算采用準(zhǔn)時(shí)方式
0、準(zhǔn)時(shí)方式
1和準(zhǔn)時(shí)方式
2的準(zhǔn)時(shí)初值。答:方式
0的準(zhǔn)時(shí)初值為:
TH0:FBH,TL0:0AH方式
l的準(zhǔn)時(shí)初值為:
TH0:FFH,TL0:6AH方式
2的準(zhǔn)時(shí)初值為:
TH0:6AH,TL0:6AH2.設(shè)單片機(jī)晶振頻率
fosc=6MHz,使用
Tl以工作方式
0工作,要求準(zhǔn)時(shí)
250us,計(jì)算準(zhǔn)時(shí)初值,并寫(xiě)出設(shè)置時(shí)間常數(shù)的指令。答:C=
高8位為
0FCH
低5位為
03H設(shè)置時(shí)間常數(shù)的指令:MOVTHI,#0FCHMOVTLl,#03H3.使用準(zhǔn)時(shí)器T1以工作方式2計(jì)數(shù),每計(jì)數(shù)100次申請(qǐng)一次中斷。求計(jì)數(shù)初值,并寫(xiě)出設(shè)置計(jì)數(shù)初值的指令。答:C=CEH設(shè)置時(shí)間常數(shù)的指令:MOVTH0,#0CEH;保存準(zhǔn)時(shí)初值MOVTL0,#0CEH;設(shè)置準(zhǔn)時(shí)初值4.T0運(yùn)行于準(zhǔn)時(shí)器狀態(tài),時(shí)鐘振蕩頻率為12MHz,要求準(zhǔn)時(shí)100us,分別求出工作方式0、方式1和方式的準(zhǔn)時(shí)初值,并分別寫(xiě)出設(shè)置準(zhǔn)時(shí)初值的指令。答:(1)方式0C=(t/MC)求補(bǔ)=(0000001100100)求補(bǔ)=+l=高8位:=FCH,低8位:00011100=1CH指令:MOVTH0,#0FCHMOVTL0,#1CH(2)方式lC=(t/MC)求補(bǔ)=(0000000001100100)求補(bǔ)=1111111l+1=100高8位:=FFH,低8位:=9CH指令:MOVTH0,#0FFHMOVTL0,#9CH(3)方式2C=(t/MC)求補(bǔ)=(01100100)求補(bǔ)=+1=指令:MOVTH0,#9CHMOV
TL0,#9CH5.設(shè)單片機(jī)的晶振頻率為
fosc=6MHz,使用
T1工作于工作方式
0,設(shè)計(jì)程序,使端輸出周期為
500us的連續(xù)等寬方波,要求以盤(pán)問(wèn)的方式編寫(xiě)程序。答:使T1以準(zhǔn)時(shí)器工作,準(zhǔn)時(shí)
250us,每次準(zhǔn)時(shí)時(shí)間到,將反相一次,從而產(chǎn)生
500us
為周期的連續(xù)等寬方波。由于是盤(pán)問(wèn)方式,因此要禁止中斷,使
IE:00H。已知:×-6t=250us=25010s×6fosc=6MHz=610Hz×6×-6MC=12/(610)=210st/MC=250×10-6/(2×10-6)=125=1111101C=(t/MC)求補(bǔ)=(0000001111101)求補(bǔ)=THl:=FCHTL1:00011=03H程序:MOVTMOD,#00HMOVTHl,#0FCHMOVTL1,#03HMOVIE,#00HSETBTR1LOOP:JBCTF1,LOOP1AJMPLOOP1LOOP1:MOVTHl,#0FCHMOVTL1,#03HCPLAJMPLOOP6.設(shè)單片機(jī)的晶振頻率為fosc=6MHz,使用Tl工作于工作方式0,設(shè)計(jì)程序,使端輸出周期為500us的連續(xù)等寬方波,要求以中斷的方式編寫(xiě)程序。答:IE=88H主程序:MOVTMOD,#00HMOVTH1,#0FCHMOVTL1,#03HMOVIE,#88HSETBTR1SJMP$中斷服務(wù)程序:MOVTH1,#00HMOVTL1,#0FCHCPLRETI完滿(mǎn)的程序:ORG001BHMOVTH1,#00HMOVTL1,#0FCHCPLRETIORG0030HMOVTMOD,#00HMOVTH1,#0FCHMOVTL1,#03HMOVIE,#88HSETBTR1SJMP$7.設(shè)置中斷有什么優(yōu)點(diǎn)和功能答:設(shè)置中斷的優(yōu)點(diǎn)和功能:①能夠提高CPU工作效率,CPU不用開(kāi)銷(xiāo)大量時(shí)間等待和盤(pán)問(wèn)外設(shè)工作。②擁有實(shí)時(shí)辦理功能,對(duì)實(shí)時(shí)控制系統(tǒng)中的各種參數(shù)和狀態(tài)做出快速響應(yīng)、實(shí)時(shí)辦理。③擁有故障辦理功能,在掉電中斷服務(wù)程序中將需要保存的數(shù)據(jù)和信息實(shí)時(shí)轉(zhuǎn)移到擁有備用電源的儲(chǔ)藏器中保護(hù)起來(lái),待電源正常時(shí)再恢復(fù)。④實(shí)現(xiàn)分時(shí)操作,控制多個(gè)外設(shè)同時(shí)工作。其他,中斷系統(tǒng)還能夠用于程序調(diào)試、多機(jī)連接等方面。因此,中斷系統(tǒng)是計(jì)算機(jī)中重要的組成部分。可以說(shuō),只有有了中斷系統(tǒng)后,計(jì)算機(jī)才能比原來(lái)無(wú)中斷系統(tǒng)的早期計(jì)算機(jī)演繹出多姿多彩的功能。8.涉及8051單片機(jī)中斷控制的有哪幾個(gè)特別功能存放器答:涉及805l單片機(jī)中斷控制的有中斷央求、中斷贊同和中斷優(yōu)先級(jí)控制3個(gè)方面、4個(gè)特別功能存放器:①中斷央求:準(zhǔn)時(shí)和外中斷控制存放器TCON、串行控制存放器SCON;②中斷贊同控制存放器IE;③中斷優(yōu)先級(jí)控制存放器IP。9.寫(xiě)出8051五其中斷源的中斷央求標(biāo)志名稱(chēng)、位地址和在哪一個(gè)特別功能存放器中答:①T1溢出中斷央求標(biāo)志TF1,位地址8FH,在TCON中。②T0溢出中斷央求標(biāo)志TF0,位地址8DH,在TCON中。③外面中斷1央求標(biāo)志IEl,位地址8BH,在TCON中。④外面中斷0中斷央求標(biāo)志IE0,位地址89H,在TCON中。⑤串行口發(fā)送中斷央求標(biāo)志TI,位地址99H,在SCON中。串行口接收中斷央求標(biāo)志RI,位地址89H,在SCON中。10.按以下要求分別設(shè)置相關(guān)控制位。①為邊沿觸發(fā)方式;②為電平觸發(fā)方式;③T0啟動(dòng)運(yùn)行;④T1停止運(yùn)行;答:①SETBIT0②CLRIT1③SETBTR0④CLRTRl11.用一條指令實(shí)現(xiàn)以下要求:①外面中斷1、T0開(kāi)中,其他禁中;②T1、串行口開(kāi)中,其他禁中;③全部開(kāi)中;⑤外面中斷0、T0開(kāi)中,其他保持不變;⑥外面中斷1、T1禁中,其他保持不變;答:①外面中斷1、T0開(kāi)中,其他禁中:MOVIE,#B;②T1、串行口開(kāi)中,其他禁中:MOVIE,#B;③全部開(kāi)中:MOVIE,#0FFH;④全部禁中:MOVIE,#00H;或CLREA;⑤外面中斷0、T0開(kāi)中,其他保持不變:ORLIE,#1000001lB;
④全部禁中;⑥外面中斷1、T1禁中,其他保持不變:ANDIE,#1001001lB;12.用準(zhǔn)時(shí)器1作為波特率發(fā)生器,并把系統(tǒng)設(shè)置成工作方式2,系統(tǒng)時(shí)鐘頻率為12MHz,求可能產(chǎn)生的最高和最低波特率。答:當(dāng)系統(tǒng)的串口工作于方式2時(shí),依照波特率的計(jì)算公式:波特率=2SMOD×fosc/64得:(1)當(dāng)SMOD=0時(shí),波特率最低為:65fosc/64=12×10/64=×10bit/s(2)當(dāng)SMOD=I時(shí),波特率最高為:652×fosc/64=2×12×/64=10×10bit/s13.設(shè)準(zhǔn)時(shí)器Tl處于工作方式2,PCON=OOH,單片機(jī)處于串行工作方式1,要產(chǎn)生1200b/s的波特率,設(shè)單片機(jī)晶振頻率fosc分別為6MHz和12MHz,分別求在這兩種頻率下,Tl的準(zhǔn)時(shí)初值。答:計(jì)算公式:x=256-2SMOD×fosc(384波×特率)已知:波特率=1200bps,PCON=00H,則SMOD=0(1)fosc=6MHz=6×610Hz06×1200)=243D=F3Hx=256-2×6×10/(384準(zhǔn)時(shí)初值為F3H。(2)fosc=12MHz=12×610Hzx=256-20×12×610/(384×1200)=30D=E6H準(zhǔn)時(shí)初值為E6H。14.寫(xiě)出8051中斷贊同控制存放器IE結(jié)構(gòu)、位名稱(chēng)和位地址,設(shè)置開(kāi)中關(guān)中怎樣操作答:805l
對(duì)中斷源的開(kāi)放或關(guān)閉
(障蔽)是由中斷贊同控制存放器
IE控制的,可用軟件對(duì)各位分別置
“l(fā)”或清0,從而實(shí)現(xiàn)對(duì)各中斷源開(kāi)中或關(guān)中。IE的結(jié)構(gòu)和各位名稱(chēng)、位地址以下表所示。中斷源CPU串行口TIT0位名稱(chēng)EA------ESET1EX1ET0EX0位地址AFH------ACHABHAAHA9HA8H①EA—CPU中斷贊同控制位。EA=l,CPU開(kāi)中斷;EA=0,CPU關(guān)中斷,且障蔽全部5其中斷源。②EX0一外面中斷0中斷贊同控制位。EX0=l,開(kāi)中斷;EX0=0,關(guān)中斷。③EX一外面中斷1中斷贊同控制位。EXl=l,開(kāi)中斷;EXl=0,關(guān)中斷。④ET0--準(zhǔn)時(shí)/計(jì)數(shù)器T0中斷贊同控制位。ET0=l,T0開(kāi)中斷;ET0=0,T0關(guān)中斷。⑤ETl--準(zhǔn)時(shí)/計(jì)數(shù)器Tl中斷贊同控制位。ETl=1,Tl開(kāi)中斷;ETl=0,T1關(guān)中斷。⑥ES--串行口中斷(包括串行發(fā)、串行收)贊同控制位。ES=1,串行口開(kāi)中斷;ES=0,串行口關(guān)中斷。805l對(duì)中斷實(shí)行兩級(jí)控制,總控制位是EA,每一中斷源還有各自的控制位對(duì)該中斷源開(kāi)中斷或關(guān)中斷。第一要EA=1,其次還要自身的控制地址“l(fā)?!北确?,要使開(kāi)中(其他關(guān)中),可執(zhí)行以下指令:MOVIE,#B也許:SETBEASETBEX1第五章單片機(jī)系統(tǒng)擴(kuò)展與接口技術(shù)一、選擇題1.地址空間A.1K
3000H~37FFH共有B.2K
B
儲(chǔ)藏單元。C.4K
D.8K2.在生產(chǎn)過(guò)程中達(dá)成程序?qū)懭氲闹蛔x儲(chǔ)藏器稱(chēng)為
(
A)。A.掩膜
ROM
B.PROM
C.EPROM
D.E2PROM3.805l單片機(jī)系統(tǒng)擴(kuò)展時(shí)使用的鎖存器用于鎖存
(
B)。A.高
8位地址
B.低
8位地址
C.8位數(shù)據(jù)
D.ALE信號(hào)4.使用線(xiàn)選法擴(kuò)展
3片2732作外面程序儲(chǔ)藏器,需要使用
C位地址線(xiàn)。A.13
B.14
C.15
D.165.8155中的準(zhǔn)時(shí)器
/計(jì)數(shù)器是
(
D)。A.16位加法計(jì)數(shù)器
B.16位減法計(jì)數(shù)器
C.14位加法計(jì)數(shù)器
D.14位減法計(jì)數(shù)器6.準(zhǔn)時(shí)器/計(jì)時(shí)器0的初始化程序以下:MOVTMOD,#06HMOVTH0,#0FFHMOVTL0,#0FFHSETBEASETBET0執(zhí)行該程序段后,把準(zhǔn)時(shí)器
/計(jì)時(shí)器
0的工作狀態(tài)設(shè)置成為
(
D)。A.工作方式
0,準(zhǔn)時(shí)應(yīng)用,準(zhǔn)時(shí)時(shí)間
2us,中斷禁止B.工作方式
1,計(jì)數(shù)應(yīng)用,計(jì)數(shù)值
255,中斷贊同C.工作方式
2,準(zhǔn)時(shí)應(yīng)用,準(zhǔn)時(shí)時(shí)間
510us,中斷禁止D.工作方式
2,計(jì)數(shù)應(yīng)用,計(jì)數(shù)值
1,中斷贊同7.MCS-5l單片機(jī)
I/O
編址采用的是一致編址的方法,因此
(
B)。A.有特地的
I/O操作指令B.I/O
存放器與儲(chǔ)藏單元同樣對(duì)待C.地址空間與儲(chǔ)藏器空間是相互分開(kāi)的D.使用MOVX指令接見(jiàn)儲(chǔ)藏器,而使用MOVC指令進(jìn)行8.8155是一個(gè)可編程的I/O接口芯片,“可編程”是指(D
I/O數(shù)據(jù)傳達(dá))。A.有
14位可控準(zhǔn)時(shí)器
/計(jì)數(shù)器B.芯片內(nèi)包括有
256字節(jié)的
RAMC.只能使用中斷編程的方法進(jìn)行
I/O
數(shù)據(jù)傳達(dá)D.使用命令字以程序方法設(shè)置
I/O
數(shù)據(jù)傳達(dá)的方式9.接見(jiàn)接口,應(yīng)在程序中使用
(
B
)。A.MOV
指令
B.MOVX指令
C.MOVC指令
D.SWAP指令10.若使用串行端口控制
LED數(shù)碼管,組成一個(gè)靜態(tài)顯示電路,則應(yīng)使串行口工作于
(
A)。A.方式
0
B.方式
l
C.方式
2
D.方式
311.對(duì)
DAC0832芯片來(lái)說(shuō),在
A
時(shí),輸入存放器工作于直通方式。A.當(dāng)ILE=1和WR1
=0
B.當(dāng)ILE=1和WR1
=1
C.當(dāng)ILE=0和WR1
=0
D.當(dāng)
ILE=1和WR1
=0二、填空題1.2716是
EPROM
芯片,其容量為
2KB
,有
11根地址線(xiàn)。2.在單片機(jī)擴(kuò)展電路中,
74LS373起
鎖存低
8位地址
作用。3.2764是
EPROM
芯片,其容量為
8KB
,有
13根地址線(xiàn)。4.6116是
隨機(jī)存取儲(chǔ)藏器
芯片,其容量為
2KB
,有
11根地址線(xiàn)。5.供應(yīng)擴(kuò)展芯片的片選信號(hào)的方法有
線(xiàn)選法
和譯碼法
兩種方法。6.在
8051單片機(jī)擴(kuò)展系統(tǒng)中,高8位地址由
P2
端口供應(yīng),低8位地址由
P0
端口供應(yīng)。7.EA是程序儲(chǔ)藏器讀贊同信號(hào),ALE是地址鎖存贊同信號(hào)。8.對(duì)8255進(jìn)行初始化,使A口按方式0輸出,B口按方式1輸入,PC7~PC4按方式0輸入,PC3~PC0按方式1輸出,則控制字應(yīng)為8EH。9.8155的準(zhǔn)時(shí)器/計(jì)數(shù)器是14位的減法計(jì)數(shù)器。10.8155片內(nèi)擁有256字節(jié)的靜態(tài)RAM,2個(gè)8位的并行I/O端口和1個(gè)6位的并行I/O端口,1個(gè)14位的減法計(jì)數(shù)器/準(zhǔn)時(shí)器,以及l(fā)個(gè)地址鎖存器。11.?dāng)U展8255,是為了擴(kuò)展并行端口。12.在對(duì)8155的端口進(jìn)行操作從前,必定對(duì)8155進(jìn)行初始化。13.8155的復(fù)位信號(hào)是采用高電平復(fù)位的。14.8155的命令/狀態(tài)儲(chǔ)藏器為8位存放器,寫(xiě)入的是命令字(控制字),而讀出的則是狀態(tài)字。15.在使用805l擴(kuò)展8155時(shí),8155的ALE端應(yīng)與8031的ALE端相連接。16.按鍵的抖動(dòng)能夠使用軟件和硬件兩種方法除掉。17.確定I/O接口芯片的片選信號(hào)的方法平時(shí)有兩種:線(xiàn)選法和譯碼法。18.MCS-51系列單片機(jī)的I/O端口沒(méi)有獨(dú)立編址,而是與外面數(shù)據(jù)儲(chǔ)藏器一致編址。19.單片機(jī)與接口之間傳達(dá)信息有無(wú)條件等待、盤(pán)問(wèn)和中斷。20.8279是一種能夠同時(shí)供應(yīng)鍵盤(pán)輸入和顯示器顯示的可編程接口芯片。21.8279有3個(gè)可尋址的存放器,但只對(duì)應(yīng)兩個(gè)地址,由于命令存放器和狀態(tài)存放器可以共用同一地址。22.接見(jiàn)接口采用存放器間接尋址方式。23.接見(jiàn)接口采用MOVX命令,而且在命令中只能使用累加器A傳達(dá)數(shù)據(jù)。24.單片機(jī)對(duì)矩陣式鍵盤(pán)進(jìn)行管理的三種方式分別是程控掃描方式、準(zhǔn)時(shí)掃描方式和中斷掃描方式。25.D/A變換器是把數(shù)字量變換成模擬量的線(xiàn)性電路器件。其主要參數(shù)有:分辨率、轉(zhuǎn)換時(shí)間、精度和線(xiàn)性度。26.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 英語(yǔ)-福建省莆田市2025屆高中畢業(yè)班第二次教學(xué)質(zhì)量檢測(cè)試卷(莆田二檢)試題和答案
- 不銹鋼雨篷施工方案
- 碎石填坑施工方案
- 第二單元課題3 制取氧氣-教學(xué)設(shè)計(jì)-2024-2025學(xué)年九年級(jí)化學(xué)人教版上冊(cè)
- 2025年茫茫沙漠大班科學(xué)標(biāo)準(zhǔn)教案
- 與駕校有合同范例
- 交通標(biāo)志線(xiàn)合同范例
- 公司工資合同范例
- 強(qiáng)化員工培訓(xùn)的年度實(shí)施計(jì)劃
- 生物課本與現(xiàn)實(shí)生活的聯(lián)系計(jì)劃
- GB/T 45191-2025桑蠶一代雜交種
- 2025年黑龍江省高職單招《語(yǔ)文》備考重點(diǎn)試題庫(kù)(含真題)
- 《抖音營(yíng)銷(xiāo)教程》課件
- 食材配送服務(wù)方案投標(biāo)文件(技術(shù)標(biāo))
- 貴州省安順市2025屆高三年級(jí)第四次監(jiān)測(cè)考試2月語(yǔ)文試題及參考答案
- 2025屆山東核電校園招聘正式啟動(dòng)筆試參考題庫(kù)附帶答案詳解
- 2025年度教育培訓(xùn)機(jī)構(gòu)股權(quán)合作協(xié)議范本
- 2025屆江蘇省無(wú)錫市江陰實(shí)驗(yàn)中學(xué)中考聯(lián)考?xì)v史試題含解析
- 光伏電站設(shè)備故障預(yù)防措施
- 2024年蘇州職業(yè)大學(xué)高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2025天津高考英語(yǔ)作文題目及范文
評(píng)論
0/150
提交評(píng)論