前言
發(fā)現(xiàn)很多人都寫(xiě)了單片機(jī)原理及接口技術(shù)課后習(xí)題的答案,但是也就只寫(xiě)了答案而已,可能是他們覺(jué)得太簡(jiǎn)單的緣故吧,我這里對(duì)此進(jìn)行一下我近段時(shí)間復(fù)習(xí)的總結(jié),本篇博客只展示選擇題、填空題和判斷題的答案,僅供參考,如果有錯(cuò)誤還希望大佬能夠指出。
題目來(lái)源:?jiǎn)纹瑱C(jī)原理及接口技術(shù)(C51編程)(第3版)張毅剛
相關(guān)鏈接
單片機(jī)C51復(fù)習(xí)題(課后習(xí)題及答案)_程序存儲(chǔ)器的最大尋址范圍有多少個(gè)中斷源-CSDN博客https://blog.csdn.net/Leesnwen/article/details/117573376單片機(jī)原理及接口技術(shù) - 第三版 張毅剛 習(xí)題答案_單片機(jī)原理及接口技術(shù)第三版-CSDN博客https://blog.csdn.net/weixin_45813438/article/details/131283863
第一章
一、填空
- 除了單片機(jī)這一名稱(chēng)之外,單片機(jī)還可以稱(chēng)為嵌入式控制器或微控制器。
- 單片機(jī)與普通微型計(jì)算機(jī)的不同之處在于其將CPU、存儲(chǔ)器和I/O口3部分,通過(guò)內(nèi)部總線連接在一起,集成在一塊芯片上。
- AT89S51單片機(jī)工作頻率上限為33MHz。AT89C51單片機(jī)工作頻率上限為24MHz。
- 專(zhuān)用單片機(jī)已使系統(tǒng)結(jié)構(gòu)最簡(jiǎn)化,軟硬件資源利用最優(yōu)化,從而大大降低成本和提高可靠性。
二、單選
A.為了編程方便? B.受器件的物理性能限制
C.為了通用性? D.為了提高運(yùn)算速度
? ? ??????????A.輔助設(shè)計(jì)應(yīng)用? B.測(cè)量、控制應(yīng)用
C.數(shù)值計(jì)算應(yīng)用? D.?dāng)?shù)據(jù)處理應(yīng)用
三、判斷對(duì)錯(cuò)
? ? ? 8.單片機(jī)的功能側(cè)重于測(cè)量和控制,而復(fù)雜的數(shù)字信號(hào)處理運(yùn)算及高速的測(cè)控功能則是 DSP的長(zhǎng)處。√ ????????分析:DSP:Digital Signal Processor 數(shù)字信號(hào)處理器
第二章
一、填空
28H和88H。
分析:片內(nèi)RAM區(qū)地址20H~2FH,特殊功能寄存器區(qū)80H~FFH。一個(gè)是可以查表,還有一個(gè)可以直接計(jì)算,(40H/8)+20H=28H,因?yàn)橐粋€(gè)字節(jié)是有8位,然后首地址是從20H開(kāi)始。
4.片內(nèi)字節(jié)地址為 2AH 單元最低位的位地址是50H;片內(nèi)字節(jié)地址為 A8H 單元的最低 位的位地址為A8H。分析:這個(gè)就是第三題反過(guò)來(lái)。
5.若 A 中的內(nèi)容為 63H,那么,P 標(biāo)志位的值為0。分析:P標(biāo)志位是奇偶標(biāo)志位,把63H寫(xiě)成二進(jìn)制就知道了。
AT89S51 單片機(jī)復(fù)位時(shí),堆棧指針 SP 中的內(nèi)容為07H,程序指針 PC 中的內(nèi)容為0000H。
分析:就是書(shū)上的概念,堆棧實(shí)際上從08H單元開(kāi)始。
二、單選
1.程序在運(yùn)行中,當(dāng)前 PC 的值是 C
A.當(dāng)前正在執(zhí)行指令的前一條指令的地址? ? ? ? ? ?B.當(dāng)前正在執(zhí)行指令的地址。
C.當(dāng)前正在執(zhí)行指令的下一條指令的首地址????????D.控制器中指令寄存器的地址。
2.判斷下列哪一種說(shuō)法是正確的? BC
A.PC 是一個(gè)可尋址的寄存器?
B.單片機(jī)的主頻越高,其運(yùn)算速度越快。?
C.AT89S51 單片機(jī)中的一個(gè)機(jī)器周期為 1μs
D.特殊功能寄存器 SP 內(nèi)存放的是堆棧棧頂單元的內(nèi)容。
分析:參考答案是B,又是單選題,但是C選項(xiàng)感覺(jué)也是對(duì)的,機(jī)器周期是1μs可以計(jì)算出他的晶振頻率是12MHz,所以是我計(jì)算錯(cuò)了?還是單片機(jī)不能為12MHz?我們已知AT89S51單片機(jī)的工作頻率上限是33HMz。A選項(xiàng),用戶(hù)不能直接使用指令對(duì)PC進(jìn)行讀寫(xiě)。D選項(xiàng),存放堆棧頂部在內(nèi)部RAM塊中的位置。
三、判斷對(duì)錯(cuò)
1.使用 AT89S51 單片機(jī)且引腳EA =1 時(shí),仍可外擴(kuò) 64KB 的程序存儲(chǔ)器。×? ? ? ? 分析:超過(guò)4KB Flash轉(zhuǎn)向讀取片外60KB。
第三章
一、填空
二、判斷對(duì)錯(cuò)
1.C51 語(yǔ)言處理單片機(jī)的中斷是由專(zhuān)門(mén)的中斷函數(shù)來(lái)處理的。√
2.在 C51 語(yǔ)言中,函數(shù)是一個(gè)完成一定相關(guān)功能的執(zhí)行代碼段,它與另外兩個(gè)名詞“子程序 ”和“過(guò)程”用來(lái)描述同樣的事情。√
3.在 C51 語(yǔ)言編程中,編寫(xiě)中斷服務(wù)函數(shù)時(shí)需要考慮如何進(jìn)行現(xiàn)場(chǎng)保護(hù)、阻斷其他中斷、 返回時(shí)自動(dòng)恢復(fù)現(xiàn)場(chǎng)等處理的程序段的編寫(xiě)。×? ? ? ??分析:C51編譯器在編譯時(shí)自動(dòng)添加。
4.全局變量是在某一函數(shù)中存在的變量,它只在該函數(shù)內(nèi)部有效。×????????分析:全局變量在整個(gè)源文件中都存在。
5.全局變量可使用 static 關(guān)鍵詞進(jìn)行定義,由于全局變量一直存在,占用了大量的內(nèi)存單 元,且加大了程序的耦合性,不利于程序的移植或復(fù)用。√
第五章
一、填空
1.AT89S51 單片機(jī)任何一個(gè)端口要想獲得較大的驅(qū)動(dòng)能力,要采用低電平輸出。
2.檢測(cè)開(kāi)關(guān)處于閉合狀態(tài)還是打開(kāi)狀態(tài),只需把開(kāi)關(guān)一端接到 I/O 端口的引腳上,另一端接 地,然后通過(guò)檢測(cè)I/O端口引腳的電平來(lái)實(shí)現(xiàn)。
3.“8”字型的 LED 數(shù)碼管如果不包括小數(shù)點(diǎn)段共計(jì)7段,每一段對(duì)應(yīng)一個(gè)發(fā)光二極 管,有共陽(yáng)極和共陰極兩種。
4.對(duì)于共陰極帶有小數(shù)點(diǎn)段的數(shù)碼管,顯示字符“6”(a 段對(duì)應(yīng)段碼的最低位)的段碼為7DH,對(duì)于共陽(yáng)極帶有小數(shù)點(diǎn)段的數(shù)碼管,顯示字符“3”的段碼為B0H。????????分析:這個(gè)就是畫(huà)那個(gè)圖就行了,首先確定是共陽(yáng)極還是共陰極,然后最上方是a然后一個(gè)順時(shí)針,一共有七段,最低位表示是a段,最高位是表示他的是共陽(yáng)極還是共陰極,假設(shè)是共陰極最高位就是0,然后七段對(duì)應(yīng)0就是滅,1就是亮,6的段碼就是0111 1101(7DH),同理可以求出3的段碼。
5.已知8段共陽(yáng)極LED數(shù)碼顯示器要顯示某字符的段碼為A1H(a段為最低位),此時(shí)顯示器顯示 的字符為d。????????分析:這種題型寫(xiě)出一個(gè)就行了。
6.LED 數(shù)碼管靜態(tài)顯示方式的優(yōu)點(diǎn)是:顯示無(wú)閃爍,亮度較高,軟件控制比較 容易,但是占用的I/0口線較多。
7.當(dāng)顯示的 LED 數(shù)碼管位數(shù)較多時(shí),一般采用動(dòng)態(tài)顯示方式,這樣可以降低成本, 減少I/O端口的數(shù)目。
8.LCD 1602 是字符型液晶顯示模塊,在其顯示字符時(shí),只需將待顯示字符的ASCII由 單片機(jī)寫(xiě)入 LCD 1602 的顯示數(shù)據(jù) RAM(DDRAM),內(nèi)部控制電路就可將字符在 LCD 上顯示出來(lái)。
9.LCD 1602 顯示模塊內(nèi)除有80字節(jié)的顯示數(shù)據(jù)RAM 外,還有64字節(jié)的自定 義字符RAM(CGRAM),用戶(hù)可自行定義8個(gè) 5×7 點(diǎn)陣字符。
10.當(dāng)按鍵數(shù)目少于8個(gè)時(shí),應(yīng)采用獨(dú)立式鍵盤(pán)。當(dāng)按鍵數(shù)目為64個(gè)時(shí),應(yīng)采用矩陣式鍵 盤(pán)。
11.使用并行接口方式連接鍵盤(pán),對(duì)獨(dú)立式鍵盤(pán)而言,8根I/O口線可以接8個(gè)按鍵,而 對(duì)矩陣式鍵盤(pán)而言,8根I/O口線最多可以接16個(gè)按鍵。????????分析:矩陣鍵盤(pán)要想連接的按鈕最多,設(shè)x,y,x+y=16,求max(xy)=?解出來(lái)就行了
12.LCD 1602 顯示一個(gè)字符的操作過(guò)程為:首先 讀忙標(biāo)志位BF,然后寫(xiě)命令,隨后寫(xiě)顯示字符, 最后自動(dòng)顯示字符。
二、判斷對(duì)錯(cuò)
1.P0 口作為總線端口使用時(shí),它是一個(gè)雙向口。√
2.P0 口作為通用 I/O 端口使用時(shí),外部引腳必須接上拉電阻,因此它是一個(gè)準(zhǔn)雙向口。√
3.P1~P3 口作為輸入端口用時(shí),必須先向端口寄存器寫(xiě)入 1。√
4.P0~P3 口的驅(qū)動(dòng)能力是相同的。×?????????分析:P1~P3口每一位的驅(qū)動(dòng)能力只有P0口的一半。
5.當(dāng)顯示的 LED 數(shù)碼管位數(shù)較多時(shí),動(dòng)態(tài)顯示所占用的 I/O 口多,為節(jié)省 I/O 口與驅(qū)動(dòng)電 路的數(shù)目,常采用靜態(tài)掃描顯示方式。×?????????分析:動(dòng)態(tài)顯示和靜態(tài)顯示說(shuō)反了。
6.LED 數(shù)碼管動(dòng)態(tài)掃描顯示電路只要控制好每位數(shù)碼管點(diǎn)亮顯示的時(shí)間,就可造成“多位 同時(shí)亮”的假象,達(dá)到多位 LED 數(shù)碼管同時(shí)顯示的效果。×?????????分析:控制每位數(shù)碼管點(diǎn)亮的時(shí)間和間隔。
7.使用專(zhuān)用的鍵盤(pán)/顯示器芯片, 可由芯片內(nèi)部硬件掃描電路自動(dòng)完成顯示數(shù)據(jù)的掃描刷新 ,和鍵盤(pán)掃描。√
8.控制 LED 點(diǎn)陣顯示器的顯示,實(shí)質(zhì)上就是控制加到行線和列線上的電平編碼來(lái)控制點(diǎn)亮 某些發(fā)光二極管(點(diǎn)),從而顯示出由不同發(fā)光的點(diǎn)組成的各種字符。√
9.16×16 點(diǎn)陣顯示屏是由 4 個(gè) 4×4 的 LED 點(diǎn)陣顯示器組成。×?????????分析:4個(gè)8*8的LED點(diǎn)陣
10.LCD 1602 液晶顯示模塊,可顯示 2 行,每行 16 個(gè)字符。√????????分析:看1602。
11.HD7279 是可自動(dòng)獲取按下鍵盤(pán)按鍵的鍵號(hào)以及自動(dòng)對(duì) LED 數(shù)碼管進(jìn)行動(dòng)態(tài)掃描顯示用 于鍵盤(pán)/LED 數(shù)碼管的專(zhuān)用接口芯片可,為并行接口芯片。×?
12.LED 數(shù)碼管的字型碼是固定不變的。×?????????分析:有共陽(yáng)極和共陰極
13.為給掃描法工作的 8×8 的非編碼鍵盤(pán)提供接口電路,在接口電路中需要提供兩個(gè) 8 位并
行的輸入口和一個(gè) 8 位并行的輸出口。×? ? ? ??
14.LED 數(shù)碼管工作于動(dòng)態(tài)顯示方式時(shí),同一時(shí)間只有一個(gè)數(shù)碼管被點(diǎn)亮。√
15.動(dòng)態(tài)顯示的數(shù)碼管,任一時(shí)刻只有一個(gè) LED 數(shù)碼管處于點(diǎn)亮狀態(tài),是 LED 的余輝與 人眼的“視覺(jué)暫留”造成數(shù)碼管同時(shí)顯示的“假象”。√
第六章
一、填空
二、單選
三、判斷對(duì)錯(cuò)
1.定時(shí)器 T0 中斷可以被外部中斷 0 中斷。X
2.必須有中斷源發(fā)出中斷請(qǐng)求,并且 CPU 開(kāi)中斷,CPU 才可能響應(yīng)中斷。?×????????
3.AT89S51 單片機(jī)中的同級(jí)中斷不能嵌套。√
4.同為高中斷優(yōu)先級(jí),外部中斷 0 能打斷正在執(zhí)行的外部中斷 1 的中斷服務(wù)程序。?×????????分析:同級(jí)的中斷被阻止。
5.中斷服務(wù)子程序可以直接調(diào)用。×????????分析:在任何情況下都不能直接調(diào)用中斷函數(shù)。
6.在開(kāi)中斷的前提下,只要中斷源發(fā)出中斷請(qǐng)求,CPU 就會(huì)立刻響應(yīng)中斷。×????????分析:和第四個(gè)原因一樣。
第七章
一、填空
(TL1)= 0x18。分析:這個(gè)已經(jīng)計(jì)算過(guò)很多次了也是直接帶公式最后換算成十六進(jìn)制即可。
二、單選
1.定時(shí)器 T0 工作在方式 3 時(shí),定時(shí)器 T1 有種C工作方式。
A.1 種? B.2 種? C.3 種? D.4 種
2. 定時(shí)器 T0、T1 工作于方式 1 時(shí),其計(jì)數(shù)器為 B位。
A.8 位? B.16 位? C.14 位? D.13 位
3. 定時(shí)器 T0、T1 的 GATEx=1 時(shí),其計(jì)數(shù)器是否計(jì)數(shù)的條件 C。
A. 僅取決于 TRx 狀態(tài)
B. 僅取決于 GATE 位狀態(tài)
C. 是由 TRx 和INT x 兩個(gè)條件來(lái)共同控制
D. 僅取決于INT x 的狀態(tài)
4. 定時(shí)器 T2 工作在自動(dòng)重裝載方式時(shí),其計(jì)數(shù)器為D位。
A.8 位? B. 13 位? C.14 位? D. 16 位
5.要想測(cè)量INT 0 引腳上的正單脈沖的寬度,特殊功能寄存器 TMOD 的內(nèi)容應(yīng)為 B。
A.87H? B. 09H? C.80H? D. 00H
分析:測(cè)量INT0設(shè)置低四位即可。
三、判斷對(duì)錯(cuò)
1.下列關(guān)于 T0、T1 的哪些說(shuō)法是正確的。A
A.特殊功能寄存器 SCON,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。
B.特殊功能寄存器 TCON,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。
C.特殊功能寄存器 IE,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。
D.特殊功能寄存器 TMOD,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。
分析:SCON是串行口控制寄存器。
2.定時(shí)器 T0、T1 對(duì)外部脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入的計(jì)數(shù)脈沖的高電平或低電平的持 續(xù)時(shí)間不小于 1 個(gè)機(jī)器周期。特殊功能寄存器 SCON 與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。?×????分析:這個(gè)和第三題應(yīng)該是對(duì)照看的。
3.定時(shí)器 T0、T1 對(duì)外部引腳上的脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入的計(jì)數(shù)脈沖的高電平和低電平 的持續(xù)時(shí)間均不小于 2 個(gè)機(jī)器周期。√
第八章
一、填空
1.AT89S51 的串行異步通信口為全雙工(單工/半雙工/全雙工)。
2.串行通信波特率的單位是bit/s。
分析:每秒發(fā)送(或接收)的位數(shù)。
3.AT89S51 的串行通信口若傳送速率為每秒 120 幀,每幀 10 位,則波特率為 1200.
4.串行口的方式 0 的波特率為fosc/12。
5.AT89S51 單片機(jī)的通訊接口有串行和并行兩種型式。在串行通訊中,發(fā)送時(shí)要把并行數(shù)據(jù)轉(zhuǎn)換成串行?數(shù)據(jù)。接收時(shí)又需把串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)。??????????????
6.當(dāng)用串行口進(jìn)行串行通信時(shí),為減小波特率誤差,使用的時(shí)鐘頻率為11.0592MHz。
7.AT89S51單片機(jī)串行口的4種工作方式中,方式1和方式2的波特率是可調(diào)的,與定時(shí)器/計(jì)數(shù)器T1的溢出率有關(guān),另外兩種方式的波特率是固定的。
8.幀格式為 1 個(gè)起始位,8 個(gè)數(shù)據(jù)位和 1 個(gè)停止位的異步串行通信方式是方式1。
9.在串行通信中,收發(fā)雙方對(duì)波特率的設(shè)定應(yīng)該是相同的。
10.串行口工作方式 1 的波特率是(2SMOD/32)*定時(shí)器T1的溢出率。
分析:是2的SMOD次方除以32再乘以定時(shí)器T1的溢出率。
二、單選
1.AT89S51 的串行口擴(kuò)展并行 I/O 口時(shí),串行接口工作方式選擇?A?。
A. 方式 0? B.方式 1? C. 方式 2? D.方式 3
2.控制串行口工作方式的寄存器是D。
A.TCON? B.PCON? C. TMOD? D.SCON
三、判斷對(duì)錯(cuò)
1.串行口通信的第 9 數(shù)據(jù)位的功能可由用戶(hù)定義。√
2.發(fā)送數(shù)據(jù)的第 9 數(shù)據(jù)位的內(nèi)容是在 SCON 寄存器的 TB8 位中預(yù)先準(zhǔn)備好的。√
3.串行通信方式 2 或方式 3 發(fā)送時(shí),指令把 TB8 位的狀態(tài)送入發(fā)送 SBUF 中。?×????
4.串行通信接收到的第 9 位數(shù)據(jù)送 SCON 寄存器的 RB8 中保存。√
5.串行口方式 1 的波特率是可變的,通過(guò)定時(shí)器/計(jì)數(shù)器 T1 的溢出率設(shè)定。√
6.串行口工作方式 1 的波特率是固定的,為 fosc/32。?×????分析:方式0
7.AT89S51 單片機(jī)進(jìn)行串行通信時(shí),一定要占用一個(gè)定時(shí)器作為波特率發(fā)生器。?×????分析:有固定波特率的。
8.AT89S51 單片機(jī)進(jìn)行串行通訊時(shí),定時(shí)器方式 2 能產(chǎn)生比方式 1 更低的波特率。?×????
9.串行口的發(fā)送緩沖器和接收緩沖器只有 1 個(gè)單元地址,但實(shí)際上它們是兩個(gè)不同的寄存。√
單片機(jī)相關(guān)實(shí)驗(yàn)
LED數(shù)碼管的靜態(tài)顯示與動(dòng)態(tài)顯示(Keil+Proteus)_proteus數(shù)碼管動(dòng)態(tài)顯示-CSDN博客
LED點(diǎn)陣顯示原理(取字模軟件+Keil+Proteus)_led點(diǎn)陣取模軟件-CSDN博客
字符型液晶顯示器LCD 1602的顯示控制(Keil+Proteus)-CSDN博客
獨(dú)立鍵盤(pán)接口設(shè)計(jì)(Keil+Proteus)-CSDN博客
矩陣鍵盤(pán)獨(dú)立接口設(shè)計(jì)(Keil+Proteus)-CSDN博客
外中斷的應(yīng)用-CSDN博客
單片機(jī)實(shí)驗(yàn)(一)-CSDN博客
單片機(jī)實(shí)驗(yàn)(二)-CSDN博客
定時(shí)器/計(jì)數(shù)器的應(yīng)用-CSDN博客
單片機(jī)實(shí)驗(yàn)(三)-CSDN博客
串行口的工作原理及應(yīng)用-CSDN博客
單片機(jī)雙機(jī)通信控制跑馬燈-CSDN博客
定時(shí)器控制數(shù)碼管的動(dòng)態(tài)流水顯示-CSDN博客文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-761892.html
總結(jié)
淺淺記錄一下對(duì)單片機(jī)的學(xué)習(xí),還是有很多地方?jīng)]有掌握,文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-761892.html
到了這里,關(guān)于單片機(jī)期末復(fù)習(xí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!