單片機原理及應(yīng)用習(xí)題答案_第1頁
單片機原理及應(yīng)用習(xí)題答案_第2頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單項選擇題( 1)單片機又稱為單片微計算機,最初的英文縮寫是(D )(2)In tel 公司的 MCS-51 系列單片機是(C )的單片機。 位位位位( 3)單片機的特點里沒有包括在內(nèi)的是(C )A.集成度高 B. 功耗低 C. 密封性強 D. 性價比高( 4)單片機的發(fā)展趨勢中沒有包括的是(B )A. 高性能 B. 高價格 C. 低功耗 D. 高性價比( 5)十進(jìn)制數(shù) 56 的二進(jìn)制數(shù)是( A )( 6) 十六進(jìn)制數(shù) 93 的二進(jìn)制數(shù)是( A )( 7)二進(jìn)制數(shù)的十六進(jìn)制數(shù)是( B )A. B3H( 8)二進(jìn)制數(shù)的十進(jìn)制無符號數(shù)是( B )A. 213( 9)二進(jìn)制數(shù)的十進(jìn)制有符號數(shù)是( B

2、 )A. 73(10)十進(jìn)制數(shù) 29 的 8421BCE 壓縮碼是(A )( 11)十進(jìn)制數(shù) -36 在 8 位微機中的反碼和補碼是( D )、B 、 B、B 、 B( 12)十進(jìn)制數(shù) +27 在 8 位微機中的反碼和補碼分別是( C )、B 、 B 、00011011B 、 B( 13)字符 9 的 ASCII 碼是( D )(14) ASCII 碼 1111111B 的對應(yīng)字符是(C )A. SPACE D.( 15)或邏輯的表達(dá)式是( B )?B=F B. A+B=F C. A B=F D.(A ?B)=F( 16)異或邏輯的表達(dá)式是( C )?B=F B. A+B=F C. A B=F

3、 D.(A ?B)=F(17) 二進(jìn)制數(shù) B 與 00000000B 的“與”、“或”和“異或”結(jié)果是(B )、 B、 00000000B 、 B、 B、 B、 00000000B 、 00000000B、 B(18) 二進(jìn)制數(shù) B 與 01110111B 的“與”、“或”和“異或”結(jié)果是(D )、 B、 B 、 B、 01100110B、 01110111B、 B 、 B、 B( 19)下列集成門電路中具有與門功能的是(D )( 20)列集成門電路中具有非門功能的是( B )21)Proteus 軟件由以下兩個設(shè)計平臺組成( C )和 PPT 和 CAD 和 ARES 和 CAD22)ISI

4、S 模塊的主要功能是( A )A 電路原理圖設(shè)計與仿真 B. 高級布線和編輯C. 圖像處理 源程序調(diào)試(23) ARES 莫塊的主要功能是(B )A 電路原理圖設(shè)計與仿真 B. 高級布線和編輯C. 圖像處理 & 源程序調(diào)試24)家用電器如冰箱、空調(diào)、洗衣機中使用的單片機主要是利用了它的( D )A.高速運算 B.海量存儲 C.遠(yuǎn)程通信 D.測量控制問答思考題( 1)什么是單片機單片機與通用微機相比有何特點 單片機是在一塊半導(dǎo)體硅片上集成了計算機基本功能部件的微型計算機。 兩 者的比較:(1)通用微機的 CPU 主要面向數(shù)據(jù)處理,其發(fā)展主要圍繞數(shù)據(jù)處理功 能、計算速度和精度的提高。單片機主要面向

5、控制,數(shù)據(jù)類型、計算速度和精度 都相對低一些; (2) 通用微機中存儲器組織結(jié)構(gòu)主要針對增大存儲容量和 CPU 對數(shù)據(jù)的存取速度。單片機中存儲器的組織結(jié)構(gòu)比較簡單,尋址空間一般都為 64 KB;(3) 通用微機中 I/O 接口主要面向標(biāo)準(zhǔn)外設(shè)(如顯示器、鍵盤、鼠標(biāo)、 打印機等)。單片機的 I/O 接口是面向用戶的特定電路,需要用戶掌握接口電路 設(shè)計技術(shù)。( 2)單片機的發(fā)展有哪幾個階段它今后的發(fā)展趨勢是什么1、單片微型計算機階段,即 SCM 代表性產(chǎn)品是 Intel 公司的 8 位 MCS-51 系列單片機;2、微控制器階段,即 MCU 代表性產(chǎn)品是基于 51 內(nèi)核的微控制器 系列產(chǎn)品;片上系

6、統(tǒng)(或系統(tǒng)級芯片)階段,即 SoC,代表性產(chǎn)品有各類專用的 SoC 器件。單片機總的發(fā)展趨勢是多功能、高速度、低功耗、高性價比、強I/O功能及結(jié)構(gòu)兼容。( 3)舉例說明單片機的主要應(yīng)用領(lǐng)域。主要應(yīng)用于領(lǐng)域: 1、工業(yè)自動化控制,如過程控制器、機器人莫塊、物流 計量莫塊、機電一體化控制系統(tǒng)等; 2、智能儀器儀表,如溫度儀表、流量儀表、 分析儀器、醫(yī)療儀器、智能傳感器等;3、通信設(shè)備,如路由器、標(biāo)準(zhǔn)鍵盤、打印機、傳真機、復(fù)印機等; 4、汽車電子與航空電子系統(tǒng),如動力監(jiān)測系統(tǒng)、自 動駕馭系統(tǒng)、運行監(jiān)視器(黑匣子)等; 5、家用電器,如空調(diào)、冰箱、洗衣機、 微波爐、電視機、音響、電子玩具等。( 4)在

7、眾多單片機類型中, 8 位單片機為何不會過時,還占據(jù)著單片機應(yīng)用的 主導(dǎo)地位51 單片機技術(shù)成熟、價格低廉,可以滿足許多簡單工況的應(yīng)用要求;基于51 單片機內(nèi)核發(fā)展的 8 位高性能單片機已彌補了 51 單片機的性能不足, 并已占 有相當(dāng)?shù)氖袌龇蓊~; 51 單片機涉及微機原理、電工電路、軟件編程等許多技術(shù) 基礎(chǔ),主流微控制器產(chǎn)品也大都與 51 機保持兼容,非常適合初學(xué)者作為計算機 入門知識。 綜上所述, 由于 8 位單片機在學(xué)習(xí)和應(yīng)用方面的獨特地位, 目前仍然 不會過時淘汰。( 5)掌握單片機原理及應(yīng)用技術(shù)要注意哪些學(xué)習(xí)方法單片機是一門課程,與學(xué)習(xí)其他課程的基本方法是一樣的,就是要理解,并 做到

