(完整word版)單片機原理及接口技術(C51編程)(第2版)-習題答案匯總_第1頁
(完整word版)單片機原理及接口技術(C51編程)(第2版)-習題答案匯總_第2頁
(完整word版)單片機原理及接口技術(C51編程)(第2版)-習題答案匯總_第3頁
(完整word版)單片機原理及接口技術(C51編程)(第2版)-習題答案匯總_第4頁
(完整word版)單片機原理及接口技術(C51編程)(第2版)-習題答案匯總_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、單片機答案 第1章 思考題及習題1參考答案 一、填空 1. 除了單片機這一名稱之外,單片機還可稱為 或。答:微控制器, 嵌入式控制器. 2. 單片機與普通微型計算機的不同之處在于其將 、和三 部分,通過內部 連接在一起,集成于一塊芯片上。答:CPU存儲器、 I/O 口、總線 3. AT89S51單片機工作頻率上限為MHz 。答:24MHz 4. 專用單片機已使系統結構最簡化、軟硬件資源利用最優化,從而大大降低 和提高。答:成本,可靠性。 二、單選 1. 單片機內部數據之所以用二進制形式表示,主要是 A.為了編程方便B.受器件的物理性能限制 C.為了通用性D.為了提高運算速度 答:B 2. 在家

2、用電器中使用單片機應屬于微計算機的 。 A.輔助設計應用B.測量、控制應用 C.數值計算應用D.數據處理應用 答:B 3. 下面的哪一項應用,不屬于單片機的應用范圍。 A.工業控制B .家用電器的控制 C .數據庫管理 D .汽車電子設備 答:C 三、判斷對錯 1. STC系列單片機是8051內核的單片機。對 2. AT89S52與AT89S51相比,片內多出了 4KB的Flash程序存儲器、128B的RAM 1 個中斷源、1個定時器(且具有捕捉功能)。對 3. 單片機是一種CPU錯 4. AT89S52單片機是微處理器。錯 5. AT89S51片內的Flash程序存儲器可在線寫入(ISP),

3、而AT89C52則不能。對 6. 為AT89C51單片機設計的應用系統板,可將芯片AT89C51直接用芯片AT89S51替 換。對 7. 為AT89S51單片機設計的應用系統板,可將芯片AT89S51直接用芯片AT89S52替 換。對 8. 單片機的功能側重于測量和控制,而復雜的數字信號處理運算及高速的測控功能 則是DSP的長處。對 第2章思考題及習題 2參考答案 一、填空 1. 在AT89S51單片機中,如果采用6MHz晶振,一個機器周期為 。答:2卩 2. AT89S51單片機的機器周期等于個時鐘振蕩周期。答:12 3. 內部RAM中,位地址為 40H、88H的位,該位所在字節的字節地址分

4、別為 和。答:28H, 88H 4. 片內字節地址為2AH單元最低位的位地址是;片內字節地址為A8H單元 的最低位的位地址為 。答:50H, A8H 5. 若A中的內容為63H,那么,P標志位的值為 。答:0 6. AT89S51單片機復位后,R4所對應的存儲單元的地址為,因上電時 PSW。這時當前的工作寄存器區是組工作寄存器區。答:04H, 00H, 0。 7. 內部RAM中,可作為工作寄存器區的單元地址為H H 。答: 00H, 1FH 8. 通過堆棧操作實現子程序調用時,首先要把 的內容入棧,以進行斷點保 護。調用子程序返回指令時,再進行出棧保護,把保護的斷點送回到 , 先彈出的是原來

5、中的內容。答:PC, PC, PCH 9. AT89S51單片機程序存儲器的尋址范圍是由程序計數器PC的位數所決定的,因為 AT89S5單片機的PC是16位的,因此其尋址的范圍為KB 。答:64 10. AT89S51單片機復位時,P0-P3 口的各引腳為 電平。答:高 11. AT89S51單片機使用片外振蕩器作為時鐘信號時,引腳XTAL1接,引腳 XTAL2的接法是。答:片外振蕩器的輸出信號,懸空 12. AT89S51單片機復位時,堆棧指針 SP中的內容為,程序指針PC中 的內容為 。答:07H, 0000H 二、單選 1. 程序在運行中,當前 PC的值是。 B .當前正在執行指令的地址

