單片機應用技術C語言版第2版課后習題答案-王靜霞_第1頁
單片機應用技術C語言版第2版課后習題答案-王靜霞_第2頁
單片機應用技術C語言版第2版課后習題答案-王靜霞_第3頁
單片機應用技術C語言版第2版課后習題答案-王靜霞_第4頁
單片機應用技術C語言版第2版課后習題答案-王靜霞_第5頁
免費預覽已結束,剩余12頁可下載查看

下載本文檔

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

文檔簡介

1、單片機應用技術(C語言版)第二版課后習題答案序號知識點題型內容答案1項目一熟悉單片機操作環境1.1單項選擇題MCS-51系列單片機的CPU主要由組成。A.運算器、控制器B.加法器、寄存器C.運算器、加法器D.運算器、譯碼器A2Intel8051單片機的CPU是位的。A.16B.4C.8D.準16C3程序是以的形式存放在程序存儲器中的。A.C語百程序B.匯編程序C.二進制編碼D.BCD梢C序號知識點題型內容答案1項目一熟悉單片機操作環境1.2填空題單片機應用系統由和組成的。硬件系統、軟件系統2除了單片機和電源外,單片機最小系統包括電路和電路。時鐘、復位3在進行單片機應用程序設計時,除了電源和地線

2、引腳外,、引腳信號必須連接相應電路。XTAL1、XTAL2、RST、EA4MCS-51系列單片機的XTAL1和XTAL2引腳是引腳。時鐘電路序號知識點題型內容答案1項目一熟悉單片機操作環境1.3問答題什么是單片機?它由哪幾部分組成?什么是單片機應用系統?單片微型計算機是指集成在一個芯片上的微型計算機,它的各種功能部件,包括CPU(CentralProcessingUnit)、隨機存RAM(RandomAccessMemory)>只讀存儲器ROM(Read-onlyMemory)、基本輸入/輸出(Input/Output,簡稱I/O)接口電路、定時器/計數器等都制作在一塊集成芯片上,構成一

3、個完整的微型計算機,可以實現微型計算機的基本功能。單片機應用系統是以單片機為核心,配以輸入、輸出、顯示、控制等外圍電路和軟件,能實現一種或多種功能的實用系統。單片機應用系統是由硬件和軟件組成的,硬件是應用系統的基礎,軟件則是在硬件的基礎上對其資源進行合理調配和使用,從而完成應用系統所要求的任務,二者相互依賴,缺一小RJ。序號知識點題型內容答案1項目二學習單片機硬件系統2.1單項選擇題單片機的程序計數器PC用來。A.存放指令B.存放正在執行的指令地址C.存放下一條指令地址D.存放上一條指令地址C2單片機8031的EA弓|腳。A.必須接地B.必須接+5V電源C.可懸空D.以上三種情況要視情況而定A

4、3外部擴展存儲器時,分時復用做數據線和低8位地址線是。A.P0口B.P1口C.P2口D.P3口A4PSW中RS1和RS0用來。A.選擇工作寄存器組B.指示復位AC.選擇定時器D.選擇工作方式5單片機上電復位后,PC的內容為。A.0x0000B.0x0003C.0x000BD.0x0800A68051單片機的程序計數器PC為16位計數器,其尋址范圍是。A.8KBB.16KBC.32KBD.64KBD7單片機的ALE引腳是以晶振振蕩頻率的固定頻率輸出脈沖,因此它可作為外部時鐘或外部定時脈沖使用。A.1/2B.1/4C.1/6D.1/12C8MCS-51系列單片機的4個并行IO端口作為通用IO端口使

5、用,在輸出數據時,必須外接上拉電阻的是()A.P0口B.P1口C.P2口D.P3口A9當MCS-51系列單片機應用系統需要擴展外部存儲器或其他接山林片時,()可作為低8位地址總線使用。A.P0口B.P1口C.P2口D.P0和P2口A10當MCS-51系列單片機應用系統需要擴展外部存儲器或其他接山林片時,()可作為高8位地址總線使用。A.P0口B.P1口C.P2口D.P0和P2口C11仿真器的作用是。A.能幫助調試用戶設計的軟件B.能幫助調試用戶設計的硬件C.能幫助調試用戶設計的硬件和軟件D.只能做各種模擬實驗C12使用單片機開發系統調試程序時,對源程序進行匯編的目的是。A.將源程序轉換成目標程