8、在理解基礎(chǔ)上記憶。 單片機更是一門技術(shù), 實踐環(huán)節(jié)尤其重要。 只有通過實 踐才能展現(xiàn)單片機的價值、體會到單片機的精髓、激發(fā)起學(xué)好這門課程的動力。此外,還要養(yǎng)成課前預(yù)習(xí) 、課后復(fù)習(xí) 、勤做練習(xí) 的良好學(xué)習(xí)習(xí)慣。(6) 單片機技術(shù)開發(fā)的主力軍為何是有工程專業(yè)背景的技術(shù)人員而非計算機專 業(yè)人員單片機技術(shù)門檻較低,是一種適合大眾掌握的先進(jìn)技術(shù)。學(xué)習(xí)單片機只需要 具備基本的電子基礎(chǔ)和初中以上文化程度即可參與其中。 另外,單片機開發(fā)有較 強的應(yīng)用專業(yè)背景要求,不懂被控對象的特殊要求,就不可能開發(fā)出緊密結(jié)合需 求的單片機產(chǎn)品?;谏鲜鲈颍こ碳夹g(shù)人員是單片機技術(shù)開發(fā)的主力軍。(7) 學(xué)習(xí)單片機原理及應(yīng)用技

9、術(shù)需要哪些必要的基礎(chǔ)知識C 語言、電子技術(shù)基礎(chǔ)等(8) 二進(jìn)制數(shù)的位與字節(jié)是什么關(guān)系 51 單片機的字長是多少位即 bit ,是二進(jìn)制數(shù)中的 1 位,也是計算機數(shù)據(jù)存儲的最小單位。 1 個二 進(jìn)制位只可以表示 0 和 1 兩種狀態(tài)。字節(jié),即 Byte ,由 8 個二進(jìn)制位構(gòu)成(1Byte=8bit )。字節(jié)是計算機數(shù)據(jù)處理的基本單位。字,即 Word,是計算機一 次存取和傳送的數(shù)據(jù)長度,不同計算機的字的長度是不同的, 51 單片機的字長 是 8 位。( 9)簡述數(shù)字邏輯中的與、或、非、異或的運算規(guī)律。運算規(guī)律如下:與運算,全 1 為 1 其余為 0;或運算,全 0 為 0 其余為 1 ; 非運

10、算,逐位取反;異或運算,相同為 0 相異為 1。( 10) Proteus 仿真軟件為何對學(xué)習(xí)單片機原理及應(yīng)用具有重要價值單片機學(xué)習(xí)中應(yīng)特別強調(diào)的是理論與實踐相結(jié)合的方法, 然而實驗器材的限 制常常很難使每個學(xué)習(xí)者都得到充分的練習(xí)機會。 近年來出現(xiàn)的單片機仿真設(shè)計 軟件Proteus 已經(jīng)克服這種限制。 Proteus 不僅可以作為單片機應(yīng)用的重要開 發(fā)工具,也可以充當(dāng)一種非常高效的輔助教學(xué)手段。用戶只需在PC 上即可獲得接近全真環(huán)境下的單片機技能培訓(xùn),為學(xué)習(xí)者提供了極大的便利。( 11) Proteus ISIS 的工作界面中包含哪幾個窗口菜單欄中包含哪幾個選項 參考圖,列出圖中標(biāo)出的 3

11、個主要窗口, 3 個主要工具欄和菜單欄的 12 個選 項。( 12)利用 ISIS 模塊開發(fā)單片機系統(tǒng)需要經(jīng)過哪幾個主要步驟開發(fā)過程是: 1、啟動 ISIS ,繪制電路原理圖,保存為 *.dsn 文件; 2、輸入 單片機匯編程序,保存為 *.asm 文件;3、進(jìn)行源文件編譯,排除語法錯誤后保 存為 *.hex文件;4、單步或斷點仿真調(diào)試, 排除邏輯錯誤后形成最終 *.hex 文件; 5、連續(xù)仿真運行。(13)何謂 PCB 利用 Proteus ARES 莫塊進(jìn)行 PCB 設(shè)計需要經(jīng)過哪幾個主要步驟PCB 是印刷電路板 Printed circuitboard 的英文縮寫,它是以絕緣板為基材,切

12、成一定尺寸,其上附有用電子印刷術(shù)制成的導(dǎo)電圖形和孔眼(如元件孔、緊固孔、金屬化孔等)的電子元器件安裝底板。利用ARES 莫塊進(jìn)行 PCB 設(shè)計可以從元器件布局、布線、覆銅、形成光繪文件等方面進(jìn)行考慮。思考與練習(xí)題2單項選擇題(3)以下選項中第A項不是 80C51 單片機的基本配置A.定時/計數(shù)器 T2 B . 128B 片內(nèi) RAMC. 4KB 片內(nèi) ROM D.全雙工異步串行口(4)單片機中的 CPU 主要由_B 部分組成。A.運算器和寄存器B運算器和控制器C運算器和譯碼器D.運算器和計數(shù)器5)在 51 單片機的下列特殊功能寄存器中,具有 16 位字長的是 _DAPCONBTCONC SCO

13、NDDPTR(6)80C51 單片機的 ALE 引腳是 A 引腳。A.地址鎖存使能輸出端B外部程序存儲器地址允許輸入端C串行通信口輸出端D.復(fù)位信號輸入端(7)80C51 單片機的存儲器為哈佛結(jié)構(gòu),其內(nèi)包括A。A. 4 個物理空間或 3 個邏輯空間B. 4 個物理空間或 4 個邏輯空間C. 3 個物理空間或 4 個邏輯空間D. 3 個物理空間或 3 個邏輯空間( 8)在通用 I/O 方式下,欲從 P1 口讀取引腳電平前應(yīng)當(dāng) _B_。A.先向 P1 口寫 0 B.先向 P1 口寫 1C.先使中斷標(biāo)志清零D.先開中斷(9)程序狀態(tài)字寄存器中反映進(jìn)位(或借位)狀態(tài)的標(biāo)志位符號是_A_。ACYB. F

14、0C . OV D. AC(10) 單片機中的程序計數(shù)器 PC 用來_C_。A. 存放指令B. 存放正在執(zhí)行的指令地址C.存放下一條指令地址D.存放上一條指令地址(11) 單片機上電復(fù)位后,PC 的內(nèi)容和 SP 的內(nèi)容為_B_。A0000H,00HB. 0000H,07HC . 0003H,07HD. 0800H,08H(12) 80C51 單片機要使用片內(nèi) RAM /EA 引腳_D_。A.必須接+5V B.必須接地C .必須懸空D.沒有限定(1) 下列關(guān)于程序計數(shù)器 PC 的描述中A. PC 不屬于特殊功能寄存器 改C. PC 可尋址 64KB RAM 空間 址(2) MCS-51 單片機的

