單片機原理與接口技術-C51編程(張毅剛第二版)-習題答案_第1頁
單片機原理與接口技術-C51編程(張毅剛第二版)-習題答案_第2頁
單片機原理與接口技術-C51編程(張毅剛第二版)-習題答案_第3頁
單片機原理與接口技術-C51編程(張毅剛第二版)-習題答案_第4頁
單片機原理與接口技術-C51編程(張毅剛第二版)-習題答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理及接口技術(C51編程)(第2版)-習題答案匯總23單片機答案第 1 章單片機概述思考題及習題 1一、填空1. 除了單片機這一名稱之外,單片機還可稱為(控制器 .)或()。答:微 控制器,嵌入式參考答案2. 單片機與普通微型計算機的不同之處在于其將()、()和()三部分,通過內部()連接在一起,集成于一塊芯片上。答:CPU存儲器、I/O 口、總線3. AT89S51單片機工作頻率上限為() MHZ。答:24MHZO)和提4. 專用單片機已使系統(tǒng)結構最簡化、軟硬件資源利用最優(yōu)化,從而大大降低 (高()。答:成本,可靠性。二、單選1. 單片機內部數(shù)據之所以用二進制形式表示,主要是A.為了

2、編程方便B.受器件的物理性能限制C.為了通用性D.為了提高運算數(shù)度A.輔助設計應用B.測量、控制應用C.數(shù)值計算應用D.數(shù)據處理應用答:B答:B2在家用電器中使用單片機應屬于微計算機的。一、填空5在AT89S51單片機中,如果采用6MHz晶振,一個機器周期為()。答: 2s6. AT89S51單片機的機器周期等于()個時鐘振蕩周期。答:127.內部RAM中,位地址為40H、88H的位,該位所在字節(jié)的字節(jié)地址分別 為()和()。答: 28H, 88H8片內字節(jié)地址為2AH單元最低位的位地址是();片內字節(jié)地址為A8H單元的最低位的位地址為()。答: 50H, A8H9若A中的內容為63H,那么,

3、P標志位的值為()。答:O10. AT89S51單片機復位后,R4所對應的存儲單元的地址為(),因上電時 這時當前的工作寄存器區(qū)是()組工作寄存器區(qū)。答: O4H, OOH, O。11. 內部RAM中,可作為工作寄存器區(qū)的單元地址為(PSW(=)。)H()H。答:OOH, 1FH12. 通過堆棧操作實現(xiàn)子程序調用時,首先要把()的內容入棧,以進行斷 點保護。調用子程序返回指令時,再進行出棧保護,把保護的斷點送回到(),先彈出的是原來()中的內容。答:PC, PC, PCH13. AT89S51單片機程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)所決定的,因為AT89S51單片機的PC是16位的,

4、因此其尋址的范圍為()KBO 答: 6414. AT89S51單片機復位時,P0P3 口的各引腳為()電平。答:高XTAL1接(),引腳XTAL2 ,程序指針PC中的內容為15. AT89S51單片機使用片外振蕩器作為時鐘信號時,引腳的接法是()。 答:片外振蕩器的輸出信號,懸空16. AT89S51單片機復位時,堆棧指針 SP中的內容為()。答:07H, OOOOH二、單選4.程序在運行中,當前PC的值是。A.當前正在執(zhí)行指令的前一條指令的地址 B.當前正在執(zhí)行指令的地址。 C當前正在執(zhí)行指令的下一條指令的首地址 D.控制器中指令寄存器的地址。 答:C17. AT89S51單片機不論是進入空

5、閑模式還是掉電運行模式后,片內容均保 持原來的狀態(tài)。對 RAM和SFR中的內18. AT89S51單片機進入掉電運行模式,CPU和片內的外圍電路(如中斷系 統(tǒng)、串行口和定時器)均停止工作。對19. AT89S51單片機的掉電運行模式可采用響應中斷方式來退出。對四、簡答6. AT89S51單片機片內都集成了哪些功能部件?答:集成了如下部件:1個CPU 128個數(shù)據存儲器(RAM)單元;8K FIaSh程序存儲器;4個8位可編程并 行I/O 口( Po 口、P1 口、P2 口、P3 口); 1個全雙工串行口; 3個16位定時 器/計數(shù)器; 1 個看門狗定時器;一個中斷系統(tǒng), 6 個中斷源, 2 個