6、序B.將目標程序轉換成源程序C.將低級語言轉換成高級語言D.連續執行A13在運用仿真系統調試程序時,觀察函數內部指令的執行結果,通常米用調試方法。A.單步調試(F8)B.跟蹤調試(F7)BC.快速運行到光標處調試(F4)D.斷點調試(F2)14使用單片機開發系統測試C語言程序時,首先應新建文件,該文件的擴展名是。A.cB.hexC.binD.asmA15單片機能夠直接運行的程序是。A.匯編源程序B.C語言源程序C.高級語言程序D.機器語言源程序D2.2填空題1MCS-51系列單片機的存儲器主要由4個物理存儲空間,即、O片內數據存儲器、片內程序存儲器、片外數據存儲器、片外程序存儲器2MCS51系

7、列單片機的應用程序一般存放在中。程序存儲器3片內RAM低128單元,按其用途分為、和三個區域。工作寄存器組、位尋址區、用戶RAM區4當振蕩脈沖頻率為12MHz時,一個機器周期為;當振蕩俯沖頻率為6MHz時,一個機器周期為。1us、2us5MCS51系列單片機的復位電路有兩種,即和。上電復位電路、按鍵復位電路6輸入單片機的復位信號需延續_個機器周期以上的_電平即為有效,用以2、Wj完成單片機的復位初始化操作。2.3回答題1P3口的第二功能是什么?P3口各引腳與第二功能表引腳第二功能信號名稱P3.0RXD串行數據接收P3.1TXD串行數據發送P3.2INT0外部中斷0申請P3.3INT1外部中斷1

8、申請P3.4T0定時/計數器0的外部輸入P3.5T1定時/計數器1的外部輸入P3.6WR外部RAM寫選通P3.7RD外部RAM讀選通3什么是機器周期?機器周期和晶振頻舉后何關系?當晶振頻率為6MHz時,機器周期是多少?規定一個機器周期的寬度為12個振蕩脈沖周期,因此機器周期就是振蕩脈沖的十二分頻。當振蕩脈沖頻率為12MHz時,一個機器周期為1g;當振蕩脈沖頻率為6MHz時,一個機器周期為2際序號知識點題型內容答案1項目三單片機并行I/O端口的應用3.1單項選擇題卜面敘述不止確的是()A. 一個C源程序可以由一個或多個函數組成B. 一個C源程序必須包含一個函數main()C.在C程序中,注釋說明

9、只能位一條語句的后面CD.C程序的基本組成單位是函數2C程序總是從()開始執行的。A.主函數B.主程序C.子程序D.主過程A3最基本的C語百語句是()A.賦值語句B.表送式語句C.循環語句D.復合語句B4在C51程序中常常把()作為循環體,用于消耗CPU時間,產生延時效果。A.賦值語句B.表達式語句C.循環語句D.空語句D5在C51語言的if語句中,用做判斷的表達式為()A.關系表達式B.逵輯表達式C.算術表達式D.任思表達式D6在C51語百中,當do-while語句中條件為()時,結束循環。A.0B.falseC.trueD.非0A7卜面的while循環執行了()次空語句。while(i=3

10、);A,無限次B.0次C.1次D.2次A8以下描述正確的是()A.continue語句的作用是結束整個循環的執行B.只能在循環體內和switch語句體內使用break語句C.在循環體內使用break語句或continue語句的作用相同D.以上三種描述都不止確B9在C51的數據類型中,unsignedchar型的數據長度和值域為()CA.單字節,-128127B.雙字節,-32768+32767C.單字節,0-255D.雙字節,0-65535序號知識點題型內容答案1項目三單片機并行I/O端口的應用3.2填空題在MCS-51系列單片機的4個并行輸入輸出關口中,常用于第二功能的是OP3口2用C51編

