單片機原理課后習題整理_第1頁
單片機原理課后習題整理_第2頁
單片機原理課后習題整理_第3頁
單片機原理課后習題整理_第4頁
單片機原理課后習題整理_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-.z.第1章思考題及習題1參考答案一、填空1.除了單片機這一名稱之外,單片機還可稱為或。答:微控制器,嵌入式控制器.3.AT89S52單片機工作頻率上限為MHz。答:33MHz。三、判斷對錯1.STC系列單片機是8051內(nèi)核的單片機。對2.AT89S52與AT89S51相比,片內(nèi)多出了4KB的Flash程序存儲器、128B的RAM、1個中斷源、1個定時器〔且具有捕捉功能〕。對3.單片機是一種CPU。錯4.AT89S52單片機是微處理器。錯5.AT89C52片內(nèi)的Flash程序存儲器可在線寫入,而AT89S52則不能。錯6.為AT89C51單片機設計的應用系統(tǒng)板,可將芯片AT89C51直接用芯片AT89S51替換。對7.為AT89S51單片機設計的應用系統(tǒng)板,可將芯片AT89S51直接用芯片AT89S52替換。對8.單片機的功能側重于測量和控制,而復雜的數(shù)字信號處理運算及高速的測控功能則是DSP的長處。對四、簡答4.解釋什么是單片機的在系統(tǒng)編程〔ISP〕與在線應用編程〔IAP〕。答:單片機的在系統(tǒng)編程ISP〔InSystemProgram〕,也稱在線編程,只需一條與PC機USB口或串口相連的ISP下載線,就可把仿真調(diào)試通過的程序代碼從PC機在線寫入單片機的Flash存儲器內(nèi),省去了編程器。在線應用編程〔IAP〕就是可將單片機的閃存內(nèi)的應用程序在線修改升級。第2章思考題及習題2參考答案一、填空1.在AT89S52單片機中,如果采用6MHz晶振,一個機器周期為。答:2μs2.AT89S52單片機的機器周期等于個時鐘振蕩周期。答:129.單片機的PC是16位的,因此其尋址的范圍為KB。答:6410.AT89S52單片機復位時,P0~P3口的各引腳為電平。答:高11.AT89S52單片機使用片外振蕩器作為時鐘信號時,引腳*TAL1接,引腳*TAL2的接法是。答:片外振蕩器的輸出信號,懸空二、判斷對錯1.使用AT89S52單片機且引腳=1時,仍可外擴64KB的程序存儲器。錯2.區(qū)分片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是看其位于地址范圍的低端還是高端。錯3.AT89S52單片機共有32個特殊功能存放器,它們的位都是可以用軟件設置的,因此,都是可以位尋址的。錯4.AT89S52單片機進入空閑模式,CPU停頓工作。片內(nèi)的外圍電路〔如中斷系統(tǒng)、串行口和定時器〕仍將繼續(xù)工作。對四、簡答1.AT89S52單片機片內(nèi)都集成了哪些功能部件?答:集成了如下部件:1個微處理器〔CPU〕;256個數(shù)據(jù)存儲器〔RAM〕單元;8KFlash程序存儲器;4個8位可編程并行I/O口〔P0口、P1口、P2口、P3口〕;1個全雙工串行口;3個16位定時器/計數(shù)器;1個看門狗定時器;一個中斷系統(tǒng),6個中斷源,2個優(yōu)先級;32個特殊功能存放器〔SFR〕。2.說明AT89S52單片機的引腳接高電平或低電平的區(qū)別。答:當腳為高電平時,單片機讀片內(nèi)程序存儲器〔8K字節(jié)Flash〕中的內(nèi)容,但在PC值超過1FFFH〔即超出8K字節(jié)地址范圍〕時,將自動轉(zhuǎn)向讀外部程序存儲器內(nèi)的程序;當腳為低電平時,單片機只對外部程序存儲器的地址為0000H~FFFFH中的內(nèi)容進展讀操作,單片機不理會片內(nèi)的8K字節(jié)的Flash程序存儲器。3.AT89S52單片機運行時程序出現(xiàn)"跑飛〞或陷入"死循環(huán)’時,說明如何利用看門狗來擺脫困境的工作原理。答:可采用看門狗定時器。工作原理如下:"看門狗〞技術就是使用一個"看門狗〞定時器來對系統(tǒng)時鐘不斷計數(shù),監(jiān)視程序的運行。當看門狗定時器啟動運行后,為防止看門狗定時器的不必要溢出而引起單片機的非正常的復位,應定期地把看門狗定時器清0,以保證看門狗定時器不溢出。當由于干擾,使單片機程序"跑飛〞或陷入"死循環(huán)〞時,單片機也就不能正常運行程序來定時地把看門狗定時器清0,當看門狗定時器計滿溢出時,將在AT89S52的RST引腳上輸出一個正脈沖〔寬度為98個時鐘周期〕,使單片機復位,在系統(tǒng)的復位入口0000H處重新開場執(zhí)行主程序,從而使程序擺脫"跑飛〞或"死循環(huán)〞狀態(tài),讓單片機歸復于正常的工作狀態(tài)。第4章思考題及習題4參考答案一、填空4.AT89S52單片機復位后,中斷優(yōu)先級最高的中斷源是。答:外部中斷05.當AT89S52單片機響應中斷后,必須用軟件去除的中斷請求標志是。答:串行中斷、定時器/計數(shù)器T2中斷二、單項選擇1.以下說法錯誤的選項是〔〕。A.同一級別的中斷請求按時間的先后順序響應B.同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應C.低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求D.同級中斷不能嵌套答:B2.在AT89S52的中斷請求源中,需要外加電路實現(xiàn)中斷撤銷的是〔〕。A.電平方式的外部中斷請求B.跳沿方式的外部中斷請求C.外部串行中斷D.定時中斷答:A3.中斷查詢確認后,在以下各種AT89S52單片機運行情況下,能立即進展響應的是〔〕。A.當前正在進展高優(yōu)先級中斷處理B.當前正在執(zhí)行RETI指令C.當前指令是MOVA,R3D.當前指令是DIV指令,且正處于取指令的機器周期答:C4.以下說法正確的選項是〔〕。A.各中斷源發(fā)出的中斷請求信號,都會標記在AT89S52的IE存放器中B.各中斷源發(fā)出的中斷請求信號,都會標記在AT89S52的TMOD存放器中C.各中斷源發(fā)出的中斷請求信號,都會標記在AT89S52的IP存放器中D.各中斷源發(fā)出的中斷請求信號答:D三、判斷對錯1.定時器T0中斷可以被外部中斷0中斷。錯2.必須有中斷源發(fā)出中斷請求,并且CPU開中斷,CPU才可能響應中斷。錯3.AT89S52單片機中的同級中斷不能嵌套。對4.同為高中斷優(yōu)先級,外部中斷0能打斷正在執(zhí)行的外部中斷1的中斷效勞程序。錯5.中斷效勞子程序可以直接調(diào)用。錯6.在開中斷的前提下,只要中斷源發(fā)出中斷請求,CPU就會立刻響應中斷。錯四、簡答3.中斷響應需要滿足哪些條件?答:一個中斷源的中斷請求被響應,必須滿足以下條件:〔1〕總中斷允許開關接通,即IE存放器中的中斷總允許位EA=1?!?〕該中斷源發(fā)出中斷請求,即該中斷源對應的中斷請求標志為"1〞?!?〕該中斷源的中斷允許位=1,即該中斷被允許?!?〕無同級或更高級中斷正在被效勞。第6章思考題及習題6參考答案一、填空1、AT89S51的串行異步通信口為〔單工/半雙工/全雙工〕。答:全雙工。2.串行通信波特率的單位是。答:bit/s3.AT89S52的串行通信口假設傳送速率為每秒120幀,每幀10位,則波特率為答:12004.串行口的方式0的波特率為。答:fosc/125.AT89S51單片機的通訊接口有和兩種型式。在串行通訊中,發(fā)送時要把數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)。接收時又需把數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)。答:并行,串行,并行,串行,串行,并行6.當用串行口進展串行通信時,為減小波特率誤差,使用的時鐘頻率為MHz。7.AT89S52單片機串行口的4種工作方式中,和的波特率是可調(diào)的,與定時器/計數(shù)器T1的溢出率有關,另外兩種方式的波特率是固定的。答:方式1,方式38.幀格式為1個起始位,8個數(shù)據(jù)位和1個停頓位的異步串行通信方式是方式。答:方式1。9.在串行通信中,收發(fā)雙方對波特率的設定應該是的。答:一樣的。10.串行口工作方式1的波特率是。答:方式1波特率=〔2SMOD/32〕×定時器T1的溢出率二、單項選擇1.通過串行口發(fā)送或接收數(shù)據(jù)時,在程序中應使用。A.MOVC指令 B.MOV*指令 C.MOV指令 D.*CHD指令答:C2.AT89S52的串行口擴展并行I/O口時,串行接口工作方式選擇。答:A3.控制串行口工作方式的存放器是。答:D三、判斷對錯1.串行口通信的第9數(shù)據(jù)位的功能可由用戶定義。對2.發(fā)送數(shù)據(jù)的第9數(shù)據(jù)位的內(nèi)容是在SCON存放器的TB8位中預先準備好的。對3.串行通信方式2或方式3發(fā)送時,指令把TB8位的狀態(tài)送入發(fā)送SBUF中。錯4.串行通信接收到的第9位數(shù)據(jù)送SCON存放器的RB8中保存。對5.串行口方式1的波特率是可變的,通過定時器/計數(shù)器T1的溢出率設定。對6.串行口工作方式1的波特率是固定的,為fosc/32。錯7.AT89S52單片機進展串行通信時,一定要占用一個定時器作為波特率發(fā)生器。錯8.AT89S52單片機進展串行通訊時,定時器方式2能產(chǎn)生比方式1更低的波特率。錯9.串行口的發(fā)送緩沖器和接收緩沖器只有1個單元地址,但實際上它們是兩個不同的存放器。對3.假定串行口串行發(fā)送的字符格式為1個起始位、8個數(shù)據(jù)位、1個奇校驗位、1個停頓位,請畫出傳送字符"B〞的幀格式。答:字符"B〞的ASCII碼為"42H〞,幀格式如下:第5章思考題及習題5參考答案一、填空1.如果采用晶振的頻率為3MHz,定時器/計數(shù)器T*〔*=0,1〕工作在方式0、1、2下,其方式0的最大定時時間為,方式1的最大定時時間為,方式2的最大定時時間為。答:32.768ms,262.144ms,1024μs2.定時器/計數(shù)器用作計數(shù)器模式時,外部輸入的計數(shù)脈沖的最高頻率為系統(tǒng)時鐘頻率的。答:1/243.定時器/計數(shù)器用作定時器模式時,其計數(shù)脈沖由提供,定時時間與有關。答:系統(tǒng)時鐘信號12分頻后,定時器初值4.定時器/計數(shù)器T1測量*正單脈沖的寬度,采用方式可得到最大量程?假設時鐘頻率為6MHz,求允許測量的最大脈沖寬度為。答:方式1定時,。5.定時器T2有3種工作方式:、和,可通過對存放器中的相關位進展軟件設置來選擇。答:捕捉,重新裝載〔增計數(shù)或減計數(shù)〕,波特率發(fā)生器,T2CON6.AT89S52單片機的晶振為6MHz,假設利用定時器T1的方式1定時2ms,則〔TH1〕=,〔TL1〕=。答:FCH,18H。二、單項選擇1.定時器T0工作在方式3時,定時器T1有種工作方式。A.1種 B.2種C.3種 D.4種答:C2.定時器T0、T1工作于方式1時,其計數(shù)器為位。答:B3.定時器T0、T1的GATE*=1計數(shù)器是否計數(shù)的條件。A.僅取決于TR*狀態(tài)B.僅取決于GATE位狀態(tài)C.是由TR*和兩個條件來共同控制D.僅取決于的狀態(tài)答:C4.定時器T2工作在自動重裝載方式時,其計數(shù)器為位。A.8位B.13位C.14位D.16位答:D5.要想測量引腳上的正單脈沖的寬度,特殊功能存放器TMOD的內(nèi)容應為。A.87HB.09HC.80HD.00H答:B三、判斷對錯1.以下關于T0、T1的哪些說法是正確的。A.特殊功能存放器SCON,與定時器/計數(shù)器的控制無關。對B.特殊功能存放器TCON,與定時器/計數(shù)器的控制無關。錯C.特殊功能存放器IE,與定時器/計數(shù)器的控制無關。錯D.特殊功能存放器TMOD,與定時器/計數(shù)器的控制無關。錯2.定時器T0、T1對外部脈沖進展計數(shù)時,要求輸入的計數(shù)脈沖的高電平或低電平的持續(xù)時間不小于1個機器周期。特殊功能存放器SCON與定時器/計數(shù)器的控制無關。錯3.定時器T0、T1對外部引腳上的脈沖進展計數(shù)時,要求輸入的計數(shù)脈沖的高電平和低電平的持續(xù)時間均不小于2個機器周期。對四、簡答1.定時器/計數(shù)器T1、T0的工作方式2有什么特點?適用于哪些應用場合?答:方式2為初值自動裝入的8位定時器/計數(shù)器,克制了在循環(huán)定時或循環(huán)計數(shù)應用時就存在用指令反復裝入計數(shù)初值影響定時精度的問題。2.TH*與TL*〔*