15、復(fù)位信號是 D.A、下降沿B、上升沿_C_是錯誤的。B. PC 中的計數(shù)值可被編程指令修D(zhuǎn). PC 中存放著下一條指令的首地有效。(13) PSW 中 的 RS1 和 RS0 用來 A。A.選擇工作寄存器區(qū)號B.指示復(fù)位C.選擇定時器D.選擇中斷方式(14) 上電復(fù)位后,PSW 勺初始值為 D_。A. 1B. 07H C . FFHD. 0(15) 單片機 80C51 的 XTAL1 和 XTAL2 引腳是_D |腳。A.外接定時器B.外接串行口C.外接中斷D.外接晶振(16) 80C51 單片機的 VSS(20)引腳是_B_ I 腳。A.主電源+5V B.接地C.備用電源D.訪問片外存儲器(

16、17) 80C51 單片機的 P0P3 端口中具有第二功能的端口是_D_。AP0B. P1C . P2D. P3(18) 80C51 單片機的/EA 引腳接+5V 時,程序計數(shù)器 PC 的有效地址范圍是(假 設(shè)系統(tǒng)沒有外接 ROM) _D_。 FFFFH FFFFH 0FFFH 0FFFH(19) 當(dāng)程序狀態(tài)字寄存器 PSW 中的 R0 和 R1 分別為 0 和 1 時,系統(tǒng)選用的工作 寄存器組為 _B_。A.組 0B.組 1 C.組 2D.組 3(20) 80C51 單片機的內(nèi)部 RAM 中具有位地址的字節(jié)地址范圍是 _B_。A01FHB. 20H2FH C .30H5FH D. 60H7F

17、H(21 )若 80C51 單片機的機器周期為 12 微秒,則其晶振頻率為AMHzA1B 2C6D12(22) 80C51 單片機內(nèi)部程序存儲器容量為_C_。(23) 80C51 單片機的復(fù)位功能引腳是_C_。(24) 80C51 內(nèi)部反映程序運行狀態(tài)或運算結(jié)果特征的寄存器是 _B_。A. PC B. PSW C. A(25) PSW=18 時,則當(dāng)前工作寄存器是_D_。A. 第 0 組 B. 第 1 組 C. 第 2 組 D. 第 3 組問答思考題(1)51 單片機內(nèi)部結(jié)構(gòu)由哪些基本部件組成各有什么功能從圖的內(nèi)部圖框中可得到各基本部件的名稱,其中CPU 具有解釋指令、執(zhí)行操作、控制時序和處理

18、數(shù)據(jù)等功能;ROMfc 要用于存放程序代碼及程序中用到的 常數(shù);RAh 主要用于存放中間運算結(jié)果、數(shù)據(jù)暫存和標(biāo)志位等信息;定時 /計數(shù) 器可實現(xiàn)定時控制、 脈沖計數(shù)和波特率發(fā)生器功能; 可編程 I/O 口可以實現(xiàn)單片 機與外部設(shè)備間的數(shù)據(jù)與信息傳輸功能; 可編程串行口具有單片機與外部串行設(shè) 備間的數(shù)據(jù)的收發(fā)功能; 時鐘振蕩器具有產(chǎn)生單片機各系統(tǒng)所必需的時鐘信號的 功能。(2)單片機的程序狀態(tài)字寄存器 PSW 中各位的定義分別是什么CY(PSW)7 進(jìn)位標(biāo)志,AC(PSW)6 輔助進(jìn)位標(biāo)志,F(xiàn)0(PSW)5 用戶標(biāo)志位,RS1RS0( PSW4 PSW3 工作寄存器組指針,OV( PSW2 溢出

19、標(biāo)志,F(xiàn)1 (PSW1 用戶標(biāo)志位。(3)51 單片機引腳按功能可分為哪幾類各類中包含的引腳名稱是什么電源及晶振引腳(4 只)一一 VCC VSS XTAL1 XTAL2 控制引腳(4 只) /PSENALE /EA、RST 并行 I/O 口弓|腳(32 只)、。(4)51 單片機在沒接外部存儲器時,ALE 引腳上輸出的脈沖頻率是多少6 分頻( 5)計算機存儲器地址空間有哪幾種結(jié)構(gòu)形式51 單片機屬于哪種結(jié)構(gòu)形式普林斯頓結(jié)構(gòu)是一種將程序指令存儲器和數(shù)據(jù)存儲器合并在一起的存儲器 結(jié)構(gòu),即ROM 和 RAM 位于同一存儲空間的不同物理位置處。 哈佛結(jié)構(gòu)是一種將程 序指令存儲器和數(shù)據(jù)存儲器分開設(shè)置的

20、存儲器結(jié)構(gòu),即 ROh 和 RAM 位于不同的存 儲空間。 51系列單片機屬于這種結(jié)構(gòu)。(6) 如何認(rèn)識 80C51 存儲空間在物理結(jié)構(gòu)上可劃分為 4 個空間,而在邏輯上又 可劃分為 3 個空間51 系列單片機共有 4 個存儲空間,即片內(nèi) ROM 片外 ROM 片內(nèi) RAM 和片外 RAM由于片內(nèi)、片外程序存儲器是統(tǒng)一編址的,因此從邏輯地址來看只有 3 個 存儲器空間,即 ROM 片內(nèi) RAM 和片外 RAM(7) 80C51 片內(nèi)低 128B RAME按功能可分為哪幾個組成部分各部分的主要特點 是什么可分為 3 個組成部分:地址 00H- 1FH 的 32 個數(shù)據(jù)存儲單元可作為工作寄存 器使

21、用。這 32 個單元又分為 4 組,每組 8 個單元,按序命名為通用寄存器 R0- R7;地址為20H-2FH 的 16 字節(jié)單元,既可以像普通 RAM 單元按字節(jié)地址進(jìn)行存 取,又可以按位進(jìn)行存取。這 16 字節(jié)共有 128 個二進(jìn)制位,位地址為 00H7FH; 地址為 30H- 7FH 的80 字節(jié)單元為用戶 RAME,這個區(qū)只能按字節(jié)存取。在此區(qū) 內(nèi)用戶可以設(shè)置堆棧區(qū)和存儲中間數(shù)據(jù)。(8) 80C51 片內(nèi)高 128B RAM 區(qū)與低 128B RAM 區(qū)相比有何特點高 128BRAM 區(qū)中僅有 21 個字節(jié)單元(稱為特殊功能寄存器)可被用戶使用, 其余為系統(tǒng)保留單元用戶不可用,而低 1

22、28 RAM 區(qū)的所有單元用戶都可使用。(9) 80C52 片內(nèi)高 128B RAM 區(qū)與 80C51 片內(nèi)高 128B RAM 區(qū)相比有何特點80C52 有兩個并列的高 128B RAM 區(qū),地址都是 80HFFH 其中一個作為特殊功 能寄存器專用,另一個則可作為普通 RAM 使用,但卻只能采用寄存器間接尋址方 式訪問。( 10)什么是復(fù)位單片機復(fù)位方式有哪幾種復(fù)位條件是什么 單片機在開機和死機時需要復(fù)位, 以便使各功能部件處于一個確定的初始狀 態(tài)開始工作。 復(fù)位可以由兩種方式產(chǎn)生, 即上電復(fù)位方式和按鍵復(fù)位方式。 復(fù)位 的條件是,在 RST 引腳端出現(xiàn)滿足復(fù)位時間要求的高電平狀態(tài), 該時間

23、等于系統(tǒng) 時鐘振蕩周期建立時間再加 2 個機器周期時間(一般不小于 10ms)。(11) 什么是時鐘周期和指令周期當(dāng)振蕩頻率為 12MHZ 時,一個機器周期為多少 微秒晶振或外加振蕩源的振蕩周期稱為時鐘周期, 執(zhí)行一條指令所需要的時間稱 為指令周期。振蕩頻率為 12MHz 時,一個機器周期為 1 微秒。(12)簡述負(fù)邊沿 D 觸發(fā)器的輸入端、時鐘端和輸出端之間的時序關(guān)系,解釋D觸發(fā)器的導(dǎo)通、隔離、鎖存功能的實現(xiàn)原理。當(dāng)時鐘端為脈沖下降沿之前時,輸入端和輸出端之間是斷開的,此時兩者間 為隔離狀態(tài); 當(dāng)時鐘端為脈沖下降沿時, 輸入端和輸出端之間是導(dǎo)通的, 輸出端 跟隨輸入端變化; 當(dāng)時鐘端為脈沖下

24、降沿之后時, 輸入端和輸出端之間又是斷開 的,此時輸出端的狀態(tài)不會隨輸入端變化,即為鎖存狀態(tài)。(13) 如何理解單片機 I/O 端口與特殊功能寄存器 P0P3 的關(guān)系I/O 端口 P0P3 對應(yīng)于并行 I/O 口的單元電路,特殊功能寄存器 P0P3 則 可視為并行 I/O 口中的 4 個 8 位的 D 觸發(fā)器。(14) 如何理解通用 I/O 口的準(zhǔn)雙向性怎樣確保讀引腳所獲信息的正確性無條件輸出和有條件輸入的 I/O 口稱為準(zhǔn)雙向 I/O 口,讀引腳前先寫 1 到 I/O 口可避免引腳內(nèi)電位被鉗制到 0(15) 80C51 中哪個并行 I/O 口存在漏極開路問題此時沒有外接上拉電阻會有何 問題P

25、0 口工作在通用 I/O 口方式時,上拉場效應(yīng)管 V2 將處于截止?fàn)顟B(tài),由此會 產(chǎn)生漏極開路現(xiàn)象,此時若沒有外接上拉電阻會造成P0 口引腳的電平狀態(tài)不確定。(16) P0 端口中的地址/數(shù)據(jù)復(fù)用功能是如何實現(xiàn)的當(dāng)希望利用 P0 口傳輸 CPU 地址和數(shù)據(jù)信息時,需要先使與門 A 解鎖,同時 使多路開關(guān) MUX 與非門 X 接通,這樣內(nèi)部“地址/數(shù)據(jù)”端的電平便可傳輸?shù)揭?腳上。與經(jīng)由鎖存器輸出的通用 I/O 口方式不同,這種方式稱為地址 /數(shù)據(jù)分時 復(fù)用方式。不過要使傳輸?shù)缴系牡刂泛蛿?shù)據(jù)信息分開還需要地址 /數(shù)據(jù)鎖存接口 電路的配合才行。思考與練習(xí)題4單項選擇題(1)C51 數(shù)據(jù)類型中關(guān)鍵詞“