11、程訪問MCS-51單片機的并行I/O端口時,可以按尋址操作,還口以按操作。字節,位3一個C源程序至少應包櫛-個函數。主函數main()4C51中定義一個可位尋址的變量FLAH訪問P3口的P3.1引腳的方法是OsbitFLAG=P3A1;5C51擴充的數據類型用來訪問MCS51單片機內部的所有特殊功能寄存器。sfr6結構化程序設計的三種基本結構是。順序結構、選擇結構和循環結構7表達式語句由_組成。表達式加上分號“;”8語句一般用做單一條件或分支數目較少的場合,如果編寫超過3個以上分支的程序,可用多分支選擇的語句。if,switch9while語句和do-while語句的區別在于:語句是先執仃、后

12、判斷,而語句則是先判斷、后執行。do-while,while10下面的while循環執行了空語句。i=3;while(i!=0);無限次11卜面的延時函數delay()執行了空語句。voiddelay(void)inti;for(i=0;i<10000;i+);)1000012在單片機的C語言程序設計中,類型數據經常用于處理ASCII字符或用于處理小于等于255的整型數。unsignedchar13C51的變量存儲器類型是指。變量在MCS-51硬件系統中所使用的存儲區域14C51中的字符串總是以作為串的結束符,通常用字符數組來存放。'0'15在以下的數組定義中,關鍵字“c

13、ode”是為了把tab數組存儲在。Unsignedcharcodeb='A','B','C','D','E','F'程序存儲器ROW序號知識點題型內容答案1項目四顯小和鍵盤接口技術應用4.1單項選擇題在單片機應用系統中,LED數碼管顯示電路通常有顯示方式。A.靜態B.動態C.靜態和動態D.查詢C2顯示方式編程較簡單,但占用I/O端口線多,其一般適用于顯示位數較少的場合A.靜態B.動態C.靜態和動態D.查詢A3LED數碼若米用動態顯示方式,下列說法錯誤的是。A.將各位數碼管的段選線并聯B.將段選線用一

14、個8位I/O端口控制C.將各位數碼管的公共端直接連接在+5V或者GND上CD.將各位數碼管的位選線用各自獨立的I/O端口控制4共陽極LED數碼管加反相器驅動時顯示字符“6"的段碼是。A.0x06B.0x7DC.0x82D.0xFAB5一個單片機應用系統用LED數碼管顯示字符“8”的段碼是0x80,可以斷定該顯示系統用的是。A.不加反相器的共陰極數碼管B.加反相驅動的共陰極數碼管或不加反相驅動的共陽極數碼管C.加反相驅動的共陽極數碼管D.以上都不對B6在共陽極數碼管使用中,右僅要顯示小數點,則其相應的字段碼是。A.0x80B.0x10C.0x40D.0x7FD7某一應用系統需要擴展10

15、個功能鍵,通常米用()方式更好。A.獨立式鍵盤B,矩陣式鍵盤C.動態鍵盤D,靜態鍵盤B8按鍵開關的結構通常是機械彈性兀件,在按鍵按下和斷開時,觸點在閉合和斷開瞬間會產生接觸不穩定,為消除抖動引起的不良后果常采用的方法有。A.硬件去抖動B.軟件去抖動C.硬、軟件法兩種方法D.單穩態電路去抖方法C9卜面是對一維數組s的初始化,其中小止確的是()A.chars5=abc"B.chars5='a','b','c'C.chars5=""D.chars5="abcdef"D10對兩個數組a和b進行如下初始化:

16、chara="ABCDEF”charb=A','B','C','D','E','F'則以下敘述正確的是()A.a和b數組完全相同B.a與b長度相同C.a和b中都存放字符串D.a數組比b數組長度長D11在C語言中,引用數組下標和數據類型類型允許是()A.整型常重B.整數表送式C.整型常量或整數型表達式D.任何類型表達式C12行列式(矩陣式)鍵盤的工作方式上要有。A.編程掃描方式和中斷掃描方式B.獨立查詢方式和中斷掃描方式C.中斷掃描方式和直接訪問方式D.直接輸入方式的直接訪問方式A序號知識點題型內容

17、答案1項目四顯小和鍵盤接口技術應用4.2填空題請補充卜面的程序:如圖4.26所示,上電復位后P1口所連接的一個共陽極數碼管循環顯示數字09。#include<reg51.h>voiddelay()unsignedinti;unsignedcharj;for(i=0;i<1000;i+);voidmain()unsignedcharled尸0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;unsignedchark;while(1)for(k=0;k<10;)(1)ledk(2)delay()P1=;/點亮數碼管k+;調用

