單片機課后答案_第1頁
單片機課后答案_第2頁
單片機課后答案_第3頁
單片機課后答案_第4頁
單片機課后答案_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、第2章 AT89C51單片機片內(nèi)硬件結(jié)構(gòu)1在AT89C51單片機中,如果采用6MHz晶振,一個機器周期為 。答:2s2AT89C51單片機的機器周期等于 個時鐘振蕩周期。答:12。3內(nèi)部RAM中,位地址為40H、88H的位,該位所在字節(jié)的字節(jié)地址分別為 和 。答:28H;88H。4片內(nèi)字節(jié)地址為2AH單元的最低位的位地址是 ;片內(nèi)字節(jié)地址為88H單元的最低位的位地址是 。答:50H;88H。5若A中的內(nèi)容為63H,那么,P標(biāo)志位的值為 。答:P標(biāo)志位的值為0。6AT89C51單片機復(fù)位后,R4所對應(yīng)的存儲單元的地址為 ,因上電時PSW= 。這時當(dāng)前的工作寄存器區(qū)是 組工作寄存器區(qū)。答:04H;

2、00H;0。7內(nèi)部RAM中,可作為工作寄存器區(qū)的單元地址為 H H。答:00H;1FH。8通過堆棧操作實現(xiàn)子程序調(diào)用,首先要把 的內(nèi)容入棧,以進(jìn)行斷點保護(hù)。調(diào)用返回時,再進(jìn)行出棧保護(hù),把保護(hù)的斷點送回到 。答:PC;PC。9AT89C51單片機程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)所決定的,因為AT89C51單片機的PC是16位的,因此其尋址的范圍為 KB。答:64KB。10判斷下列 項說法是正確的。AAT89C51單片機的CPU是由RAM和EPROM組成的B區(qū)分片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是看其位于地址范圍的低端還是高端C在AT89C51單片機中,為使準(zhǔn)雙向的I/O口工

3、作在輸入方式,必須保證它被事先預(yù)置為1DPC可以看成是程序存儲器的地址指針答: A. 錯; B. 錯;C. 對;D. 對。11判斷以下有關(guān)PC和DPTR的結(jié)論 是正確的。ADPTR是可以訪問的,而PC不能訪問B它們都是16位寄存器C在單片機運行時,它們都具有自動加“1”的功能DDPTR可以分為2個8位的寄存器使用,但PC不能答:A. 對; B. 對;C. 錯;D. 對。12判斷下列說法 項是正確的。A程序計數(shù)器PC不能為用戶編程時直接訪問,因為它沒有地址B內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用CAT89C51單片機共有21個特殊功能寄存器,它們的位都是可用軟件設(shè)置的,因此

4、,是可以進(jìn)行位尋址的。答:A. 對; B. 錯;C. 錯。13PC的值是 。A當(dāng)前正在執(zhí)行指令的前一條指令的地址B當(dāng)前正在執(zhí)行指令的地址C當(dāng)前正在執(zhí)行指令的下一條指令的地址D控制器中指令寄存器的地址答:A. 錯;B. 錯;C. 對;D. 錯。14判斷下列說法 項是正確的。APC是一個不可尋址的特殊功能寄存器B單片機的主頻越高,其運算速度越快C在AT89C51單片機中,一個機器周期等于1msD特殊功能寄存器內(nèi)存放的是棧頂首地址單元的內(nèi)容答:A. 對;B. 對;C. 錯;D.錯。15AT89C51單片機的片內(nèi)都集成了哪些功能部件?各個功能部件的最主要的功能是什么?(1)1個微處理器(CPU);(2

5、)128個數(shù)據(jù)存儲器(RAM)單元;(3)4KB Flash程序存儲器;(4)4個8位可編程并行I/O口(P0口、P1口、P2口、P3口);(5)1個全雙工串行口;(6)2個16位定時器/計數(shù)器;(7)一個中斷系統(tǒng),5個中斷源,2個優(yōu)先級;(8)21個特殊功能寄存器(SFR)。16說明AT89C51單片機的引腳的作用,該引腳接高電平和低電平時各有何種功能?答:當(dāng)腳為高電平時,單片機讀片內(nèi)程序存儲器(4KB Flash),但在PC值超過0FFFH(即超出4KB地址范圍)時,將自動轉(zhuǎn)向讀外部程序存儲器內(nèi)的程序。當(dāng)腳為低電平時,對程序存儲器的讀操作只限定在外部程序存儲器,地址為0000HFFFFH,