26、 sfr ”用于定義 D_。A.指針變量B.字符型變量C.無符號變量D.特殊功能寄存器變量(2)已知共陰極 LED 數(shù)碼顯示管中,a 筆段對應(yīng)于字模的最低位。若需顯示字 符 H,則它的字模應(yīng)為A。A. 0 x76B. 0 x7fC. 0 x80 D. 0 xf6( 3)為了實現(xiàn) keil 與 Proteus 的聯(lián)合仿真運行,需要 _B_。A. 將 Keil 中形成的 hex 文件加載到 Proteus 中,然后在 Proteus 環(huán)境下 進(jìn)行運行B. 在 Keil 中形成 hex 文件, Proteus 中形成 dsn 文件, 然后用 Keil 控 制 Proteus運行C. 在 Keil 中

27、形成 hex 文件, Proteus 中形成 dsn 文件, 然后用 Proteus 控制 Keil運行D. 將 Proteus 中形成的 hex 文件和 dsn 文件同時打開,然后在 Keil 環(huán)境 下進(jìn)行運行(4)在下圖的Keil 運行和調(diào)試工具條中,左數(shù)第二個圖標(biāo)的功能是_D_。A.存盤B.編譯C.下載D.運行(5)在下圖的 Proteus ISIS 繪圖工具條中,包含有電源端子“ POWER 的按鈕 是左數(shù)的 _D_ 。A.第 2 個 B.第 6 個 C.第 7 個 D.第 8 個( 6) Keil 開發(fā) C51 程序的主要步驟是:建立工程、 _A_、形成 hex 文件、 運行調(diào)試 。

28、A.輸入源程序B.保存為 asm 文件C.指定工作目錄D.下載程序(7)將 aa 定義為片外 RAM 區(qū)的無符號字符型變量的正確寫法是 _D_。A. unsigned char data aa;char xdata aa;C. extern signed char data aa;D. unsigned char xdata aa;(8)以下選項中合法的 C51 變量名是 C_。A xdataC .start( 9) 51 單片機能直接運行的文件格式是 _C_。A *.asmB.*.cC .*.hexD.*.txt(10) LED 數(shù)碼管用作動態(tài)顯示時,需要_C_。A. 將各位數(shù)碼管的位碼線并

29、聯(lián)起來B. 將各位數(shù)碼管的位碼線串聯(lián)起來C. 將各位數(shù)碼管的相同段碼線并聯(lián)起來D. 將各位數(shù)碼管的相同段碼線串聯(lián)起來(11) 若某 LED 數(shù)碼管顯示字符“ 2”的字模是 0 x5b,則可以判斷該系統(tǒng)用的是_A_。A. 共陰 極數(shù) 碼管B. 共陽 極數(shù)碼 管C. 動態(tài)顯 示原理D. 靜態(tài)顯示原理(12) C51 數(shù)據(jù)類型中關(guān)鍵詞“ bit ”用于定義 A0A.位變量B.字節(jié)變量C無符號變量D.特殊功能寄存器變量(13)已知 P0 口第 0 位的位地址是 0 x90,將其定義為位變量 P1_0 的正確命令 是_B_。A. bit P1_0 = 0 x90;B. sbit P1_0 = 0 x90

30、;C. sfr P1_0 =0 x90;D. sfr16 P1_0 = 0 x90;(14)將 bmp 定義為片內(nèi) RAME的有符號字符型變量的正確寫法是A 。A. char data bmp;char xdata bmp;C. extern signed chardata bmp;D. unsigned char xdata bmp;(15) 設(shè)編譯模式為 SMALL 將 csk 定義為片內(nèi) RAM 區(qū)的無符號字符型變量的正 確寫法是 _B_。data csk; char csk; signed char data csk;D. unsigned char xdata csk;(16) 下列

31、關(guān)于 LED 數(shù)碼管動態(tài)顯示的描述中_C正確的。A.個并行口只接一個數(shù)碼管,顯示數(shù)據(jù)送入并行口后就不再需要CPU干預(yù)B. 動態(tài)顯示只能使用共陰極型數(shù)碼管,不能使用共陽極型數(shù)碼管C.一個并行口可并列接 n 個數(shù)碼管,顯示數(shù)據(jù)送入并行口后還需要CPU控制相應(yīng)數(shù)碼管導(dǎo)通D. 動態(tài)顯示具有占用 CPU 機時少,發(fā)光亮度穩(wěn)定的特點( 17)下列關(guān)于行列式鍵盤的描述中 _B_是正確的。A. 每只按鍵獨立接在一根 I/O 口線上,根據(jù)口線電平判斷按鍵的閉合狀 態(tài)B. 按鍵設(shè)置在跨接行線和列線的交叉點上,根據(jù)行線電平有無反轉(zhuǎn)判斷 按鍵閉合狀態(tài)C. 行列式鍵盤的特點是無需 CPL 的控制,可以自行適應(yīng)各種單片機