18、延時)序號知識點題型難易內容答案4.3項目四顯小和鍵盤接口技術應用問答題在任務4-1的圖4.1中,如果直接將共陽極數碼管換成共陰極數碼管,能否止常顯示?為什么?應該采取什么措施?不能,因為共陰極和共陽極數碼管com段接的電平不一樣,點亮段碼所需的電平也/、同。應該將共陰極數碼管的com端接至GND上,P1口和8個段之間接上非門。4.4七段LED靜態顯示和動態顯示在硬件連接上分別具有什么特點?實際設計時應如何選擇使用?LED靜態顯示時各位數碼管相對獨立,公共端恒定接地(共陰極)或正電源(共陽極),每個數碼管的8個字段分別與一個8位I/O口地址相連,適合于2個及其以下的數碼管顯示。動態顯示時各位數

19、碼管的段選線相應并聯在一起,由一個8位的I/O口控制,各位的段選線由另外的I/O口控制。4.5LED大屏幕顯示器一次能點亮多少行?顯示的原理是怎樣的?每次只能點亮一行。其采用的為動態顯示,具體原理為:從第一行開始點亮,每行點亮之間延時1ms,第八行結束后再從A行開始循環顯示。利用人體的視覺駐留現象,所以看到的是一個穩定的圖形,好像8行同時點亮。4.6機械式按鍵組成的鍵盤,應如何消除按鍵抖動?可以米用硬件和軟件兩種方式,硬件上可在鍵輸出端加RS觸發器或單穩態觸發器構成去抖電路,軟件上可以在檢測到有按鍵按卜時,執彳L個10ms左右的延時程序,然后確認該鍵是否仍保持閉合狀態的電平。4.7獨立式按鍵和

20、矩陣式按鍵分別具有什么特點?適用于什么場合?獨立式按鍵是直接用I/O口線構成的單個按鍵電路,其特點是每個按鍵單獨占用一根I/O口線,適合于八鍵以下使用;矩B車式鍵盤由行線和列線組成,按鍵位于行、列線的交叉點上,在按鍵數量較多時,矩陣式鍵盤較之獨立式按鍵鍵盤要節省很多I/O口,適合于八個鍵以上使用。序號知識點題型內容答案1項目五定時與中斷系統設計5.1單項選擇題MCS-51系統單片機的定時器T1用做定時方式時是。A.對內部時鐘頻率計數,一個時鐘周期加1B.對內部時鐘頻率計數,一個機器周期減1C.對外部時鐘頻率計數,一個時鐘周期加1D.對外部時鐘頻率計數,一個機器周期減1B2MCS-51系統單片機

21、的定時器T1用做計數方式時計數脈沖是。A.外部計數脈沖由T1(P3.5)輸入B.外部計數脈沖由內部時鐘頻率提供C.外部計數脈沖由T01(P3.4)輸入D.由外部計數脈沖計數A3MCS-51系統單片機的定時器T1用做定時方式時,米用工作方式1,則工作方式控制字為OA.0x01B.0x05C.0x10D.0x50C4MCS-51系統單片機的定時器T1用做計數方式時,米用工作方式2,則工作方式控制字為A.0x60B.0x02C.0x06D.0x20A5MCS-51系統單片機的定時器T0用做定時方式地,米用工作方式1,則初始化編程為。A.TMOD=0x01B.TMOD=0x50AC.TMOD=0x10

22、D.TMOD=0x026啟動T0開始計數是使TCON的。A.TF01B.TR0M1C.TR00D.TR10B7MCS-51系統單片機的定時器T0停止計數白語句是。A.TR0=0;B.TR1=0;C.TR0=1;D.TR1=1;A8MCS-51系統單片機串行口發送/接收中斷源的工作過程是:當串行口接收或發送完一幀數據時,將SCON中的,向CPU申請中斷。A.RI或TI置1B.RI或TI置0C.RI置1或TI置0D.RI置0或TI置1A9當CPU響應定時器T1的中斷請求后,程序計數器PC的內容是。A.0x0003B.0x000BC.0x0013D.0X001BD10當CPU響應外部中斷0的中斷請求