6、優(yōu)先級; 32 個特殊功能寄存器( SFR)。7. AT89S51的64KB程序存儲器空間有 5個單元地址對應 AT89S51單片機5 個中斷源的中斷入口地址,請寫出這些單元的入口地址及對應的中斷源。答:見下表表AT89S51各中斷源的中斷入口地址中斷源外部中斷 o入口地址0003H定時器/計數(shù)器T0000BH0013H外部中斷1001BH定時器/計 數(shù)器T10023H串行口8. 說明AT89S51單片機的EA引腳接高電平或低電平的區(qū)別。答:當EA腳為高電平時,單片機讀片內程序存儲器(4K字節(jié)FIaSh)中的 內容,但在PC值超過0FFFH(即超出4K字節(jié)地址范圍)時,將自動轉向讀外 部程序存

7、儲器內的程序;當EA腳為低電平時,單片機只對外部程序存儲器的地 址為0000HFFFFH中的內容進行讀操作,單片機不理會片內的4K字節(jié)的Flash程序存儲器。第 3 章 C51 編程語言基礎思考題及習題 3一、填空參考答案 5全局變量可使用 static 關鍵詞進行定義,由于全局變 量一直存在,占用了大量的內存單元,且加大了程序的耦合性,不利于程序的 移植或復用。對6 .絕對地址包含頭文件absacc.h定義了幾個宏,用來確定各類存儲空間的 絕對地址。對三、簡答1. C51在標準C的基礎上,擴展了哪幾種數(shù)據類型?答:擴展了 4種數(shù)據 類型,它們是: bit、 sfr、sfr16 和 sbit。

8、2. C51 有哪幾種數(shù)據存儲類型?其中數(shù)據類型 “idat,a code, xdata, pdata 各對應AT89S51單片機的哪些存儲空間答: C51 有 6 種數(shù)據存儲類型 data、bdata、idata、xdata、pdata 和 code。數(shù)據存儲類型idata對應片內RAM的256字節(jié)。數(shù)據存儲類型code對應程 序存儲區(qū)。數(shù)據存儲類型Xdata對應片外64KB的RAM空間。數(shù)據存儲類型 Pdata對應片外RAM的256字節(jié)。3. bit與Sbit定義的位變量有什么區(qū)別?答:bit是用來定義普通的位變 量,它的值只能是二進制的 0 或 1。而 sbit 定義的是特殊功能寄存器的

9、可尋址 位,它的值是可以進行位尋址的特殊功能寄存器的某位的絕對地址,例如 PSW 寄存器OV位的絕對地址OXd2。4 .說明3種數(shù)據存儲模式(1) SMALL模式(2) COMPAC模 T式(3) LARGE莫式之間的差別。答: 3種數(shù)據存儲模式之間的差別如下:(1) SMALL模式。在該模式下,所有變量都默認位于 8051單片機內部的 數(shù)據存儲器,這與使用 data 指定存儲器類型的方式一樣。在此模式下,變量訪 問的效率高,但是所有數(shù)據對象和堆棧必須使用內部 RAM。(2) COMPAC模 T式。本模式下的所有變量都默認在外部數(shù)據存儲器的1 頁(256字節(jié))內,這與使用 pdata 指定存儲

10、器類型是一樣的。該存儲器類型適 用于變量不超過 256 字節(jié)的的值為非 0,則繼續(xù)執(zhí)行循環(huán)體語句,直到表達式的 值為 0 時結束循環(huán)。由 do-while 構成的循環(huán)與 while 循環(huán)十分相似,它們之間的重要區(qū)別是: while 循環(huán)的控制出現(xiàn)在循環(huán)體之前,只有當 while 后面表達式的值非 0時,才 可能執(zhí)行循環(huán)體,在 do-while 構成的循環(huán)中,總是先執(zhí)行一次循環(huán)體,然后再 求表達式的值,因此無論表達式的值是 0 還是非 0,循環(huán)體至少要被執(zhí)行一次。四、編程1.編寫C51程序,將單片機片外2000H為首地址的連續(xù)10個單元的內 容,讀入到片內 RAM的40H49H單元中。答:將片外

11、2000H為首地址的連續(xù)10個單元的內容,讀入到片內 RAM的 40H49H單元中。程序如下:xdataunsignedcharbuffer1100x40 void main(void) unsigned char i;for(i=0; i<10; i+) buffer2i= buffer1i 2 .編寫將單片機片內一組 RAM單元清O的函數(shù),函數(shù)內不包括這組 RAM 單元的起始地址和單元個數(shù),起始地址和單元個數(shù)參數(shù)應在執(zhí)行函數(shù)前由主函 數(shù)賦值。答:參考程序如下: #define uchar unsigned charvoid clearO(uchar *addr, ucharlenth