32、的輸 入接口D.行列式鍵盤的特點是占用 I/O 口線較多,適合按鍵數(shù)量較少時的應(yīng)用場合( 18)下列關(guān)于按鍵消抖的描述中 _D_是不正確的。A. 機械式按鍵在按下和釋放瞬間會因彈簧開關(guān)變形而產(chǎn)生電壓波動B. 按鍵抖動會造成檢測時按鍵狀態(tài)不易確定的問題C. 單片機編程時常用軟件延時 10ms 的辦法消除抖動影響D. 按鍵抖動問題對晶振頻率較高的單片機基本沒有影響(19)下列關(guān)于 C51 與匯編語言混合編程的描述中 B 不正確的。A. C51 可生成高效簡潔的目標(biāo)代碼,簡單應(yīng)用場合下無需采用混合編程B. 在 C51 中調(diào)用匯編程序的做法只適用于兩種程序間無參數(shù)傳遞的應(yīng)用 場合C在 C51 中嵌入?yún)R

33、編代碼時需要對 Keil 編譯器進(jìn)行生成 SRC 文件的設(shè)置 D.混合編程對涉及 I/O 口地址處理和中斷向量地址安排等應(yīng)用具有重要 價值( 20)在 xdata 存儲區(qū)里定義一個指向 char 類型變量的指針變量 px 的下列語句 中,A是正確的(默認(rèn)為 SMALL 編譯模式)。A. char * xdata px;B. char xdata * px;C. char xdata * datapx;D. char * px xdata;問答思考題(1) C51 與匯編語言相比有哪些優(yōu)勢怎樣實現(xiàn)兩者的互補C51 語言具有結(jié)構(gòu)化語言特點和機器級控制能力,代碼緊湊,效率可與匯編 語言媲美。 由于接

34、近真實語言, 程序的可讀性強, 易于調(diào)試維護(hù), 編程工作量小, 產(chǎn)品開發(fā)周期短。C51 語言與匯編指令無關(guān),易于掌握。但對于有較高程序代碼 執(zhí)行速度要求的場合,如 I/O 接口地址處理、中斷向量地址安排,匯編語言仍 有一定優(yōu)勢??梢圆捎迷贑51中調(diào)用匯編程序和在C51中嵌入?yún)R編代碼的方法實 現(xiàn)兩種語言優(yōu)勢互補。(2) 在 C51 中為何要盡量采用無符號的字節(jié)變量或位變量 這兩種變量占用內(nèi)存少,代碼長度短,執(zhí)行效率高。有符號的字節(jié)變量雖然也只占用 1 字節(jié),但 CPU 需要進(jìn)行額外的操作來測試代碼的符號位, 這會降低代 碼效率。使用浮點型的變量時, 編譯系統(tǒng)還將調(diào)用相應(yīng)的庫函數(shù)來保證運算精度,

35、這會明顯增加運算時間和代碼長度。(3) 為了加快程序的運行速度,C51 中頻繁操作的變量應(yīng)定義在哪個存儲區(qū) 由于片內(nèi)存儲器的數(shù)據(jù)傳送多為單周期指令,而片外存儲器多為雙周期指令,CPU 處理前者數(shù)據(jù)的速度要快于后者,因此頻繁操作的變量應(yīng)盡量定義在片 內(nèi)存儲器中,選擇如 data , bdata 或 idata 等存儲類型的變量。(4) C51 的變量定義包含哪些要素其中哪些是不能省略的 變量定義中包含著存儲種類、數(shù)據(jù)類型、存儲類型和變量名 4 項要素,其中數(shù)據(jù)類型和變量名在變量定義時是不能省略的, 存儲種類和存儲類型在變量定義 時可以采用相應(yīng)缺省值。( 5) C51 數(shù)據(jù)類型中的關(guān)鍵詞 sbit

36、 和 bit 都可用于位變量的聲明,但二者有何 不同之處bit 型變量的位地址是由編譯器為其隨機分配的(定義時不能由用戶指定) 位地址是在片內(nèi) RAM 的可位尋址區(qū)(bdata 區(qū))中;而 sbit 型變量的位地址則 是由用戶指定的,位地址是在可位尋址的 SFR 單元內(nèi)(但利用 bdata 限定變量存 儲類型后,可將位地址范圍擴大到 bdata 區(qū))。(6) C51 中調(diào)用匯編語言程序需要解決的 3 個基本問題是什么具體規(guī)則有哪些1程序的尋址問題通過在匯編文件中定義與C5 1 同名的“函數(shù)”來實現(xiàn)的;參數(shù)傳遞問題一一通過使用指定的寄存器來實現(xiàn)的;返回值傳遞問題 通過使用指定的寄存器來實現(xiàn)的。(

37、7) C51 中嵌入?yún)R編代碼的具體做法是什么有什么需要關(guān)注的地方將嵌有匯編代碼的 C51 源文件加入當(dāng)前工程文件中;根據(jù)采用的編譯模 式,將相應(yīng)的庫文件加入當(dāng)前工程文件中。 此后便可采用一般編譯方法進(jìn)行程序 編譯。需要注意的是, 匯編代碼必須放在兩條預(yù)處理命令#pragmaasm和#pragma en dasm之間,預(yù)處理命令必須用小寫字母,匯編代碼則大小寫字母不限。(8) 集成開發(fā)環(huán)境卩Vision3的軟件界面由哪些組成部分簡述創(chuàng)建一個 C51程序 的基本方法。軟件界面包括 4 大組成部分:菜單工具欄(標(biāo)準(zhǔn)的 Windows 風(fēng)格,共有 11 個下拉菜單)、工程管理窗口(用于管理工程文件目錄

38、,由 5 個子窗口組成)、文 件窗口(用于顯示打開的程序文件,通過文件標(biāo)簽進(jìn)行切換)和輸出窗口(用于 輸出編譯過程中的信息,由 3 個子窗口組成)。創(chuàng)建 C51 程序基本方法: 1、打開工程文件窗口,保存為 *.uv2 文件; 2、選擇一 款51 單片機,如 80C51BH3、打開空白的文本框,輸入 C51 源程序,保存為*.c 文件;4、將*.c 文件添加到工程文件中;5、設(shè)置或核查工程配置選項; &編 譯當(dāng)前工程文件,排除語法錯誤后保存為 *.hex 文件; 7、仿真調(diào)試 hex 文件, 排除邏輯錯誤后結(jié)束創(chuàng)建工作。(9) 簡述利用卩 Vision3 進(jìn)行 C51 程序的調(diào)試方法。利用卩