23、后,程序計數器PC的內容是。A.0x0003B.0x000BC.0x0013D.0x001BA11MCS-51系統單片機單片機在同一級別里除串行外,級別最低的中斷源是。A.外部中斷1B.定時器T0C.定時器T1D.串行口C12當外部中斷0發出中斷請求后,中斷響應的條件是。A.ET0=1B.EX0=1C.IE=0x81D.IE=0x61C13MCS-51系列單片機CPU的關中斷語句是。A.EA=1;B.ES=1;C.EA=0;D.EX0=1;C14在定時計數器的計數初值計算中,若設最大計數值為M,對于工作方式1下的M值為_。A.M=213=8192B.M=28=256C.M=24=16D.M=2

24、16=65536D序號知識點題型內容答案1項目五定時與中5.2填空MCS-51系列單片機定時器的內部結構由以下四部分組成:,定日器T0定時器T1定時器方式寄存器TMOD定斷系統設計題時器控制寄存器TCON2MCS-51系列單片機定時/計數器,若只用軟件啟動,與外部中斷無關,應使TMOD中的。GATE=03MCS-51系列單片機的T0用做計數方式時,和工作方式1(16位),則工作方式控制字為。TMOD=0x054定時器方式寄存器TMOD的作用是。選擇定時器T0/T1的工作方式5定時器控制寄存器TCOM的作用是。控制定時器的啟動、停止,標志定時器的溢出和中斷情況6MCS-51的中斷系統由、等寄存器

25、組成。定時控制寄存器TCON、串行口控制寄存器SCON、中斷允許寄存器IE、中斷優先權寄存器IP7MCS-51的中斷源有、O外部中斷0、定日器0、外部中斷1、定時器1、串行口8如果定時器控制寄存器TCON中的IT1和IT0位為0,是外部中斷請求彳百號方式為。電平觸發方式9中斷源中斷請求撤銷包括、等三種形式。硬件自動清除、軟件清除、硬件配合軟件共同清除10外部中的0的中斷類型號為。0序號知識點題型內容答案1項目五5.3MCS-51系列單片機定時/計數器的定時功能和計數功能有什么不同?分別應用在什么場合?當定時/計數器設置為定時工作方式時,計數器對內部機器周期計數,每過一個機器周期,計數器增1,直

26、至計滿溢出。定時器的定時時間與系統的振蕩頻率緊密相關,如果單片機系統采用12M晶振,則計數周期為:定時與中斷系統設計問答題1T=1=1%,這是最短的定時周期,適當選擇定時器的初值可12X106X1/12族取各種定時時間。當定時/計數器設置為計數工作方式時,計數器對來自輸入引腳T0(P3.4)和T1(P3.5)的外部信號計數,外部脈沖的下降沿將觸發計數,檢測一個由1到0的負跳變需要兩個機器周期,所以,最高檢測頻率為振蕩頻率的1/24。計數器對外部輸入信號的占空比沒有特別的限制,但必須保證輸入信號的高電平與低電平的持續時間在一個機器周期以上。當需要準確計算時間時往往采用定時器的定時方式,而當要對一

27、些外部事件計數時則采用定時器的計數方式。2軟件定時與硬件定時的原理有何異同?軟件定時是通過編寫一段延時程序來實現定時,這段延時程序不完成任何操作,只是通過一些空操作浪費掉一段時間。這樣的軟件定時往往浪費CPU的工作效率,并且定時不夠準確,前面三章的各個任務中均采用了這種方法。硬件定時是通過單片機的定時器來實現時間的計算,用戶只需要對定時器的工作方式、初始值賦予合適的數值,啟動定時器后,定時器將自動按照機器周期定時。這種由定時器實現的定時方式,定時時間準確、CPU的工作效率圖。3MCS-51單片機白定時/計數器是增1計數順還是減1計數器?增1和減1計數器在計算計算機初值時有什么異同?MCS-51系列單片機的定時/計數器是增1計數器。對于增1計數器,計數初值應等于最大計數值減去所需要的計數值。而減1計數器,計數初值就等于所需要的計數值。例如:假設需要計數50000次。對于增1計數器的單片機,若采用方式1的定時器,最大計數值為65536,則初值應為:65536-50000=15536o而對于減1計數器,則計數初值將為5000004當定時/計數器在工作方式1下,日日

溫馨提示

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

評論

0/150

提交評論