=0,1〕是普通存放器還是計數(shù)器?其內(nèi)容可以隨時用指令更改嗎?更改后的新值是立即刷新還是等當前計數(shù)器計滿后才能刷新?答:TH*與TL*〔*

=

0,1〕是計數(shù)器,其內(nèi)容可以隨時用指令更改,但是更改后的新值要等當前計數(shù)器計滿后才能刷新。3.如果系統(tǒng)的晶振的頻率為24MHz,定時器/計數(shù)器工作在方式0、1、2下,其最大定時時間各為多少?4.定時器/計數(shù)器T*〔*=0,1〕的方式2有什么特點?適用于哪些應用場合?答:定時器/計數(shù)器的工作方式2具有自動恢復初值的特點,適用于準確定時,例如波特率的產(chǎn)生。5.一個定時器的定時時間有限,如何用兩個定時器的串行定時來實現(xiàn)較長時間的定時?答:方法1,在第一個定時器的中斷程序里關閉本定時器的中斷程序,設置和翻開另一個定時器;在另一個定時器的中斷程序中關閉本定時中斷,設置和翻開另一個定時器。這種方式的定時時間為兩個定時器定時時間的和。方法2,一個作為定時器,在定時中斷后產(chǎn)生一個外部計數(shù)脈沖〔比方由接產(chǎn)生〕,另一個定時器工作在計數(shù)方式。這樣兩個定時器的定時時間為一個定時器的定時時間乘以另一個定時器的計數(shù)值。6.當定時器T0用于方式3時,應該如何控制定時器T1的啟動和關閉?答:由TMOD存放器的D6位"C/T*〞來控制定時器T1的啟動和關閉。7.TH*與TL*〔*=0,1〕是普通存放器還是計數(shù)器?其內(nèi)容可以隨時用指令更改嗎?更改后的新值是立即刷新還是等當前計數(shù)器計滿后才能刷新?答:TH*與TL*(*=0,1)是由特殊功能存放器構成的計數(shù)器,其內(nèi)容可以隨時用指令更改,更改后的新值是立即刷新。但在讀TH*、TL*的值時,應該先讀TH*值,后讀TL*,再讀TH*。假設兩次讀得TH*一樣,則可確定讀得的內(nèi)容正確。假設前后兩次讀得的TH*有變化,再重復上述過程。五、編程1.采用定時器/計數(shù)器T0對外部脈沖進展計數(shù),每計數(shù)100個脈沖后,T0轉(zhuǎn)為定時工作方式。定時1ms后,又轉(zhuǎn)為計數(shù)工作方式,如此循環(huán)不止。假定AT89S51單片機的晶體振蕩器的頻率為6MHz,請使用方式1實現(xiàn),要求編寫程序。答:定時器/計數(shù)器T0在計數(shù)和定時工作完成后,均采用中斷方式工作。除了第一次計數(shù)工作方式設置在主程序完成外,后面的定時或計數(shù)工作方式分別在中斷程序完成,用一標志位識別下一輪定時器/計數(shù)器T0的工作方式。參考程序如下: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0PMAIN: MOV TMOD,#06H ;定時器/計數(shù)器T0為計數(shù)方式2 MOV TL0,#156 ;計數(shù)100個脈沖的初值賦值 MOV TH0,#156 SETB GATE ;翻開計數(shù)門 SETB TR0 ;啟動T0,開場計數(shù) SETB ET0 ;允許T0中斷 SETB EA ;CPU開中斷 CLR F0 ;設置下一輪為定時方式的標志位WAIT: AJMP WAITIT0P: CLR EA ;CPU關中斷 JB F0,COUNT ;F0=1,轉(zhuǎn)計數(shù)方式設置 MOV TMOD,#00H ;定時器/計數(shù)器T0為定時方式0 MOV TH0,#0FEH ;定時1ms初值賦值 MOVTL0,#0CH SETB EA RETICOUNT:MOV TMOD,#06H MOV TL0,#156 SETB EA RETIμ

溫馨提示

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

評論

0/150

提交評論