39、Vision3 的 Debug 菜單和調(diào)試工具條可對 C51 程序進(jìn)行調(diào)試。常用的 方法有:復(fù)位、全速運行、暫停、單步、過程單步、執(zhí)行完當(dāng)前函數(shù)和運行到光 標(biāo)行。其中最基本的是單步運行與全速運行。 全速運行是指一行程序執(zhí)行完以后 自動執(zhí)行下一行程序, 直至程序結(jié)束。 由于程序運行的速度很快, 可以看出程序 的總體運行效果。單步運行是每次執(zhí)行一行程序,執(zhí)行完該行程序以后即停止,等待單步命令后再執(zhí)行下一行程序, 此時可以觀察該行程序執(zhí)行完以后的當(dāng)前結(jié) 果,借此可以找到程序中的問題所在。調(diào)試過程中還可通過信息窗口觀察運行信息。常用的信息窗口有:命令窗口、反 匯編窗口、符號窗口、寄存器窗口、堆棧窗口、

40、觀察窗口、存儲器窗口、串行窗 口、分析窗口等。此外,還可利用系統(tǒng)接口對話框直接觀察定時器、中斷、并行 端口、串行端口的工作狀態(tài)。(10) Proteus 和 Keil C 的聯(lián)合使用有什么意義使用這一組合的單片機仿真開 發(fā)過程是什么聯(lián)合仿真的意義在于:單片機的軟硬件系統(tǒng)可作為一個整體運行,利用 卩 Vision3的程序調(diào)試功能可對 ISIS 中的虛擬電路進(jìn)行仿真測試。如果發(fā)現(xiàn)問題, 可立即在 ISIS中進(jìn)行電路修改或在卩 Vision3 中進(jìn)行程序優(yōu)化,然后再重新進(jìn)行 調(diào)試運行, 直至達(dá)到所需要求。 由于軟硬件都能進(jìn)行仿真檢驗, 從而可加速單片 機產(chǎn)品的開發(fā)過程。聯(lián)合仿真法的開發(fā)過程是: 1、

41、啟動 ISIS ,繪制電路原理圖,保存為 *.dsn 文件; 2、啟動卩 Vision3,創(chuàng)建 C51 源程序,保存為*.c 文件;3、進(jìn)行源文件編譯, 排除語法錯誤,保存為*hex 文件;4、并列展開 ISIS 和卩 Vision3 窗口,在 卩 Vision3 中啟動調(diào)試運行,排除邏輯錯誤后結(jié)束仿真過程。(11)獨立式按鍵的組成原理與編程思路是什么組成原理是, 按鍵的一端接地, 另一端與一個 I/O 口線連接。 若按鍵接在 P0 口需外接上拉電阻,而接在 P1P3 口無需要上拉電阻。編程思路是,當(dāng)按鍵或 開關(guān)閉合時,對應(yīng)口線的電平就會發(fā)生反轉(zhuǎn), CPU過讀端口電平即可識別是哪 個按鍵或開關(guān)

42、發(fā)生了閉合。(12)七段 LED 數(shù)碼管的工作原理是什么簡述數(shù)碼管靜態(tài)顯示與動態(tài)顯示的特點 及實現(xiàn)方法。工作原理是,七段 LED 數(shù)碼管由 7 個條形 LED 組成字符筆段,1 個圓形 LED 作為小數(shù)點。其中所有 LED 陽極連接在一起作為公共端引腳,所有 LED 陰極單獨 接出作為段位引腳(共陽極數(shù)碼管) 。反之,共陰極數(shù)碼管則相反。利用發(fā)光二 極管正向連接時點亮, 反向連接時熄滅的特性, 改變筆段的組合電平就能形成不 同的字形。靜態(tài)顯示接口采用一個并行 I/O 口接一個七段數(shù)碼管的段位引腳, 公共端接地或 Vcc。這種接法的優(yōu)點是電路簡單,數(shù)碼管顯示亮度穩(wěn)定。但該方法占用 I/O 口 資

43、源較多。動態(tài)顯示接口是將 n 個七段數(shù)碼管的相同段碼引腳并聯(lián)起來接在一位 I/O 口線上,每個數(shù)碼管的位碼引腳則分別由一位 I/O 口線控制。動態(tài)顯示接口 的特點是占用 I/O 口資源較少,但占用 CPU 機時較多。靜態(tài)顯示采用 CPU 單獨控制顯示的做法, 即將被顯示字符的段碼值送入相應(yīng) I/O 口的鎖存器中就能使數(shù)碼管恒定顯示,每位顯示字符的段碼值只需 CPU 俞出一次 即可。動態(tài)顯示采用 CUP 分時控制顯示的做法,即 CPU 需要輪流輸出待顯示字符 串中某位字符的段碼和位碼, 每一時刻只有一只數(shù)碼管為顯示狀態(tài)其他數(shù)碼管都 為黑屏。當(dāng)段碼值和位碼值的循環(huán)刷新速度很快時, 由于視覺暫留特性

44、, 人眼不 會感到顯示值在閃爍,而是看到穩(wěn)定顯示的字符串。( 13)行列式鍵盤的組成原理與編程思路是什么 行列式鍵盤組成原理是:將 I/O 口分為行線和列線,按鍵設(shè)置在跨接行線和 列線的交點上,列線通過上拉電阻接正電源。采用軟件掃描查詢法的編程原理是, 根據(jù)按鍵壓下前后, 所在行線的端口電平是否出現(xiàn)翻轉(zhuǎn), 判斷有無按鍵閉合動作。( 14)獨立式鍵盤與行列式鍵盤的特點和不足是什么 獨立式鍵盤的特點是電路簡單,軟件處理工作量小, 但占用的 I/O 口線較多。 行列式鍵盤的特點是占用 I/O 口線較少但軟件處理工作量較大。思考與練習(xí)題5單項選擇題1) 外部中斷 0 允許中斷的 C51 語句為 _D_

45、。A RI=1;BTR0= 1 ;C IT0= 1 ;D EX0= 1 ;2)按照中斷源自然優(yōu)先級順序,優(yōu)先級別最低的是_B_。A.外部中斷 INT1B.串口發(fā)送 TIC.定時器 T1部中斷 INT0(3)當(dāng) CPU 響應(yīng)定時器 T1 中斷請求時,程序計數(shù)器D_。D.外PC 里自動A. 0003H B. 000BHC. 0013HD. 001BH(4)當(dāng) CPU 向應(yīng)定時器/INTO 中斷請求時,程序計數(shù)器_A_。A0003HB000BHC0013HD001BH(5) 當(dāng)CPU向應(yīng)定時器/INT1 中斷請求時,程序計數(shù)器 PC 里自動裝入的地址是_C_。A0003HB000BHC 00 1 3

46、HD001BH(6)在 80C51 單片機中斷自然優(yōu)先級里,級別倒數(shù)第二的中斷源是C_。A.外部中斷 1B.定時器 T0C.定時器 T1D.外部中斷 0(7)在 80C51 單片機中斷自然優(yōu)先級里,級別正數(shù)第二的中斷源是B_。A.外部中斷 1B.定時器 T0 C.定時器 T1D.串口 TX/RX(8)為使引腳出現(xiàn)的外部中斷請求信號能得到CPU 響應(yīng),必須滿足的條件是_C_。AET0=1BEX0=1CEA=EX0=1DEA=ET0=1(9) 為使定時器 T0 的中斷請求信號能得到 CPU 的中斷響應(yīng),必須滿足的條件是_D_。AET0=1BEX0=1CEA=EX0=1DEA=ET0= 1(10)

