![單片機(jī)課后習(xí)題答案_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/3/9f863ffd-fcbf-49a3-ac8f-72f234187765/9f863ffd-fcbf-49a3-ac8f-72f2341877651.gif)
![單片機(jī)課后習(xí)題答案_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/3/9f863ffd-fcbf-49a3-ac8f-72f234187765/9f863ffd-fcbf-49a3-ac8f-72f2341877652.gif)
![單片機(jī)課后習(xí)題答案_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/3/9f863ffd-fcbf-49a3-ac8f-72f234187765/9f863ffd-fcbf-49a3-ac8f-72f2341877653.gif)
![單片機(jī)課后習(xí)題答案_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/3/9f863ffd-fcbf-49a3-ac8f-72f234187765/9f863ffd-fcbf-49a3-ac8f-72f2341877654.gif)
![單片機(jī)課后習(xí)題答案_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/3/9f863ffd-fcbf-49a3-ac8f-72f234187765/9f863ffd-fcbf-49a3-ac8f-72f2341877655.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)課后習(xí)題答案1.89C51單片機(jī)內(nèi)包含哪些主要邏輯功能部件?答: 80C51 系列單片機(jī)在片內(nèi)集成了以下主要邏輯功能部件:(l)CPU(中央處理器):8位(2)片內(nèi)RAM:128B(3)特殊功能寄存器:21個(gè)(4)程序存 儲(chǔ)器:4KB (5)并行I/O 口 :8位,4個(gè)串行接口 :全雙工,1個(gè)定時(shí)器/計(jì)數(shù) 器:16位, 2個(gè) (8)片內(nèi)時(shí)鐘電路 :1 個(gè)2.89C51的EA端有何用途?答:/EA端接高電平時(shí),CPU只訪問(wèn)片內(nèi)flash Rom并執(zhí)行內(nèi)部程序,存儲(chǔ)器 /EA 端接低電平時(shí), CPU 只訪問(wèn)外部 ROM ,并執(zhí)行片外程序存儲(chǔ)器中的指令。 /EA 端保持高電平時(shí), CPU 執(zhí)行
2、內(nèi)部存儲(chǔ)器中的指令。3.89C51 的存儲(chǔ)器分哪幾個(gè)空間 ?如何區(qū)別不同空間的尋址 ?答:ROM (片內(nèi)ROM和片外ROM統(tǒng)一編址)(使用MOVC)(數(shù)據(jù)傳送指令)(16bits 地址)(64KB)片外 RAM( MOVX)( 16bits 地址)(64KB)片內(nèi) RAM (MOV)( 8bits 地址)(256B)4. 簡(jiǎn)述 89C51 片內(nèi) RAM 的空間分配。答:片內(nèi)RAM有256B,低128B是真正的RAM區(qū),高128B是SFR (特殊功 能寄存器)區(qū) 。5. 簡(jiǎn)述布爾處理存儲(chǔ)器的空間分配,片內(nèi)RAM 中包含哪些可位尋址單元。答:片內(nèi) RAM 區(qū)從 00HFFH (256B)其中 20
3、H2FH (字節(jié)地址)是位尋址區(qū) 對(duì)應(yīng)的位地址是 00H7FH6. 如何簡(jiǎn)捷地判斷 89C51 正在工作 ?答:用示波器觀察 8051 的 XTAL2 端是否有脈沖信號(hào)輸出(判斷震蕩電路工作 是否正常?) ALE (地址鎖存允許)( Address Latch Enable )輸出是 fosc 的 6 分頻用示波器觀察 ALE 是否有脈沖輸出(判斷 8051 芯片的好壞?) 觀察PSEN (判斷8051能夠到EPROM 或ROM中讀取指令碼?)因?yàn)?PSEN 接外部 EPROM ( ROM )的 /OE 端子 OE=Output Enable (輸出 允許)7. 89C51 如何確定和改變當(dāng)前
4、工作寄存器組 ?答:PSW (程序狀態(tài)字)(Program Status Word )中的RS1和RS0可以給出4 中組合,用來(lái)從4組工作寄存器組中進(jìn)行選擇 PSW屬于SFR( Special Function Register) (特殊功能寄存器)9. 讀端口鎖存器和 “讀引腳 ”有何不同?各使用哪種指令?答:讀鎖存器( ANLP0,A )就是相當(dāng)于從存儲(chǔ)器中拿數(shù)據(jù),而讀引腳是從外部 拿數(shù)據(jù)(如 MOV A,P1 這條指令就是讀引腳的,意思就是把端口 p1 輸入數(shù)據(jù)送 給A)傳送類MOV,判位轉(zhuǎn)移JB、JNB、這些都屬于讀引腳,平時(shí)實(shí)驗(yàn)時(shí)經(jīng)常 用這些指令于外部通信,判斷外部鍵盤等;字節(jié)交換
5、XCH 、 XCHD 算術(shù)及邏輯 運(yùn)算ORL、 CPL、 ANL、 ADD、 ADDC、 SUBB、 INC、 DEC 控制轉(zhuǎn)移 CJNE、 DJNZ 都屬于讀鎖存器。 10. 89C51P0P3 口結(jié)構(gòu)有何不同?用作通用I /O 口輸入數(shù)據(jù)時(shí),應(yīng)注意什么?答:P0 口內(nèi)部沒有上拉電阻,可以用做 16位地址的低8位;P3有第二功能;P2 口可以用做16位地址的高8位;需要上拉電阻。 OC 門電路無(wú)法輸出高低電平,只有靠上拉電阻才能實(shí)現(xiàn)11.89C51單片機(jī)的EA信號(hào)有何功能?在使用8031時(shí),EA信號(hào)引腳應(yīng)如何處 理?答: (1)80C51 單片機(jī)的 EA 信號(hào)的功能EA 為片外程序存儲(chǔ)器訪問(wèn)
6、允許信號(hào),低電平有效 ;在編程時(shí),其上施加 21V 的 編程電壓 EA 引腳接高電平時(shí),程序從片內(nèi)程序存儲(chǔ)器開始執(zhí)行,即訪問(wèn)片內(nèi) 存儲(chǔ)器 ;EA 引腳接低電平時(shí),迫使系統(tǒng)全部執(zhí)行片外程序存儲(chǔ)器程序。(2)在使用80C31時(shí),EA信號(hào)引腳的處理方法因?yàn)?80C31 沒有片內(nèi)的程序存儲(chǔ)器,所以在使用它時(shí)必定要有外部的程序存儲(chǔ) 器, EA 信號(hào)引腳應(yīng)接低電平。12.89C51 單片機(jī)有哪些信號(hào)需要芯片引腳以第 2功能的方式提供 ?答:第一功能 第二功能 串行口: P3.0 RXD (串行輸入口)P3.1 TXD (串行輸出口)中斷:P3.2 INT0外部中斷0P3.3 INT1 外部中斷 1定時(shí)器/
7、計(jì)數(shù)器( T0、T1):P3.4 T0 (定時(shí)器/計(jì)數(shù)器0的外部輸入)P3.5 T1 (定時(shí)器/計(jì)數(shù)器1的外部輸入) 數(shù)據(jù)存儲(chǔ)器選通:P3.6 WR (外部存儲(chǔ)器寫選通,低電平有效,輸出)P3.7 RD (外部存儲(chǔ)器讀選通,低電平有效,輸出)定時(shí)器/計(jì)數(shù)器( T2):P1.0 T2 (定時(shí)器T2的計(jì)數(shù)端)P1.1 T2EX (定時(shí)器T2的外部輸入端)13. 內(nèi)部 RAM 低128字節(jié)單元?jiǎng)澐譃槟?3個(gè)主要部分 ?各部分主要功能是什么 ?答:片內(nèi)RAM低128單元的劃分及主要功能:(I)工作寄存器組(00HIFH) 這是一個(gè)用寄存器直接尋址的區(qū)域,內(nèi)部數(shù)據(jù)RAM區(qū)的031(00HIFH),共32
8、個(gè)單元。它是4個(gè)通用工作寄存器組, 每個(gè)組包含 8個(gè)8位寄存器,編號(hào)為 R0R7。(2) 位尋址區(qū) (20H2FH)從內(nèi)部數(shù)據(jù)RAM區(qū)的3247(20H2FH)的16個(gè)字節(jié)單元,共包含128位,是可 位尋址的 RAM 區(qū)。這 16個(gè)字節(jié)單元,既可進(jìn)行字節(jié)尋址,又可實(shí)現(xiàn)位尋址。(3) 字節(jié)尋址區(qū) (30H7FH)從內(nèi)部數(shù)據(jù)RAM區(qū)的48127(30H7FH),共80個(gè)字節(jié)單元,可以采用間接字 節(jié)尋址的方法訪問(wèn)。14. 使單片機(jī)復(fù)位有幾種方法 ?復(fù)位后機(jī)器的初始狀態(tài)如何 ?答: (1)單片機(jī)復(fù)位方法單片機(jī)復(fù)位方法有 :上電自動(dòng)復(fù)位、按鍵電平復(fù)位和外部脈沖三種方式,如題圖2-1 所示。(2)復(fù)位后的
9、初始狀態(tài) 復(fù)位后機(jī)器的初始狀態(tài) ,即各寄存器的狀態(tài) :PC 之外,復(fù)位操作還對(duì)其他一些特殊功能寄存器有影響 ,它們的復(fù)位狀態(tài)如題表 2-1 所例15. 開機(jī)復(fù)位后,CPU使用的是哪組工作寄存器?它們的地址是什么?CPU如何確 定和改變當(dāng)前工作寄存器組 ?答:一般開機(jī)復(fù)位后都是選擇第一組通用工作寄存器作為工作寄存器的,一共有4組,分別為0.123連續(xù)位于00h到仆H地址,然后在機(jī)器中有個(gè)程序狀態(tài) 字PSW,它的第四和第三位 RS1, RS0是用來(lái)選擇工作寄存器組的,可能不同 機(jī)器地址稍有不同。他們倆的值和寄存器組的關(guān)系:RS1/RS0 0/0 0/1 1/0 1/1 使用的工作寄存器 0 1 2
10、 3地址 00-07 08-0F 10-17 18-1F 寫程序的時(shí)候就是通過(guò)定義程序狀態(tài)字來(lái)選擇使用不同的寄存器組。也可以直 接對(duì)RS1和RS0賦值。16. 程序狀態(tài)寄存器PSW的作用是什么?常用標(biāo)志有哪些位?作用是什么?答:PSW是一個(gè)SFR (特殊功能寄存器)位于片內(nèi)RAM的高128B具體地址 D0H( 00HFFH)(片內(nèi)RAM 的編址)(8bits編址方法) PSW=Program Status Word (程序狀態(tài)字) PSW 的常用標(biāo)志位有哪些? CY=Carry (進(jìn)位標(biāo)志位) AC=AuxiliaryCarry (輔助進(jìn)位標(biāo)志位) (半進(jìn)位標(biāo)志位)F0 用戶標(biāo)志位RS1,RS
11、0,用來(lái)選擇當(dāng)前工作寄存器組(R0R7)(4選1)OV=Overflow (溢出標(biāo)志位) P=Parity (奇偶校驗(yàn)位)17. 位地址 7CH 與字節(jié)地址 7CH 如何區(qū)別 ?位地址 7CH 具體在片內(nèi) RAM 中的什 么位置?答:用不同的尋址方式來(lái)加以區(qū)分, 即訪問(wèn) 128個(gè)位地址用位尋址方式, 訪問(wèn)低 128 字節(jié)單元用字節(jié)尋址和間接尋址。具體地址為 2F 的第五位,即為 7C。18.89C51 單片機(jī)的時(shí)鐘周期與振蕩周期之間有什么關(guān)系 ?什么叫機(jī)器周期和指 令周期? 答:時(shí)鐘信號(hào)的周期稱為機(jī)器狀態(tài)周期,是振蕩周期的兩倍。一個(gè)機(jī)器周期是 指 CPU 訪問(wèn)存儲(chǔ)器一次所需的時(shí)間。指令周期是執(zhí)
12、行一條指令所需的時(shí)間。19. 一個(gè)機(jī)器周期的時(shí)序如何劃分 ?答:一個(gè)機(jī)器周期 =1 2個(gè)震蕩周期 =6個(gè)時(shí)鐘周期(狀態(tài)周期)S1P1, S1P2, S2P1, S2P2, S3P1, S3P2, S4P1, S4P2, S5P1, S5P2, S6P1, S6P2 其中 s=state (狀態(tài)),p=phase (相位)20.什么叫堆棧?堆棧指針SP的作用是什么?89C51單片機(jī)堆棧的容量不能超過(guò)多少 字節(jié)?答:堆棧都是一種數(shù)據(jù)項(xiàng)按序排列的數(shù)據(jù)結(jié)構(gòu),只能在一端(稱為棧頂(top)對(duì)數(shù)據(jù)項(xiàng)進(jìn)行插入和刪除。要點(diǎn):堆:順序隨意棧:后進(jìn)先出 (Last-In/First-Out) 在調(diào)用子程序時(shí)需要保
13、存調(diào)用函數(shù)的CPU寄存器PC指針,PC指針是被CALL指令自動(dòng)壓入SP所指向的片內(nèi)存儲(chǔ)器,CPU寄存器要由用戶用PUSH指令自行 保存,因此SP的作用就是一個(gè)指針,當(dāng)進(jìn)行中斷調(diào)用,子函數(shù)調(diào)用時(shí)將現(xiàn)場(chǎng)數(shù)據(jù)壓 入SP所指向的存儲(chǔ)器,SP自動(dòng)增加1或2,當(dāng)中斷結(jié)束RETI,調(diào)用返回RET,POP 時(shí)將SP數(shù)據(jù)彈出,SP自動(dòng)減1或,28051最大為128字節(jié)的片內(nèi)存儲(chǔ)器,0X20以 上理論都可以做堆棧用 96字節(jié),8052為 256字節(jié) 224字節(jié)可用,但這樣便沒有其 它空間可用于數(shù)據(jù)存儲(chǔ)現(xiàn)在的單片機(jī)的程序一般都能用 C51 來(lái),不用關(guān)心堆棧大小與 SP 寄存器21. 89C51 有幾種低功耗方式?如
14、何實(shí)現(xiàn)?答:空閑方式和掉電方式空閑方式和掉電方式是通過(guò)對(duì) SFR中的PCON(地址87H)相應(yīng)位置1而啟動(dòng)的。 當(dāng) CPU 執(zhí)行完置 IDL=1(PCON.1 )的指令后,系統(tǒng)進(jìn)入空閑工作方式。這時(shí), 內(nèi)部時(shí)鐘不向CPU提供,而只供給中斷、串行口、定時(shí)器部分。 CPU的內(nèi)部狀 態(tài)維持,即包括堆棧指針 SP、程序計(jì)數(shù)器PC、程序狀態(tài)字PSW、累加器ACC 所有的內(nèi)容保持不變,端口狀態(tài)也保持不變。ALE和PSEN保持邏輯高電平。當(dāng)CPU執(zhí)行一條置PCON.1位(PD)為1的指令后,系統(tǒng)進(jìn)入掉電工作方式。 在這種工作方式下,內(nèi)部振蕩器停止工作。由于沒有振蕩時(shí)鐘,因此,所有的 功能部件都停止工作。 但
15、內(nèi)部 RAM 區(qū)和特殊功能寄存器的內(nèi)容被保留, 而端口 的輸出狀態(tài)值都保存在對(duì)應(yīng)的 SFR中,ALE和PSEN都為低電平。22. PC與DPTR各有哪些特點(diǎn)?有何異同?答:(1)程序計(jì)數(shù)器PC作為不可尋址寄存器的特點(diǎn)程序計(jì)數(shù)器PC是中央控制器申最基本的寄存器, 是一個(gè)獨(dú)立的計(jì)數(shù)器,存放著 下一條將程序存儲(chǔ)器中取出的指令的地址。程序計(jì)數(shù)器PC變化的軌跡決定程序的流程。程序計(jì)數(shù)器的寬度決定了程序存儲(chǔ) 器可以尋址的范圍。程序計(jì)數(shù)器PC的基本工作方式有: 程序計(jì)數(shù)器PC自動(dòng)加1。這是最基本的工作方式,也是這個(gè)專用寄存器被稱 為計(jì)數(shù)器的原因。 執(zhí)行條件或無(wú)條件轉(zhuǎn)移指令時(shí),程序計(jì)數(shù)器將被置入新的數(shù)值,程序
16、的流向 發(fā)生變化。變化的方式有下列幾種:帶符號(hào)的相對(duì)跳轉(zhuǎn)SJMP、短跳轉(zhuǎn)AJMP、長(zhǎng)跳轉(zhuǎn)LJMP 及 JMP A+DPTR 等。 在執(zhí)行調(diào)用指令或響應(yīng)中斷時(shí) :PC的現(xiàn)行值,即下一條將要執(zhí)行的指令的地址送入堆棧,加以保護(hù);將子程序的入口地址或者中斷矢量地址送入 PC,程序流向發(fā)生變化,執(zhí)行子程 序或中斷服務(wù)程序 ; 子程序或中斷服務(wù)程序執(zhí)行完畢,遇到返回指令 RET 或 RETI 時(shí),將棧頂?shù)膬?nèi) 容送到 PC 寄存器中,程序流程又返回到原來(lái)的地方,繼續(xù)執(zhí)行。 (2)地址指針 DPTR 的特點(diǎn)地址指針 DPTR 的特點(diǎn)是,它作為片外數(shù)據(jù)存儲(chǔ)器尋址用的地址寄存器(間接尋址)。(3)地址指針 DPT
17、R 與程序計(jì)數(shù)器 PC 的異同 相同之處 :兩者都是與地址有關(guān)的、 16位的寄存器。其中, PC 與程序存儲(chǔ)器的地址有關(guān), 而 DPTR 與數(shù)據(jù)存儲(chǔ)器的地址有關(guān)。作為地址寄存器使用時(shí),PC與DPTR都是通過(guò)P0和P2 口 (作為16位地址總線) 輸出的。但是,PC的輸出與 ALE及PSEN有關(guān);DPTR的輸出,則與ALE、RD 及 WR 相聯(lián)系不同之處 :PC只能作為16位寄存器對(duì)待,由于有自動(dòng)加1的功能,故又稱為計(jì)數(shù)器; DPTR 可以作為 16位寄存器對(duì)待,也可以作為兩個(gè) 8位寄存器對(duì)待。PC 是不可以訪問(wèn)的,有自己獨(dú)特的變化方式,它的變化軌跡決定了程序執(zhí)行的 流程; DPTR 是可以訪問(wèn)
18、的, 如 MOV DPTR ,#XXXXH ,INC DPTP 。23. 89C51 端口鎖存器的 “讀修改寫”操作與 “讀引腳 ”操作有何區(qū)別?答:指令系統(tǒng)中 有些指令讀鎖存器的值 ,有些指令則讀引腳上的值。讀鎖存器指令是從鎖存器中 讀取一個(gè)值并進(jìn)行處理 ,把處理后的值 (原值或已修改后的值 )重新寫入鎖存器中。 這類指令稱為讀 -修改-寫指令。 對(duì)于讀 -修改-寫指令。直接讀鎖存器而不是讀端 口引腳 , 是因?yàn)閺囊_上讀出的數(shù)據(jù)不一定能真正反映鎖存器的狀態(tài)。 單片機(jī)原理及接口技術(shù)課后習(xí)題答案第三章 1、 指令: CPU 根據(jù)人的意圖來(lái)執(zhí)行某種操作的命令指令系統(tǒng):一臺(tái)計(jì)算機(jī)所能執(zhí) 行的全部指
19、令集合機(jī)器語(yǔ)言:用二進(jìn)制編碼表示,計(jì)算機(jī)能直接識(shí)別和執(zhí)行的 語(yǔ)言 匯編語(yǔ)言:用助記符、符號(hào)和數(shù)字來(lái)表示指令的程序語(yǔ)言 高級(jí)語(yǔ)言:獨(dú)立于機(jī)器的,在編程時(shí)不需要對(duì)機(jī)器結(jié)構(gòu)及其指令系統(tǒng)有深入了 解的通用性語(yǔ)言3、操作碼 目的操作數(shù) ,源操作數(shù) 5、 SFR :直接尋址,位尋址,寄存器尋址;片外RAM :寄存器間接尋址6 MOV A , 40H ;直接尋址(40H) A MOV R0 , A;寄存器尋址(A) RO MOV P1 , #OFOH ;立即數(shù)尋址 0F0 P1 MOV R0,30H ;直接尋址(30H) (R0) MOV DPTR,#3848H ;立即數(shù)尋址 3848HDPTRMOV 40
20、H,38H ;直接尋址 (38H) 40H MOV R0,30H ;直接尋址 (30H) R0 MOV P0,R0 ;寄存器尋址(R0 ) P0 MOV 18H ,#30H ;立即數(shù)尋址 30H 18H MOV A , R0 ;寄存器間接尋址 (R0)A MOV P,2 P1 ;直接尋址 (P1)P2 最后結(jié)果:(R0) =38H , (A) =40H , ( P0) =38H , ( P1) = (P2) =0F0H , (DPTR) =3848H,(18H) =30H,(30H) =38H,(38H) =40H,(40H) =40H,( 48H) =38H注意: 左邊是內(nèi)容,右邊是單元 7
21、、用直接尋址,位尋址,寄存器尋址 8、MOV A,DATA;直接尋址2字節(jié)1周期MOV A,#DATA;立即數(shù)尋址2字節(jié)1周期MOV DATA1,DATA2; 直接尋址 3字節(jié) 2周期MOV 74H,#78H;立即數(shù)尋址3字節(jié)2周期如果想查某一指令的機(jī)器碼,字節(jié)數(shù) 或周期數(shù)可查閱書本后面的附錄 A9MOVA,R0;(R0)=80H AMOVR0,40H;(40H)=08H(R0)MOV40H,A;(A) =8040HMOVR0,#35H;35HR0 最后結(jié)果:( R0) =35H( A) =80H,(32H) =08H ,( 40H) =80H10、用直接尋址,位尋址,寄存器尋址11、只能采用
22、寄存器間接尋址(用 MOVX 指令)12、 低 128字節(jié):直接尋址,位尋址,寄存器間接尋址,寄存器尋址(R0R7) 高 128 字節(jié):直接尋址,位尋址,寄存器尋址13、采用變址尋址(用 MOVC 指令)14、壓縮 BCD 碼在進(jìn)行加法運(yùn)算時(shí)應(yīng)逢十進(jìn)一,而計(jì)算機(jī)只將其當(dāng)作十六進(jìn)制 數(shù)處理,此時(shí)得到的結(jié)果不正確。用 DA A 指令調(diào)整(加 06H ,60H , 66H ) 15 、用來(lái)進(jìn)行位操作16、ANL A , #17H ; 83H A 17H=03FAORL 17H , A ; 34H V 03H=37F 17HXRL A , R0 ; 03H 37H=34HCPL A ;34H 求反等于
23、 CBH 所以( A)=CBH17、( 1) SETB ACC.0 或 SETB E0H;E0H 是累加器的地址(2)CLR ACC.7 CLR ACC.6 CLR ACC.5 CLR ACC.4(3)CLR ACC.6 CLR ACC.5 CLR ACC.4 CLR ACC.318、MOV 27H ,R7MOV 26H ,R6MOV 25H ,R5MOV 24H ,R4MOV 23H , R3MOV 22H ,R2MOV 21H ,R1MOV 20H , R019、MOV 2FH ,20MOV 2EH ,21 MOV 2DH ,2220、CLR CMOV A , #5DH ;被減數(shù)的低 8
24、位AMOV R2 , #B4H ;減數(shù)低 8 位-R2SUBB A , R2 ;被減數(shù)減去減數(shù),差 -AMOV 30H , A ;低8位結(jié)果30HMOV A , #6FH ;被減數(shù)的高8位A MOV R2 ,#13H ;減數(shù)高8位R2SUBB A , R2 ;被減數(shù)減去減數(shù),差A(yù)MOV 31H, A ;高 8 位結(jié)果 -30H 注意:如果在你的程序中用到了進(jìn)位位,在程序 開始的時(shí)候要記得清 0進(jìn)位位21、(1) A 10CJNE A , #0AH , L1 ; (A)與10 比較,不等轉(zhuǎn) L1LJMP LABEL ;相等轉(zhuǎn) LABELL1 :JNC LABEL;(A)大于 10,轉(zhuǎn) LABEL
25、 或者:CLR CSUBB A, #0AHJNC LABEL(2) A 10CJNE A , #0AH , L1 ; (A)與 10 比較,不等轉(zhuǎn) L1RET ;相等結(jié)束 L1 : JNC LABEL ; (A)大于 10,轉(zhuǎn) LABEL RET;(A)小于 10,結(jié)束或者:CLR CSUBB A , #0AHJNC L1RETL1RET ;數(shù)據(jù) 塊長(zhǎng)度減1,不等于0,繼續(xù)查找(3) AA ADD A , 62H ;積的低 8 位加上 CCHA MOV 63H, A ;結(jié)果送62H CLR A ;清A ADDC A , B;積的高8位加進(jìn)位位A MOV 64H , A ;結(jié)果送64H功能:將6
26、1H單元的內(nèi)容乘2,低8位再加上62H單元的內(nèi)容 放入63H,將結(jié)果的高8位放在64H單元。(A)=02H,( B)=01H,( 61H)=F2H,( 62H)=CCH,( 63H)=B0H,( 64H) =02H39、MOV A, XXHORL A , #80HMOV XXH , A40、(2) MOV A , XXH MOV R0 , AXRL A,RO第五章1、什么是中斷和中斷系統(tǒng)?其主要功能是什么?答: 當(dāng)CPU 正在處理某件事情的時(shí)候, 外部發(fā)生的某一件事件請(qǐng)求 CPU 迅速去處理, 于是, CPU 暫 時(shí)中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件,中斷服務(wù)處理完該事件以后,再 回到原來(lái)被
27、終止的地方,繼續(xù)原來(lái)的工作。這種過(guò)程稱為中斷,實(shí)現(xiàn)這種功能 的部件稱為中斷系統(tǒng)。功能: (1) 使計(jì)算機(jī)具有實(shí)時(shí)處理能力,能對(duì)外界異步 發(fā)生 的事件作出及時(shí)的處理( 2) 完全消除了 CPU 在查詢方式中的等待現(xiàn)象,大大 提高了 CPU 的工作效率7/18 頁(yè)( 3) 實(shí)現(xiàn)實(shí)時(shí)控制2、 試編寫一段對(duì)中斷系統(tǒng)初始化的程序,使之允許INTO , INT1,TO,串行口 中斷,且使T0中斷為高優(yōu)先級(jí)中斷。解: MOV IE,#097H MOV IP,#02H3、在單片機(jī)中,中斷能實(shí)現(xiàn)哪些功能? 答:有三種功能:分時(shí)操作,實(shí)時(shí)處理,故障處理4、89C51 共有哪些中斷源?對(duì)其中端請(qǐng)求如何進(jìn)行控制?答:
28、(1)89C51有如下中斷源:外部中斷0請(qǐng)求,低電平有效:外部中斷1 請(qǐng)求,低電平有效T0 :定時(shí)器、計(jì)數(shù)器0溢出中斷請(qǐng)求T1:定時(shí)器、計(jì)數(shù) 器 1 溢出中斷請(qǐng)求 TX/RX :串行接口中斷請(qǐng)求(2)通過(guò)對(duì)特殊功能寄存器 TCON 、 SCON、 IE、 IP 的各位進(jìn)行置位或復(fù)位等 操作,可實(shí)現(xiàn)各種中斷控制功能5、什么是中斷優(yōu)先級(jí)?中斷優(yōu)先處理的原則是什么?答:中斷優(yōu)先級(jí)是 CPU 相應(yīng)中斷的先后順序。原則: (1) 先響應(yīng)優(yōu)先級(jí)高的中斷請(qǐng)求,再響應(yīng)優(yōu)先級(jí)低的( 2) 如果一個(gè)中斷請(qǐng)求已經(jīng)被響應(yīng),同級(jí)的其它中斷請(qǐng)求將被禁止(3)如果同級(jí)的多個(gè)請(qǐng)求同時(shí)出現(xiàn),則 CPU 通過(guò)內(nèi)部硬件查詢電路,按
29、查詢順序確 定應(yīng)該響應(yīng)哪個(gè)中斷請(qǐng)求查詢順序:外部中斷0定時(shí)器0中斷f外部中斷1定時(shí)器1中斷f串行接口 中斷6、說(shuō)明外部中斷請(qǐng)求的查詢和響應(yīng)過(guò)程。答:當(dāng) CPU 執(zhí)行主程序第 K 條指令,外設(shè)向 CPU 發(fā)出中斷請(qǐng)求, CPU 接到中 斷請(qǐng)求信號(hào)并在本條指令執(zhí)行完后,中斷主程序的執(zhí)行并保存斷點(diǎn)地址,然后 轉(zhuǎn)去響應(yīng)中斷。CPU在每個(gè)S5P2期間順序采樣每個(gè)中斷源,CPU在下一個(gè)機(jī) 器周期S6期間按優(yōu)先級(jí)順序查詢中斷標(biāo)志,如果查詢到某個(gè)中斷標(biāo)志為1,將在接下來(lái)的機(jī)器周期S1期間按優(yōu)先級(jí)進(jìn)行中斷處理,中斷系統(tǒng)通過(guò)硬件自動(dòng)將 相應(yīng)的中斷矢量地址裝入PC,以便進(jìn)入相應(yīng)的中斷服務(wù)程序。中斷服務(wù)完畢后, CP
30、U 返回到主程序第 K+1 條指令繼續(xù)執(zhí)行。7、89C51在什么條件下可響應(yīng)中斷?答:(1) 有中斷源發(fā)出中斷請(qǐng)求(2)中斷中允許位EA=1.即CPU開中斷(3)申請(qǐng)中斷的中斷源的中斷允許位 為 1,即中斷沒有被屏蔽( 4) 無(wú)同級(jí)或更高級(jí)中斷正在服務(wù)( 5) 當(dāng)前指令周 期已經(jīng)結(jié)束( 6)若現(xiàn)行指令為 RETI 或訪問(wèn) IE 或 IP 指令時(shí),該指令以及緊接 著的另一條指令已執(zhí)行完畢 8、簡(jiǎn)述 89C51 單片機(jī)的中斷響應(yīng)過(guò)程。答:CPU在每個(gè)機(jī)器周期S5P2期間順序采樣每個(gè)中斷源,CPU在下一個(gè)機(jī)器 周期S6期間按優(yōu)先級(jí)順序查詢中斷標(biāo)志,如查詢到某個(gè)中斷標(biāo)志為1,將在接下來(lái)的機(jī)器周期S1期
31、間按優(yōu)先級(jí)進(jìn)行中斷處理,中斷系統(tǒng)通過(guò)硬件自動(dòng)將相應(yīng) 的中斷矢量地址裝入PC,以便進(jìn)入相應(yīng)的中斷服務(wù)程序。 一旦響應(yīng)中斷,89C51 首先置位相應(yīng)的中斷 “優(yōu)先級(jí)生效 ”觸發(fā)器,然后由硬件執(zhí)行一條長(zhǎng)調(diào)用指令, 把當(dāng)前的 PC 值壓入堆棧,以保護(hù)斷點(diǎn),再將相應(yīng)的中斷服務(wù)的入口地址送入PC,于是CPU接著從中斷服務(wù)程序的入口處開始執(zhí)行。對(duì)于有些中斷源,CPU在響應(yīng)中斷后會(huì)自動(dòng)清除中斷標(biāo)志。9、在 89C51 內(nèi)存中,應(yīng)如何安排程序區(qū)?答:主程序一般從 0030H 開始,主程序后一般是子程序及中斷服務(wù)程序。在這 個(gè)大家還要清除各個(gè)中斷的中斷矢量地址。10、試述中斷的作用及中斷的全過(guò)程。 答:作用:對(duì)外
32、部異步發(fā)生的事件作出及時(shí)的處理 過(guò)程:中斷請(qǐng)求,中斷響應(yīng),中斷處理,中斷返回11、 當(dāng)正在執(zhí)行某一個(gè)中斷源的中斷服務(wù)程序時(shí),如果有新的中斷請(qǐng)求出現(xiàn), 試 問(wèn)在什么情況下可響應(yīng)新的中斷請(qǐng)求?在什么情況下不能響應(yīng)新的中斷請(qǐng)求? 答:(1)符合以下 6個(gè)條件可響應(yīng)新的中斷請(qǐng)求:a)有中斷源發(fā)出中斷請(qǐng)求b)中斷允許位EA=1,即CPU開中斷c)申請(qǐng)中斷的中斷源的中斷允許位為 1,即中斷沒有被屏蔽d)無(wú)同級(jí)或更高級(jí)中 斷正在被服務(wù)e)當(dāng)前的指令周期已結(jié)束f)若現(xiàn)行指令為RETI或訪問(wèn)IE或IP指令時(shí),該指令以及緊接著的另一條指令 已被執(zhí)行完12、89C51 單片機(jī)外部中斷源有幾種觸發(fā)中斷請(qǐng)求的方法?如何
33、實(shí)現(xiàn)中斷請(qǐng)求? 答:有兩種方式:電平觸發(fā)和邊沿觸發(fā)電平觸發(fā)方式: CPU 在每個(gè)機(jī)器周期的 S5P2 期間采樣外部中斷引腳的輸入電 平。若為低電平,使 IE1(IE0) 置“1”,申請(qǐng)中斷;若為高電平,則 IE1(IE0) 清零。 邊沿觸發(fā)方式:CPU在每個(gè)機(jī)器周期S5P2期間采樣外部中斷請(qǐng)求引腳的輸入電 平。如果在相繼的兩個(gè)機(jī)器周期采樣過(guò)程中,一個(gè)機(jī)器周期采樣到外部中斷請(qǐng) 求為高電平, 接著下一個(gè)機(jī)器周期采樣到外部中斷請(qǐng)求為低電平, 則使 IE1(IE0) 置“1”申請(qǐng)中斷;否則, IE1(IE0) 置 0。13、89C51 單片機(jī)有五個(gè)中斷源,但只能設(shè)置兩個(gè)中斷優(yōu)先級(jí),因此,在中斷優(yōu) 先級(jí)
34、安排上受到一定的限制。試問(wèn)以下幾種中斷優(yōu)先順序的安排(級(jí)別由高到 低)是否可能:若可能,則應(yīng)如何設(shè)置中斷源的中斷級(jí)別:否則,請(qǐng)簡(jiǎn)述不可 能的理由。定時(shí)器 0,定時(shí)器 1,外中斷 0,外中斷 1,串行口中斷??梢裕?MOV IP,#0AH串行口中斷, 外中斷 0,定時(shí)器 0,外中斷 1,定時(shí)器 1。 可以, MOV IP,#10H 外中斷 0,定時(shí)器 1,外中斷 1,定時(shí)器 0,串行口中斷。 不可以,只能設(shè)置一級(jí)高級(jí)優(yōu)先級(jí), 如果將 INT0,T1 設(shè)置為高級(jí),而 T0 級(jí)別 高 于 INT1.夕卜中斷0,外中斷1,串行口中斷,定時(shí)器0,定時(shí)器1??梢裕琈OV IP,#15H 串行口中斷,定時(shí)器
35、0,外中斷0,外中斷1,定時(shí)器1。不可以 外中斷 0,外中斷 1,定時(shí)器 0,串行口中斷,定時(shí)器 1 。 不可外中斷 0,定時(shí)器 1,定時(shí)器 0,外中斷 1,串行口中斷。 可以, MOV IP,#09H14、 89C51各中斷源的中斷標(biāo)志是如何產(chǎn)生的?又是如何清0的? CPU響應(yīng)中 斷時(shí),中斷入口地址各是多少?答:各中斷標(biāo)志的產(chǎn)生和清 “0”如下:( 1 ) 外部中斷類 外部中斷是由外部原因引起的, 可以通過(guò)兩個(gè)固定引腳, 即外部中斷 0和外部中 斷1輸入信號(hào)。外部中斷0請(qǐng)求信號(hào),由P3.2腳輸入。通過(guò)IT0來(lái)決定中斷請(qǐng) 求信號(hào)是低電平有效還是下跳變有效。 一旦輸入信號(hào)有效, 則向 CPU 申
36、請(qǐng)中斷, 并且使 IE0=1 。硬件復(fù)位。外部中斷 1 請(qǐng)求信號(hào),功能與用法類似外部中斷(2) 定時(shí)中斷類定時(shí)中斷是為滿足定時(shí)或計(jì)數(shù)溢出處理需要而設(shè)置的。當(dāng)定時(shí) 器/計(jì)數(shù)器中的計(jì)數(shù)結(jié)構(gòu)發(fā)生計(jì)數(shù)溢出的,即表明定時(shí)時(shí)間到或計(jì)數(shù)值已滿,這 時(shí)就以計(jì)數(shù)溢出信號(hào)作為中斷請(qǐng)求,去置位一個(gè)溢出標(biāo)志位。這種中斷請(qǐng)求是 在單片機(jī)芯片內(nèi)部發(fā)生的,無(wú)需在芯片上設(shè)置引入端,但在計(jì)數(shù)方式時(shí),中斷 源可以由外部引入。TF0 :定時(shí)器T0溢出中斷請(qǐng)求。當(dāng)定時(shí)器 T0產(chǎn)生溢出時(shí),定時(shí)器T0請(qǐng)求標(biāo)志 TF0=1 ,請(qǐng)求中斷處理。使用中斷時(shí)由硬件復(fù)位,在查詢方式下可由軟件復(fù)位。TF1 :定時(shí)器 T1 溢出中斷請(qǐng)求。功能與用法類似
37、定時(shí)器 T0(3)串行口中斷類 串行口中斷是為串行數(shù)據(jù)的傳送需要而設(shè)置的。串行中斷請(qǐng)求也是在單片機(jī)芯 片內(nèi)部發(fā)生的,但當(dāng)串行口作為接收端時(shí),必須有一完整的串行幀數(shù)據(jù)從 RI 端 引入芯片,才可能引發(fā)中斷。RI或TI :串行口中斷請(qǐng)求。當(dāng)接收或發(fā)送一串幀數(shù)據(jù)時(shí),使內(nèi)部串行口中斷請(qǐng) 求標(biāo)志 RI 或 TI=1 ,并請(qǐng)求中斷。響應(yīng)后必須軟件復(fù)位。 CPU 響應(yīng)中斷時(shí),中 斷入口地址如下:中斷源 入口地址外部中斷 0 0003H 定時(shí)器 T0 中斷 000BH外部中斷1 0013H定時(shí)器T1中斷001BH串行口中斷0023H15、中斷響應(yīng)時(shí)間是否為確定不變的?為什么?答:中斷響應(yīng)時(shí)間不是確定不 變的。
38、由于 CPU 不是在任何情況下對(duì)中斷請(qǐng)求都予以響應(yīng)的;此外,不同的情 況對(duì)中斷響應(yīng)的時(shí)間也是不同的。下面以外部中斷為例,說(shuō)明中斷響應(yīng)的時(shí)間。 在每個(gè)機(jī)器周期的S5P2期間,端的電平被所存到 TCON 的 IE0 位, CPU 在下一個(gè)機(jī)器周期才會(huì)查詢這些值。 這時(shí)滿足中斷響應(yīng) 條件,下 一條要執(zhí) 行的指令將 是一條 硬件長(zhǎng)調(diào)用 指令 “LCALL,使程序轉(zhuǎn)入中斷矢量入口。調(diào)用本身要用2個(gè)機(jī)器周期,這樣,從外部中斷請(qǐng)求有效到開始執(zhí)行中斷服務(wù)程序的第一條指令, 至少需要 3個(gè)機(jī)器周 期,這是最短的響應(yīng)時(shí)間。 如果遇到中斷受阻的情況,這中斷響應(yīng)時(shí)間會(huì)更長(zhǎng)一些。例如,當(dāng)一個(gè)同級(jí)或 更高級(jí)的中斷服務(wù)程序
39、正在進(jìn)行,則附加的等待時(shí)間取決于正在進(jìn) 行的中斷服務(wù)程序:如果正在執(zhí)行的一條指令還沒有進(jìn)行到最后一個(gè)機(jī)器周期, 附加的等待時(shí)間為 13個(gè)機(jī)器周期;如果正在執(zhí)行的是 RETI 指令或者訪問(wèn) IE 或 IP 的指令,則附加的等待時(shí)間在 5 個(gè)機(jī)器周期內(nèi)。 若系統(tǒng)中只有一個(gè)中斷源,則響應(yīng)時(shí)間為 38 個(gè)機(jī)器周期。16、中斷響應(yīng)過(guò)程中,為什么通常要保護(hù)現(xiàn)場(chǎng)?如何保護(hù)? 答:因?yàn)橐话阒鞒绦蚝椭袛喾?wù)程序都可能會(huì)用到累加器, PSW 寄存器及其他 一些寄存器。 CPU 在進(jìn)入中斷服務(wù)程序后,用到上述寄存器時(shí),就會(huì)破壞它原 來(lái)存在寄存器中的內(nèi)容;一旦中斷返回,將會(huì)造成主程序的混亂。因而在進(jìn)入 中斷服務(wù)程序后
40、,一般要先保護(hù)現(xiàn)場(chǎng),然后再執(zhí)行中斷處理程序,在返回主程 序以前再恢復(fù)現(xiàn)場(chǎng)。保護(hù)方法一般是把累加器、 PSW 寄存器及其他一些與主程序有關(guān)的寄存器壓入 堆棧。在保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)時(shí),為了不使現(xiàn)場(chǎng)受到破壞或者造成混亂,一般 規(guī)定此時(shí) CPU 不響應(yīng)新的中斷請(qǐng)求。這就要求在編寫中斷服務(wù)程序時(shí),注意在 保護(hù)現(xiàn)場(chǎng)之前要關(guān)中斷,在恢復(fù)現(xiàn)場(chǎng)之后開中斷。如果在中斷處理時(shí)允許有更 高級(jí)的中斷打斷它,則在保護(hù)現(xiàn)場(chǎng)之后再開中斷,恢復(fù)現(xiàn)場(chǎng)之前關(guān)中斷。17、清敘述中斷響應(yīng)的 CPU 操作過(guò)程,為什么說(shuō)中斷操作是一個(gè) CPU 的微查詢過(guò) 程?答:在中斷響應(yīng)中, CPU 要完成以下自主操作過(guò)程:a)置位相應(yīng)的優(yōu)先級(jí)狀態(tài)觸發(fā)
41、器,以標(biāo)明所響應(yīng)中斷的優(yōu)先級(jí)別b)中斷源標(biāo)志清零( TI 、RI 除外)c)中斷斷點(diǎn)地址裝入堆棧保護(hù)(不保護(hù) PSW)d)中斷入口地址裝入PC,以便 使程序轉(zhuǎn)到中斷入口地址處在計(jì)算機(jī)內(nèi)部,中斷表現(xiàn)為 CPU的微查詢操作。89C51單片機(jī)中,CPU在每個(gè) 機(jī)器周期的S6狀態(tài),查詢中斷源,并按優(yōu)先級(jí)管理規(guī)則處理同時(shí)請(qǐng)求的中斷源, 且在下一個(gè)機(jī)器周期的 S1 狀態(tài)中,響應(yīng)最高級(jí)中斷請(qǐng)求。但是以下情況除外:a)CPU 正在處理相同或更高優(yōu)先級(jí)中斷b)多機(jī)器周期指令中,還未執(zhí)行到最后一個(gè)機(jī)器周期c)正在執(zhí)行中斷系統(tǒng)的SFR操作,如RETI指令及訪問(wèn)IE、IP等操作時(shí),要延 后一條指令18、在中斷請(qǐng)求有效
42、并開中斷狀況下,能否保證立即響應(yīng)中斷?有什么條件? 答:在中斷請(qǐng)求有效并開中斷狀況下,并不能保證立即響應(yīng)中斷。這是因?yàn)椋?在計(jì)算機(jī)內(nèi)部,中斷表現(xiàn)為 CPU 的微查詢操作。 89C51 單片機(jī)中, CPU 在每個(gè) 機(jī)器周期的S6狀態(tài)下,查詢中斷源,并按優(yōu)先級(jí)管理規(guī)則處理同時(shí)請(qǐng)求的中斷 源,且在下一個(gè)機(jī)器周期的 S1 狀態(tài)中,響應(yīng)最高級(jí)中斷請(qǐng)求。 在以下情況下,還需要有另外的等待: a) CPU 正在處理相同或更高優(yōu)先級(jí)中斷b)多機(jī)器周期指令中,還未執(zhí)行到最后一個(gè)機(jī)器周期c)正在執(zhí)行中斷系統(tǒng)的SFR操作,如RETI指令及訪問(wèn)IE、IP等操作時(shí),要延 后一條指令 第 6章習(xí)題答案1、定時(shí)器模式2有什
43、么特點(diǎn)?適用于什么場(chǎng)合?答:(1)模式2把TLO(或TL1) 配置成一個(gè)可以自動(dòng)重裝載的 8位定時(shí)器 /計(jì)數(shù)器。 TL0 計(jì)數(shù)溢出時(shí)不僅使溢出 中斷標(biāo)志位 TFO 置 1,而且還自動(dòng)把 THO 中的內(nèi)容重新裝載到 TLO 中。 TLO 用 作 8 位計(jì)數(shù)器, THO 用以保存初值。(2)用于定時(shí)工作方式時(shí)間(TF0溢出周期)為,用于計(jì)數(shù)工作方式時(shí),最大 計(jì)數(shù)長(zhǎng)度(TH0初值=0)為28=256個(gè)外部脈沖。 這種工作方式可省去用戶軟件重裝初值的語(yǔ)句,并可產(chǎn)生相當(dāng)精確定時(shí)時(shí)間, 特別適于作串行波特率發(fā)生器。2、單片機(jī)內(nèi)部定時(shí)方式產(chǎn)生頻率為 100KHZ 等寬矩形波,假定單片機(jī)的晶振頻 率為 12M
44、HZ ,請(qǐng)編程實(shí)現(xiàn)。答:TO低5位:1BHTO高8位:FFHMOV TMOD,#00H ;設(shè)置定時(shí)器 T0 工作于模式 0MOV TL0,#1BH ;設(shè)置 5ms 定時(shí)初值 MOV THO,#OFFHSETB TRO ;啟動(dòng) TOLOOP:JBCTFO,L1 ;查詢到定時(shí)時(shí)間到?時(shí)間到轉(zhuǎn) L1SJMP LOOP ;時(shí)間未到轉(zhuǎn) LOOP ,繼續(xù)查詢 L1: MOV TLO,#1BH; 重新置入定 時(shí)初值 MOV THO,#OFFHCPL P1.O ;輸出取反,形成等寬矩形波 SJMP LOOP ;重復(fù)循環(huán)3、 89C51 定時(shí)器有哪幾種工作模式?有何區(qū)別?答:有四種工作模式:模式O, 模式 1
45、,模式 2,模式 3(1) 模式0:選擇定時(shí)器的高8位和低5位組成一個(gè)13位定時(shí)器/計(jì)數(shù)器。TL 低 5位溢出時(shí)向 TH 進(jìn)位, TH 溢出時(shí)向中斷標(biāo)志位 TF 進(jìn)位,并申請(qǐng)中斷。定 時(shí)時(shí)間t=(213-初值)振蕩周期X12;計(jì)數(shù)長(zhǎng)度位213=8192個(gè)外部脈沖(2) 模式 1:與模式 0的唯一差別是寄存器 TH 和 TL 以全部 1 6位參與操作。 定時(shí)時(shí)間t=(216-初值)振蕩周期X12;計(jì)數(shù)長(zhǎng)度位216=65536個(gè)外部脈沖(3) 模式 2:把 TL0 和 TL1 配置成一個(gè)自動(dòng)重裝載的 8位定時(shí)器/計(jì)數(shù)器。 TL 用作 8 位計(jì)數(shù)器, TH 用以保存初值。 TL 計(jì)數(shù)溢出時(shí)不僅使 T
46、F0 置 1,而且還 自動(dòng)將TH中的內(nèi)容重新裝載到TL中。定時(shí)時(shí)間t=(28-初值)XS蕩周期X2;計(jì) 數(shù)長(zhǎng)度位 28=256個(gè)外部脈沖( 4) 模式 3:對(duì) T0 和 T1 不大相同若設(shè) T0 位模式 3,TL0 和 TH0 被分為兩個(gè)相互獨(dú)立的 8位計(jì)數(shù)器。 TL0 為 8位 計(jì)數(shù)器,功能與模式 0 和模式 1 相同,可定時(shí)可計(jì)數(shù)。TH0 僅用作簡(jiǎn)單的內(nèi)部定時(shí)功能,它占用了定時(shí)器 T1 的控制位 TR1 和中斷標(biāo) 志位 TF1 ,啟動(dòng)和關(guān)閉僅受 TR1 控制。定時(shí)器 T1 無(wú)工作模式 3,但 T0 在工作模式 3時(shí) T1 仍可設(shè)置為 02。4、89C51 內(nèi)部設(shè)有幾個(gè)定時(shí)器 /計(jì)數(shù)器?它們
47、是由哪些特殊功能寄存器組成? 答:89C51單片機(jī)內(nèi)有兩個(gè)16位定時(shí)器/計(jì)數(shù)器,即T0和T1。T0由兩個(gè)8位特殊功能寄存器THO和TLO組成;T1由TH1和TL1組成。5、定時(shí)器用作定時(shí)器時(shí),其定時(shí)時(shí)間與哪些因素有關(guān)?作計(jì)數(shù)器時(shí),對(duì)外界計(jì) 數(shù)頻率有何限制?答:定時(shí)時(shí)間與定時(shí)器的工作模式,初值及振蕩周期有關(guān)。 作計(jì)數(shù)器時(shí)對(duì)外界計(jì)數(shù)頻率要求最高為機(jī)器振蕩頻率的1/24。6、 簡(jiǎn)述定時(shí)器 4種工作模式的特點(diǎn),如何選擇設(shè)定?答:(1)模式 0:選擇定時(shí)器的高 8位和低 5 位組成一個(gè) 13位定時(shí)器/計(jì)數(shù)器。 TL 低 5 位溢出時(shí)向 TH 進(jìn)位, TH 溢出時(shí)向中斷標(biāo)志位 TF 進(jìn)位,并申請(qǐng)中斷。定時(shí)
48、時(shí) 間t=(213-初值)X振蕩周期X12;計(jì)數(shù)長(zhǎng)度位213=8192個(gè)外部脈沖 置 TMOD 中的 M1M0 為 00( 2)模式 1:與模式 0的唯一差別是寄存器 TH 和 TL 以全部 1 6位參與操作。 定時(shí)時(shí) 間t=(216-初值)X振蕩周期X12;計(jì)數(shù)長(zhǎng)度位216=65536個(gè)外部脈沖置 TMOD 中的 M1M0 為 01( 3)模式 2:把 TL0 和 TL1 配置成一個(gè)自動(dòng)重裝載的 8 位定時(shí)器 /計(jì)數(shù)器。 TL 用作 8 位計(jì)數(shù)器, TH 用以保存初值。 TL 計(jì)數(shù)溢出時(shí)不僅使 TF0 置 1,而且還自動(dòng)將TH中的內(nèi)容重新裝載到TL中。定時(shí)時(shí)間t=(28-初值)振蕩周期X12
49、;計(jì)數(shù)長(zhǎng)度 位 28=256 個(gè)外部脈沖置 TMOD 中的 M1M0 為 10(4) 模式 3:對(duì) T0 和 T1 不大相同若設(shè) T0 位模式 3,TL0 和 TH0 被分為兩個(gè)相互獨(dú)立的 8位計(jì)數(shù)器。 TL0 為 8位 計(jì)數(shù)器,功能與模式 0 和模式 1 相同,可定時(shí)可計(jì)數(shù)。TH0 僅用作簡(jiǎn)單的內(nèi)部定時(shí)功能,它占用了定時(shí)器 T1 的控制位 TR1 和中斷標(biāo) 志位 TF1 ,啟動(dòng)和關(guān)閉僅受 TR1 控制。定時(shí)器 T1 無(wú)工作模式 3,但 T0 在工作模式 3時(shí) T1 仍可設(shè)置為 02。置 TMOD 中的 M1M0 為 117、當(dāng) T0 用作模式 3時(shí),由于 TR1 已被 T0 占用,如何控制 T1 的開啟和關(guān)閉? 答:用 T1 控制位 C/T 切換定時(shí)器或計(jì)數(shù)器工作方式就可以使 T1 運(yùn)行。定時(shí)器 T1 無(wú)工作模式 3,將 T1 設(shè)置為工作模式 3,就會(huì)使 T1 立即停止計(jì)數(shù),關(guān)閉。8、以定時(shí)器 /計(jì)數(shù)器 1 進(jìn)行外部時(shí)間計(jì)數(shù),每計(jì)數(shù) 1 000個(gè)脈沖后,定時(shí)器 /計(jì)數(shù) 器1轉(zhuǎn)為定時(shí)工作方式,定時(shí)10ms后又轉(zhuǎn)為計(jì)數(shù)方式,如此循環(huán)不止。假定為 6WHZ,用模式1編程。解:T1為定時(shí)器時(shí)初值:T1為計(jì)數(shù)器時(shí)初值:所以: L1:MOV TMOD,#50H ; 設(shè)置 T1 為計(jì)數(shù)方式且工作模式為 1MOV TH1,#0FCH
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年家用水表合作協(xié)議書
- 2025年通信安全員ABC證考試題庫(kù)
- 2025至2030年中國(guó)玻璃底漆數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 四川省綿陽(yáng)市2022-2023學(xué)年高一上學(xué)期期中生物試題
- 2025至2030年中國(guó)塑膠骨頭數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 急救醫(yī)生理論專項(xiàng)測(cè)試題
- 2025至2030年中國(guó)復(fù)方蛇脂軟膏數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)福利磷脆市場(chǎng)調(diào)查研究報(bào)告
- 二零二五版?zhèn)€人短期借款合同(靈活還款計(jì)劃)
- 紅磚買賣合同(2025年度)鄉(xiāng)村振興項(xiàng)目建材供應(yīng)協(xié)議2篇
- 湘美版高中美術(shù)選修:繪畫全冊(cè)課件
- 宗教地理與宗教景觀課件
- 2023年江蘇省南京市中考化學(xué)試卷2
- 2023遼寧醫(yī)藥職業(yè)學(xué)院?jiǎn)握袛?shù)學(xué)模擬試題(附答案解析)
- 2022年武漢協(xié)和醫(yī)院醫(yī)護(hù)人員招聘考試筆試題庫(kù)及答案解析
- 2023屆江蘇省南京市聯(lián)合體市級(jí)名校中考聯(lián)考英語(yǔ)試題(含解析)
- 【完整版】防洪防汛應(yīng)急(含人員避險(xiǎn)轉(zhuǎn)移)預(yù)案
- 工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)快速計(jì)算表(EXCEL)
- 甲基乙基酮2-丁酮MSDS危險(xiǎn)化學(xué)品安全技術(shù)說(shuō)明書
- 【大學(xué)】擠出管材(P64)ppt課件
- 大學(xué)物理課后習(xí)題答案北京郵電大學(xué)出版社
評(píng)論
0/150
提交評(píng)論