6、片內(nèi)的4KB Flash程序存儲器不起作用。1764KB程序存儲器空間有5個單元地址對應(yīng)AT89C51單片機5個中斷源的中斷入口地址,請寫出這些單元的入口地址及對應(yīng)的中斷源。答:64KB程序存儲器空間中有5個特殊單元分別對應(yīng)于5個中斷源的中斷服務(wù)程序的入口地址,見下表。表 5個中斷源的中斷入口地址入口地址中斷源0003H外部中斷0 ()000BH定時器0 (T0)0013H外部中斷1 ()001BH定時器1 (T1)0023H串行口18當(dāng)AT89C51單片機運行出錯或程序陷入死循環(huán)時,如何擺脫困境?答:按下復(fù)位按鈕。 第5章 AT89C51單片機的中斷系統(tǒng)1外部中斷1的中斷入口地址為 。定時器

7、1的中斷入口地址為 。答:0013H;001BH。2若(IP)=00010100B,則優(yōu)先級最高者為 ,最低者為 。答:外部中斷1;定時器T1。3下列說法正確的是 。A各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89C51單片機的IE寄存器中B各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89C51單片機的TMOD寄存器中C各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89C51單片機的IP寄存器中D各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89C51單片機的TCON與SCON寄存器中答:D。4在AT89C51單片機的中斷請求源中,需要外加電路實現(xiàn)中斷撤銷的是 。A電平方式的外部中斷B脈沖方式的外部中斷

8、C外部串行中斷D定時中斷答:A。5下列說法正確的是 。A同一級別的中斷請求按時間的先后順序響應(yīng)B同一時間同一級別的多中斷請求將形成阻塞,系統(tǒng)無法響應(yīng)C低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求D同級中斷不能嵌套答:A、C、D。6中斷響應(yīng)的條件是什么?答:見課本P84第6章 AT89C51單片機的定時器/計數(shù)器1下列 項說法是正確的。A特殊功能寄存器SCON,與定時器/計數(shù)器的控制無關(guān)B特殊功能寄存器TCON,與定時器/計數(shù)器的控制無關(guān)C特殊功能寄存器IE,與定時器/計數(shù)器的控制無關(guān)D特殊功能寄存器TMOD,與定時器/計數(shù)器的控制無關(guān)答:A對;B;錯C錯

9、;D錯。2如果采用的晶振的頻率為3MHz,定時器/計數(shù)器工作在方式0、1、2下,其最大定時時間各為多少?答:因為機器周期所以定時器/計數(shù)器工作方式0下,其最大定時時間為同樣可以求得,方式1下的最大定時時間為262.144ms;方式2下的最大定時時間為1024ms。3定時器/計數(shù)器用作定時器模式時,其計數(shù)脈沖由誰提供?定時時間與哪些因素有關(guān)?答:定時器/計數(shù)器用作定時器時,其計數(shù)脈沖由系統(tǒng)振蕩器產(chǎn)生的內(nèi)部時鐘信號12分頻后提供。定時時間與時鐘頻率和定時初值有關(guān)。4定時器/計數(shù)器用作計數(shù)器模式時,對外界計數(shù)頻率有何限制?答:由于確認(rèn)1次負(fù)跳變要花2個機器周期,即24個振蕩周期,因此外部輸入的計數(shù)脈