47、用定時器 T1 工作方式 2 計數(shù),要求每計滿 100 次向 CPUS出中斷請求,TH1、TL1 的初始值應(yīng)為A。A.0 x9cB.0 x20C.0 x64D.0 xa0(11)80C51 單片機外部中斷 1 和外部中斷 0 的觸發(fā)方式選擇位是_C_。A. TR1 和 TR0B. IE1 和 IE0 C. IT1 和 IT0D. TF1 和TF0(12) 在中斷響應(yīng)不受阻的情況下,CPL 對外部中斷請求做出響應(yīng)所需的最短時 間為_C_機器周期。A. 1 個B. 2 個C. 3 個 D. 8 個(13) 80C51 單片機定時器 T0 的溢出標(biāo)志 TF0,當(dāng)計數(shù)滿在 CPU 向應(yīng)中斷后 _AA.

48、由硬件清零B.由軟件清零C.軟硬件清零均可D.隨機狀態(tài)(14) CPU 響應(yīng)中斷后,由硬件自動執(zhí)行如下操作的正確順序是 D_。1保護(hù)斷點,即把程序計數(shù)器 PC 的內(nèi)容壓入堆棧保存2調(diào)用中斷函數(shù)并開始運行3中斷優(yōu)先級查詢,對后來的同級或低級中斷請求不予響應(yīng)4返回斷點繼續(xù)運行5清除可清除的中斷請求標(biāo)志位A .B .C .D.(15)若 80C51 同一優(yōu)先級的 5 個中斷源同時發(fā)出中斷請求, 則 CPJ 向應(yīng)中斷時 程序計數(shù)器 PC 里會自動裝入_B 址。A000BHB0003HC0013HD001BHPC里自動裝入的地址是(16) 80C51 單片機的中斷服務(wù)程序入口地址是指 _C_。A.中斷服

49、務(wù)程序的首句地址B.中斷服務(wù)程序的返回地址C .中斷向量地址D.主程序調(diào)用時的斷點地址(17)下列關(guān)于 C51 中斷函數(shù)定義格式的描述中_D 不正確的。A. n 是與中斷源對應(yīng)的中斷號,取值為 04B. m 是工作寄存器組的組號,缺省時由 PSW 勺 RS0 和 RS1 確定C. interrupt 是 C51 的關(guān)鍵詞,不能作為變量名D. using 也是 C51 的關(guān)鍵詞,不能省略( 1 8)下列關(guān)于 INT0 的描述中 _D_是正確的。A. 中斷觸發(fā)信號由單片機的引腳輸入B. 中斷觸發(fā)方式選擇位 ET0 可以實現(xiàn)電平觸發(fā)方式或脈沖觸發(fā)方式的選 擇C. 在電平觸發(fā)時,高電平可引發(fā) IE0

50、自動置位,CPJ 向應(yīng)中斷后 IE0 可 自動清零D.在脈沖觸發(fā)時,下降沿引發(fā) IE0 自動置位,CPU 響應(yīng)中斷后 IE0 可自 動清零(19) 下列關(guān)于 TX/RX 的描述中_D 不正確的。A. 51 單片機的內(nèi)部發(fā)送控制器和接收控制器都可對串行數(shù)據(jù)進(jìn)行收發(fā)控 制B. 若待接收數(shù)據(jù)被送入“接收 SUBF 單元后,接收控制器可使 RI 位硬 件置 1C若“發(fā)送 SUBF 單元中的數(shù)據(jù)被發(fā)送出去后,發(fā)送控制器可使TI 位硬件置 1D.系統(tǒng)響應(yīng)中斷后,RI 和 TI 都會被硬件自動清 0,無需軟件方式干預(yù)(20) 下列關(guān)于中斷控制寄存器的描述中 _B_是不正確的。A. 80C51 共有 4 個與

51、中斷有關(guān)的控制寄存器B. TCOF 為串口控制寄存器,字節(jié)地址為 98H,可位尋址C.IP 寄存器為中斷優(yōu)先級寄存器,字節(jié)地址為B8H 可位尋址D. IE 為中斷允許寄存器,字節(jié)地址為 A8H 可位尋址(21) 下列關(guān)于中斷優(yōu)先級的描述中 _C_是不正確的。A. 80C51 每個中斷源都有兩個中斷優(yōu)先級,即高優(yōu)先級中斷和低優(yōu)先級 中斷B. 低優(yōu)先級中斷函數(shù)在運行過程中可以被高優(yōu)先級中斷所打斷C. 相同優(yōu)先級的中斷運行時,自然優(yōu)先級高的中斷可以打斷自然優(yōu)先級 低的中斷D. 51 單片機復(fù)位后 IP 初值為 0,此時默認(rèn)為全部中斷都是低級中斷問答思考題(1)試舉例說出另一個生活或?qū)W習(xí)中的兩級中斷嵌

52、套示例。 某人正在家里擦洗玻璃,突然發(fā)現(xiàn)洗衣機停止轉(zhuǎn)動了。于是他放下抹布去檢查,發(fā)現(xiàn)是因電表欠費停電了。 他馬上用手機給電表充值, 很快電表恢復(fù)了供電。 在重新啟動了洗衣機后他又接著去擦洗玻璃了。(2)簡述中斷、中斷源、中斷優(yōu)先級和中斷嵌套的概念。中斷:在突發(fā)事件到來時先中止當(dāng)前正在進(jìn)行的工作, 轉(zhuǎn)而去處理突發(fā)事件。待處理完成后,再返回到原先被中止的工作處繼續(xù)進(jìn)行隨后的工作。中斷源:中斷管理系統(tǒng)能夠處理的突發(fā)事件。中斷優(yōu)先級:為使 CPU 能優(yōu)先處理緊急突發(fā)事件,中斷源被分成兩類優(yōu)先級,即 自然優(yōu)先級和設(shè)定優(yōu)先級。CUP 會優(yōu)先響應(yīng)高優(yōu)先級的中斷請求,而在同等優(yōu)先 級中又會按自然優(yōu)先級的順序選

53、擇響應(yīng)。(3)簡述 51 單片機各種中斷源的中斷請求原理。/INTO 和/INT1 :若該引腳處為低電平信號,則經(jīng)過非門轉(zhuǎn)換后可使中斷請求 標(biāo)志位 IE0 或 IE1 硬件置 1。若該引腳處為負(fù)跳變脈沖信號,則經(jīng)過施密特觸發(fā) 器轉(zhuǎn)換后也可使 IE0 或 IE1 硬件置 1。IE0 或 IE1 置 1 表示有/INTO 或/INT1 中斷 請求發(fā)生;TO 和 T1: 當(dāng) TO 或 T1 中累加注入的脈沖信號被充滿溢出后, 可使中斷請求標(biāo)志 位 TFO或 TF1 硬件置 1。TFO 或 TF1 置 1 表示有 TO 或 T1 中斷請求發(fā)生; TX 和 RX 若來自引腳 RXD 的一幀數(shù)據(jù)被送入 S

