版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
..思考與練習(xí)題11.1單項(xiàng)選擇題〔1單片機(jī)又稱為單片微計(jì)算機(jī),最初的英文縮寫是〔DA.MCPB.CPUC.DPJD.SCM〔2Intel公司的MCS-51系列單片機(jī)是〔C的單片機(jī)。A.1位B.4位C.8位D.16位〔3單片機(jī)的特點(diǎn)里沒有包括在內(nèi)的是〔CA.集成度高B.功耗低C.密封性強(qiáng)D.性價(jià)比高〔4單片機(jī)的發(fā)展趨勢(shì)中沒有包括的是〔BA.高性能B.高價(jià)格C.低功耗D.高性價(jià)比〔5十進(jìn)制數(shù)56的二進(jìn)制數(shù)是〔AA.00111000BB.01011100BC.11000111BD.01010000B〔6十六進(jìn)制數(shù)93的二進(jìn)制數(shù)是〔AA.10010011BB.00100011BC.11000011BD.01110011B〔7二進(jìn)制數(shù)11000011的十六進(jìn)制數(shù)是〔BA.B3HB.C3HC.D3HD.E3H〔8二進(jìn)制數(shù)11001011的十進(jìn)制無符號(hào)數(shù)是〔BA.213B.203C.223D.233〔9二進(jìn)制數(shù)11001011的十進(jìn)制有符號(hào)數(shù)是〔BA.73B.-75C.-93D.75〔10十進(jìn)制數(shù)29的8421BCD壓縮碼是〔AA.00101001BB.10101001BC.11100001BD.10011100B〔11十進(jìn)制數(shù)-36在8位微機(jī)中的反碼和補(bǔ)碼是〔DA.00100100B、11011100BB.00100100B、11011011BC.10100100B、11011011BD.11011011B、11011100B〔12十進(jìn)制數(shù)+27在8位微機(jī)中的反碼和補(bǔ)碼分別是〔CA.00011011B、11100100BB.11100100B、11100101BC.00011011B、00011011BD.00011011B、11100101B〔13字符9的ASCII碼是〔DA.0011001BB.0101001BC.1001001BD.0111001B〔14ASCII碼1111111B的對(duì)應(yīng)字符是〔CA.SPACEB.PC.DELD.{〔15或邏輯的表達(dá)式是〔BA.A?B=FB.A+B=FC.A⊕B=FD.<A?B>=F〔16異或邏輯的表達(dá)式是〔CA.A?B=FB.A+B=FC.A⊕B=FD.<A?B>=F〔17二進(jìn)制數(shù)10101010B與00000000B的"與"、"或"和"異或"結(jié)果是〔BA.10101010B、10101010B、00000000BB.00000000B、10101010B、10101010BC.00000000B、10101010B、00000000BD.10101010B、00000000B、10101010B〔18二進(jìn)制數(shù)11101110B與01110111B的"與"、"或"和"異或"結(jié)果是〔DA.01100110B、10011001B、11111111BB.11111111B、10011001B、01100110BC.01100110B、01110111B、10011001BD.01100110B、11111111B、10011001B〔19下列集成門電路中具有與門功能的是〔DA.74LS32B.74LS06C.74LS10D.74LS08〔20列集成門電路中具有非門功能的是〔BA.74LS32B.74LS06C.74LS10D.74LS08〔21Proteus軟件由以下兩個(gè)設(shè)計(jì)平臺(tái)組成〔CA.ISIS和PPTB.ARES和CADC.ISIS和ARESD.ISIS和CAD〔22ISIS模塊的主要功能是〔AA.電路原理圖設(shè)計(jì)與仿真B.高級(jí)布線和編輯C.圖像處理D.C51源程序調(diào)試〔23ARES模塊的主要功能是〔BA.電路原理圖設(shè)計(jì)與仿真B.高級(jí)布線和編輯C.圖像處理&D.C51源程序調(diào)試〔24家用電器如冰箱、空調(diào)、洗衣機(jī)中使用的單片機(jī)主要是利用了它的〔DA.高速運(yùn)算B.海量存儲(chǔ)C.遠(yuǎn)程通信D.測(cè)量控制1.2問答思考題〔1什么是單片機(jī)?單片機(jī)與通用微機(jī)相比有何特點(diǎn)?單片機(jī)是在一塊半導(dǎo)體硅片上集成了計(jì)算機(jī)基本功能部件的微型計(jì)算機(jī)。兩者的比較:<1>通用微機(jī)的CPU主要面向數(shù)據(jù)處理,其發(fā)展主要圍繞數(shù)據(jù)處理功能、計(jì)算速度和精度的提高。單片機(jī)主要面向控制,數(shù)據(jù)類型、計(jì)算速度和精度都相對(duì)低一些;<2>通用微機(jī)中存儲(chǔ)器組織結(jié)構(gòu)主要針對(duì)增大存儲(chǔ)容量和CPU對(duì)數(shù)據(jù)的存取速度。單片機(jī)中存儲(chǔ)器的組織結(jié)構(gòu)比較簡(jiǎn)單,尋址空間一般都為64KB;<3>通用微機(jī)中I/O接口主要面向標(biāo)準(zhǔn)外設(shè)〔如顯示器、鍵盤、鼠標(biāo)、打印機(jī)等。單片機(jī)的I/O接口是面向用戶的特定電路,需要用戶掌握接口電路設(shè)計(jì)技術(shù)?!?單片機(jī)的發(fā)展有哪幾個(gè)階段?它今后的發(fā)展趨勢(shì)是什么?1、單片微型計(jì)算機(jī)階段,即SCM,代表性產(chǎn)品是Intel公司的8位MCS-51系列單片機(jī);2、微控制器階段,即MCU,代表性產(chǎn)品是基于51內(nèi)核的微控制器系列產(chǎn)品;片上系統(tǒng)〔或系統(tǒng)級(jí)芯片階段,即SoC,代表性產(chǎn)品有各類專用的SoC器件。單片機(jī)總的發(fā)展趨勢(shì)是多功能、高速度、低功耗、高性價(jià)比、強(qiáng)I/O功能及結(jié)構(gòu)兼容。〔3舉例說明單片機(jī)的主要應(yīng)用領(lǐng)域。主要應(yīng)用于領(lǐng)域:1、工業(yè)自動(dòng)化控制,如過程控制器、機(jī)器人模塊、物流計(jì)量模塊、機(jī)電一體化控制系統(tǒng)等;2、智能儀器儀表,如溫度儀表、流量?jī)x表、分析儀器、醫(yī)療儀器、智能傳感器等;3、通信設(shè)備,如路由器、標(biāo)準(zhǔn)鍵盤、打印機(jī)、機(jī)、復(fù)印機(jī)等;4、汽車電子與航空電子系統(tǒng),如動(dòng)力監(jiān)測(cè)系統(tǒng)、自動(dòng)駕馭系統(tǒng)、運(yùn)行監(jiān)視器〔黑匣子等;5、家用電器,如空調(diào)、冰箱、洗衣機(jī)、微波爐、電視機(jī)、音響、電子玩具等?!?在眾多單片機(jī)類型中,8位單片機(jī)為何不會(huì)過時(shí),還占據(jù)著單片機(jī)應(yīng)用的主導(dǎo)地位?51單片機(jī)技術(shù)成熟、價(jià)格低廉,可以滿足許多簡(jiǎn)單工況的應(yīng)用要求;基于51單片機(jī)內(nèi)核發(fā)展的8位高性能單片機(jī)已彌補(bǔ)了51單片機(jī)的性能不足,并已占有相當(dāng)?shù)氖袌?chǎng)份額;51單片機(jī)涉及微機(jī)原理、電工電路、軟件編程等許多技術(shù)基礎(chǔ),主流微控制器產(chǎn)品也大都與51機(jī)保持兼容,非常適合初學(xué)者作為計(jì)算機(jī)入門知識(shí)。綜上所述,由于8位單片機(jī)在學(xué)習(xí)和應(yīng)用方面的獨(dú)特地位,目前仍然不會(huì)過時(shí)淘汰?!?掌握單片機(jī)原理及應(yīng)用技術(shù)要注意哪些學(xué)習(xí)方法?單片機(jī)是一門課程,與學(xué)習(xí)其他課程的基本方法是一樣的,就是要理解,并做到在理解基礎(chǔ)上記憶。單片機(jī)更是一門技術(shù),實(shí)踐環(huán)節(jié)尤其重要。只有通過實(shí)踐才能展現(xiàn)單片機(jī)的價(jià)值、體會(huì)到單片機(jī)的精髓、激發(fā)起學(xué)好這門課程的動(dòng)力。此外,還要養(yǎng)成課前預(yù)習(xí)、課后復(fù)習(xí)、勤做練習(xí)的良好學(xué)習(xí)習(xí)慣?!?單片機(jī)技術(shù)開發(fā)的主力軍為何是有工程專業(yè)背景的技術(shù)人員而非計(jì)算機(jī)專業(yè)人員?單片機(jī)技術(shù)門檻較低,是一種適合大眾掌握的先進(jìn)技術(shù)。學(xué)習(xí)單片機(jī)只需要具備基本的電子基礎(chǔ)和初中以上文化程度即可參與其中。另外,單片機(jī)開發(fā)有較強(qiáng)的應(yīng)用專業(yè)背景要求,不懂被控對(duì)象的特殊要求,就不可能開發(fā)出緊密結(jié)合需求的單片機(jī)產(chǎn)品?;谏鲜鲈?工程技術(shù)人員是單片機(jī)技術(shù)開發(fā)的主力軍?!?學(xué)習(xí)單片機(jī)原理及應(yīng)用技術(shù)需要哪些必要的基礎(chǔ)知識(shí)?C語言、電子技術(shù)基礎(chǔ)等〔8二進(jìn)制數(shù)的位與字節(jié)是什么關(guān)系?51單片機(jī)的字長(zhǎng)是多少?位即bit,是二進(jìn)制數(shù)中的1位,也是計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)的最小單位。1個(gè)二進(jìn)制位只可以表示0和1兩種狀態(tài)。字節(jié),即Byte,由8個(gè)二進(jìn)制位構(gòu)成〔1Byte=8bit。字節(jié)是計(jì)算機(jī)數(shù)據(jù)處理的基本單位。字,即Word,是計(jì)算機(jī)一次存取和傳送的數(shù)據(jù)長(zhǎng)度,不同計(jì)算機(jī)的字的長(zhǎng)度是不同的,51單片機(jī)的字長(zhǎng)是8位?!?簡(jiǎn)述數(shù)字邏輯中的與、或、非、異或的運(yùn)算規(guī)律。運(yùn)算規(guī)律如下:與運(yùn)算,全1為1其余為0;或運(yùn)算,全0為0其余為1;非運(yùn)算,逐位取反;異或運(yùn)算,相同為0相異為1?!?0Proteus仿真軟件為何對(duì)學(xué)習(xí)單片機(jī)原理及應(yīng)用具有重要價(jià)值?單片機(jī)學(xué)習(xí)中應(yīng)特別強(qiáng)調(diào)的是理論與實(shí)踐相結(jié)合的方法,然而實(shí)驗(yàn)器材的限制常常很難使每個(gè)學(xué)習(xí)者都得到充分的練習(xí)機(jī)會(huì)。近年來出現(xiàn)的單片機(jī)仿真設(shè)計(jì)軟件—Proteus已經(jīng)克服這種限制。Proteus不僅可以作為單片機(jī)應(yīng)用的重要開發(fā)工具,也可以充當(dāng)一種非常高效的輔助教學(xué)手段。用戶只需在PC上即可獲得接近全真環(huán)境下的單片機(jī)技能培訓(xùn),為學(xué)習(xí)者提供了極大的便利?!?1ProteusISIS的工作界面中包含哪幾個(gè)窗口?菜單欄中包含哪幾個(gè)選項(xiàng)?參考圖1.2,列出圖中標(biāo)出的3個(gè)主要窗口,3個(gè)主要工具欄和菜單欄的12個(gè)選項(xiàng)?!?2利用ISIS模塊開發(fā)單片機(jī)系統(tǒng)需要經(jīng)過哪幾個(gè)主要步驟?開發(fā)過程是:1、啟動(dòng)ISIS,繪制電路原理圖,保存為*.dsn文件;2、輸入單片機(jī)匯編程序,保存為*.asm文件;3、進(jìn)行源文件編譯,排除語法錯(cuò)誤后保存為*.hex文件;4、單步或斷點(diǎn)仿真調(diào)試,排除邏輯錯(cuò)誤后形成最終*.hex文件;5、連續(xù)仿真運(yùn)行。〔13何謂PCB?利用ProteusARES模塊進(jìn)行PCB設(shè)計(jì)需要經(jīng)過哪幾個(gè)主要步驟?PCB是印刷電路板Printedcircuitboard的英文縮寫,它是以絕緣板為基材,切成一定尺寸,其上附有用電子印刷術(shù)制成的導(dǎo)電圖形和孔眼〔如元件孔、緊固孔、金屬化孔等的電子元器件安裝底板。利用ARES模塊進(jìn)行PCB設(shè)計(jì)可以從元器件布局、布線、覆銅、形成光繪文件等方面進(jìn)行考慮。思考與練習(xí)題22.1單項(xiàng)選擇題〔1下列關(guān)于程序計(jì)數(shù)器PC的描述中___C___是錯(cuò)誤的。??A.PC不屬于特殊功能寄存器???B.PC中的計(jì)數(shù)值可被編程指令修改??C.PC可尋址64KBRAM空間???D.PC中存放著下一條指令的首地址〔2MCS-51單片機(jī)的復(fù)位信號(hào)是___D___有效。??A、下降沿???B、上升沿???C、低電平???D、高電平〔3以下選項(xiàng)中第___A___項(xiàng)不是80C51單片機(jī)的基本配置。??A.定時(shí)/計(jì)數(shù)器T2B.128B片內(nèi)RAMC.4KB片內(nèi)ROM??D.全雙工異步串行口〔4單片機(jī)中的CPU主要由___B___兩部分組成。??A.運(yùn)算器和寄存器???B.運(yùn)算器和控制器C.運(yùn)算器和譯碼器???D.運(yùn)算器和計(jì)數(shù)器〔5在51單片機(jī)的下列特殊功能寄存器中,具有16位字長(zhǎng)的是___D___。??A.PCON???B.TCON???C.SCON???D.DPTR〔680C51單片機(jī)的ALE引腳是___A___引腳。??A.地址鎖存使能輸出端???B.外部程序存儲(chǔ)器地址允許輸入端??C.串行通信口輸出端???D.復(fù)位信號(hào)輸入端〔780C51單片機(jī)的存儲(chǔ)器為哈佛結(jié)構(gòu),其內(nèi)包括___A___。??A.4個(gè)物理空間或3個(gè)邏輯空間???B.4個(gè)物理空間或4個(gè)邏輯空間??C.3個(gè)物理空間或4個(gè)邏輯空間???D.3個(gè)物理空間或3個(gè)邏輯空間〔8在通用I/O方式下,欲從P1口讀取引腳電平前應(yīng)當(dāng)___B___。??A.先向P1口寫0??B.先向P1口寫1??C.先使中斷標(biāo)志清零??D.先開中斷〔9程序狀態(tài)字寄存器中反映進(jìn)位〔或借位狀態(tài)的標(biāo)志位符號(hào)是___A___。??A.CY???B.F0???C.OV???D.AC〔10單片機(jī)中的程序計(jì)數(shù)器PC用來___C___。??A.存放指令???B.存放正在執(zhí)行的指令地址??C.存放下一條指令地址???D.存放上一條指令地址〔11單片機(jī)上電復(fù)位后,PC的內(nèi)容和SP的內(nèi)容為___B___。??A.0000H,00H???B.0000H,07H???C.0003H,07H???D.0800H,08H〔1280C51單片機(jī)要使用片內(nèi)RAM,/EA引腳___D___。??A.必須接+5V???B.必須接地???C.必須懸空???D.沒有限定〔13PSW中的RS1和RS0用來___A___。??A.選擇工作寄存器區(qū)號(hào)??B.指示復(fù)位??C.選擇定時(shí)器??D.選擇中斷方式〔14上電復(fù)位后,PSW的初始值為___D___。??A.1???B.07H???C.FFH???D.0〔15單片機(jī)80C51的XTAL1和XTAL2引腳是___D___引腳。??A.外接定時(shí)器???B.外接串行口???C.外接中斷???D.外接晶振〔1680C51單片機(jī)的VSS<20>引腳是___B___引腳。??A.主電源+5V???B.接地???C.備用電源???D.訪問片外存儲(chǔ)器〔1780C51單片機(jī)的P0~P3端口中具有第二功能的端口是___D___。??A.P0???B.P1???C.P2???D.P3〔1880C51單片機(jī)的/EA引腳接+5V時(shí),程序計(jì)數(shù)器PC的有效地址范圍是〔假設(shè)系統(tǒng)沒有外接ROM___D___。??A.1000H~FFFFH??B.0000H~FFFFH??C.0001H~0FFFH??D.0000H~0FFFH〔19當(dāng)程序狀態(tài)字寄存器PSW中的R0和R1分別為0和1時(shí),系統(tǒng)選用的工作寄存器組為___B___。??A.組0???B.組1???C.組2???D.組3〔2080C51單片機(jī)的內(nèi)部RAM中具有位地址的字節(jié)地址范圍是___B___。??A.0~1FH???B.20H~2FH???C.30H~5FH???D.60H~7FH〔21若80C51單片機(jī)的機(jī)器周期為12微秒,則其晶振頻率為___A___MHz。??A.1???B.2???C.6???D.12〔2280C51單片機(jī)內(nèi)部程序存儲(chǔ)器容量為___C___。??A.16K???B.8K???C.4K???D.2K〔2380C51單片機(jī)的復(fù)位功能引腳是___C___。??A.XTAL1???B.XTAL2???C.RST???D.ALE〔2480C51內(nèi)部反映程序運(yùn)行狀態(tài)或運(yùn)算結(jié)果特征的寄存器是___B___。??A.PC???B.PSW???C.A???D.DPTR〔25PSW=18H時(shí),則當(dāng)前工作寄存器是___D___。??A.第0組???B.第1組???C.第2組???D.第3組2.2問答思考題〔151單片機(jī)內(nèi)部結(jié)構(gòu)由哪些基本部件組成?各有什么功能?從圖2.1的內(nèi)部圖框中可得到各基本部件的名稱,其中CPU具有解釋指令、執(zhí)行操作、控制時(shí)序和處理數(shù)據(jù)等功能;ROM主要用于存放程序代碼及程序中用到的常數(shù);RAM主要用于存放中間運(yùn)算結(jié)果、數(shù)據(jù)暫存和標(biāo)志位等信息;定時(shí)/計(jì)數(shù)器可實(shí)現(xiàn)定時(shí)控制、脈沖計(jì)數(shù)和波特率發(fā)生器功能;可編程I/O口可以實(shí)現(xiàn)單片機(jī)與外部設(shè)備間的數(shù)據(jù)與信息傳輸功能;可編程串行口具有單片機(jī)與外部串行設(shè)備間的數(shù)據(jù)的收發(fā)功能;時(shí)鐘振蕩器具有產(chǎn)生單片機(jī)各系統(tǒng)所必需的時(shí)鐘信號(hào)的功能?!?單片機(jī)的程序狀態(tài)字寄存器PSW中各位的定義分別是什么?CY〔PSW7進(jìn)位標(biāo)志,AC〔PSW6輔助進(jìn)位標(biāo)志,F0〔PSW5用戶標(biāo)志位,RS1、RS0〔PSW4、PSW3工作寄存器組指針,OV〔PSW2溢出標(biāo)志,F1〔PSW1用戶標(biāo)志位。〔351單片機(jī)引腳按功能可分為哪幾類?各類中包含的引腳名稱是什么?電源及晶振引腳〔4只——VCC、VSS、XTAL1、XTAL2;控制引腳〔4只——/PSEN,ALE、/EA、RST;并行I/O口引腳〔32只——P0.0~P0.7、P1.0~P1.7、P2.0~P2.7、P3.0~P3.7。〔451單片機(jī)在沒接外部存儲(chǔ)器時(shí),ALE引腳上輸出的脈沖頻率是多少?6分頻〔5計(jì)算機(jī)存儲(chǔ)器地址空間有哪幾種結(jié)構(gòu)形式?51單片機(jī)屬于哪種結(jié)構(gòu)形式?普林斯頓結(jié)構(gòu)是一種將程序指令存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器合并在一起的存儲(chǔ)器結(jié)構(gòu),即ROM和RAM位于同一存儲(chǔ)空間的不同物理位置處。哈佛結(jié)構(gòu)是一種將程序指令存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開設(shè)置的存儲(chǔ)器結(jié)構(gòu),即ROM和RAM位于不同的存儲(chǔ)空間。51系列單片機(jī)屬于這種結(jié)構(gòu)。〔6如何認(rèn)識(shí)80C51存儲(chǔ)空間在物理結(jié)構(gòu)上可劃分為4個(gè)空間,而在邏輯上又可劃分為3個(gè)空間?51系列單片機(jī)共有4個(gè)存儲(chǔ)空間,即片內(nèi)ROM、片外ROM、片內(nèi)RAM和片外RAM。由于片內(nèi)、片外程序存儲(chǔ)器是統(tǒng)一編址的,因此從邏輯地址來看只有3個(gè)存儲(chǔ)器空間,即ROM、片內(nèi)RAM和片外RAM?!?80C51片內(nèi)低128BRAM區(qū)按功能可分為哪幾個(gè)組成部分?各部分的主要特點(diǎn)是什么?可分為3個(gè)組成部分:地址00H~1FH的32個(gè)數(shù)據(jù)存儲(chǔ)單元可作為工作寄存器使用。這32個(gè)單元又分為4組,每組8個(gè)單元,按序命名為通用寄存器R0~R7;地址為20H~2FH的16字節(jié)單元,既可以像普通RAM單元按字節(jié)地址進(jìn)行存取,又可以按位進(jìn)行存取。這16字節(jié)共有128個(gè)二進(jìn)制位,位地址為00H~7FH;地址為30H~7FH的80字節(jié)單元為用戶RAM區(qū),這個(gè)區(qū)只能按字節(jié)存取。在此區(qū)內(nèi)用戶可以設(shè)置堆棧區(qū)和存儲(chǔ)中間數(shù)據(jù)?!?80C51片內(nèi)高128BRAM區(qū)與低128BRAM區(qū)相比有何特點(diǎn)?高128BRAM區(qū)中僅有21個(gè)字節(jié)單元〔稱為特殊功能寄存器可被用戶使用,其余為系統(tǒng)保留單元用戶不可用,而低128RAM區(qū)的所有單元用戶都可使用?!?80C52片內(nèi)高128BRAM區(qū)與80C51片內(nèi)高128BRAM區(qū)相比有何特點(diǎn)?80C52有兩個(gè)并列的高128BRAM區(qū),地址都是80H~FFH,其中一個(gè)作為特殊功能寄存器專用,另一個(gè)則可作為普通RAM使用,但卻只能采用寄存器間接尋址方式訪問?!?0什么是復(fù)位?單片機(jī)復(fù)位方式有哪幾種?復(fù)位條件是什么?單片機(jī)在開機(jī)和死機(jī)時(shí)需要復(fù)位,以便使各功能部件處于一個(gè)確定的初始狀態(tài)開始工作。復(fù)位可以由兩種方式產(chǎn)生,即上電復(fù)位方式和按鍵復(fù)位方式。復(fù)位的條件是,在RST引腳端出現(xiàn)滿足復(fù)位時(shí)間要求的高電平狀態(tài),該時(shí)間等于系統(tǒng)時(shí)鐘振蕩周期建立時(shí)間再加2個(gè)機(jī)器周期時(shí)間〔一般不小于10ms?!?1什么是時(shí)鐘周期和指令周期?當(dāng)振蕩頻率為12MHz時(shí),一個(gè)機(jī)器周期為多少微秒?晶振或外加振蕩源的振蕩周期稱為時(shí)鐘周期,執(zhí)行一條指令所需要的時(shí)間稱為指令周期。振蕩頻率為12MHz時(shí),一個(gè)機(jī)器周期為1微秒?!?2簡(jiǎn)述負(fù)邊沿D觸發(fā)器的輸入端、時(shí)鐘端和輸出端之間的時(shí)序關(guān)系,解釋D觸發(fā)器的導(dǎo)通、隔離、鎖存功能的實(shí)現(xiàn)原理。當(dāng)時(shí)鐘端為脈沖下降沿之前時(shí),輸入端和輸出端之間是斷開的,此時(shí)兩者間為隔離狀態(tài);當(dāng)時(shí)鐘端為脈沖下降沿時(shí),輸入端和輸出端之間是導(dǎo)通的,輸出端跟隨輸入端變化;當(dāng)時(shí)鐘端為脈沖下降沿之后時(shí),輸入端和輸出端之間又是斷開的,此時(shí)輸出端的狀態(tài)不會(huì)隨輸入端變化,即為鎖存狀態(tài)?!?3如何理解單片機(jī)I/O端口與特殊功能寄存器P0~P3的關(guān)系?I/O端口P0~P3對(duì)應(yīng)于并行I/O口的單元電路,特殊功能寄存器P0~P3則可視為并行I/O口中的4個(gè)8位的D觸發(fā)器?!?4如何理解通用I/O口的準(zhǔn)雙向性?怎樣確保讀引腳所獲信息的正確性?無條件輸出和有條件輸入的I/O口稱為準(zhǔn)雙向I/O口,讀引腳前先寫1到I/O口可避免引腳內(nèi)電位被鉗制到0〔1580C51中哪個(gè)并行I/O口存在漏極開路問題?此時(shí)沒有外接上拉電阻會(huì)有何問題?P0口工作在通用I/O口方式時(shí),上拉場(chǎng)效應(yīng)管V2將處于截止?fàn)顟B(tài),由此會(huì)產(chǎn)生漏極開路現(xiàn)象,此時(shí)若沒有外接上拉電阻會(huì)造成P0口引腳的電平狀態(tài)不確定?!?6P0端口中的地址/數(shù)據(jù)復(fù)用功能是如何實(shí)現(xiàn)的?當(dāng)希望利用P0口傳輸CPU地址和數(shù)據(jù)信息時(shí),需要先使與門A解鎖,同時(shí)使多路開關(guān)MUX與非門X接通,這樣內(nèi)部"地址/數(shù)據(jù)"端的電平便可傳輸?shù)揭_P0.n上。與經(jīng)由鎖存器輸出的通用I/O口方式不同,這種方式稱為地址/數(shù)據(jù)分時(shí)復(fù)用方式。不過要使傳輸?shù)絇0.n上的地址和數(shù)據(jù)信息分開還需要地址/數(shù)據(jù)鎖存接口電路的配合才行。思考與練習(xí)題44.1單項(xiàng)選擇題〔1C51數(shù)據(jù)類型中關(guān)鍵詞"sfr"用于定義___D___。???A.指針變量???B.字符型變量???C.無符號(hào)變量???D.特殊功能寄存器變量〔2已知共陰極LED數(shù)碼顯示管中,a筆段對(duì)應(yīng)于字模的最低位。若需顯示字符H,則它的字模應(yīng)為___A___。???A.0x76???B.0x7f???C.0x80???D.0xf6〔3為了實(shí)現(xiàn)keil與Proteus的聯(lián)合仿真運(yùn)行,需要___B___。???A.將Keil中形成的hex文件加載到Proteus中,然后在Proteus環(huán)境下進(jìn)行運(yùn)行???B.在Keil中形成hex文件,Proteus中形成dsn文件,然后用Keil控制Proteus運(yùn)行???C.在Keil中形成hex文件,Proteus中形成dsn文件,然后用Proteus控制Keil運(yùn)行???D.將Proteus中形成的hex文件和dsn文件同時(shí)打開,然后在Keil環(huán)境下進(jìn)行運(yùn)行〔4在下圖的Keil運(yùn)行和調(diào)試工具條中,左數(shù)第二個(gè)圖標(biāo)的功能是___D___。???A.存盤???B.編譯???C.下載???D.運(yùn)行〔5在下圖的ProteusISIS繪圖工具條中,包含有電源端子"POWER"的按鈕是左數(shù)的___D___。???A.第2個(gè)???B.第6個(gè)???C.第7個(gè)???D.第8個(gè)〔6Keil開發(fā)C51程序的主要步驟是:建立工程、___A___、形成hex文件、運(yùn)行調(diào)試。???A.輸入源程序???B.保存為asm文件???C.指定工作目錄???D.下載程序〔7將aa定義為片外RAM區(qū)的無符號(hào)字符型變量的正確寫法是___D___。???A.unsignedchardataaa;???B.signedcharxdataaa;??????C.externsignedchardataaa;???D.unsignedcharxdataaa;〔8以下選項(xiàng)中合法的C51變量名是___C___。???A.xdata???B.sbit???C.start???D.interrupt〔951單片機(jī)能直接運(yùn)行的文件格式是___C___。???A.*.asm???B.*.c???C.*.hex???D.*.txt〔10LED數(shù)碼管用作動(dòng)態(tài)顯示時(shí),需要___C___。???A.將各位數(shù)碼管的位碼線并聯(lián)起來???B.將各位數(shù)碼管的位碼線串聯(lián)起來???C.將各位數(shù)碼管的相同段碼線并聯(lián)起來???D.將各位數(shù)碼管的相同段碼線串聯(lián)起來〔11若某LED數(shù)碼管顯示字符"2"的字模是0x5b,則可以判斷該系統(tǒng)用的是___A___。???A.共陰極數(shù)碼管???B.共陽極數(shù)碼管???C.動(dòng)態(tài)顯示原理???D.靜態(tài)顯示原理〔12C51數(shù)據(jù)類型中關(guān)鍵詞"bit"用于定義___A___。???A.位變量???B.字節(jié)變量???C.無符號(hào)變量???D.特殊功能寄存器變量〔13已知P0口第0位的位地址是0x90,將其定義為位變量P1_0的正確命令是___B___。???A.bitP1_0=0x90;???B.sbitP1_0=0x90;???C.sfrP1_0=0x90;???D.sfr16P1_0=0x90;〔14將bmp定義為片內(nèi)RAM區(qū)的有符號(hào)字符型變量的正確寫法是___A___。???A.chardatabmp;???B.signedcharxdatabmp;???C.externsignedchardatabmp;???D.unsignedcharxdatabmp;〔15設(shè)編譯模式為SMALL,將csk定義為片內(nèi)RAM區(qū)的無符號(hào)字符型變量的正確寫法是___B___。???A.chardatacsk;?B.unsignedcharcsk;?C.externsignedchardatacsk;???D.unsignedcharxdatacsk;〔16下列關(guān)于LED數(shù)碼管動(dòng)態(tài)顯示的描述中___C___是正確的。???A.一個(gè)并行口只接一個(gè)數(shù)碼管,顯示數(shù)據(jù)送入并行口后就不再需要CPU干預(yù)???B.動(dòng)態(tài)顯示只能使用共陰極型數(shù)碼管,不能使用共陽極型數(shù)碼管???C.一個(gè)并行口可并列接n個(gè)數(shù)碼管,顯示數(shù)據(jù)送入并行口后還需要CPU控制相應(yīng)數(shù)碼管導(dǎo)通???D.動(dòng)態(tài)顯示具有占用CPU機(jī)時(shí)少,發(fā)光亮度穩(wěn)定的特點(diǎn)〔17下列關(guān)于行列式鍵盤的描述中___B___是正確的。???A.每只按鍵獨(dú)立接在一根I/O口線上,根據(jù)口線電平判斷按鍵的閉合狀態(tài)???B.按鍵設(shè)置在跨接行線和列線的交叉點(diǎn)上,根據(jù)行線電平有無反轉(zhuǎn)判斷按鍵閉合狀態(tài)???C.行列式鍵盤的特點(diǎn)是無需CPU的控制,可以自行適應(yīng)各種單片機(jī)的輸入接口???D.行列式鍵盤的特點(diǎn)是占用I/O口線較多,適合按鍵數(shù)量較少時(shí)的應(yīng)用場(chǎng)合〔18下列關(guān)于按鍵消抖的描述中___D___是不正確的。???A.機(jī)械式按鍵在按下和釋放瞬間會(huì)因彈簧開關(guān)變形而產(chǎn)生電壓波動(dòng)???B.按鍵抖動(dòng)會(huì)造成檢測(cè)時(shí)按鍵狀態(tài)不易確定的問題???C.單片機(jī)編程時(shí)常用軟件延時(shí)10ms的辦法消除抖動(dòng)影響???D.按鍵抖動(dòng)問題對(duì)晶振頻率較高的單片機(jī)基本沒有影響〔19下列關(guān)于C51與匯編語言混合編程的描述中___B___是不正確的。???A.C51可生成高效簡(jiǎn)潔的目標(biāo)代碼,簡(jiǎn)單應(yīng)用場(chǎng)合下無需采用混合編程???B.在C51中調(diào)用匯編程序的做法只適用于兩種程序間無參數(shù)傳遞的應(yīng)用場(chǎng)合???C.在C51中嵌入?yún)R編代碼時(shí)需要對(duì)Keil編譯器進(jìn)行生成SRC文件的設(shè)置???D.混合編程對(duì)涉及I/O口地址處理和中斷向量地址安排等應(yīng)用具有重要價(jià)值〔20在xdata存儲(chǔ)區(qū)里定義一個(gè)指向char類型變量的指針變量px的下列語句中,___A___是正確的〔默認(rèn)為SMALL編譯模式。???A.char*xdatapx;???B.charxdata*px;?C.charxdata*datapx;???D.char*pxxdata;4.2問答思考題〔1C51與匯編語言相比有哪些優(yōu)勢(shì)?怎樣實(shí)現(xiàn)兩者的互補(bǔ)? C51語言具有結(jié)構(gòu)化語言特點(diǎn)和機(jī)器級(jí)控制能力,代碼緊湊,效率可與匯編語言媲美。由于接近真實(shí)語言,程序的可讀性強(qiáng),易于調(diào)試維護(hù),編程工作量小,產(chǎn)品開發(fā)周期短。C51語言與匯編指令無關(guān),易于掌握。但對(duì)于有較高程序代碼執(zhí)行速度要求的場(chǎng)合,如I/O接口地址處理、中斷向量地址安排,匯編語言仍有一定優(yōu)勢(shì)??梢圆捎迷贑51中調(diào)用匯編程序和在C51中嵌入?yún)R編代碼的方法實(shí)現(xiàn)兩種語言優(yōu)勢(shì)互補(bǔ)?!?在C51中為何要盡量采用無符號(hào)的字節(jié)變量或位變量?這兩種變量占用內(nèi)存少,代碼長(zhǎng)度短,執(zhí)行效率高。有符號(hào)的字節(jié)變量雖然也只占用1字節(jié),但CPU需要進(jìn)行額外的操作來測(cè)試代碼的符號(hào)位,這會(huì)降低代碼效率。使用浮點(diǎn)型的變量時(shí),編譯系統(tǒng)還將調(diào)用相應(yīng)的庫(kù)函數(shù)來保證運(yùn)算精度,這會(huì)明顯增加運(yùn)算時(shí)間和代碼長(zhǎng)度?!?為了加快程序的運(yùn)行速度,C51中頻繁操作的變量應(yīng)定義在哪個(gè)存儲(chǔ)區(qū)?由于片內(nèi)存儲(chǔ)器的數(shù)據(jù)傳送多為單周期指令,而片外存儲(chǔ)器多為雙周期指令,CPU處理前者數(shù)據(jù)的速度要快于后者,因此頻繁操作的變量應(yīng)盡量定義在片內(nèi)存儲(chǔ)器中,選擇如data,bdata或idata等存儲(chǔ)類型的變量?!?C51的變量定義包含哪些要素?其中哪些是不能省略的?變量定義中包含著存儲(chǔ)種類、數(shù)據(jù)類型、存儲(chǔ)類型和變量名4項(xiàng)要素,其中數(shù)據(jù)類型和變量名在變量定義時(shí)是不能省略的,存儲(chǔ)種類和存儲(chǔ)類型在變量定義時(shí)可以采用相應(yīng)缺省值?!?C51數(shù)據(jù)類型中的關(guān)鍵詞sbit和bit都可用于位變量的聲明,但二者有何不同之處?bit型變量的位地址是由編譯器為其隨機(jī)分配的〔定義時(shí)不能由用戶指定,位地址是在片內(nèi)RAM的可位尋址區(qū)〔bdata區(qū)中;而sbit型變量的位地址則是由用戶指定的,位地址是在可位尋址的SFR單元內(nèi)〔但利用bdata限定變量存儲(chǔ)類型后,可將位地址范圍擴(kuò)大到bdata區(qū)?!?C51中調(diào)用匯編語言程序需要解決的3個(gè)基本問題是什么?具體規(guī)則有哪些?①程序的尋址問題——通過在匯編文件中定義與C51同名的"函數(shù)"來實(shí)現(xiàn)的;②參數(shù)傳遞問題——通過使用指定的寄存器來實(shí)現(xiàn)的;③返回值傳遞問題——通過使用指定的寄存器來實(shí)現(xiàn)的?!?C51中嵌入?yún)R編代碼的具體做法是什么?有什么需要關(guān)注的地方?①將嵌有匯編代碼的C51源文件加入當(dāng)前工程文件中;②根據(jù)采用的編譯模式,將相應(yīng)的庫(kù)文件加入當(dāng)前工程文件中。此后便可采用一般編譯方法進(jìn)行程序編譯。需要注意的是,匯編代碼必須放在兩條預(yù)處理命令#pragmaasm和#pragmaendasm之間,預(yù)處理命令必須用小寫字母,匯編代碼則大小寫字母不限?!?集成開發(fā)環(huán)境μVision3的軟件界面由哪些組成部分?簡(jiǎn)述創(chuàng)建一個(gè)C51程序的基本方法。軟件界面包括4大組成部分:菜單工具欄〔標(biāo)準(zhǔn)的Windows風(fēng)格,共有11個(gè)下拉菜單、工程管理窗口〔用于管理工程文件目錄,由5個(gè)子窗口組成、文件窗口〔用于顯示打開的程序文件,通過文件標(biāo)簽進(jìn)行切換和輸出窗口〔用于輸出編譯過程中的信息,由3個(gè)子窗口組成。創(chuàng)建C51程序基本方法:1、打開工程文件窗口,保存為*.uv2文件;2、選擇一款51單片機(jī),如80C51BH;3、打開空白的文本框,輸入C51源程序,保存為*.c文件;4、將*.c文件添加到工程文件中;5、設(shè)置或核查工程配置選項(xiàng);6、編譯當(dāng)前工程文件,排除語法錯(cuò)誤后保存為*.hex文件;7、仿真調(diào)試hex文件,排除邏輯錯(cuò)誤后結(jié)束創(chuàng)建工作?!?簡(jiǎn)述利用μVision3進(jìn)行C51程序的調(diào)試方法。利用μVision3的Debug菜單和調(diào)試工具條可對(duì)C51程序進(jìn)行調(diào)試。常用的方法有:復(fù)位、全速運(yùn)行、暫停、單步、過程單步、執(zhí)行完當(dāng)前函數(shù)和運(yùn)行到光標(biāo)行。其中最基本的是單步運(yùn)行與全速運(yùn)行。全速運(yùn)行是指一行程序執(zhí)行完以后自動(dòng)執(zhí)行下一行程序,直至程序結(jié)束。由于程序運(yùn)行的速度很快,可以看出程序的總體運(yùn)行效果。單步運(yùn)行是每次執(zhí)行一行程序,執(zhí)行完該行程序以后即停止,等待單步命令后再執(zhí)行下一行程序,此時(shí)可以觀察該行程序執(zhí)行完以后的當(dāng)前結(jié)果,借此可以找到程序中的問題所在。調(diào)試過程中還可通過信息窗口觀察運(yùn)行信息。常用的信息窗口有:命令窗口、反匯編窗口、符號(hào)窗口、寄存器窗口、堆棧窗口、觀察窗口、存儲(chǔ)器窗口、串行窗口、分析窗口等。此外,還可利用系統(tǒng)接口對(duì)話框直接觀察定時(shí)器、中斷、并行端口、串行端口的工作狀態(tài)?!?0Proteus和KeilC的聯(lián)合使用有什么意義?使用這一組合的單片機(jī)仿真開發(fā)過程是什么?聯(lián)合仿真的意義在于:?jiǎn)纹瑱C(jī)的軟硬件系統(tǒng)可作為一個(gè)整體運(yùn)行,利用μVision3的程序調(diào)試功能可對(duì)ISIS中的虛擬電路進(jìn)行仿真測(cè)試。如果發(fā)現(xiàn)問題,可立即在ISIS中進(jìn)行電路修改或在μVision3中進(jìn)行程序優(yōu)化,然后再重新進(jìn)行調(diào)試運(yùn)行,直至達(dá)到所需要求。由于軟硬件都能進(jìn)行仿真檢驗(yàn),從而可加速單片機(jī)產(chǎn)品的開發(fā)過程。聯(lián)合仿真法的開發(fā)過程是:1、啟動(dòng)ISIS,繪制電路原理圖,保存為*.dsn文件;2、啟動(dòng)μVision3,創(chuàng)建C51源程序,保存為*.c文件;3、進(jìn)行源文件編譯,排除語法錯(cuò)誤,保存為*.hex文件;4、并列展開ISIS和μVision3窗口,在μVision3中啟動(dòng)調(diào)試運(yùn)行,排除邏輯錯(cuò)誤后結(jié)束仿真過程。〔11獨(dú)立式按鍵的組成原理與編程思路是什么?組成原理是,按鍵的一端接地,另一端與一個(gè)I/O口線連接。若按鍵接在P0口需外接上拉電阻,而接在P1~P3口無需要上拉電阻。編程思路是,當(dāng)按鍵或開關(guān)閉合時(shí),對(duì)應(yīng)口線的電平就會(huì)發(fā)生反轉(zhuǎn),CPU通過讀端口電平即可識(shí)別是哪個(gè)按鍵或開關(guān)發(fā)生了閉合?!?2七段LED數(shù)碼管的工作原理是什么?簡(jiǎn)述數(shù)碼管靜態(tài)顯示與動(dòng)態(tài)顯示的特點(diǎn)及實(shí)現(xiàn)方法。工作原理是,七段LED數(shù)碼管由7個(gè)條形LED組成字符筆段,1個(gè)圓形LED作為小數(shù)點(diǎn)。其中所有LED陽極連接在一起作為公共端引腳,所有LED陰極單獨(dú)接出作為段位引腳〔共陽極數(shù)碼管。反之,共陰極數(shù)碼管則相反。利用發(fā)光二極管正向連接時(shí)點(diǎn)亮,反向連接時(shí)熄滅的特性,改變筆段的組合電平就能形成不同的字形。靜態(tài)顯示接口采用一個(gè)并行I/O口接一個(gè)七段數(shù)碼管的段位引腳,公共端接地或Vcc。這種接法的優(yōu)點(diǎn)是電路簡(jiǎn)單,數(shù)碼管顯示亮度穩(wěn)定。但該方法占用I/O口資源較多。動(dòng)態(tài)顯示接口是將n個(gè)七段數(shù)碼管的相同段碼引腳并聯(lián)起來接在一位I/O口線上,每個(gè)數(shù)碼管的位碼引腳則分別由一位I/O口線控制。動(dòng)態(tài)顯示接口的特點(diǎn)是占用I/O口資源較少,但占用CPU機(jī)時(shí)較多。靜態(tài)顯示采用CPU單獨(dú)控制顯示的做法,即將被顯示字符的段碼值送入相應(yīng)I/O口的鎖存器中就能使數(shù)碼管恒定顯示,每位顯示字符的段碼值只需CPU輸出一次即可。動(dòng)態(tài)顯示采用CUP分時(shí)控制顯示的做法,即CPU需要輪流輸出待顯示字符串中某位字符的段碼和位碼,每一時(shí)刻只有一只數(shù)碼管為顯示狀態(tài)其他數(shù)碼管都為黑屏。當(dāng)段碼值和位碼值的循環(huán)刷新速度很快時(shí),由于視覺暫留特性,人眼不會(huì)感到顯示值在閃爍,而是看到穩(wěn)定顯示的字符串?!?3行列式鍵盤的組成原理與編程思路是什么?行列式鍵盤組成原理是:將I/O口分為行線和列線,按鍵設(shè)置在跨接行線和列線的交點(diǎn)上,列線通過上拉電阻接正電源。采用軟件掃描查詢法的編程原理是,根據(jù)按鍵壓下前后,所在行線的端口電平是否出現(xiàn)翻轉(zhuǎn),判斷有無按鍵閉合動(dòng)作?!?4獨(dú)立式鍵盤與行列式鍵盤的特點(diǎn)和不足是什么?獨(dú)立式鍵盤的特點(diǎn)是電路簡(jiǎn)單,軟件處理工作量小,但占用的I/O口線較多。行列式鍵盤的特點(diǎn)是占用I/O口線較少但軟件處理工作量較大。思考與練習(xí)題55.1單項(xiàng)選擇題〔1外部中斷0允許中斷的C51語句為___D___。???A.RI=1;???B.TR0=1;???C.IT0=1;???D.EX0=1;〔2按照中斷源自然優(yōu)先級(jí)順序,優(yōu)先級(jí)別最低的是___B___。???A.外部中斷INT1???B.串口發(fā)送TI???C.定時(shí)器T1???D.外部中斷INT0〔3當(dāng)CPU響應(yīng)定時(shí)器T1中斷請(qǐng)求時(shí),程序計(jì)數(shù)器PC里自動(dòng)裝入的地址是___D___。???A.0003H???B.000BH???C.0013H???D.001BH〔4當(dāng)CPU響應(yīng)定時(shí)器/INT0中斷請(qǐng)求時(shí),程序計(jì)數(shù)器PC里自動(dòng)裝入的地址是___A___。???A.0003H???B.000BH???C.0013H???D.001BH〔5當(dāng)CPU響應(yīng)定時(shí)器/INT1中斷請(qǐng)求時(shí),程序計(jì)數(shù)器PC里自動(dòng)裝入的地址是___C___。???A.0003H???B.000BH???C.0013H???D.001BH〔6在80C51單片機(jī)中斷自然優(yōu)先級(jí)里,級(jí)別倒數(shù)第二的中斷源是___C___。???A.外部中斷1???B.定時(shí)器T0???C.定時(shí)器T1???D.外部中斷0〔7在80C51單片機(jī)中斷自然優(yōu)先級(jí)里,級(jí)別正數(shù)第二的中斷源是___B___。???A.外部中斷1???B.定時(shí)器T0???C.定時(shí)器T1???D.串口TX/RX〔8為使P3.2引腳出現(xiàn)的外部中斷請(qǐng)求信號(hào)能得到CPU響應(yīng),必須滿足的條件是___C___。???A.ET0=1???B.EX0=1???C.EA=EX0=1???D.EA=ET0=1〔9為使定時(shí)器T0的中斷請(qǐng)求信號(hào)能得到CPU的中斷響應(yīng),必須滿足的條件是___D___。???A.ET0=1???B.EX0=1???C.EA=EX0=1???D.EA=ET0=1〔10用定時(shí)器T1工作方式2計(jì)數(shù),要求每計(jì)滿100次向CPU發(fā)出中斷請(qǐng)求,TH1、TL1的初始值應(yīng)為___A___。???A.0x9c???B.0x20???C.0x64???D.0xa0〔1180C51單片機(jī)外部中斷1和外部中斷0的觸發(fā)方式選擇位是___C___。???A.TR1和TR0???B.IE1和IE0???C.IT1和IT0???D.TF1和TF0〔12在中斷響應(yīng)不受阻的情況下,CPU對(duì)外部中斷請(qǐng)求做出響應(yīng)所需的最短時(shí)間為___C___機(jī)器周期。???A.1個(gè)???B.2個(gè)???C.3個(gè)???D.8個(gè)〔1380C51單片機(jī)定時(shí)器T0的溢出標(biāo)志TF0,當(dāng)計(jì)數(shù)滿在CPU響應(yīng)中斷后__A__。???A.由硬件清零???B.由軟件清零???C.軟硬件清零均可???D.隨機(jī)狀態(tài)〔14CPU響應(yīng)中斷后,由硬件自動(dòng)執(zhí)行如下操作的正確順序是___D___。???①保護(hù)斷點(diǎn),即把程序計(jì)數(shù)器PC的內(nèi)容壓入堆棧保存???②調(diào)用中斷函數(shù)并開始運(yùn)行???③中斷優(yōu)先級(jí)查詢,對(duì)后來的同級(jí)或低級(jí)中斷請(qǐng)求不予響應(yīng)???④返回?cái)帱c(diǎn)繼續(xù)運(yùn)行???⑤清除可清除的中斷請(qǐng)求標(biāo)志位???A.①③②⑤④???B.③②⑤④①???C.③①②⑤④???D.③①⑤②④〔15若80C51同一優(yōu)先級(jí)的5個(gè)中斷源同時(shí)發(fā)出中斷請(qǐng)求,則CPU響應(yīng)中斷時(shí)程序計(jì)數(shù)器PC里會(huì)自動(dòng)裝入___B___地址。???A.000BH???B.0003H???C.0013H???D.001BH〔1680C51單片機(jī)的中斷服務(wù)程序入口地址是指___C___。???A.中斷服務(wù)程序的首句地址???B.中斷服務(wù)程序的返回地址???C.中斷向量地址???D.主程序調(diào)用時(shí)的斷點(diǎn)地址〔17下列關(guān)于C51中斷函數(shù)定義格式的描述中___D___是不正確的。???A.n是與中斷源對(duì)應(yīng)的中斷號(hào),取值為0~4???B.m是工作寄存器組的組號(hào),缺省時(shí)由PSW的RS0和RS1確定???C.interrupt是C51的關(guān)鍵詞,不能作為變量名???D.using也是C51的關(guān)鍵詞,不能省略〔18下列關(guān)于INT0的描述中___D___是正確的。???A.中斷觸發(fā)信號(hào)由單片機(jī)的P3.0引腳輸入???B.中斷觸發(fā)方式選擇位ET0可以實(shí)現(xiàn)電平觸發(fā)方式或脈沖觸發(fā)方式的選擇???C.在電平觸發(fā)時(shí),高電平可引發(fā)IE0自動(dòng)置位,CPU響應(yīng)中斷后IE0可自動(dòng)清零???D.在脈沖觸發(fā)時(shí),下降沿引發(fā)IE0自動(dòng)置位,CPU響應(yīng)中斷后IE0可自動(dòng)清零〔19下列關(guān)于TX/RX的描述中___D___是不正確的。???A.51單片機(jī)的內(nèi)部發(fā)送控制器和接收控制器都可對(duì)串行數(shù)據(jù)進(jìn)行收發(fā)控制???B.若待接收數(shù)據(jù)被送入"接收SUBF"單元后,接收控制器可使RI位硬件置1???C.若"發(fā)送SUBF"單元中的數(shù)據(jù)被發(fā)送出去后,發(fā)送控制器可使TI位硬件置1???D.系統(tǒng)響應(yīng)中斷后,RI和TI都會(huì)被硬件自動(dòng)清0,無需軟件方式干預(yù)〔20下列關(guān)于中斷控制寄存器的描述中___B___是不正確的。???A.80C51共有4個(gè)與中斷有關(guān)的控制寄存器???B.TCON為串口控制寄存器,字節(jié)地址為98H,可位尋址???C.IP寄存器為中斷優(yōu)先級(jí)寄存器,字節(jié)地址為B8H,可位尋址???D.IE為中斷允許寄存器,字節(jié)地址為A8H,可位尋址〔21下列關(guān)于中斷優(yōu)先級(jí)的描述中___C___是不正確的。???A.80C51每個(gè)中斷源都有兩個(gè)中斷優(yōu)先級(jí),即高優(yōu)先級(jí)中斷和低優(yōu)先級(jí)中斷???B.低優(yōu)先級(jí)中斷函數(shù)在運(yùn)行過程中可以被高優(yōu)先級(jí)中斷所打斷???C.相同優(yōu)先級(jí)的中斷運(yùn)行時(shí),自然優(yōu)先級(jí)高的中斷可以打斷自然優(yōu)先級(jí)低的中斷???D.51單片機(jī)復(fù)位后IP初值為0,此時(shí)默認(rèn)為全部中斷都是低級(jí)中斷5.2問答思考題〔1試舉例說出另一個(gè)生活或?qū)W習(xí)中的兩級(jí)中斷嵌套示例。某人正在家里擦洗玻璃,突然發(fā)現(xiàn)洗衣機(jī)停止轉(zhuǎn)動(dòng)了。于是他放下抹布去檢查,發(fā)現(xiàn)是因電表欠費(fèi)停電了。他馬上用手機(jī)給電表充值,很快電表恢復(fù)了供電。在重新啟動(dòng)了洗衣機(jī)后他又接著去擦洗玻璃了。〔2簡(jiǎn)述中斷、中斷源、中斷優(yōu)先級(jí)和中斷嵌套的概念。中斷:在突發(fā)事件到來時(shí)先中止當(dāng)前正在進(jìn)行的工作,轉(zhuǎn)而去處理突發(fā)事件。待處理完成后,再返回到原先被中止的工作處繼續(xù)進(jìn)行隨后的工作。中斷源:中斷管理系統(tǒng)能夠處理的突發(fā)事件。中斷優(yōu)先級(jí):為使CPU能優(yōu)先處理緊急突發(fā)事件,中斷源被分成兩類優(yōu)先級(jí),即自然優(yōu)先級(jí)和設(shè)定優(yōu)先級(jí)。CUP會(huì)優(yōu)先響應(yīng)高優(yōu)先級(jí)的中斷請(qǐng)求,而在同等優(yōu)先級(jí)中又會(huì)按自然優(yōu)先級(jí)的順序選擇響應(yīng)?!?簡(jiǎn)述51單片機(jī)各種中斷源的中斷請(qǐng)求原理。/INT0和/INT1:若該引腳處為低電平信號(hào),則經(jīng)過非門轉(zhuǎn)換后可使中斷請(qǐng)求標(biāo)志位IE0或IE1硬件置1。若該引腳處為負(fù)跳變脈沖信號(hào),則經(jīng)過施密特觸發(fā)器轉(zhuǎn)換后也可使IE0或IE1硬件置1。IE0或IE1置1表示有/INT0或/INT1中斷請(qǐng)求發(fā)生;T0和T1:當(dāng)T0或T1中累加注入的脈沖信號(hào)被充滿溢出后,可使中斷請(qǐng)求標(biāo)志位TF0或TF1硬件置1。TF0或TF1置1表示有T0或T1中斷請(qǐng)求發(fā)生;TX和RX:若來自引腳RXD的一幀數(shù)據(jù)被送入SBUF接收單元后,可使中斷請(qǐng)求標(biāo)志位RI硬件置1。若來自SBUF發(fā)送單元的一幀數(shù)據(jù)經(jīng)過輸出門發(fā)送完畢后,也可使中斷請(qǐng)求標(biāo)志位TI硬件置1。RI或TI置1表示有TX或RX中斷請(qǐng)求發(fā)生?!?怎樣理解圖5.8展示的51單片機(jī)中斷系統(tǒng)的組成?由圖可見,中斷信息的傳遞是沿著5條水平路徑由左向右展開的。以/INT0為例,為使/INT0引腳上的低電平能作為低優(yōu)先級(jí)中斷請(qǐng)求被響應(yīng),中斷控制位需要滿足以下條件:IT0=0〔允許電平驅(qū)動(dòng),EX0=1〔允許/INT0中斷,EA=1〔允許總中斷,PX0=0〔允許作為低優(yōu)先級(jí)。由于所有中斷控制位都隸屬于TCON,SCON,IE和IP四個(gè)工作寄存器,因此,上述四個(gè)工作寄存器是51單片機(jī)中斷系統(tǒng)的重要組成部分?!?何為中斷矢量〔或向量地址?怎樣理解中斷矢量地址存在的必要性?51單片機(jī)中規(guī)定了5個(gè)特殊的ROM單元用于引導(dǎo)中斷程序〔或函數(shù)的調(diào)用,這些ROM單元的地址被稱為中斷矢量〔或向量,它與中斷號(hào)的關(guān)系是,中斷矢量=中斷號(hào)×8+3。有了中斷矢量,編寫中斷程序或中斷函數(shù)時(shí),只要將指向中斷程序入口地址的跳轉(zhuǎn)語句放在中斷矢量為首的單元里,或在中斷函數(shù)定義中寫明中斷號(hào),就能調(diào)用位于任意ROM處的中斷程序,為用戶安排中斷程序提供了很大的靈活性?!?何為中斷響應(yīng)?51單片機(jī)的中斷響應(yīng)條件是什么?中斷響應(yīng)是指CPU從發(fā)現(xiàn)中斷請(qǐng)求,到開始執(zhí)行中斷程序的過程。中斷響應(yīng)的條件為:1、有中斷源發(fā)出中斷請(qǐng)求;2、中斷總允許位為1;3、中斷源的中斷允許位為1。此外,如遇CPU正在處理同級(jí)或更高優(yōu)先級(jí)的中斷,即使?jié)M足上述條件中斷響應(yīng)還會(huì)被阻止?!?何為中斷撤銷?簡(jiǎn)述51單片機(jī)中斷請(qǐng)求標(biāo)志撤銷的做法。中斷請(qǐng)求標(biāo)志清0的操作稱為中斷撤銷。對(duì)于定時(shí)/計(jì)數(shù)器中斷,可由硬件自動(dòng)對(duì)TF0和TF1清0;對(duì)于脈沖觸發(fā)的外部中斷請(qǐng)求,也由硬件自動(dòng)對(duì)IE0和IE1清0;對(duì)于電平觸發(fā)的外部中斷請(qǐng)求,需要先撤銷/INT0和/INT1引腳上的低電平,然后要用軟件方法才能使IE0和IE1清0;對(duì)于串口中斷,TI和RI不能硬件自動(dòng)清0,需要通過軟件方法使TI和RI清0?!?何為中斷優(yōu)先級(jí)?在中斷請(qǐng)求有效并已開放中斷的前提下,能否保證該中斷請(qǐng)求能被CPU立即響應(yīng)?中斷源的重要等級(jí)稱為中斷優(yōu)先級(jí)。在低級(jí)中斷請(qǐng)求有效并已開放中斷的前提下,如果CPU正在處理同級(jí)或高級(jí)的中斷,則低級(jí)中斷請(qǐng)求無法得到CPU響應(yīng)。若同級(jí)或高級(jí)中斷的請(qǐng)求標(biāo)志剛好被撤銷,而低級(jí)中斷的請(qǐng)求標(biāo)志尚未消失,則CPU可繼續(xù)響應(yīng)低級(jí)中斷請(qǐng)求,否則低級(jí)中斷請(qǐng)求將被中止。〔980C51只有兩個(gè)外部中斷源,若要擴(kuò)充外部中斷源,可以采用的方法有哪些?擴(kuò)充外部中斷源的方法有,1、利用定時(shí)器擴(kuò)展外部中斷源,其思路是;當(dāng)T0或T1工作在計(jì)數(shù)器方式時(shí),只要使其在一個(gè)外部脈沖到來時(shí)就溢出并產(chǎn)生中斷請(qǐng)求,就能起到擴(kuò)充外部中斷源的作用。2、利用查詢法擴(kuò)展外部中斷源,其思路是:將多個(gè)擴(kuò)充中斷源通過"線或"電路連接/INT0或/INT1引腳,同時(shí)也將其接到輸入口線作為中斷源識(shí)別線。這樣無論哪個(gè)擴(kuò)展中斷源有中斷請(qǐng)求都會(huì)使/INT0或/INT1引腳發(fā)出中斷請(qǐng)求信號(hào)。CPU響應(yīng)中斷后再通過程序查詢各識(shí)別線的邏輯電平,便可確定是哪個(gè)擴(kuò)展中斷源發(fā)出中斷請(qǐng)求了?!?0與第4章實(shí)例7的行列式鍵盤相比,第5章實(shí)例2的行列式鍵盤做了哪些改進(jìn)?后者實(shí)現(xiàn)的原理是什么?改進(jìn)的思路是,在電路中增加了任意按鍵壓下都可產(chǎn)生中斷請(qǐng)求的功能。具體做法是電路中增加了一個(gè)4與門集成元件。該與門的4個(gè)輸入端分別與鍵盤的4條行線相接,與門的輸出端則與/INT0引腳相接。程序?qū)崿F(xiàn)原理是,先將各列的電平都置為0,當(dāng)有任意按鍵壓下時(shí),與門的輸出端都可發(fā)出/INT0中斷請(qǐng)求信號(hào)。中斷響應(yīng)后再查驗(yàn)具體是哪個(gè)按鍵有動(dòng)作發(fā)生,這樣就能達(dá)到既快速響應(yīng)按鍵動(dòng)作,又能提高CPU工作效率的目的?!?1與第4章實(shí)例2的按鍵檢測(cè)方法相比,第5章實(shí)例3做了哪些改進(jìn)??jī)烧叩那袚Q效果上有何差異?改進(jìn)的方法是,新增了利用外部中斷檢測(cè)按鍵狀態(tài)的功能。當(dāng)有任意按鍵動(dòng)作發(fā)生時(shí),中斷程序便會(huì)立即更新標(biāo)志位值,主函數(shù)則根據(jù)標(biāo)志位值及時(shí)切換彩燈循環(huán)方式。實(shí)例運(yùn)行表明,與原先的彩燈切換明顯滯后相比,新方式的切換靈敏度大大提高了?!?2為提高中斷響應(yīng)的實(shí)時(shí)性,中斷函數(shù)可采用哪些措施以使函數(shù)更加簡(jiǎn)潔?首先應(yīng)盡量使函數(shù)簡(jiǎn)短。其次應(yīng)盡量使用簡(jiǎn)單變量類型及簡(jiǎn)單算術(shù)運(yùn)算。還可采用,在中斷函數(shù)中僅刷新標(biāo)志變量狀態(tài),而在主函數(shù)或其他函數(shù)中根據(jù)該標(biāo)志變量值再做相應(yīng)處理的做法。思考與練習(xí)題66.1單項(xiàng)選擇題〔1使80C51定時(shí)/計(jì)數(shù)器T0停止計(jì)數(shù)的C51命令為___D___。???A.IT0=0;???B.TF0=0;???C.IE0=0;???D.TR0=0;〔280C51單片機(jī)的定時(shí)器T1用作定時(shí)方式時(shí)是___B___。???A.由內(nèi)部時(shí)鐘頻率定時(shí),一個(gè)時(shí)鐘周期加1???B.由內(nèi)部時(shí)鐘頻率定時(shí),一個(gè)機(jī)器周期加1???C.由外部時(shí)鐘頻率定時(shí),一個(gè)時(shí)鐘周期加1???D.由外部時(shí)鐘頻率定時(shí),一個(gè)機(jī)器周期加1〔380C51單片機(jī)的定時(shí)器T0用作計(jì)數(shù)方式時(shí)是___C___。???A.由內(nèi)部時(shí)鐘頻率定時(shí),一個(gè)時(shí)鐘周期加1???B.由內(nèi)部時(shí)鐘頻率定時(shí),一個(gè)機(jī)器周期加1???C.由外部計(jì)數(shù)脈沖計(jì)數(shù),一個(gè)脈沖加1???D.由外部計(jì)數(shù)脈沖計(jì)數(shù),一個(gè)機(jī)器周期加1〔480C51的定時(shí)器T1用作計(jì)數(shù)方式時(shí),___A___。???A.外部計(jì)數(shù)脈沖由T1<P3.5引腳>輸入???B.外部計(jì)數(shù)脈沖由內(nèi)部時(shí)鐘頻率提供???C.外部計(jì)數(shù)脈沖由T0〔P3.4引腳>輸入???D.外部計(jì)數(shù)脈沖由P0口任意引腳輸入〔580C51的定時(shí)器T0用作定時(shí)方式時(shí)是___D___。???A.由內(nèi)部時(shí)鐘頻率定時(shí),一個(gè)時(shí)鐘周期加1???B.由外部計(jì)數(shù)脈沖計(jì)數(shù),一個(gè)機(jī)器周期加1???C.外部計(jì)數(shù)脈沖由T0〔P3.4>輸入定時(shí)???D.由內(nèi)部時(shí)鐘頻率定時(shí),一個(gè)機(jī)器周期加1〔6設(shè)80C51晶振頻率為12MHz,若用定時(shí)器T0的工作方式1產(chǎn)生1ms定時(shí),則T0計(jì)數(shù)初值應(yīng)為___A___。???A.0xfc18???B.0xf830???C.0xf448???D.0xf060〔780C51的定時(shí)器T1用作定時(shí)方式且選擇模式1時(shí),工作方式控制字為___C___。???A.TCON=0x01;???B.TCON=0x0H;???C.TMOD=0x10;???D.TMOD=0x50;〔880C51的定時(shí)器T1用作定時(shí)方式且選擇模式2時(shí),工作方式控制字為___D___。???A.TCON=0x60;???B.TCON=0x02;???C.TMOD=0x06;???D.TMOD=0x20;〔980C51的定時(shí)器T0用作定時(shí)方式0時(shí),C51初始化編程為___C___。???A.TMOD=0x21;???B.TMOD=0x32;???C.TMOD=0x20;???D.TMOD=0x22;〔10使用80C51的定時(shí)器T0時(shí),若允許TR0啟動(dòng)計(jì)數(shù)器,應(yīng)使TMOD中的___C___。???A.GATE位置1???B.C/T位置1???C.GATE位清零???D.C/T位清零〔11使用80C51的定時(shí)器T0時(shí),若允許INT0啟動(dòng)計(jì)數(shù)器,應(yīng)使TMOD中的___A___。???A.GATE位置1???B.C/T位置1???C.GATE位清零???D.C/T位清零〔12啟動(dòng)定時(shí)器0開始計(jì)數(shù)的指令是使TCON的___B___。???A.TF0位置1???B.TR0位置1???C.TF0位清0???D.TF1位清0〔13啟動(dòng)定時(shí)器1開始定時(shí)的C51指令是___D___。???A.TR0=0;???B.TR1=0;???C.TR0=1;???D.TR1=1;〔14使80C51的定時(shí)器T0停止計(jì)數(shù)的C51命令是___A___。???A.TR0=0;???B.TR1=0;???C.TR0=1;???D.TR1=1;〔15使80C51的定時(shí)器T1停止定時(shí)的C51命令是___B___。???A.TR0=0;???B.TR1=0;???C.TR0=1;???D.TR1=1;〔1680C51單片機(jī)的TMOD模式控制寄存器,其中GATE位表示的是___A___。???A.門控位???B.工作方式定義位???C.定時(shí)/計(jì)數(shù)功能選擇位???D.運(yùn)行控制位〔1780C51采用計(jì)數(shù)器T1方式1時(shí),要求沒計(jì)滿10次產(chǎn)生溢出標(biāo)志,則TH1、TL1的初始值是___A___。???A.0xff,0xf6???B.0xf6,0xf6???C.0xf0,0xf0???D.0xff,0xf0H〔1880C51采用T0計(jì)數(shù)方式1時(shí)的C51命令是___D___。???A.TCON=0x01;???B.TMOD=0x01;???C.TCON=0x05;???D.TMOD=0x05;〔19采用80C51的T0定時(shí)方式2時(shí)應(yīng)___D___。???A.啟動(dòng)T0前先向TH0置入計(jì)數(shù)初值,TL0置0,以后每次重新計(jì)數(shù)前都要重新置入計(jì)數(shù)初值???B.啟動(dòng)T0前先向TH0、TL0置入計(jì)數(shù)初值,以后每次重新計(jì)數(shù)前都要重新置入計(jì)數(shù)初值???C.啟動(dòng)T0前先向TH0、TL0置入不同的計(jì)數(shù)初值,以后不再置入???D.啟動(dòng)T0前先向TH0、TL0置入相同的計(jì)數(shù)初值,以后不再置入〔2080C51單片機(jī)的TMOD模式控制寄存器,其中C/T位表示的是___C___。???A.門控位???B.工作方式定義位???C.定時(shí)/計(jì)數(shù)功能選擇位???D.運(yùn)行控制位〔2180C51單片機(jī)定時(shí)器T1的溢出標(biāo)志TF1,當(dāng)計(jì)數(shù)滿產(chǎn)生溢出時(shí),如不用中斷方式而用查詢方式,則___B___。???A.應(yīng)由硬件清零???B.應(yīng)由軟件清零???C.應(yīng)由軟件置位???D.可不處理〔2280C51單片機(jī)定時(shí)器T0的溢出標(biāo)志TF0,當(dāng)計(jì)數(shù)滿產(chǎn)生溢出時(shí),其值為___C___。???A.0???B.0xff???C.1???D.計(jì)數(shù)值〔2380C51單片機(jī)的定時(shí)/計(jì)數(shù)器在工作方式1時(shí)的最大計(jì)數(shù)值M為__D__。???A.M=213=8192???B.M=28=256???C.M=24=16???D.M=216=655366.2問答思考題〔1與單片機(jī)延時(shí)子程序的定時(shí)方法相比,利用片內(nèi)集成的定時(shí)/計(jì)數(shù)器進(jìn)行定時(shí)有何優(yōu)點(diǎn)?延時(shí)子程序法需要獨(dú)占較多CPU機(jī)時(shí),而定時(shí)/計(jì)數(shù)器法屬于軟硬件相結(jié)合的方法,在定時(shí)/計(jì)數(shù)器初始化設(shè)置后便無需CPU的干預(yù),從而可節(jié)約大量CPU機(jī)時(shí)?!?怎樣理解51單片機(jī)的定時(shí)器和計(jì)數(shù)器的實(shí)質(zhì)都是計(jì)數(shù)器,差別僅在于脈沖信號(hào)的來源不同?其主要原因是,定時(shí)器中用于計(jì)數(shù)累加的脈沖來自系統(tǒng)的時(shí)鐘分頻脈沖,由于其脈沖的周期是固定的,故計(jì)數(shù)結(jié)果也可用作定時(shí);而計(jì)數(shù)器中用于計(jì)數(shù)累加的脈沖是來自引腳上的外部脈沖,因脈沖周期不確定故不能用于定時(shí)。〔351單片機(jī)定時(shí)器定時(shí)時(shí)間t的影響因素有哪些?計(jì)數(shù)器定數(shù)次數(shù)N的影響因素有哪些?定時(shí)器的定時(shí)時(shí)間與定時(shí)器字長(zhǎng)、計(jì)數(shù)初值和時(shí)鐘頻率3個(gè)因素有關(guān),而計(jì)數(shù)器的定數(shù)次數(shù)僅與計(jì)數(shù)器字長(zhǎng)和計(jì)數(shù)初值有關(guān),與時(shí)鐘頻率無關(guān)?!?80C51內(nèi)部有幾個(gè)定時(shí)/計(jì)數(shù)器?結(jié)構(gòu)組成中的TH0、TL0、TH1和TL1與定時(shí)/計(jì)數(shù)器是什么關(guān)系?字節(jié)地址是什么?51單片機(jī)有2個(gè)16位的定時(shí)/計(jì)數(shù)器T0和T1,其中T0由2個(gè)8位的寄存器TH0和TL0組成,字節(jié)地址是8CH和8AH;T1由2個(gè)8位的寄存器TH1和TL1組成,字節(jié)地址是8DH和8BH?!?定時(shí)/計(jì)數(shù)器T0作為計(jì)數(shù)器使用時(shí),對(duì)被測(cè)脈沖的最高頻率有限制嗎?為什么?有限制。這是因?yàn)閱纹瑱C(jī)檢測(cè)一個(gè)負(fù)跳變脈沖需要2個(gè)機(jī)器周期的時(shí)間,如果被測(cè)脈沖頻率過高〔即周期過短,在單片機(jī)時(shí)鐘頻率一定時(shí)就會(huì)無法滿足上述要求?!?當(dāng)定時(shí)器方式1的最大定時(shí)時(shí)間不夠用時(shí),可以考慮哪些辦法用來增加其定時(shí)長(zhǎng)度?可參考本章實(shí)例6的做法,利用在中斷函數(shù)中統(tǒng)計(jì)定時(shí)器溢出次數(shù)的辦法進(jìn)行長(zhǎng)時(shí)間定時(shí),其定時(shí)長(zhǎng)度在理論上是沒有限制的?!?定時(shí)器在每次計(jì)數(shù)溢出后都需要及時(shí)重新裝載計(jì)數(shù)初值,有什么辦法可以使得重新裝載自動(dòng)完成嗎?采用定時(shí)方式2,初始化時(shí)將計(jì)數(shù)初值分別存入兩個(gè)8位的定時(shí)寄存器,如TH0和TL0。當(dāng)TL0計(jì)滿溢出時(shí)TH0會(huì)自動(dòng)將其初值重新裝入TL0中。重新裝入的過程不改變TH0中的值,故可多次循環(huán)重裝入,直到命令停止計(jì)數(shù)為止?!?對(duì)于定時(shí)/計(jì)數(shù)器的溢出標(biāo)志進(jìn)行檢測(cè)有哪些可用辦法?各有什么優(yōu)缺點(diǎn)?可以采取兩種檢測(cè)方法,其中查詢法是用軟件方式檢查溢出標(biāo)志位的狀態(tài),但也必須用軟件方式使溢出標(biāo)志清0;中斷法則是由系統(tǒng)自動(dòng)檢查溢出標(biāo)志位的狀態(tài),并由硬件清0溢出標(biāo)志位。前者編程簡(jiǎn)單但程序執(zhí)行效率不高,而后者編程有些難度但程序執(zhí)行效率高?!?利用定時(shí)/計(jì)數(shù)器進(jìn)行外部脈沖寬度測(cè)量的工作原理是什么?根據(jù)定時(shí)/計(jì)數(shù)器工作原理,當(dāng)GATE=TR0=1時(shí)允許/INT0脈沖控制定時(shí)器的啟停。為此,可以將被測(cè)脈沖接在/INT0引腳上,當(dāng)/INT0出現(xiàn)下降沿脈沖時(shí)會(huì)啟動(dòng)T0進(jìn)行時(shí)鐘脈沖統(tǒng)計(jì)。當(dāng)/INT0出現(xiàn)上升沿脈沖時(shí)會(huì)中止T0定時(shí)。此時(shí)T0中的計(jì)數(shù)值可以換算成被測(cè)脈沖的寬度?!?0如何利用閑置的定時(shí)/計(jì)數(shù)器擴(kuò)展外部中斷源?將按計(jì)數(shù)器最大字長(zhǎng)確定的計(jì)數(shù)初值裝入T0或T1并啟動(dòng)計(jì)數(shù)器后,一個(gè)外部脈沖的到來就能使T0或T1溢出并發(fā)出中斷請(qǐng)求,其作用就相當(dāng)于擴(kuò)展了/INT0或/INT1中斷源?!?1為了利用Proteus進(jìn)行C51源碼調(diào)試,在程序編譯時(shí)需要采取什么措施?為了利用Proteus進(jìn)行C51源碼調(diào)試,需要在程序編譯時(shí)生成omf格式文件。為此要先要在μVision3中設(shè)置"Output"選項(xiàng)卡,使"CreateHEXFiles"選項(xiàng)框?yàn)榭?并將"NameofExecutable"文本框中的可執(zhí)行文件的擴(kuò)展名定為.omf。在單擊"確定"退出設(shè)置后,可按一般C51程序的編譯操作生成.omf格式的可執(zhí)行文件?!?2定時(shí)/計(jì)數(shù)器溢出得到中斷響應(yīng)后,TF0或TF1標(biāo)志需要采用什么辦法予以撤銷?定時(shí)/計(jì)數(shù)器的中斷請(qǐng)求被響應(yīng)后,系統(tǒng)可自動(dòng)使TF0和TF1硬件清0,從而撤銷定時(shí)/計(jì)數(shù)器的中斷請(qǐng)求。思考與練習(xí)題77.1單項(xiàng)選擇題〔1從串口接收緩沖器中將數(shù)據(jù)讀入到變量temp中的C51語句是___D___。???A.temp=SCON;???B.temp=TCON;???C.temp=DPTR;???D.temp=SBUF;〔2全雙工通信的特點(diǎn)是,收發(fā)雙方___C___。???A.角色固定不能互換???B.角色可換但需切換???C.互不影響雙向通信???D.相互影響互相制約〔380C51的串口工作方式中適合多機(jī)通信的是___D___。???A.工作方式0???B.工作方式1???C.工作方式2???D.工作方式3〔480C51串行口接收數(shù)據(jù)的次序是下述的順序___B___。???①接收完一幀數(shù)據(jù)后,硬件自動(dòng)將SCON的RI置1???②用軟件將RI清零???③接收到的數(shù)據(jù)由SBUF讀出???④置SCON的REN為1,外部數(shù)據(jù)由RXD<P3.0>輸入???A.①②③④???B.④①②③???C.④③①②???D.③④①②〔580C51串行口發(fā)送數(shù)據(jù)的次序是下述的順序___A___。???①待發(fā)數(shù)據(jù)送SBUF???②硬件自動(dòng)將SCON的TI置1???③經(jīng)TXD〔P3.1串行發(fā)送一幀數(shù)據(jù)完畢???④用軟件將SCON的TI清零???A.①③②④???B.①②③④???C.④③①②???D.③④①②〔680C51用串口工作方式0時(shí)___C___。???A.?dāng)?shù)據(jù)從RXD串行輸入,從TXD串行輸出???B.?dāng)?shù)據(jù)從RXD串行輸出,從TXD串行輸入???C.?dāng)?shù)據(jù)從RXD串行輸入或輸出,同步信號(hào)從TXD輸出???D.?dāng)?shù)據(jù)從TXD串行輸入或輸出,同步信號(hào)從RXD輸出〔7在用接口傳送信息時(shí),如果用一幀來表示一個(gè)字符,且每幀中有一個(gè)起始位、一個(gè)結(jié)束位和若干個(gè)數(shù)據(jù)位,該傳送屬于___A___。???A.異步串行傳送???B.異步并行傳送???C.同步串行傳送???D.同步并行傳送〔880C51的串口工作方式中適合點(diǎn)對(duì)點(diǎn)通信的是___B___。???A.工作方式0???B.工作方式1???C.工作方式2???D.工作方式3〔980C51有關(guān)串口內(nèi)部結(jié)構(gòu)的描述中___C___是不正確的。???A.51內(nèi)部有一個(gè)可編程的全雙工串行通信接口???B.51的串行接口可以作為通用異步接收/發(fā)送器,也可以作為同步移位寄存器???C.串行口中設(shè)有接收控制寄存器SCON???D.通過設(shè)置串口通信的波特率可以改變串口通信速率〔1080C51有關(guān)串口數(shù)據(jù)緩沖器的描述中___B___是不正確的。???A.串行口中有兩個(gè)數(shù)據(jù)緩沖器SUBF???B.兩個(gè)數(shù)據(jù)緩沖器在物理上是相互獨(dú)立的,具有不同的地址???C.SUBF發(fā)只能寫入數(shù)據(jù),不能讀出數(shù)據(jù)???D.SUBF收只能讀出數(shù)據(jù),不能發(fā)送數(shù)據(jù)〔1180C51串口發(fā)送控制器的作用描述中___D___是不正確的。???A.作用一是將待發(fā)送的并行數(shù)據(jù)轉(zhuǎn)為串行數(shù)據(jù)???B.作用二是在串行數(shù)據(jù)上自動(dòng)添加起始位、可編程位和停止位???C.作用三是在數(shù)據(jù)轉(zhuǎn)換結(jié)束后使中斷請(qǐng)求標(biāo)志位TI自動(dòng)置1???D.作用四是在中斷被響應(yīng)后使中斷請(qǐng)求標(biāo)志位TI自動(dòng)清零〔12下列關(guān)于80C51串口接收控制器的作用描述中___D___是不正確的。???A.作用一是將來自RXD引腳的串行數(shù)據(jù)轉(zhuǎn)為并行數(shù)據(jù)???B.作用二是自動(dòng)過濾掉串行數(shù)據(jù)中的起始位、可編程位和停止位???C.作用三是在接收完成后使中斷請(qǐng)求標(biāo)志位RI自動(dòng)置1???D.作用四是在中斷被響應(yīng)后使中斷請(qǐng)求標(biāo)志位RI自動(dòng)清零〔1380C51串口收發(fā)過程中定時(shí)器T1的下列描述中___A___是不正確的。???A.T1的作用是產(chǎn)生用以串行收發(fā)節(jié)拍控制的通信時(shí)鐘脈沖,也可用T0進(jìn)行替換???B.發(fā)送數(shù)據(jù)時(shí),該時(shí)鐘脈沖的下降沿對(duì)應(yīng)于數(shù)據(jù)的移位輸出???C.接收數(shù)據(jù)時(shí),該時(shí)鐘脈沖的上升沿對(duì)應(yīng)于數(shù)據(jù)位采樣???D.通信波特率取決于T1的工作方式和計(jì)數(shù)初值,也取決于PCON的設(shè)定值〔14有關(guān)集成芯片74LS164的下列描述中___C___是不正確的。???A.74LS164是一種8位串入并出移位寄存器???B.74LS164的移位過程是借助D觸發(fā)器的工作原理實(shí)現(xiàn)的???C.8次移位結(jié)束后,74LS164的輸出端Q0鎖存著數(shù)據(jù)的最高位,Q7鎖存著最低位???D.74LS164與80C51的串口方式0配合可以實(shí)現(xiàn)單片機(jī)并行輸出口的擴(kuò)展功能〔15與串口方式0相比,串口方式1發(fā)生的下列變化中___B___是錯(cuò)誤的。???A.通信時(shí)鐘波特率是可變的,可由軟件設(shè)置為不同速率???B.?dāng)?shù)據(jù)幀由11位組成,包括1位起始位+8位數(shù)據(jù)位+1位校驗(yàn)位+1位停止位???C.發(fā)送數(shù)據(jù)由TXD引腳輸出,接收數(shù)據(jù)由RXD引腳輸入???D.方式1可實(shí)現(xiàn)異步串行通信,而方式0則只能實(shí)現(xiàn)串并轉(zhuǎn)換〔16與串口方式1相比,串口方式2發(fā)生的下列變化中___A___是錯(cuò)誤的。???A.通信時(shí)鐘波特率是固定不變的,其值等于晶振頻率???B.?dāng)?shù)據(jù)幀由11位組成,包括1位起始位+8位數(shù)據(jù)位+1位可編程位+1位停止位???C.發(fā)送結(jié)束后TI可以自動(dòng)置1,但接收結(jié)束后RI的狀態(tài)要由SM2和RB8共同決定???D.可實(shí)現(xiàn)異步通信過程中的奇偶校驗(yàn)〔17下列關(guān)于串口方式3的描述中___D___是錯(cuò)誤的。???A.方式3的波特率是可變的,可以通過軟件設(shè)定為不同速率???B.?dāng)?shù)據(jù)幀由11位組成,包括1位起始位+8位數(shù)據(jù)位+1位可編程位+1位停止位???C.方式3主要用于要求進(jìn)行錯(cuò)誤校驗(yàn)或主從式系統(tǒng)通信的場(chǎng)合???D.發(fā)送和接收過程結(jié)束后TI和RI都可硬件自動(dòng)置1〔18下列關(guān)于串行主從式通信系統(tǒng)的描述中___B___是錯(cuò)誤的。???A.主從式通信系統(tǒng)由1個(gè)主機(jī)和若干個(gè)從機(jī)組成???B.每個(gè)從機(jī)都要有相同的通信地址???C.從機(jī)的RXD端并聯(lián)接在主機(jī)的TXD端,從機(jī)的TXD端并聯(lián)接在主機(jī)的RXD端???D.從機(jī)之間不能直接傳遞信息,只能通過主機(jī)間接實(shí)現(xiàn)〔19下列關(guān)于多機(jī)串行異步通信的工作原理描述中___B___是錯(cuò)誤的。???A.多機(jī)異步通信系統(tǒng)中各機(jī)初始化時(shí)都應(yīng)設(shè)置為相同波特率???B.各從機(jī)都應(yīng)設(shè)置為串口方式2或方式3,SM2=REN=1,并禁止串口中斷???C.主機(jī)先發(fā)送一條包含TB8=1的地址信息,所有從機(jī)都能在中斷響應(yīng)中對(duì)此地址進(jìn)行查證,但只有目標(biāo)從機(jī)將SM2改為0???D.主機(jī)隨后發(fā)送包含TB8=0的數(shù)據(jù)或命令信息,此時(shí)只有目標(biāo)從機(jī)能響應(yīng)中斷,并接收到此條信息〔20假設(shè)異步串行接口按方式1每分鐘傳輸6000個(gè)字符,則其波特率應(yīng)為___C___。???A.80
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度2025年度車位個(gè)人租賃與車位租賃糾紛調(diào)解合同
- 物流股份劃分合同(2篇)
- 2025年度影視制作質(zhì)押擔(dān)保合同范本
- 二零二五年度國(guó)有產(chǎn)權(quán)無償劃轉(zhuǎn)與綠色能源產(chǎn)業(yè)發(fā)展合作協(xié)議
- 二零二五年度美發(fā)美容院品牌形象授權(quán)與維權(quán)協(xié)議
- 二零二五年度潤(rùn)滑油銷售與市場(chǎng)推廣策略合作合同
- 2025年度集裝箱貨物運(yùn)輸合同的保價(jià)及倉(cāng)儲(chǔ)管理協(xié)議
- Unit4 Plants around us第一課時(shí)(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級(jí)上冊(cè)
- 《觀察物體》單元整體設(shè)計(jì)(說課稿)-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)北京版
- 2025年中國(guó)對(duì)甲苯肼鹽酸鹽市場(chǎng)調(diào)查研究報(bào)告
- 上海市楊浦區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期英語期末考卷(含筆試答案無聽力答案、原文及音頻)
- 2024年蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫(kù)含答案解析
- 課題申報(bào)參考:法國(guó)漢學(xué)家弗朗索瓦·朱利安對(duì)中國(guó)山水畫論的闡釋研究
- 2025年北京生命科技研究院招聘筆試參考題庫(kù)含答案解析
- 銀行金融機(jī)構(gòu)銀行金融服務(wù)協(xié)議
- GB/T 27697-2024立式油壓千斤頂
- 《消防機(jī)器人相關(guān)技術(shù)研究》
- 游泳館安全隱患排查
- 《媒介社會(huì)學(xué)》課件
- 項(xiàng)目設(shè)計(jì)報(bào)告范文高中
- 成人手術(shù)后疼痛評(píng)估與護(hù)理團(tuán)體標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論