單片機1~5章最終版_第1頁
單片機1~5章最終版_第2頁
單片機1~5章最終版_第3頁
單片機1~5章最終版_第4頁
單片機1~5章最終版_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章 單片機概述1.2 除了單片機這一名稱之外,單片機還可稱為(微控制器)和(嵌入式控制器)。 1.2微處理器、微計算機、微處理機、CPU、單片機它們之間有何區(qū)別?答:微處理器、cpu、微處理機他們都是中央處理器,微計算機、單片機是一完整的計算機 1.3 單片機與普通計算機的不同之處在于其將(微處理器)、(存儲器)和(各種輸入輸出接口)三部分集成于一塊芯片上。 1.4 單片機的發(fā)展大致分為哪幾個階段?答:單片機的發(fā)展歷史可分為四個階段:第一階段(1974年-1976年):單片機初級階段。第二階段(1976年-1978年):低性能單片機階段。第三階段(1978年-現在):高性能單片機階段。第四

2、階段(1982年-現在):8位單片機鞏固發(fā)展及16位單片機、32位單片機推出階段 1.5 單片機根據其基本操作處理的位數可分為哪幾種類型?答:單片機根據其基本操作處理的位數可分為:1位單片機、4位單片機、8位單片機、16位單片機和32位單片機。 1.6 MCS-51系列單片機的基本芯片分別為哪幾種?答:基本芯片為8031、8051、8751。 1.7 8051與8751的區(qū)別是(C)(A)內部數據存儲單元數目的不同 (B)內部數據存儲器的類型不同(C)內部程序存儲器的類型不同 (D)內部的寄存器的數目不同 1.8 在家用電器中使用單片機應屬于微型計算機的(B)(A)輔助設計應用 (B)測量、控

3、制應用 (C)數值計算應用 (D)數據處理應用第二章 2.1 MCS-51單片機的片內都集成了哪些功能部件?各個功能部件的最主要的功能是什么? 答:功能部件如下:微處理器(CPU); 數據存儲器(RAM); 程序存儲器(ROM/EPROM,8031沒有此部件),4個8位并行I/O口(P0口、P1口、P2口、P3口);1個全雙工的串行口; 2個16位定時器/計數器;中斷系統(tǒng);21個特殊功能寄存器(SFR)。各部件功能:CPU(微處理器)包括了運算器和控制器兩大部分,還增加了面向控制的處理功能,不僅可處理字節(jié)數據,還可以進行位變量的處理;數據存儲器(RAM)片內為128B(52系列的為256B),

4、片外最多可外擴64KB。數據存儲器來存儲單片機運行期間的工作變量、運算的中間結果、數據暫存和緩沖、標志位等;程序存儲器(ROM/EPROM)用來存儲程 序;中斷系統(tǒng)具有5個中斷源,2級中斷優(yōu)先權;定時器/計數器用作精確的定時,或對外部事件進行計數;串行口可用來進行串行通信,擴展并行I/O口,還可以與多個單片機相連構成多機系統(tǒng),從而使單片機的功能更強且應用更廣;特殊功能寄存器用于CPU對片內各功能部件進行管理、控制、監(jiān)視。2.2 說明MCS-51單片機的引腳 EA的作用,該引腳接高電平和接低電平時各有何種功能? 答:當該引腳為高電平時,單片機訪問片內程序存儲器,但在PC(程序計數器)值超過0FF

5、FH(對于8051、8751)時,即超出片內程序存儲器的4KB地址范圍時,將自動轉向執(zhí)行外部程序存儲器內的程序。當該引腳為低電平時,單片機則只訪問外部程序存儲器,不論是否有內部程序存儲器。對于8031來說,因其無內部程序存儲器,所以該引腳必須接地,這樣只能選擇外部程序存儲器。2.3在MCS-51 單片機中,如果采用6 MHZ 晶振,1個機器周期為(2微秒)。2.4程序存儲器的空間里,有5個單元是特殊的,這5個單元對應MCS-51單片機5個中斷源的中斷入口地址,請寫出這些單元的地址以及對應的中斷源。答: 中斷源 入口地址外部中斷0 0003H定時器0(T0) 000BH外部中斷1 0013H定時