12、) uchari;for(i=O; i<="" ="" addr+;="" *addr="O;">void main(void) UCharaddr32 _at_ 0x30; UCharIe nth=32;起始地址賦值單元個數(shù)賦值 _at_0x2000;dataunsignedcharbufer210_at_24.已知 8 段共陽 極LED數(shù)碼顯示器要顯示某字符的段碼為 A1H(a段為最低位),此時顯示器顯示 的字符為()。答: d25. LED數(shù)碼管靜態(tài)顯示方式的優(yōu)點是:顯示()閃爍,亮度(但是占用的

13、 ()線較多。答:無,較高,軟件控制, I/O 口),()比較容易,),26. 當顯示的LED數(shù)碼管位數(shù)較多時,一般采用()顯示方式,這樣可以降 低(減少()的數(shù)目。答:動態(tài),成本, I/O 端口27. LCD 1602是()型液晶顯示模塊,在其顯示字符時,只需將待顯示字符的()由單片機寫入LCD 1602的顯示數(shù)據RAM(DDRA M ,內部控制電路就可 將字符在LCD上顯示出來。答:字符,ASClI碼28. LCD1602顯示模塊內除有()字節(jié)的() RAM外,還有()字節(jié)的自定 義(用戶可自行定義個5×7點陣字符。答:80,顯示數(shù)據,64,字符RAM, 8), 10.當按鍵數(shù)目

14、少于 8 個時,應采用()式鍵盤。當按鍵數(shù)目為 64個 時,應采用()式鍵盤。答:獨立,矩陣11. 使用并行接口方式連接鍵盤,對獨立式鍵盤而言, 8 根 I/O 口線可以接 (鍵,而對矩陣式鍵盤而言, 8根 I/O 口線最多可以接()個按鍵。答:8,6412. LCD1602顯示一個字符的操作過程為:首先(),然后(),隨后(最后()。答:讀忙標志位BF,寫命令,寫顯示字符,自動顯示字符二、判斷對錯1. Po 口作為總線端口使用時,它是一個雙向口。對 2. Po 口作為通用I/O 端口使用時,外部引腳必須接上拉電阻,因此它是一個準雙向口。對3. P1P3 口作為輸入端口用時,必須先向端口寄存器

15、寫入能力是相同的。 錯1。對4. P0P3 口的驅動)個按),5.當顯示的LED數(shù)碼管位數(shù)較多時,動態(tài)顯示所占用的I/O 口多,為 節(jié)省I/O 口與驅動電路的數(shù)目,常采用靜態(tài)掃描顯示方式。錯第 6 章中斷系統(tǒng)的工作原理及應用思考題及習題 6 參考答案一、填空1 .外部中斷 1 的中斷入口地址為(答:0013H; 001BH2. 若(IP) =00010100B,貝S優(yōu)先級最高者為(答:外部中斷 1,定時器T13. AT89S51單片機響應中斷后,產生長調用指令 LCALL執(zhí)行該指令的過 程包括:首先把()的內容壓入堆棧,以進行斷點保護,然后把長調用指令的16位地址送入(使程序執(zhí)行轉向()中的中

16、斷地址區(qū)。答:PC PG程序存儲器4. AT89S51單片機復位后,中斷優(yōu)先級最高的中斷源是(答:串行中斷、定 時器/計數(shù)器T2中斷二、單選1 .下列說法錯誤的是()。A.同一級別的中斷請求按時間的先后順序響應B.同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應 C低優(yōu)先級中斷請求不能中斷高優(yōu)先級中 斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求D.同級中斷不能嵌套答:B2.在AT89S51的中斷請求源中,需要外加電路實現(xiàn)中斷撤銷的是()。A.電平方式的外部中斷請求B.跳沿方式的外部中斷請求C.外部串行中斷 D.定時中斷答:A3.中斷查詢確認后,在下列各種 AT89S51單片機運行情

17、況下,能立即進行 響應的是()。A.當前正在進行高優(yōu)先級中斷處理 B.當前正在執(zhí)行RET指令C當前指 令是MOV)。答:外部中斷0)。5.當AT89S51單片機響應中斷后,必須用軟件清除的中斷請求標志是 (),),最低者為()。)。定時器 T1 的中斷入口地址為()。斷請求標志為 “1?!保?)該中斷源 的中斷允許位 =1,即該中斷被允許。( 4)無同級或更高級中斷正在被服務。第 7 章定時器 /計數(shù)器工作原理及應用思考題及習題 7 參考答案一、填空1.如果采用晶振的頻率為3MHz,定時器/計數(shù)器TX (x=0,1)工作在方式 0、1、2 下,其方式 0 的最大定時時間為(),方式 1 的最大

18、定時時間為(), 方式2的最大定時時間為()。答:32.768ms, 262.144ms, 1024s2.定時器/ 計數(shù)器用作計數(shù)器模式時,外部輸入的計數(shù)脈沖的最高頻率為系統(tǒng)時鐘頻率的()。答:3.定時器 /計數(shù)器用作定時器模式時,其計數(shù)脈沖由(關。答:系統(tǒng)時鐘 信號 12 分頻后,定時器初值 4.定時器 /計數(shù)器 T1 測量某正單脈沖的寬度,采 用方式(頻率為6MHz,求允許測量的最大脈沖寬度為()。答:方式1定時,131.072mso30.定時器T2有3種工作方式:(相關位進行軟件設置來選擇。)、()和(),可通過對寄存器(T2C0N中的)提供,定時時間與()有)可得到最大量程?若時鐘答:

19、 捕捉,重新裝載(增計數(shù)或減計數(shù)),波特率發(fā)生器,31.AT89S52單片機的晶振為6MHz,若利用定時器T1的方式1定時2ms, 則(TH1)=(),( TL1)=()。答:FCH 18H。二、單選1.定時器T0工作在方式3時,定時器T1有()種工作方式。A.1種B.2種C. 3種D. 4種答:C3.定時器TO、T1對外部引腳上的脈沖 進行計數(shù)時,要求輸入的計數(shù)脈沖的高電平和低電平的持續(xù)時間均不小于 2個 機器周期。對四、簡答1. 定時器/計數(shù)器T1、TO的工作方式2有什么特點?適用于哪些應用場 合?答:方式 2 為初值自動裝入的 8 位定時器 /計數(shù)器,克服了在循環(huán)定時或循 環(huán)計數(shù)應用時就

20、存在用指令反復裝入計數(shù)初值影響定時精度的問題。3 .如果系統(tǒng)的晶振的頻率為24MHz,定時器/計數(shù)器工作在方式0、1、2 下,其最大定時時間各為多少?答:晶振的頻率為24MHz,機器周期為0.5宙。方式0最大定時時間=0.5× 213=0.5s× 8192=4096s方式1最大定時時間 =0.5 s × 216=0.55 × 65536=32768$ 方式 2 最大定時時間=0.5 s × 28=0.s × 256=128>五、編程2. 編寫程序,要求使用T0,采用方式2定時,在P1.0輸出周期為400 , 占空比為 10: 1

21、 的矩形脈沖。解:設fosc = 12MHZ則機器周期為1us。設P1.0初值為0。周期為400us,可定義方式2定時,計數(shù)初值為256-40, 一個周期中斷10 次為400us,在中斷計數(shù)為1和2(或任意兩次計數(shù)之間)時,對P1.0求反即可。#include<reg51.h>Sbit PLo=P10; /void main()P1_0=0;輸出初值為0(低電平)TMOD=0x02;/T0方式2定時輸出周期引腳中斷次數(shù)計數(shù)器,初值為 0unSigned char cnt=0; /CLR MOVDJNZ R0,DLY MOV SETB P1.0 SETB EA RETI000BH T

22、MOD,#02H TL0,#4AH;定時器/計數(shù)器T0為定時方式2;定時364 s初值賦值;啟動T0,開始 計數(shù);允許T0中斷;CPU開中斷EAP1.0 R0,#9 TL0,#4AH;關中斷;延時36 s;定時364 初值賦值第 8 章串行口的工作原理及應用思考題及習題 8 參考答案一、填空1、AT89S51的串行異步通信口為(單工/半雙工/全雙工)。答:全雙工。32. 串行通信波特率的單位是 ()。答: bit/S33. AT89S51的串行通信口若傳送速率為每秒120幀,每幀10位,則波特 率為( )答:12004.串行口的方式O的波特率為()。答:fosc/125. AT89S51單片機的通訊接 口有()和()兩種型式。在串行通訊中,發(fā)送時要把 ()數(shù)據轉換成 ()數(shù)據。接收時又 需把 ()數(shù)據轉換成 ()數(shù)據。答:并行,串行,并行,串行,串行,并行6當用串行口進行串行通信時,為減小波特率誤差,使用的時鐘頻率為()MHz。答:4.串行通信接收到的 第9位數(shù)據送SC

溫馨提示

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

評論

0/150

提交評論