6、。 D .控制器中指令寄存器的地址。 .單片機的主頻越高,其運算速度 1 S A .當前正在執行指令的前一條指令的地址 C .當前正在執行指令的下一條指令的首地址 答: C 2. 判斷下列哪一種說法是正確的? A . PC是一個可尋址的寄存器B 越快。 C. AT89S51單片機中的一個機器周期為 SP內存放的是堆棧棧頂單元的內容。 D特殊功能寄存器 答:B 三、判斷對錯 1. 使用AT89S51單片機且引腳EA =1時,仍可外擴64KB的程序存儲器。錯 2. 區分片外程序存儲器和片外數據存儲器的最可靠的方法是看其位于地址范圍的低 端還是高端。錯 3. 在AT89S51單片機中,為使準雙向的I

7、/O 口工作在輸入方式,必須事先預置為1 對 4. PC可以看成是程序存儲器的地址指針。對 5. AT89S51單片機中特殊功能寄存器(SFR使用片內RAM勺部份字節地址。 對 6. 片內RAM的位尋址區,只能供位尋址使用,而不能進行字節尋址。錯 7. AT89S51單片機共有26個特殊功能寄存器,它們的位都是可以用軟件設置的,因 此,都是可以位尋址的。錯 8. 堆棧區是單片機內部的一個特殊區域,與RAM無關。錯 9. AT89S51單片機進入空閑模式,CPU亭止工作。片內的外圍電路(如中斷系統、串 行口和定時器)仍將繼續工作。對 10. AT89S51單片機不論是進入空閑模式還是掉電運行模式

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

9、R。 2. AT89S51的64KB程序存儲器空間有5個單元地址對應AT89S51單片機5個中斷源的 中斷入口地址,請寫出這些單元的入口地址及對應的中斷源。 答:見下表 表 AT89S51各中斷源的中斷入口地址 中斷源 入口地址 外部中斷0 0003H 定時器/計數器T0 000BH 外部中斷1 0013H 定時器/計數器11 001BH 串行口 0023H 3.說明AT89S51單片機的EA引腳接高電平或低電平的區別。 答:當EA腳為高電平時,單片機讀片內程序存儲器(4K字節Flash )中的內容,但 在PC直超過OFFFH(即超出4K字節地址范圍)時,將自動轉向讀外部程序存儲器內的程 序;

10、當EA腳為低電平時,單片機只對外部程序存儲器的地址為0000HFFFFF中的內 容進行讀操作,單片機不理會片內的 4K字節的Flash程序存儲器。 第3章思考題及習題 3 一、填空 1. 與匯編語言相比, C51語言具有 、 等優點。答:可讀性好,可移植性好,模塊化開發與資源共享,生成的代碼效率高 2. C51語言頭文件包括的內容有 8051單片機,以及的 說明。答:片內的外設硬件資源,相應的特殊功能寄存器 3. C51提供了兩種不同的數據存儲類型 和來訪問片外數據存儲 區。答:xdata,pdata 4. C51提供了 code存儲類型來訪問 。答:程序存儲區 5. 對于SMALL存儲模式,

11、所有變量都默認位于 8051單片機。答:內部的 數據存儲器 6. C51用“*”和“ do-while語句的特點是先執行內嵌的循環體語句,再計算表達式,如果表達式 的值為非0,則繼續執行循環體語句,直到表達式的值為0時結束循環。 由do-while構成的循環與while循環十分相似,它們之間的重要區別是:while 循環的控制出現在循環體之前,只有當 while后面表達式的值非0時,才可能執行循 環體,在do-while構成的循環中,總是先執行一次循環體,然后再求表達式的值,因 此無論表達式的值是0還是非0,循環體至少要被執行一次。 四、編程 1編寫C51程序,將單片機片外2000H為首地址的

12、連續10個單元的內容,讀入到片 內RAM的 40H-49H單元中。 答:將片外2000H為首地址的連續10個單元的內容,讀入到片內RAMI的 40H49H單 元中。程序如下: xdata unsigned char buffer110 _at_ 0 x2000; data unsigned char buffer210 _at_ 0 x40 void main(void) unsigned char i; for(i=0; i10; i+) buffer2i= buffer1i 2. 編寫將單片機片內一組 RAM單元清0的函數,函數內不包括這組 RAM單元的起始 地址和單元個數,起始地址和單元

13、個數參數應在執行函數前由主函數賦值。 答:參考程序如下: #defi ne uchar un sig ned char void clear0(uchar *addr, uchar le nth) uchar i; for(i=0; ilenth;i+) *addr=O; addr+; void main(void) 起始地址賦值 單元個數賦值 uchar addr32 _at_ 0 x30; uchar lenth=32; clear0(addr,lenth); while(1); 第5章 思考題及習題 5參考答案 一、填空 1. AT89S51單片機任何一個端口要想獲得較大的驅動能力,要采

14、用 電平輸出。 答:低 2. 檢測開關處于閉合狀態還是打開狀態,只需把開關一端接到I/O端口的引腳上,另 一端接地,然后通過檢測 來實現。 答:I/O端口引腳的電平 3. “8”字型的LED數碼管如果不包括小數點段共計 段,每一段對應一個發 光二極管,有 和兩種。 答: 7,共陽極,共陰極 4. 對于共陰極帶有小數點段的數碼管,顯示字符“6”( a段對應段碼的最低位)的 段碼為 ,對于共陽極帶有小數點段的數碼管,顯示字符“3”的段碼為 。 答: 7DH B0H 5. 已知8段共陽極LED數碼顯示器要顯示某字符的段碼為A1H(a段為最低位),此時顯 示器顯示的字符為。 答:d 6. LED數碼管

15、靜態顯示方式的優點是:顯示 閃爍,亮度 , 比較容易,但是占用的 線較多。 答:無,較高,軟件控制,I/O 口 7. 當顯示的LED數碼管位數較多時,一般采用 顯示方式,這樣可以降 低, 減少的數目。 答:動態,成本,I/O端口 8. LCD 1602是型液晶顯示模塊,在其顯示字符時,只需將待顯示字符的_ 由單片機寫入LCD 1602的顯示數據RAM( DDRAM內部控制電路就可將字符在 LCD 上顯示出來。 答:字符,ASCII碼 9. LCD 1602顯示模塊內除有 字節的 RAM夕卜,還有字節的自 定義,用戶可自行定義 個5X 7點陣字符。 答:80,顯示數據,64,字符RAM 8 10

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

17、器寫入1。對 4. P0P3 口的驅動能力是相同的。 錯 5. 當顯示的LED數碼管位數較多時,動態顯示所占用的I/O 口多,為節省I/O 口與 驅動電路的數目,常采用靜態掃描顯示方式。錯 6. LED數碼管動態掃描顯示電路只要控制好每位數碼管點亮顯示的時間,就可造成“多 位同時亮”的假象,達到多位 LED數碼管同時顯示的效果。 錯 7. 使用專用的鍵盤/顯示器芯片,可由芯片內部硬件掃描電路自動完成顯示數據的掃 描刷新,和鍵盤掃描。對 8. 控制LED點陣顯示器的顯示,實質上就是控制加到行線和列線上的電平編碼來控 制點亮某些發光二極管(點),從而顯示出由不同發光的點組成的各種字符。 對 9.

18、16X16點陣顯示屏是由4個4X 4的LED點陣顯示器組成。 錯 10. LCD 1602液晶顯示模塊,可顯示 2行,每行16個字符。對 12. LED數碼管的字型碼是固定不變的。錯 13. 為給掃描法工作的 8X 8的非編碼鍵盤提供接口電路,在接口電路中需要提供兩 個8位并行的輸入口和一個8位并行的輸出口。錯 14. LED數碼管工作于動態顯示方式時,同一時間只有一個數碼管被點亮。 15. 動態顯示的數碼管,任一時刻只有一個LED數碼管處于點亮狀態,是 LED 的余輝與人眼的“視覺暫留”造成數碼管同時顯示的“假象”。對 三、簡答 2. LED的靜態顯示方式與動態顯示方式有何區別?各有什么優缺

19、點? 答:靜態顯示時,欲顯示的數據是分開送到每一位LED上的。而動態顯示則是數據是 同時送到每一個LED上,再根據位選線來確定是哪一位 LED被顯示。靜態顯示亮度很 高,但口線占用較多。動態顯示口線占用較少,但是需要編程進行動態掃描,適合用 在顯示位數較多的場合。 第6章 思考題及習題 6參考答案 一、填空 1外部中斷1的中斷入口地址為。定時器T1的中斷入口地址為。 答:0013H; 001BH 2. 若(IP)=00010100B則優先級最高者為 ,最低者為 。 答:外部中斷1,定時器T1 3. AT89S51單片機響應中斷后,產生長調用指令LCALL執行該指令的過程包括:首 先把的內容壓入

20、堆棧,以進行斷點保護,然后把長調用指令的16位地址 送入,使程序執行轉向 中的中斷地址區。 答:PC PC程序存儲器 4. AT89S51單片機復位后,中斷優先級最高的中斷源是 。 答:外部中斷0 5. 當AT89S5單片機響應中斷后,必須用軟件清除的中斷請求標志是 。 答:串行中斷、定時器/計數器T2中斷 二、單選 1. 下列說法錯誤的是() A. 同一級別的中斷請求按時間的先后順序響應 B. 同一時間同一級別的多中斷請求,將形成阻塞,系統無法響應 C. 低優先級中斷請求不能中斷高優先級中斷請求,但是高優先級中斷請求能中 斷低優先級中斷請求 D. 同級中斷不能嵌套 答:B 2. 在AT89S

21、51的中斷請求源中,需要外加電路實現中斷撤銷的是() A. 電平方式的外部中斷請求 B. 跳沿方式的外部中斷請求 C. 外部串行中斷 D. 定時中斷 答:A 3. 中斷查詢確認后,在下列各種AT89S51單片機運行情況下,能立即進行響應的是 () A. 當前正在進行高優先級中斷處理 B. 當前正在執行RETI指令 C. 當前指令是 MOV A, R3 D. 當前指令是DIV指令,且正處于取指令的機器周期 答:C 4. 下列說法正確的是() AT89S51的IE寄存器中 AT89S51的TMOD寄存器中 AT89S51的IP寄存器中 A. 各中斷源發出的中斷請求信號,都會標記在 B. 各中斷源發

22、出的中斷請求信號,都會標記在 C. 各中斷源發出的中斷請求信號,都會標記在 D.各中斷源發出的中斷請求信號,都會標記在 AT89S5啲TCON SCO寄存器中 答:D 三、判斷對錯 1. 定時器T0中斷可以被外部中斷0中斷。錯 2. 必須有中斷源發出中斷請求,并且 CPU開中斷,CPU才可能響應中斷。 錯 3. AT89S51單片機中的同級中斷不能嵌套。對 4. 同為高中斷優先級,外部中斷 0能打斷正在執行的外部中斷 1的中斷服務程序。 錯 5. 中斷服務子程序可以直接調用。錯 6. 在開中斷的前提下,只要中斷源發出中斷請求,CPU就會立刻響應中斷。 錯 四、簡答 3. 中斷響應需要滿足哪些條

23、件? 答:一個中斷源的中斷請求被響應,必須滿足以下條件: (1)總中斷允許開關接通,即IE寄存器中的中斷總允許位 EA=1 (2) 該中斷源發出中斷請求,即該中斷源對應的中斷請求標志為“1 (3)該中斷源的中斷允許位=1,即該中斷被允許。 (4)無同級或更高級中斷正在被服務。 第7章 思考題及習題 7參考答案 一、填空 1. 如果采用晶振的頻率為 3MHz定時器/計數器Tx (x=0,1)工作在方式0、1、2下, 其方式0的最大定時時間為,方式1的最大定時時間為,方式 2的最大定時時間為 。 答:32.768ms, 262.144ms, 1024 e 2. 定時器/計數器用作計數器模式時,外部

24、輸入的計數脈沖的最高頻率為系統時鐘頻 率的。 答:1/24 3. 定時器/計數器用作定時器模式時,其計數脈沖由 提供,定時時間與 有關。 答:系統時鐘信號12分頻后,定時器初值 4. 定時器/計數器T1測量某正單脈沖的寬度,采用 方式可得到最大量程? 若時鐘頻率為6MHz求允許測量的最大脈沖寬度為 。 答:方式1定時,131.072ms。 5. 定時器T2有3種工作方式: 、和,可通過對寄存器 中的相關位進行軟件設置來選擇。 答:捕捉,重新裝載(增計數或減計數),波特率發生器,T2C0N 6. AT89S52單片機的晶振為6MHz若利用定時器T1的方式1定時2ms,則(TH1)= (TL1)

25、=。 答:FCH 18Ho 、單選 1. 定時器T0工作在方式3時,定時器T1有種工作方式。 A.1種B.2種 C . 3種D 4種 答: C 2. 定時器TO、T1工作于方式1時,其計數器為位 A.8 位 B.16 位 C.14 位 D.13 位 答: B 3.定時器T0、T1的GATE=1時,其計數器是否計數的條件 A.僅取決于TR狀態B. 態 僅取決于GATE位狀 21 D.僅取決于INTx C.是由TFX和INT x兩個條件來共同控制 的狀態 答: C 4. 定時器T2工作在自動重裝載方式時,其計數器為 位 A.8 位 B. 13 位 C.14 位 D. 16 位 答: D 5. 要想

26、測量INTO引腳上的正單脈沖的寬度,特殊功能寄存器TMOD勺內容 應為 o A.87H B. 09H C.80H D. 00H 答: B 三、判斷對錯 1. 下列關于T0、T1的哪些說法是正確的 A.特殊功能寄存器 SCON與定時器/計數器的控制無關。對 B.特殊功能寄存器 TCON與定時器/計數器的控制無關。錯 C.特殊功能寄存器 IE,與定時器/計數器的控制無關。錯 D.特殊功能寄存器 TMOD與定時器/計數器的控制無關。 錯 2. 定時器TO、T1對外部脈沖進行計數時,要求輸入的計數脈沖的高電平或低 電平的持續時間不小于1個機器周期。特殊功能寄存器 SCON與定時器/計數器 的控制無關。

27、錯 3. 定時器TO、T1對外部引腳上的脈沖進行計數時,要求輸入的計數脈沖的高電平 和低電平的持續時間均不小于 2個機器周期。對 四、簡答 1. 定時器/計數器T1、TO的工作方式2有什么特點?適用于哪些應用場合? 答:方式2為初值自動裝入的8位定時器/計數器,克服了在循環定時或循環計 數應用時就存在用指令反復裝入計數初值影響定時精度的問題。 3. 如果系統的晶振的頻率為 24MHz定時器/計數器工作在方式0、1、2下,其最大 定時時間各為多少? 答:晶振的頻率為24MHz,機器周期為0.5 gSo 方式 0 最大定時時間=0.5(isX213=0.5 |isX8192=4096gs 方式 1

28、 最大定時時間=0.5 isX216=0.5 esX65536=327686is 方式 2 最大定時時間=0.5(isX28=0.5 |isX256=128gs 五、編程 2. 編寫程序,要求使用 T0,采用方式2定時,在P1.0輸出周期為400gs,占空比為 10: 1的矩形脈沖。 答:據題意,從P1.0輸出的矩形脈沖的高低電平的時間為 10:1,則高低電平 的時間分別為363.63 s和36.37応。如果系統采用6MHz晶振的話,Tcy=2 g s,因 此高低電平輸出取整,則約為 364 s和36 So參考程序如下: ORG0000H LJMP MAIN ORG000BH LJMP IT0

29、P MAIN: MOV TMOD,#02H ;定時器/計數器T0為定時方式2 MOV TL0,#4AH ;定時364卩s初值賦值 SETB TR0 ;啟動T0,開始計數 SETB ET0 ;允許T0中斷 SETB EA ;CPU開中斷 SETB P1.0 WAIT: AJMP WAIT IT0P : CLR EA CLR P1.0 ;關中斷 MOV R0,#9 DLY DJNZ R0,DLY ;延時36卩s MOV TL0,#4AH ;定時364卩s初值賦值 SETB P1.0 SETB EA RETI 第8章 思考題及習題 8參考答案 一、填空 1. AT89S51的串行異步通信口為 (單工

30、/半雙工/全雙工)。 答:全雙工。 2. 串行通信波特率的單位是 。 答:bit/s 3. AT89S51的串行通信口若傳送速率為每秒120幀,每幀10位,則波特率為_ 答:1200 4. 串行口的方式0的波特率為。 答:fosc/12 5. AT89S51單片機的通訊接口有和兩種型式。在串行通訊中, 發送時要把 數據轉換成 數據。接收時又需把 數據轉換成 數據。 答:并行,串行,并行,串行,串行,并行 6 .當用串行口進行串行通信時,為減小波特率誤差,使用的時鐘頻率為 MHz 答:11.0592 7. AT89S5單片機串行口的4種工作方式中,和 的波特率是可調 的,與定時器/計數器T1的溢出率有關,另外兩種方式的波特率是固定的。 答:方式1,方式3 8. 幀格式為1個起始位,8個數據位和1個停止位的異步串行通信方式是方 式。 答:方式1。 9. 在串行通信中,收發雙方對波特率的設定應該是 的。 答:相同的。 10. 串行口工作方式1的波特率是

溫馨提示

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

最新文檔

評論

0/150

提交評論