6、器1(T1) 001BH串行口 0023H2.5 內部RAM中,位地址為30H的位,該位所在字節(jié)的字節(jié)地址為(26H)。2.6 若A中的內容為63H,那么,P標志位的值為(0)。2.7 判斷下列說法是否正確:(A)8031的CPU是由RAM和EPROM所組成。 (錯)(B)區(qū)分片外程序存儲器和片外數據存儲器的最可靠的方法是看其位于地址范圍的低端還是高端。 (錯)(C)在MCS-51中,為使準雙向的I/O口工作在輸入方式,必須保證它被事先預置為1。 (對)(D)PC可以看成是程序存儲器的地址指針。 (對)2.8 8031單片機復位后,R4所對應的存儲單元的地址為(04H),因上電時PSW=(00

7、H)。這時當前的工作寄存器區(qū)是(0)組工作寄存器區(qū)。2.9 什么是機器周期?1個機器周期的時序是如何來劃分的?如果采用12MHZ晶振,1個機器周期為多長時間?答:CPU完成一個基本操作所需要的時間稱為機器周期。時序劃分:一個機器周期包括12個時鐘周期,分為6個狀態(tài);S1-S6。每個狀態(tài)又分為2拍;P1和P2。因此,1個機器周期中的12個時鐘周期表示為:S1P1、S1P2、S2P1、S2P2、S6P2。如果采用12MHZ晶振,1個機器周期為1s。2.10判斷以下有關PC和DPTR的結論是否正確?(A)DPTR是可以訪問的,而PC不能訪問。 (對)(B)它們都是16位的寄存器。 (對)(C)它們都

8、具有加1的功能。 (錯)(D)DPTR可以分為2個8位寄存器使用,但PC不能。 (對)2.11、內部RAM中,哪些單元可作為工作寄存器區(qū),哪些單元可以進行位尋址?寫出它們的字節(jié)地址。答:地址為00H-1FH的32個單元是4組通用工作寄存器區(qū),每個區(qū)包括8個8位工作寄存器,編號為R0-R7。字節(jié)地址為20H-2FH的16個單元可進行128位的位尋址,這些單元構成了1位處理機的存儲器空間。位地址范圍是00H-7FH。2.12使用8031單片機時,需將EA引腳接(低)電平,因為其片內無(程序)存儲器。2.13片內RAM低128個單元劃分為哪3個主要部分?各部分的主要功能是什么?答:字節(jié)地址為00H-

9、1FH的32個單元是4組通用工作寄存器區(qū),每個區(qū)包括8個8位工作寄存器,編號為R0-R7??梢酝ㄟ^改變PSW中的RS1、RS0來切換當前的工作寄存器區(qū),這種功能給軟件設計帶來極大的方便,特別是在中斷嵌套時,為實現工作寄存器現場內容保護提供了方便;字節(jié)地址為20H-2FH的16個單元可進行工128位的位尋址,這些單元構成了1位處理機的存儲器空間;字節(jié)地址為30H-7FH的單元為用戶RAM區(qū),只能進行字節(jié)尋址。用于作為數據緩沖區(qū)以及堆棧區(qū)。2.14 判斷下列說法是否正確(A)程序計數器PC不能為用戶編程時直接使用,因為它沒有地址。 (對)(B)內部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋

10、址使用。 (錯)(C)8031共有21個特殊功能寄存器,它們的位都是可用軟件設置的,因此,是可以進行位尋址的。 (錯)2.15 PC的值是:(C)(A)當前正在執(zhí)行指令的前一條指令的地址(B)當前正在執(zhí)行指令的地址(C)當前正在執(zhí)行指令的下一條指令的地址(D)控制器中指令寄存器的地址2.16 通過堆棧操作實現子程序調用,首先就要把(PC)的內容入棧,以進行斷點保護。調用返回時,再進行出棧保護,把保護的斷點送回到(PC)。2.17MCS-51單片機程序存儲器的尋址范圍是由程序計數器PC的位數所決定的,因為MCS-51的PC是16位的,因此其尋址的范圍為(64)KB。 2.18 寫出P3口各引腳的

11、第二功能。答: 口引腳 第二功能定義P3.0 串行輸入口P3.1 串行輸出口P3.2 外部中斷0P3.3 外部中斷1P3.4 定時器0外部計數輸入P3.5 定時器1外部計數輸入P3.6 外部數據存儲器寫選通P3.7 外部數據存儲器讀選通2.19 當MCS-51單片機運行出錯或程序陷入死循環(huán)時,如何來擺脫困境?答:可通過復位來解決。2.20 判斷下列說法是否正確?(A)PC是1個不可尋址的特殊功能寄存器 (對)(B)單片機的主頻越高,其運算速度越快 (對)(C)在MCS-51單片機中,1個機器周期等于1微秒 (錯)(D)特殊功能寄存器SP內裝的是棧頂首地址單元的內容 (錯)第三章 MCS-51的