10、沖的最高頻率為系統(tǒng)振蕩器頻率的1/24。8一個定時器的定時時間有限,如何用兩個定時器的串行定時來實現(xiàn)較長時間的定時?答:方法1,在第一個定時器的中斷程序里關(guān)閉本定時器的中斷程序,設(shè)置和打開另一個定時器;在另一個定時器的中斷程序中關(guān)閉本定時中斷,設(shè)置和打開另一個定時器。這種方式的定時時間為兩個定時器定時時間的和。方法2,一個作為定時器,在定時中斷后產(chǎn)生一個外部計數(shù)脈沖(比如由P1.0接產(chǎn)生),另一個定時器工作在計數(shù)方式。這樣兩個定時器的定時時間為一個定時器的定時時間乘以另一個定時器的計數(shù)值。9當(dāng)定時器T0用于方式3時,應(yīng)該如何控制定時器T1的啟動和關(guān)閉?答:由T1(P3.5)口控制定時器T1的啟

11、動和關(guān)閉。第7章 AT89C51單片機的串行口1幀格式為1個起始位,8個數(shù)據(jù)位和1個停止位的異步串行通信方式是方式 。答:1。2在串行通信中,收發(fā)雙方對波特率的設(shè)定應(yīng)該是 的。答:相等。3下列選項中, 是正確的。A串行口通信的第9數(shù)據(jù)位的功能可由用戶定義B發(fā)送數(shù)據(jù)的第9數(shù)據(jù)位的內(nèi)容是在SCON寄存器的TB8位中預(yù)先準(zhǔn)備好的C串行通信幀發(fā)送時,指令把TB8位的狀態(tài)送入發(fā)送SBUF中D串行通信接收到的第9位數(shù)據(jù)送SCON寄存器的RB8中保存E串行口方式1的波特率是可變的,通過定時器/計數(shù)器T1的溢出率設(shè)定答:(A)對(B)對(C)錯(D)對(E)對。4串行口工作方式1的波特率是 。A固定的,為fo

12、sc/32B固定的,為fosc/16C可變的,通過定時器/計數(shù)器T1的溢出率設(shè)定D固定的,為fosc/64答:(C)。5在異步串行通信中,接收方是如何知道發(fā)送方開始發(fā)送數(shù)據(jù)的?答:當(dāng)接收方檢測到RXD引腳上的有效的負(fù)跳變時,即可知道發(fā)送方開始發(fā)送數(shù)據(jù)。6串行口有幾種工作方式?有幾種幀格式?各種工作方式的波特率如何確定?答:串行口有4種工作方式:方式0、方式1、方式2、方式3。有3種幀格式,方式2和3具有相同的幀格式。方式0的發(fā)送和接收都以fosc/12為固定波特率。方式1的波特率=2SMOD/32定時器T1的溢出率。方式2的波特率=2SMOD/64fosc。方式3的波特率=2SMOD/32定時

13、器T1的溢出率。7.為什么定時器/計數(shù)器T1用作串行口波特率發(fā)生器時,常采用方式2?若已知時鐘頻率、通信波特率,如何計算其初值?答:(1)因為定時器/計數(shù)器在方式2下,初值可以自動重裝,這樣在進(jìn)行串口波特率發(fā)生器設(shè)置時,就避免了重裝參數(shù)的操作,且減少了重裝參數(shù)的誤差。 (2)已知時鐘頻率、通信波特率,根據(jù)公式(7-3),即可計算出初值。8若晶體振蕩器為11.0592MHz,串行口工作于方式1,波特率為4 800bit/s,寫出用T1作為波特率發(fā)生器的方式控制字和計數(shù)初值。答:經(jīng)計算,初值為FAH??刂谱?ANL TMOD,#0F0HORLMOD,#20HMOVTH1,#0FAHMOVTL1,#0FAHMOVSCON,#40H9簡述利用串行口進(jìn)行多機通信的原理。答:以方式1為例。發(fā)送過程:數(shù)據(jù)位由TXD端輸出,發(fā)送1幀信息為10位,當(dāng)CPU執(zhí)行1條數(shù)據(jù)寫發(fā)送緩沖器SBUF的指令,就啟動發(fā)送。發(fā)送開始時,內(nèi)部發(fā)送控制信號SEND變?yōu)橛行В瑢⑵鹗嘉幌騎XD輸出,此后,每經(jīng)過1個TX時鐘周期,便產(chǎn)生1個移位脈沖,并由TXD輸出1個數(shù)據(jù)位。8位數(shù)據(jù)位全部輸出完畢后,置1中斷

溫馨提示

  • 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

提交評論