54、BUF 接收單元后,可使中斷請求標(biāo) 志位 RI 硬件置 1。若來自 SBUF 發(fā)送單元的一幀數(shù)據(jù)經(jīng)過輸出門發(fā)送完畢后,也 可使中斷請求標(biāo)志位 TI 硬件置 1。RI 或 TI 置 1 表示有 TX 或 RX 中斷請求發(fā)生。 ( 4)怎樣理解圖展示的 51 單片機中斷系統(tǒng)的組成由圖可見,中斷信息的傳遞是沿著 5 條水平路徑由左向右展開的。以 /INTO 為例,為使 /INTO 引腳上的低電平能作為低優(yōu)先級中斷請求被響應(yīng),中斷控制位 需要滿足以下條件:ITO=O (允許電平驅(qū)動),EXO=1(允許/INTO 中斷),EA=1(允 許總中斷),PXO=O(允許作為低優(yōu)先級)。由于所有中斷控制位都隸屬

55、于 TCON SCON,IE和 IP 四個工作寄存器,因此,上述四個工作寄存器是 51 單片機中斷 系統(tǒng)的重要組成部分。(5) 何為中斷矢量(或向量)地址怎樣理解中斷矢量地址存在的必要性51 單片機中規(guī)定了 5 個特殊的 ROMI 元用于引導(dǎo)中斷程序(或函數(shù))的調(diào)用, 這些 ROM 單元的地址被稱為中斷矢量(或向量),它與中斷號的關(guān)系是,中斷矢 量二中斷號X8+3。有了中斷矢量,編寫中斷程序或中斷函數(shù)時,只要將指向中斷 程序入口地址的跳轉(zhuǎn)語句放在中斷矢量為首的單元里, 或在中斷函數(shù)定義中寫明 中斷號,就能調(diào)用位于任意 ROh 處的中斷程序,為用戶安排中斷程序提供了很大 的靈活性。(6) 何為中

56、斷響應(yīng) 51 單片機的中斷響應(yīng)條件是什么中斷響應(yīng)是指 CPU 從發(fā)現(xiàn)中斷請求,至 U 開始執(zhí)行中斷程序的過程。中斷響應(yīng) 的條件為: 1、有中斷源發(fā)出中斷請求; 2、中斷總允許位為 1; 3、中斷源的中 斷允許位為 1。此外,如遇 CPU 正在處理同級或更高優(yōu)先級的中斷,即使?jié)M足上 述條件中斷響應(yīng)還會被阻止。(7) 何為中斷撤銷簡述 51 單片機中斷請求標(biāo)志撤銷的做法。中斷請求標(biāo)志清 O 的操作稱為中斷撤銷。對于定時 /計數(shù)器中斷,可由硬件 自動對 TFO 和 TF1 清 0;對于脈沖觸發(fā)的外部中斷請求,也由硬件自動對IE0 和IE1 清 0;對于電平觸發(fā)的外部中斷請求,需要先撤銷/INTO 和

57、/INT1 引腳上的低 電平,然后要用軟件方法才能使 IE0 和 IE1 清 0;對于串口中斷,TI 和 RI 不能 硬件自動清 0,需要通過軟件方法使 TI 和 RI 清 0。(8) 何為中斷優(yōu)先級在中斷請求有效并已開放中斷的前提下,能否保證該中斷 請求能被 CPU 立即響應(yīng)中斷源的重要等級稱為中斷優(yōu)先級。 在低級中斷請求有效并已開放中斷的前 提下,如果 CPU 正在處理同級或高級的中斷,則低級中斷請求無法得到 CPU 響應(yīng)。 若同級或高級中斷的請求標(biāo)志剛好被撤銷, 而低級中斷的請求標(biāo)志尚未消失, 則 CPU 可繼續(xù)響應(yīng)低級中斷請求,否則低級中斷請求將被中止。(9)8OC51 只有兩個外部中

58、斷源,若要擴充外部中斷源,可以采用的方法有哪些擴充外部中斷源的方法有, 1、利用定時器擴展外部中斷源,其思路是;當(dāng) TO 或T1 工作在計數(shù)器方式時,只要使其在一個外部脈沖到來時就溢出并產(chǎn)生中 斷請求,就能起到擴充外部中斷源的作用。 2、利用查詢法擴展外部中斷源,其 思路是:將多個擴充中斷源通過“線或”電路連接 /INTO 或/INT1 引腳,同時也 將其接到輸入口線作為中斷源識別線。 這樣無論哪個擴展中斷源有中斷請求都會 使/INTO 或/INT1 引腳發(fā)出中斷請求信號。CPU 響應(yīng)中斷后再通過程序查詢各識 別線的邏輯電平,便可確定是哪個擴展中斷源發(fā)出中斷請求了。(10) 與第 4 章實例

59、7 的行列式鍵盤相比,第 5 章實例 2 的行列式鍵盤做了哪些 改進(jìn)后者實現(xiàn)的原理是什么改進(jìn)的思路是,在電路中增加了任意按鍵壓下都可產(chǎn)生中斷請求的功能。具 體做法是電路中增加了一個 4 與門集成元件。該與門的 4 個輸入端分別與鍵盤的 4 條行線相接,與門的輸出端則與 /INTO 引腳相接。程序?qū)崿F(xiàn)原理是,先將各列的電平都置為 0,當(dāng)有任意按鍵壓下時,與門的輸出 端都可發(fā)出 /INTO 中斷請求信號。中斷響應(yīng)后再查驗具體是哪個按鍵有動作發(fā) 生,這樣就能達(dá)到既快速響應(yīng)按鍵動作,又能提高 CPUT 作效率的目的。(11) 與第 4 章實例 2 的按鍵檢測方法相比, 第 5 章實例 3 做了哪些改進(jìn)

60、兩者的 切換效果上有何差異改進(jìn)的方法是,新增了利用外部中斷檢測按鍵狀態(tài)的功能。當(dāng)有任意按鍵動 作發(fā)生時,中斷程序便會立即更新標(biāo)志位值,主函數(shù)則根據(jù)標(biāo)志位值及時切換彩 燈循環(huán)方式。實例運行表明, 與原先的彩燈切換明顯滯后相比, 新方式的切換靈 敏度大大提高了。(12) 為提高中斷響應(yīng)的實時性,中斷函數(shù)可采用哪些措施以使函數(shù)更加簡潔 首先應(yīng)盡量使函數(shù)簡短。其次應(yīng)盡量使用簡單變量類型及簡單算術(shù)運算。還可采用,在中斷函數(shù)中僅刷新標(biāo)志變量狀態(tài), 而在主函數(shù)或其他函數(shù)中根據(jù)該標(biāo) 志變量值再做相應(yīng)處理的做法。思考與練習(xí)題6單項選擇題(1)使 80C51 定時/計數(shù)器 T0 停止計數(shù)的 C51 命令為_D_。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論