12、指令系統(tǒng)3.1 判斷以下指令的正誤:(1) MOV 28H,R2 (2) DEC DPTR (3) INC DPTR (4) CLR R0(5) CPL R5 (6) MOV R0,R1 (7) PUSH DPTR (8) MOV F0,C (9)MOV F0,Acc.3(10)MOVX A,R1 (11) MOV C,30H (12)RLC R0答:(3)、(8)、(10)、(11)對,其余錯。3.2 判斷下列說法是否正確。(A)立即尋址方式是被操作的數據本身在指令中,而不是它的地址在指令中。()(B)指令周期是執(zhí)行一條指令的時間。 ()(C)指令中直接給出的操作數稱為直接尋址。 (

13、5;)3.3在基址加變址尋址方式中,以(A)作變址寄存器,以(DPTR)或(PC)作基址寄存器3.4 MCS-51共有哪幾種尋址方式?各有什么特點?答: 共有7種尋址方式。(1)寄存器尋址方式 操作數在寄存器中,因此指定了寄存器就能得到操作數。(2)直接尋址方式 指令中操作數直接以單元地址的形式給出,該單元地址中的內容就是操作數。(3)寄存器間接尋址方式 寄存器中存放的是操作數的地址,即先從寄存器中找到操作數的地址,再按該地址找到操作數。(4)立即尋址方式 操作數在指令中直接給出,但需在操作數前面加前綴標志“#”。(5)基址寄存器加變址寄存器間接尋址方式 以DPTR或PC作基址寄存器,以累加器

14、A作為變址寄存器,并以兩者內容相加形成的16位地址作為操作數的地址,以達到訪問數據表格的目的。(6)位尋址方式 位尋址指令中可以直接使用位地址。(7)相對尋址方式 在相對尋址的轉移指令中,給出了地址偏移量,以“rel”表示,即把PC的當前值加上偏移量就構成了程序轉移的目的地址。3.5 MCS-51指令按功能可以分為哪幾類?答:MCS-51指令系統(tǒng)按功能分為:數據傳送類(28條);算術操作類(24條);邏輯運算類(25條);控制轉移類(17條);位操作類(17條)。3.6 訪問SFR,可使用哪些尋址方式?答:一般采用直接尋址,對于SFR中字節(jié)地址能被8整除的SFR可以使用位尋址,對于SFR中的A

15、、B、DPTR寄存器可以采用寄存器尋址。3.8 假定累加器A中的內容為30H,執(zhí)行指令:1000H:MOVC A,A+PC后,把程序存儲器(1031H)單元的內容送入累加器中3.9 在寄存器間接尋址方式中,其“間接”體現在指令中寄存器的內容不是操作數,而是操作數的(地址)。3.10 該程序段的功能是什么?(51頁)答:功能是A、B內容互換3.11(51頁)A=50H SP=50H (51H)=30H (52H)=50H PC=5030H3.12 寫出完成如下要求的指令,但是不能改變未涉及位的內容。(A)把Acc.3,Acc.4,Acc.5和Acc.6清0。解:ANL A,#87H(B)把累加器

16、A的中間4位清0。解:ANL A,#C3H(C)使Acc.2和Acc.3置1。解:ORL A,#0CH3.14借助本書中的指令表:表3-3表3-7對如下的指令代碼(16進制)進行手工反匯編。FF C0 E0 E5 F0 F0解:查表可知FF MOV R7,AC0 E0 PUSH 0E0HE5 F0 MOV A,0F0HF0 MOVX DPTR, A3.15(51頁) 3.16 (52頁)A的內容為(0CBH)3.173.18 假設A=55H,R3=0AAH,在執(zhí)行指令后ANL A,R3后, A=(00H), R3=(0AAH)3.19 (52頁)則:DPH=(3CH) DPL=(5FH) SP

17、=(4FH)20. 指令格式是由(操作碼)和(操作數)所組成,也可能僅由(操作碼)組成。21. 寄存器間址24. 25.80H26第四章 MCS-51的中斷系統(tǒng)1 什么是中斷系統(tǒng)?23 什么是中斷源?MCS-51有哪些中斷源?各有什么特點?答:產生中斷的請求源稱為中斷源。MCS-51中斷系統(tǒng)共有5個中斷請求源:(1)外部中斷請求0,中斷請求標志為IE0。(2)外部中斷請求1,中斷請求標志為IE1。(3)定時器/計數器T0溢出中斷請求,中斷請求標志為TF0。(4)定時器/計數器T1溢出中斷請求,中斷請求標志為TF1。(5)串行口中斷請求,中斷請求標志為TI或RI。特點:2個外部中斷源,3個內部中

18、斷源。4外部中斷1所對應的中斷入口地址為(0013H)。5下列說法錯誤的是:(A,B,C)(A)各中斷源發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的IE寄存器中。(B)各中斷源發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的TMOD寄存器中。(C)各中斷源發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的IP寄存器中。(D)各中斷源發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的TCON和SCON寄存器中。6 MCS-51單片機響應外部中斷的典型時間是多少?在哪些情況下,CPU將推遲對外部中斷請求的響應?答:典型時間是3-8個機器周期。在下列三種情況下,CPU將推遲對外部中斷請求的響應:(1

19、)CPU正在處理同級的或更高級優(yōu)先級的中斷(2)所查詢的機器周期不是當前所正在執(zhí)行指令的最后一個機器周期(3)正在執(zhí)行的指令是RETI或是訪問IE或IP的指令。7 中斷查詢確認后,在下列各種8031單片機運行情況中,能立即進行響應的是(D)(A)當前正在進行高優(yōu)先級中斷處理(B)當前正在執(zhí)行RETI指令(C)當前指令是DIV指令,且正處于取指令的機器周期(D)當前指令是MOV A,R38 8031單片機響應中斷后,產生長調用指令LCALL,執(zhí)行指令的過程包括:首先把(PC)的內容壓入堆棧,以進行斷點保護,然后把長調用指令的16位地址送(PC),使程序執(zhí)行轉向(響應中斷請求的中斷入口的地址)中的

20、中斷地址區(qū)。10 在MCS-51中,需要外加電路實現中斷撤除的是(D)(A)定時中斷(B)脈沖方式的外部中斷(C)外部串行中斷(D)電平方式的外部中斷11 MCS-51有哪幾種擴展外部中斷源的方法?12 下列說法正確的是(C D)(A)同一級別的中斷請求按時間的先后順序順序響應。(B)同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應。(C)低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求(D)同級中斷不能嵌套。13 中斷服務子程序和普通子程序T有什么區(qū)別?答:相同點:都是讓CPU從主程序轉去執(zhí)行子程序,執(zhí)行完畢又返回主程序。 不同點:中斷服務程序是隨機

21、的,而普通子程序是預先安排好的;中斷服務子程序以RETI結束,而一般子程序以RET結束。RETI除將斷點彈回PC動作外,還要清除對應的中斷優(yōu)先標志位,以便新的中斷請求能被響應。第五章 MCS-51的定時器/計數器1 如果采用的晶振的頻率為3MHZ,定時器/計數器工作在方式0、1、2下,其最大的定時時間各為多少?答:方式0 213*4us=32.768方式1 216*4us=262.144方式2 28*4us=1.02425 定時器/計數器的工作方式2有什么特點?適用于哪些應用場合?7 一個定時器的定時時間有限,如何實現兩個定時器的串行定時,來實現較長時間的定時?答:第一個定時溢出啟動第二個定時

22、計數,實行串行定時8 當定時器T0用于方式3時,應該如何控制定時器T1的啟動和關閉?答:控制信號C/T和M1 M0。9 定時器/計數器測量某正脈沖的寬度,采用何種方式可得到最大量程?若時鐘頻率為6MHZ,求允許測量的最大脈沖寬度是多少?答:上升沿從0開始計數,計滿回到下降沿。最大脈沖寬度Tw=131.072us11 THX與TLX(X=0,1)是普通寄存器還是計數器?其內容可以隨時用指令更改嗎?更改后的新值是立即刷新還是等當前計數器計滿之后才能更新?答:THX與TLX(X=0,1)是計數器,能用指令更改;能立即刷新。12 判斷下列說法是否正確(1)特殊功能寄存器SCON,與定時器/計數器的控制無關。 ()(2)特殊功能寄存器TCON,與定時器/計數器的控制無關 (×)(3)特殊功能寄存器IE,與定時器/計數器的控制無關

溫馨提示

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

評論

0/150

提交評論