下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、單片機課后習題答案1.89C51 單片機內(nèi)包含哪些主要邏輯功能部件?答: 80C51 系列單片機在片內(nèi)集成了以下主要邏輯功能部件:(l)CPU(中央處理器):8 位(2)片內(nèi) RAM:128B(3)特殊功能寄存器:21 個(4)程序存 儲器:4KB (5)并行 I/O 口 :8 位,4 個串行接口:全雙工,1 個定時器/計數(shù) 器:16 位, 2 個 (8)片內(nèi)時鐘電路 :1 個2.89C51 的 EA 端有何用途?答:/EA 端接高電平時,CPU 只訪問片內(nèi) flash Rom 并執(zhí)行內(nèi)部程序,存儲器 /EA 端接低電平時, CPU 只訪問外部 ROM ,并執(zhí)行片外程序存儲器中的指令。 /EA
2、 端保持高電平時, CPU 執(zhí)行內(nèi)部存儲器中的指令。3.89C51 的存儲器分哪幾個空間 ?如何區(qū)別不同空間的尋址 ?答:ROM (片內(nèi) ROM 和片外 ROM 統(tǒng)一編址)(使用 MOVC)(數(shù)據(jù)傳送指令)(16bits 地址)(64KB)片外 RAM(MOVX)( 16bits 地址)(64KB)片內(nèi) RAM(MOV)( 8bits 地址)(256B)4. 簡述 89C51 片內(nèi) RAM 的空間分配。答:片內(nèi) RAM 有 256B,低 128B 是真正的 RAM 區(qū),高 128B 是 SFR (特殊功 能寄存器)區(qū) 。5. 簡述布爾處理存儲器的空間分配,片內(nèi)RAM 中包含哪些可位尋址單元。答
3、:片內(nèi) RAM 區(qū)從 00HFFH (256B)其中 20H2FH (字節(jié)地址)是位尋址區(qū) 對應的位地址是 00H7FH6. 如何簡捷地判斷 89C51 正在工作 ?答:用示波器觀察 8051 的 XTAL2 端是否有脈沖信號輸出(判斷震蕩電路工作 是否正常?) ALE (地址鎖存允許)(Address Latch Enable)輸出是 fosc 的 6 分頻用示波器觀察 ALE 是否有脈沖輸出(判斷 8051 芯片的好壞?) 觀察 PSEN (判斷 8051 能夠到 EPROM 或 ROM 中讀取指令碼?)因為/PSEN 接外部 EPROM (ROM )的 /OE 端子 OE=Output
4、Enable (輸出 允許)7. 89C51 如何確定和改變當前工作寄存器組 ?答:PSW (程序狀態(tài)字)(Program Status Word)中的 RS1 和 RS0 可以給出 4 中組合,用來從 4 組工作寄存器組中進行選擇 PSW 屬于 SFR( Special FunctionRegister)(特殊功能寄存器)9.讀端口鎖存器和 “讀引腳 ”有何不同?各使用哪種指令? 答:讀鎖存器(ANLP0,A ) 就是相當于從存儲器中拿數(shù)據(jù), 而讀引腳是從外部 拿數(shù)據(jù) (如 MOV A,P1這條指令就是讀引腳的,意思就是把端口 p1 輸入數(shù)據(jù)送 給 A)傳送類 MOV,判位轉(zhuǎn)移 JB、JNB
5、、這些都屬于讀引腳,平時實驗時經(jīng)常 用這些指令于外部通信,判斷外部鍵盤等;字節(jié)交換 XCH 、 XCHD 算術(shù)及邏輯 運算ORL、 CPL、 ANL、 ADD、 ADDC、 SUBB、 INC、 DEC 控制轉(zhuǎn)移 CJNE、 DJNZ都屬于讀鎖存器。 10. 89C51P0P3 口結(jié)構(gòu)有何不同?用作通用 I /O 口輸入數(shù)據(jù)時,應注意什么?答:P0 口內(nèi)部沒有上拉電阻,可以用做 16 位地址的低 8 位;P3 有第二功能;P2 口可以用做 16 位地址的高 8 位;需要上拉電阻。 OC 門電路無法輸出高低電平,只有靠上拉電阻才能實現(xiàn)11.89C51 單片機的 EA信號有何功能?在使用 8031
6、 時,EA信號引腳應如何處 理?答: (1)80C51 單片機的 EA 信號的功能EA 為片外程序存儲器訪問允許信號,低電平有效 ;在編程時,其上施加 21V 的 編程電壓 EA 引腳接高電平時,程序從片內(nèi)程序存儲器開始執(zhí)行,即訪問片內(nèi) 存儲器;EA引腳接低電平時,迫使系統(tǒng)全部執(zhí)行片外程序存儲器程序。(2)在使用 80C31 時,EA 信號引腳的處理方法因為 80C31 沒有片內(nèi)的程序存儲器,所以在使用它時必定要有外部的程序存儲 器,EA信號引腳應接低電平。12.89C51 單片機有哪些信號需要芯片引腳以第 2 功能的方式提供?答:第一功能 第二功能 串行口: P3.0 RXD (串行輸入口)
7、P3.1 TXD (串行輸出口)中斷: P3.2 INT0 外部中斷 0P3.3 INT1 外部中斷 1定時器/計數(shù)器( T0、T1):P3.4 T0 (定時器/計數(shù)器 0 的外部輸入)P3.5 T1 (定時器/計數(shù)器 1 的外部輸入) 數(shù)據(jù)存儲器選通:P3.6 WR (外部存儲器寫選通,低電平有效,輸出)P3.7 RD (外部存儲器讀選通,低電平有效,輸出) 定時器/計數(shù)器( T2):P1.0 T2 (定時器 T2 的計數(shù)端)P1.1 T2EX (定時器 T2 的外部輸入端)13. 內(nèi)部 RAM 低 128 字節(jié)單元劃分為哪 3 個主要部分?各部分主要功能是什么?答:片內(nèi) RAM 低 128
8、 單元的劃分及主要功能:( (I)工作寄存器組( (00HIFH) 這是一個用寄存器直接尋址的區(qū)域,內(nèi)部數(shù)據(jù)RAM 區(qū)的 031(00HIFH),共 32個單元。它是 4 個通用工作寄存器組, 每個組包含 8 個 8 位寄存器,編號為 R0R7。(2) 位尋址區(qū) (20H2FH)從內(nèi)部數(shù)據(jù) RAM 區(qū)的 3247(20H2FH)的 16 個字節(jié)單元,共包含 128 位,是可 位尋址的 RAM 區(qū)。這 16 個字節(jié)單元,既可進行字節(jié)尋址,又可實現(xiàn)位尋址。(3) 字節(jié)尋址區(qū) (30H7FH)從內(nèi)部數(shù)據(jù) RAM 區(qū)的 48127(30H7FH),共 80 個字節(jié)單元,可以采用間接字 節(jié)尋址的方法訪問
9、。14. 使單片機復位有幾種方法?復位后機器的初始狀態(tài)如何?答: (1)單片機復位方法 單片機復位方法有:上電自動復位、按鍵電平復位和外部脈沖三種方式,如題圖2-1 所示。(2)復位后的初始狀態(tài) 復位后機器的初始狀態(tài) ,即各寄存器的狀態(tài):PC 之外,復位操作還對其他一些特殊 功能寄存器有影響 ,它們的復位狀態(tài)如題表 2-1 所例15. 開機復位后, CPU 使用的是哪組工作寄存器 ?它們的地址是什么 ?CPU 如何確 定和改變當前工作寄存器組 ?答:一般開機復位后都是選擇第一組通用工作寄存器作為工作寄存器的,一共 有 4 組,分別為 0.123 連續(xù)位于 00h 到 1FH 地址,然后在機器中
10、有個程序狀態(tài) 字 PSW,它的第四和第三位 RS1, RS0 是用來選擇工作寄存器組的,可能不同 機器地址稍有不同。他們倆的值和寄存器組的關(guān)系:RS1/RS0 0/0 0/1 1/0 1/1 使用的工作寄存器 0 1 2 3 地址 00-07 08-0F 10-17 18-1F 寫程序的時候就是通過定義程序狀態(tài)字來選擇使用不同的寄存器組。也可以直 接對 RS1和 RS0 賦值。16. 程序狀態(tài)寄存器 PSW 的作用是什么 ?常用標志有哪些位 ?作用是什么 ?答:PSW 是一個 SFR (特殊功能寄存器)位于片內(nèi) RAM 的高 128B具體地址 D0H( 00HFFH)(片內(nèi) RAM 的編址)(
11、8bits 編址方法)PSW=Program Status Word (程序狀態(tài)字)PSW 的常用標志位有哪些?CY=Carry (進位標志位) AC=AuxiliaryCarry (輔助進位標志位) (半進位標志位) F0 用戶標志位 RS1,RS0,用來選擇當前工作寄存器組(R0R7)( 4 選 1)OV=Overflow (溢出標志位) P=Parity (奇偶校驗位)17. 位地址 7CH 與字節(jié)地址 7CH 如何區(qū)別 ?位地址 7CH 具體在片內(nèi) RAM 中的什 么位置?答:用不同的尋址方式來加以區(qū)分, 即訪問 128 個位地址用位尋址方式, 訪問低 128字節(jié)單元用字節(jié)尋址和間接尋
12、址。具體地址為 2F 的第五位,即為 7C。18.89C51 單片機的時鐘周期與振蕩周期之間有什么關(guān)系?什么叫機器周期和指令周期? 答:時鐘信號的周期稱為機器狀態(tài)周期,是振蕩周期的兩倍。一個機器周期是 指 CPU 訪問存儲器一次所需的時間。指令周期是執(zhí)行一條指令所需的時間。19. 一個機器周期的時序如何劃分 ?答:一個機器周期 =1 2 個震蕩周期 =6 個時鐘周期(狀態(tài)周期)S1P1, S1P2, S2P1, S2P2, S3P1, S3P2, S4P1, S4P2, S5P1, S5P2,S6P1, S6P2 其中 s=state (狀態(tài)),p=phase (相位)20.什么叫堆棧?堆棧指
13、針 SP 的作用是什么?89C51 單片機堆棧的容量不能超過多少 字節(jié)?答:堆棧都是一種數(shù)據(jù)項按序排列的數(shù)據(jù)結(jié)構(gòu),只能在一端(稱為棧頂(top)對數(shù)據(jù)項進行插入和刪除。要點:堆:順序隨意棧:后進先出 (Last-In/First-Out) 在調(diào)用子程序時需要保存調(diào)用函數(shù)的CPU 寄存器 PC 指針,PC 指針是被 CALL指令自動壓入 SP 所指向的片內(nèi)存儲器,CPU 寄存器要由用戶用 PUSH 指令自行 保存,因此 SP 的作用就是一個指針,當進行中斷調(diào)用,子函數(shù)調(diào)用時將現(xiàn)場數(shù)據(jù)壓 入 SP所指向的存儲器,SP 自動增加 1 或 2,當中斷結(jié)束 RETI,調(diào)用返回 RET,POP 時將 SP
14、 數(shù)據(jù)彈出,SP 自動減 1 或,28051 最大為 128 字節(jié)的片內(nèi)存儲器,0X20 以 上理論都可以做堆棧用 96 字節(jié),8052 為 256 字節(jié) 224 字節(jié)可用,但這樣便沒有其 它空間可用于數(shù)據(jù)存儲現(xiàn)在的單片機的程序一般都能用 C51 來,不用關(guān)心堆棧大小與 SP 寄存器21. 89C51 有幾種低功耗方式?如何實現(xiàn)?答:空閑方式和掉電方式空閑方式和掉電方式是通過對 SFR 中的 PCON(地址 87H)相應位置 1 而啟動的。 當CPU 執(zhí)行完置 IDL=1(PCON.1 )的指令后,系統(tǒng)進入空閑工作方式。這時, 內(nèi)部時鐘不向 CPU 提供,而只供給中斷、串行口、定時器部分。CP
15、U 的內(nèi)部狀態(tài)維持,即包括堆棧指針 SP、程序計數(shù)器 PC、程序狀態(tài)字 PSW、累加器 ACC 所有的內(nèi)容保持不變,端口狀態(tài)也保持不變。ALE 和 PSEN 保持邏輯高電平。當 CPU 執(zhí)行一條置 PCON.1 位(PD)為 1 的指令后,系統(tǒng)進入掉電工作方式。 在這種工作方式下,內(nèi)部振蕩器停止工作。由于沒有振蕩時鐘,因此,所有的 功能部件都停止工作。 但內(nèi)部 RAM 區(qū)和特殊功能寄存器的內(nèi)容被保留, 而端口 的輸出狀態(tài)值都保存在對應的 SFR 中,ALE 和 PSEN 都為低電平。22. PC 與 DPTR 各有哪些特點?有何異同?答:(1)程序計數(shù)器 PC 作為不可尋址寄存器的特點程序計數(shù)
16、器 PC 是中央控制器申最基本的寄存器, 是一個獨立的計數(shù)器,存放著 下一條將程序存儲器中取出的指令的地址。程序計數(shù)器 PC 變化的軌跡決定程序的流程。程序計數(shù)器的寬度決定了程序存儲 器可以尋址的范圍。程序計數(shù)器 PC 的基本工作方式有:1程序計數(shù)器 PC 自動加 1。這是最基本的工作方式,也是這個專用寄存器被稱 為計數(shù)器的原因。2執(zhí)行條件或無條件轉(zhuǎn)移指令時,程序計數(shù)器將被置入新的數(shù)值,程序的流向 發(fā)生變化。變化的方式有下列幾種:帶符號的相對跳轉(zhuǎn) SJMP、 短跳轉(zhuǎn) AJMP、 長跳轉(zhuǎn) LJMP 及 JMPA+DPTR 等。3在執(zhí)行調(diào)用指令或響應中斷時:PC 的現(xiàn)行值,即下一條將要執(zhí)行的指令的
17、地址送入堆棧,加以保護;將子程序的入口地址或者中斷矢量地址送入 PC,程序流向發(fā)生變化,執(zhí)行子程 序或中斷服務程序;子程序或中斷服務程序執(zhí)行完畢,遇到返回指令 RET 或 RETI 時,將棧頂?shù)膬?nèi) 容送到 PC 寄存器中,程序流程又返回到原來的地方,繼續(xù)執(zhí)行。 (2)地址指針DPTR 的特點地址指針 DPTR 的特點是,它作為片外數(shù)據(jù)存儲器尋址用的地址寄存器 (間接尋 址) 。(3)地址指針 DPTR 與程序計數(shù)器 PC 的異同 相同之處:兩者都是與地址有關(guān)的、 16 位的寄存器。其中, PC 與程序存儲器的地址有關(guān), 而 DPTR 與數(shù)據(jù)存儲器的地址有關(guān)。作為地址寄存器使用時,PC 與 DP
18、TR 都是通過 P0 和 P2 口(作為 16 位地址總線)輸出的。但是,PC 的輸出與 ALE 及 PSEN 有關(guān);DPTR 的輸出,則與 ALE、RD 及 WR相聯(lián)系不同之處:PC 只能作為 16 位寄存器對待,由于有自動加 1 的功能,故又稱為計數(shù)器;DPTR 可以作為 16 位寄存器對待,也可以作為兩個 8 位寄存器對待。PC 是不可以訪問的,有自己獨特的變化方式,它的變化軌跡決定了程序執(zhí)行的 流程;DPTR 是可以訪問的,女口 MOV DPTR , #XXXXH , INC DPTP。23. 89C51 端口鎖存器的 “讀修改寫”操作與 “讀引腳 ”操作有何區(qū)別?答:指令系統(tǒng)中 有些
19、指令讀鎖存器的值 ,有些指令則讀引腳上的值。讀鎖存器指令是從鎖存器中 讀取一個值并進行處理 ,把處理后的值 (原值或已修改后的值 )重新寫入鎖存器中。 這類指令稱為讀 -修改-寫指令。 對于讀 -修改-寫指令。 直接讀鎖存器而不是讀端 口引腳 , 是因為從引腳上讀出的數(shù)據(jù)不一定能真正反映鎖存器的狀態(tài)。 單片機原理及接口技術(shù)課后習題答案第三章1、指令: CPU 根據(jù)人的意圖來執(zhí)行某種操作的命令指令系統(tǒng):一臺計算機所能執(zhí) 行的全部指令集合機器語言:用二進制編碼表示,計算機能直接識別和執(zhí)行的 語言 匯編語言:用助記符、符號和數(shù)字來表示指令的程序語言 高級語言:獨立于機器的,在編程時不需要對機器結(jié)構(gòu)及
20、其指令系統(tǒng)有深入了 解的通用性語言3、 操作碼 目的操作數(shù) ,源操作數(shù) 5、 SFR:直接尋址,位尋址,寄存器尋址;片外RAM :寄存器間接尋址6、 MOV A,40H ;直接尋址(40H) A MOV R0 , A;寄存器尋址(A) R0 MOVP1,#0F0H ;立即數(shù)尋址 0F0 P1 MOV R0,30H ;直接尋址(30H)(R0) MOV DPTR,#3848H ;立即數(shù)尋址 3848HDPTRMOV 40H,38H ;直接尋址(38H)40H MOV R0,30H ;直接尋址(30H)R0 MOVP0,R0 ;寄存器尋址( R0 )P0 MOV 18H,#30H ;立即數(shù)尋址 3
21、0H18H 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、 用直接尋址, 位尋址,寄存器尋址 8、 MOV A,DATA;直接尋址 2 字節(jié) 1 周期 MOV A,#DATA;立即數(shù)尋址 2 字節(jié) 1 周期MOV DATA1,DATA2;直接尋址 3 字節(jié) 2 周期MOV
22、74H,#78H;立即數(shù)尋址 3 字節(jié) 2 周期如果想查某一指令的機器碼,字節(jié)數(shù) 或周期數(shù)可查閱書本后面的附錄 A9MOVA,R0;(R0)=80H AMOVR0,40H;(40H)=08H(R0)MOV40H,A;(A) =8040HMOVR0,#35H;35H R0 最后結(jié)果:( R0) =35H(A) =80H,(32H) =08H,(40H) =80H10、用直接尋址,位尋址,寄存器尋址11、只能采用寄存器間接尋址(用 MOVX 指令)12、 低 128 字節(jié):直接尋址,位尋址,寄存器間接尋址,寄存器尋址(R0R7)高128 字節(jié):直接尋址,位尋址,寄存器尋址13、采用變址尋址(用 M
23、OVC 指令)14、壓縮 BCD 碼在進行加法運算時應逢十進一,而計算機只將其當作十六進制 數(shù)處理,此時得到的結(jié)果不正確。用 DA A 指令調(diào)整(加 06H,60H,66H)15、用來進行位操作16、ANL A,#17H ; 83H A 17H=03HAORL 17H,A ; 34H V 03H=37H 17HXRL A ,R0 ; 03H 37H=34HCPL A ;34H 求反等于 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 A
24、CC.6 CLR ACC.5 CLRACC.4 CLR ACC.318、MOV 27H ,R7MOV 26H ,R6MOV 25H ,R5MOV 24H ,R4MOV 23H ,R3MOV22H ,R2MOV 21H ,R1MOV 20H , R019、MOV 2FH ,20MOV 2EH ,21 MOV 2DH ,2220、CLR CMOV A , #5DH ;被減數(shù)的低 8 位AMOV R2 , #B4H ;減數(shù)低 8 位-R2SUBB A, R2 ;被減數(shù)減去減數(shù),差 -AMOV 30H , A ;低 8 位結(jié)果30HMOV A , #6FH ;被減數(shù)的高 8 位A MOV R2 ,#1
25、3H ;減數(shù)高 8 位R2SUBB A, R2 ;被減數(shù)減去減數(shù),差AMOV 31H , A ;高 8 位結(jié)果30H 注意:如果在你的程序中用到了進位位,在程序 開始的時候要記得清 0 進位位 21、( 1)心 10CJNE A, #0AH , L1; (A)與 10 比較,不等轉(zhuǎn) L1LJMP LABEL ;相等轉(zhuǎn) LABELL1 : JNC LABEL;(A)大于 10,轉(zhuǎn) LABEL 或者:CLR CSUBB A,#0AHJNC LABEL(2) A 10CJNE A, #0AH , L1 ; (A)與 10 比較,不等轉(zhuǎn) L1RET ;相等結(jié)束 L1 :JNC LABEL ; (A)大
26、于 10,轉(zhuǎn) LABEL RET;(A)小于 10,結(jié)束或者:CLR CSUBB A , #0AHJNC L1RETL1RET ;數(shù)據(jù) 塊長度減1,不等于 0,繼續(xù)查找(3) AA ADD A , 62H ;積的低 8 位加上 CCHA MOV 63H, A ;結(jié)果送 62H CLR A ;清 A ADDC A , B;積的高 8 位加進位位A MOV 64H , A ;結(jié)果送 64H 功能:將 61H 單元的內(nèi)容乘 2,低 8 位再加上 62H 單元的內(nèi)容 放入 63H,將結(jié)果的高 8 位放在 64H 單元。(A)=02H,( B)=01H,( 61H)=F2H,( 62H)=CCH,( 6
27、3H)=B0H,( 64H) =02H39、MOV A, XXHORL A , #80HMOV XXH , A40、(2) MOV A , XXH MOV R0 , AXRL A,R0 第五章 1、什么是中斷和中斷系統(tǒng)?其主要功能是什么?答:當 CPU正在處理某件事情的時候,外部發(fā)生的某一件事件請求 CPU 迅速去處理,于是,CPU暫 時中止當前的工作,轉(zhuǎn)去處理所發(fā)生的事件,中斷服務處理完該事件以后,再 回到原來被終止的地方,繼續(xù)原來的工作。這種過程稱為中斷,實現(xiàn)這種功能 的部件稱為中斷系統(tǒng)。功能: (1) 使計算機具有實時處理能力,能對外界異步 發(fā)生的事件作出及時的處理( 2) 完全消除了
28、CPU 在查詢方式中的等待現(xiàn)象,大大 提高了 CPU 的工作效率7/18 頁( 3) 實現(xiàn)實時控制2、 試編寫一段對中斷系統(tǒng)初始化的程序,使之允許INTO,INT1,TO,串行口 中斷,且使 T0 中斷為高優(yōu)先級中斷。解: MOV IE,#097H MOV IP,#02H3、在單片機中,中斷能實現(xiàn)哪些功能? 答:有三種功能:分時操作,實時處理,故障處理4、89C51 共有哪些中斷源?對其中端請求如何進行控制?答: (1)89C51 有如下中斷源:外部中斷 0 請求,低電平有效:外部中斷 1 請求,低電平有效T0 :定時器、計數(shù)器 0 溢出中斷請求T1:定時器、計數(shù) 器 1 溢出中斷請求TX/R
29、X :串行接口中斷請求(2)通過對特殊功能寄存器 TCON 、 SCON、 IE、 IP 的各位進行置位或復位等 操作,可實現(xiàn)各種中斷控制功能5、什么是中斷優(yōu)先級?中斷優(yōu)先處理的原則是什么?答:中斷優(yōu)先級是 CPU 相應中斷的先后順序。原則: ( 1) 先響應優(yōu)先級高的中斷請求,再響應優(yōu)先級低的( 2) 如果一個中斷請求已經(jīng)被響應,同級的其它中斷請求將被禁止(3)如果同級的多個請求同時出現(xiàn),則 CPU 通過內(nèi)部硬件查詢電路,按查詢順序確 定應該響應哪個中斷請求查詢順序:外部中斷 0f 定時器 0 中斷 f 外部中斷 1定時器 1 中斷 f 串行接口 中斷6、說明外部中斷請求的查詢和響應過程。答
30、:當 CPU 執(zhí)行主程序第 K 條指令,外設向 CPU 發(fā)出中斷請求, CPU 接到中 斷請求信號并在本條指令執(zhí)行完后,中斷主程序的執(zhí)行并保存斷點地址,然后 轉(zhuǎn)去響應中斷。CPU 在每個 S5P2 期間順序采樣每個中斷源,CPU 在下一個機 器周期 S6 期間按優(yōu)先級順序查詢中斷標志,如果查詢到某個中斷標志為1,將在接下來的機器周期 S1 期間按優(yōu)先級進行中斷處理,中斷系統(tǒng)通過硬件自動將 相應的中斷矢量地址裝入 PC,以便進入相應的中斷服務程序。中斷服務完畢后, CPU 返回到主程序第 K+1 條指令繼續(xù)執(zhí)行。7、89C51 在什么條件下可響應中斷?答:(1) 有中斷源發(fā)出中斷請求(2)中斷中
31、允許位 EA=1.即 CPU 開中斷(3)申請中斷的中斷源的中斷允許位 為 1,即中斷沒有被屏蔽( 4) 無同級或更高級中斷正在服務( 5) 當前指令周 期已經(jīng)結(jié)束( 6)若現(xiàn)行指令為 RETI 或訪問 IE 或 IP 指令時,該指令以及緊接 著的另一條指令已執(zhí)行完畢 8、簡述 89C51 單片機的中斷響應過程。答:CPU 在每個機器周期 S5P2 期間順序采樣每個中斷源,CPU 在下一個機器 周期S6 期間按優(yōu)先級順序查詢中斷標志,如查詢到某個中斷標志為1,將在接下來的機器周期 S1 期間按優(yōu)先級進行中斷處理,中斷系統(tǒng)通過硬件自動將相應 的中斷矢量地址裝入 PC,以便進入相應的中斷服務程序。
32、 一旦響應中斷,89C51 首先置位相應的中斷 “優(yōu)先級生效 ”觸發(fā)器,然后由硬件執(zhí)行一條長調(diào)用指令, 把當前的 PC 值壓入堆棧,以保護斷點,再將相應的中斷服務的入口地址送入PC,于是 CPU 接著從中斷服務程序的入口處開始執(zhí)行。對于有些中斷源,CPU在響應中斷后會自動清除中斷標志。9、 在 89C51 內(nèi)存中,應如何安排程序區(qū)?答:主程序一般從 0030H 開始,主程序后一般是子程序及中斷服務程序。在這 個大家還要清除各個中斷的中斷矢量地址。10、試述中斷的作用及中斷的全過程。 答:作用:對外部異步發(fā)生的事件作出及時的處理 過程:中斷請求,中斷響應,中斷處理,中斷返回11、 當正在執(zhí)行某一
33、個中斷源的中斷服務程序時, 如果有新的中斷請求出現(xiàn), 試 問在什么情況下可響應新的中斷請求?在什么情況下不能響應新的中斷請求? 答:(1)符合以下 6 個條件可響應新的中斷請求:a) 有中斷源發(fā)出中斷請求b) 中斷允許位 EA=1,即 CPU 開中斷c) 申請中斷的中斷源的中斷允許位為 1,即中斷沒有被屏蔽 d)無同級或更高級中 斷正在被服務 e)當前的指令周期已結(jié)束f)若現(xiàn)行指令為 RETI 或訪問 IE 或 IP 指令時,該指令以及緊接著的另一條指令 已被執(zhí)行完12、89C51 單片機外部中斷源有幾種觸發(fā)中斷請求的方法?如何實現(xiàn)中斷請求?答:有兩種方式:電平觸發(fā)和邊沿觸發(fā)電平觸發(fā)方式: C
34、PU 在每個機器周期的 S5P2 期間采樣外部中斷引腳的輸入電 平。若為低電平,使 IE1(IE0) 置“1”,申請中斷;若為高電平,則 IE1(IE0) 清零。邊沿觸發(fā)方式:CPU 在每個機器周期 S5P2 期間采樣外部中斷請求引腳的輸入電 平。如果在相繼的兩個機器周期采樣過程中,一個機器周期采樣到外部中斷請 求為高電平,接著下一個機器周期采樣到外部中斷請求為低電平, 則使 IE1(IE0) 置“1”申請中斷;否則, IE1(IE0) 置 0。13、89C51 單片機有五個中斷源,但只能設置兩個中斷優(yōu)先級,因此,在中斷優(yōu) 先級安排上受到一定的限制。試問以下幾種中斷優(yōu)先順序的安排(級別由高到
35、低)是否可能:若可能,則應如何設置中斷源的中斷級別:否則,請簡述不可 能的理由。定時器 0,定時器 1,外中斷 0,外中斷 1,串行口中斷??梢?, MOV IP,#0AH串行口中斷, 外中斷 0,定時器 0,外中斷 1,定時器 1。 可以, MOV IP,#10H 外中斷 0,定時器 1,外中斷 1,定時器 0,串行口中斷。 不可以,只能設置一級高級優(yōu)先級, 如果將 INT0,T1 設置為高級,而 T0 級別 高 于 INT1. 外中斷 0,外中斷 1,串行口中斷,定時器 0,定時器 1。可以,MOV IP,#15H 串行口中斷,定時器 0,外中斷 0,外中斷 1,定時器 1。不可以 外中斷
36、0,外中斷 1,定時器 0,串行口中斷,定時器 1 。 不可外中斷 0,定時器 1,定時器 0,外中斷 1,串行口中斷。 可以, MOV IP,#09H14、 89C51 各中斷源的中斷標志是如何產(chǎn)生的?又是如何清0 的? CPU 響應中 斷時,中斷入口地址各是多少?答:各中斷標志的產(chǎn)生和清 “0”如下:( 1 ) 外部中斷類 外部中斷是由外部原因引起的, 可以通過兩個固定引腳, 即外部中斷 0 和外部中 斷 1 輸入信號。外部中斷 0 請求信號,由 P3.2 腳輸入。通過 IT0 來決定中斷請 求信號是低電平有效還是下跳變有效。一旦輸入信號有效, 則向 CPU 申請中斷, 并且使 IE0=1
37、 。硬件復位。外部中斷 1 請求信號,功能與用法類似外部中斷(2) 定時中斷類定時中斷是為滿足定時或計數(shù)溢出處理需要而設置的。當定時 器/計數(shù)器中的計數(shù)結(jié)構(gòu)發(fā)生計數(shù)溢出的,即表明定時時間到或計數(shù)值已滿,這 時就以計數(shù)溢出信號作為中斷請求,去置位一個溢出標志位。這種中斷請求是 在單片機芯片內(nèi)部發(fā)生的,無需在芯片上設置引入端,但在計數(shù)方式時,中斷 源可以由外部引入。TF0 :定時器 T0 溢出中斷請求。 當定時器 T0 產(chǎn)生溢出時, 定時器 T0 請求標志 TF0=1 ,請求中斷處理。使用中斷時由硬件復位,在查詢方式下可由軟件復位。TF1 :定時器 T1 溢出中斷請求。功能與用法類似定時器 T0(
38、3) 串行口中斷類 串行口中斷是為串行數(shù)據(jù)的傳送需要而設置的。串行中斷請求也是在單片機芯 片內(nèi)部發(fā)生的,但當串行口作為接收端時,必須有一完整的串行幀數(shù)據(jù)從RI 端 引入芯片,才可能引發(fā)中斷。RI 或 TI :串行口中斷請求。 當接收或發(fā)送一串幀數(shù)據(jù)時, 使內(nèi)部串行口中斷請 求標志 RI或 TI=1 ,并請求中斷。響應后必須軟件復位。 CPU 響應中斷時,中 斷入口地址如下:中斷源 入口地址外部中斷 0 0003H 定時器 T0 中斷 000BH外部中斷 1 0013H 定時器 T1 中斷 001BH 串行口中斷 0023H15、中斷響應時間是否為確定不變的?為什么?答:中斷響應時間不是確定不
39、變的。由于 CPU 不是在任何情況下對中斷請求都予以響應的;此外,不同的情 況對中斷響應的時間也是不同的。 下面以外部中斷為例,說明中斷響應的時間。在每個機器周期的 S5P2期間,端的電平被所存到 TCON 的 IE0 位, CPU 在下一個機器周期才會查詢這些值。 這時滿足中斷響應 條件,下 一條要執(zhí) 行的指令將 是一條 硬件長調(diào)用 指令 “LCALL,使程序轉(zhuǎn)入中斷矢量入口。調(diào)用本身要用2 個機器周期,這樣,從外部中斷請求有效到開始執(zhí)行中斷服務程序的第一條指令, 至少需要 3 個機器周 期,這是最短的響應時間。 如果遇到中斷受阻的情況,這中斷響應時間會更長一些。例如,當一個同級或 更高級的
40、中斷服務程序正在進行,則附加的等待時間取決于正在進 行的中斷服務程序:如果正在執(zhí)行的一條指令還沒有進行到最后一個機器周期, 附加的等待時間為 13 個機器周期;如果正在執(zhí)行的是 RETI 指令或者訪問 IE 或 IP 的指令,則附加的等待時間在 5 個機器周期內(nèi)。 若系統(tǒng)中只有一個中斷源,則響應時間為 38 個機器周期。16、中斷響應過程中,為什么通常要保護現(xiàn)場?如何保護? 答:因為一般主程序和中斷服務程序都可能會用到累加器, PSW 寄存器及其他 一些寄存器。 CPU 在進入中斷服務程序后,用到上述寄存器時,就會破壞它原 來存在寄存器中的內(nèi)容;一旦中斷返回,將會造成主程序的混亂。因而在進入
41、中斷服務程序后,一般要先保護現(xiàn)場,然后再執(zhí)行中斷處理程序,在返回主程 序以前再恢復現(xiàn)場。保護方法一般是把累加器、 PSW 寄存器及其他一些與主程序有關(guān)的寄存器壓入 堆棧。在保護現(xiàn)場和恢復現(xiàn)場時,為了不使現(xiàn)場受到破壞或者造成混亂,一般 規(guī)定此時 CPU不響應新的中斷請求。這就要求在編寫中斷服務程序時, 注意在 保護現(xiàn)場之前要關(guān)中斷,在恢復現(xiàn)場之后開中斷。如果在中斷處理時允許有更 高級的中斷打斷它,則在保護現(xiàn)場之后再開中斷,恢復現(xiàn)場之前關(guān)中斷。17、清敘述中斷響應的 CPU 操作過程,為什么說中斷操作是一個 CPU 的微查詢過 程?答:在中斷響應中, CPU 要完成以下自主操作過程:a) 置位相應
42、的優(yōu)先級狀態(tài)觸發(fā)器,以標明所響應中斷的優(yōu)先級別b) 中斷源標志清零( TI 、RI 除外)c) 中斷斷點地址裝入堆棧保護(不保護 PSW)d)中斷入口地址裝入 PC,以便 使程序轉(zhuǎn)到中斷入口地址處在計算機內(nèi)部,中斷表現(xiàn)為 CPU 的微查詢操作。89C51 單片機中,CPU 在每個 機器周期的 S6 狀態(tài),查詢中斷源,并按優(yōu)先級管理規(guī)則處理同時請求的中斷源, 且在下一個機器周期的 S1 狀態(tài)中,響應最高級中斷請求。但是以下情況除外:a) CPU 正在處理相同或更高優(yōu)先級中斷b) 多機器周期指令中,還未執(zhí)行到最后一個機器周期c) 正在執(zhí)行中斷系統(tǒng)的 SFR 操作,如 RETI 指令及訪問 IE、I
43、P 等操作時,要延 后一條指令18、在中斷請求有效并開中斷狀況下,能否保證立即響應中斷?有什么條件? 答:在中斷請求有效并開中斷狀況下,并不能保證立即響應中斷。這是因為, 在計算機內(nèi)部,中斷表現(xiàn)為 CPU 的微查詢操作。 89C51 單片機中, CPU 在每個 機器周期的 S6 狀態(tài)下,查詢中斷源,并按優(yōu)先級管理規(guī)則處理同時請求的中斷 源,且在下一個機器周期的 S1 狀態(tài)中,響應最高級中斷請求。在以下情況下,還需要有另外的等待: a) CPU 正在處理相同或更高優(yōu)先級中斷b) 多機器周期指令中,還未執(zhí)行到最后一個機器周期c) 正在執(zhí)行中斷系統(tǒng)的 SFR 操作,如 RETI 指令及訪問 IE、I
44、P 等操作時,要延 后一條指令 第 6 章習題答案1、定時器模式 2 有什么特點?適用于什么場合?答:(1)模式 2 把 TL0(或 TL1)配置成一個可以自動重裝載的 8 位定時器 /計數(shù)器。 TL0 計數(shù)溢出時不僅使溢出 中斷標志位 TF0 置 1,而且還自動把 TH0 中的內(nèi)容重新裝載到 TL0 中。 TL0 用 作 8 位計數(shù)器, TH0 用以保存初值。( 2)用于定時工作方式時間( TF0 溢出周期)為 ,用于計數(shù)工作方式時,最大 計數(shù)長度( TH0 初值=0)為 28=256 個外部脈沖。 這種工作方式可省去用戶軟件重裝初值的語句,并可產(chǎn)生相當精確定時時間, 特別適于作串行波特率發(fā)
45、生器。2、單片機內(nèi)部定時方式產(chǎn)生頻率為 100KHZ 等寬矩形波,假定單片機的晶振頻 率為12MHZ ,請編程實現(xiàn)。答:T0 低 5 位:1BHT0 高 8 位:FFHMOV TMOD,#00H ;設置定時器 T0 工作于模式 0MOV TL0,#1BH ;設置 5ms 定時初值 MOV TH0,#0FFHSETB TR0 ;啟動 T0LOOP:JBCTF0,L1 ;查詢到定時時間到?時間到轉(zhuǎn) L1SJMP LOOP ;時間未到轉(zhuǎn) LOOP ,繼續(xù)查詢 L1: MOV TL0,#1BH; 重新置入定 時初值 MOV TH0,#0FFHCPL P1.0 ;輸出取反,形成等寬矩形波 SJMP LO
46、OP ;重復循環(huán)3、 89C51 定時器有哪幾種工作模式?有何區(qū)別?答:有四種工作模式:模式0,模式 1,模式 2,模式 3(1) 模式 0:選擇定時器的高 8 位和低 5 位組成一個 1 3 位定時器/計數(shù)器。 TL 低5 位溢出時向 TH 進位, TH 溢出時向中斷標志位 TF 進位,并申請中斷。定 時時間t=(213-初值)振蕩周期 X12;計數(shù)長度位 213=8192 個外部脈沖(2) 模式 1:與模式 0 的唯一差別是寄存器 TH 和 TL 以全部 1 6 位參與操作。 定時時間 t=(216-初值) 振蕩周期 X12;計數(shù)長度位 216=65536 個外部脈沖(3) 模式 2:把
47、TL0 和 TL1 配置成一個自動重裝載的 8 位定時器/計數(shù)器。 TL 用作 8 位計數(shù)器, TH 用以保存初值。 TL 計數(shù)溢出時不僅使 TF0 置 1,而且還 自動將 TH 中的內(nèi)容重新裝載到 TL 中。定時時間 t=(28-初值)振蕩周期 X12;計 數(shù)長度位 28=256 個外部脈沖(4) 模式 3:對 T0 和 T1 不大相同若設 T0 位模式 3,TL0 和 TH0 被分為兩個相互獨立的 8 位計數(shù)器。 TL0 為 8 位 計數(shù)器,功能與模式 0 和模式 1 相同,可定時可計數(shù)。TH0 僅用作簡單的內(nèi)部定時功能,它占用了定時器 T1 的控制位 TR1 和中斷標 志位TF1 ,啟動
48、和關(guān)閉僅受 TR1 控制。定時器 T1 無工作模式 3,但 T0 在工作模式 3 時 T1 仍可設置為 02。4、 89C51 內(nèi)部設有幾個定時器 /計數(shù)器?它們是由哪些特殊功能寄存器組成?答:89C51 單片機內(nèi)有兩個 16 位定時器/計數(shù)器,即 T0 和 T1。T0 由兩個 8 位特殊功能寄存器 TH0 和 TL0 組成;T1 由 TH1 和 TL1 組成。5、 定時器用作定時器時,其定時時間與哪些因素有關(guān)?作計數(shù)器時,對外界計 數(shù)頻率有何限制?答:定時時間與定時器的工作模式,初值及振蕩周期有關(guān)。 作計數(shù)器時對外界計數(shù)頻率要求最高為機器振蕩頻率的1/24。6、 簡述定時器 4 種工作模式的
49、特點,如何選擇設定?答: (1)模式 0:選擇定時器的高 8 位和低 5 位組成一個 13 位定時器/計數(shù)器。 TL 低 5 位溢出時向 TH 進位, TH 溢出時向中斷標志位 TF 進位,并申請中斷。定時時 間 t=(213-初值) 振蕩周期 X12;計數(shù)長度位 213=8192 個外部脈沖置 TMOD 中的 M1M0 為 00( 2)模式 1:與模式 0 的唯一差別是寄存器 TH 和 TL 以全部 1 6 位參與操作。 定時時 間t=(216-初值) 振蕩周期 X12;計數(shù)長度位 216=65536 個外部脈沖 置 TMOD 中的M1M0 為 01(3)模式 2:把 TL0 和 TL1 配
50、置成一個自動重裝載的 8 位定時器 /計數(shù)器。 TL 用作 8 位計數(shù)器, TH 用以保存初值。 TL 計數(shù)溢出時不僅使 TF0 置 1,而且還自動將TH 中的內(nèi)容重新裝載到 TL 中。定時時間 t=(28-初值)振蕩周期 X12;計數(shù)長度 位28=256 個外部脈沖置 TMOD 中的 M1M0 為 10(4) 模式 3:對 T0 和 T1 不大相同若設 T0 位模式 3, TL0 和 TH0 被分為兩個相互獨立的 8 位計數(shù)器。 TL0 為 8 位 計數(shù)器,功能與模式 0 和模式 1 相同,可定時可計數(shù)。TH0 僅用作簡單的內(nèi)部定時功能,它占用了定時器 T1 的控制位 TR1 和中斷標 志位
51、TF1 ,啟動和關(guān)閉僅受 TR1 控制。定時器 T1 無工作模式 3,但 T0 在工作模式 3 時 T1 仍可設置為 02。置 TMOD 中的 M1M0 為 117、 當 T0 用作模式 3 時,由于 TR1 已被 T0 占用,如何控制 T1 的開啟和關(guān)閉? 答:用 T1 控制位 C/T 切換定時器或計數(shù)器工作方式就可以使 T1 運行。定時器 T1 無工作模式 3,將 T1 設置為工作模式 3,就會使 T1 立即停止計數(shù),關(guān)閉。8、 以定時器 /計數(shù)器 1 進行外部時間計數(shù),每計數(shù) 1000 個脈沖后,定時器 /計數(shù) 器1 轉(zhuǎn)為定時工作方式,定時 10ms 后又轉(zhuǎn)為計數(shù)方式,如此循環(huán)不止。假定
52、為 6WHZ,用模式 1 編程。解:T1 為定時器時初值:T1 為計數(shù)器時初值:所以: L1:MOVTMOD,#50H ; 設置 T1 為計數(shù)方式且工作模式為 1MOV TH1,#0FCH ; 置入計數(shù)初值 MOV TL1 , #18HSETB TR1 ;啟動 T1 計數(shù)器 LOOP1:JBC TF1,L2 ; 查詢計數(shù)溢出?有溢出(計數(shù) 滿1000 個) 轉(zhuǎn) L2SJMP LOOP1 ;無溢出轉(zhuǎn) LOOP1 ,繼續(xù)查詢 L2:CLR TR1 ; 關(guān)閉 T1MOVTMOD,#10H ; 設置 T1 為定時方式且工作與模式 111/18 頁MOV TH1,#0ECH ;置入定時 10ms 初值
53、14、已知 89C51 單片機的 fosc=12MHz, MOVTL1 ,#78H 用 T1 定時。試編程由 P1.0 和 P1.1 引腳分別輸出周 SETB TR1 ; 啟動 T1定時期為 2ms 和 500ys 的方波。LOOP2:JBC TF1 丄 1 解:采用模式 0 作定時初值:;查詢 10ms 時間到?時間到,轉(zhuǎn) L1 所以 MOV R2,#04H SJMP LOOP2 ;R2 為“250卩計數(shù)器,置入初值 4CLR P1.0 ;P1.0 輸出低電平;時間未到,轉(zhuǎn) LOOP2,繼續(xù)查詢9、 一個定時器定時時間有限,如何實現(xiàn)兩個定CLR P1.1 ;P1.1 輸出低電平時器 的串行定
54、時以滿足較長定時時間的要求? MOV TMOD,#00H 答:當一個定時器 溢出時,設置另一個定時器的 L2:MOV TH1,#0F8H 初值為 0 開始定時。 10、使 用一個定時器,如何通過軟硬件結(jié)合方法實現(xiàn)較長時間的定時? 答:設定好定時器的定時時間,采用中斷方式用軟件設置計數(shù)次數(shù),進行溢出 次數(shù)累計,從而得到較長的時間。11、 89C51 定時器作定時和計數(shù)時其計數(shù)脈沖分 別由誰提供?答: 作定時器時計數(shù)脈沖由 89C51 片內(nèi)振蕩器輸出經(jīng) 12 分頻后的 脈沖提供,作計數(shù)時計數(shù)脈沖由外部信號通過引腳 P3.4 和 P3.5 提供。12、89C51 定時器的門控信號 GATE 設置為
55、1 時定時器如何啟動?答:只有(或)引腳為高電平且由軟件使 TR0 (或 TR1 )置 1 時,才能啟動定時 器工作。 13、已知 89C51 單片機的 fosc=6MHz,請利用 T0 和 P1.0 輸出矩形波。矩形波高電平寬 50 卩低電平寬 300 解:T0 采用模式 2 作為 50ys 定時時的初值:所以作 300 定時時的初值:MOV TMOD,#02H ; 設置定時器 T0 工作于模式 2L2:CLR P1.0 ;P1.0 輸出低電平MOV TH0,#6AH ;置入定時 300 ys 初值 MOV TL0,#6AHSETB TR0 ;啟動T0LOOP1:JBC TF0,L1;查詢
56、300 卩時間到?時間到,轉(zhuǎn) L1SJMP LOOP1 ; 時間未到,轉(zhuǎn) LOOP1 ,繼續(xù)查詢 L1:SETB P1.0 ;P1.0 輸出高電 平CLR TR0 ;關(guān)閉 T0MOV TH0,#0E7H ;置入定時 300ys初值 MOV TL0,# 0E7HSETBTR0 ;啟動 T0LOOP2:JBC TF0,L2 ;查詢 50 y 時間到?時間到,轉(zhuǎn) L2SJMP LOOP2 ;時間未到,轉(zhuǎn) LOOP2,繼續(xù)查詢;置入定時 250 y 初值 MOV TL1,#06HSETB TR1 ;啟動 T1LOOP:JBC TF1,L1 ;查詢 250 y 時間到?時間到,轉(zhuǎn) L1SJMP LOOP
57、 ;時間未到,轉(zhuǎn) LOOP,繼續(xù)查詢 L1:CPL P1.1;P1.1 輸出取反,形 成周期為 500y sCLR TR1 ;關(guān)閉 T1DJNZR2,L2; “250 y 計數(shù)器減 1,至 U 1ms 嗎?未到轉(zhuǎn) L2CPL P1.0 ;P1.0 輸出取反,形 成周期為 2ms 方波 MOV R2,#04H;重置“ 250 y 計數(shù)器初值 4LJMP L2 ;重復循環(huán)15、單片機 8031 的時鐘頻率為 6MHz,若要求定時值分別為 0.1ms,1ms,10mj 定 時器 0工作在模式 0、模式 1 和模式 2 時,其定時器初值各應是多少?解: (1) 0.1ms 模式0: T0 低 5 位
58、01110B=0EHT0 高 8 位:11111110B=FEH 模式 1: 模 式 2:(2)1ms 模式 0: T0 低 5 位 01100B=0CHT0 高 8 位:11110000B=F0H 模式 1:模式 2:在此情況下最長定時為 512y,無法一次實現(xiàn)定時 1ms,可用 0.1ms 循 環(huán) 10次(3)10ms 模式 0:T0 低 5 位 11000B=18H12/18 頁T0 高 8 位:01100011B=63HSJMP LOOP 模式 1:;時間未到,轉(zhuǎn) LOOP,繼續(xù) 查詢模式 2:在此情況下最長定時為 512y ,無法一 L1:CLR TR0 ; 關(guān)閉 T0DJNZ R2
59、,L2 次實現(xiàn)定時 10ms,可用 0.1ms 循環(huán) 100 次;“ 200 y 計數(shù)器減 1,到 1ms 嗎?未到,轉(zhuǎn) L216、89C51 單片機的定時器在何 種設置下可提供CPL P1.0 三個 8 位計數(shù)器定時器?這時,定時器 1 可作為串;到 1ms,P1.0 取反,形成周期為 2ms 的方波行口波特率發(fā)生器。若波特率按9600b/s,4800b/MOV R2,#05H s,2400b/s,1200b/s,600b/s,100b/i 來考慮,貝 U此時可選用的波特率是多少(允許存在一定誤差)?設 fosc=12MHz。解:當 T0 為模式 3,T1 為模式 2 時,可提供 3 個 8
60、 位定時器。可選 100b/s17 試編制一段程序,功能為:當 P1.2 引腳的電平上跳時,對 P1.1 的輸入脈沖進行 計數(shù);當 P1.2引腳的電平下跳時,停止計數(shù),并將計數(shù)值寫入R6,R7。解:MOV TMOD,#05H ;T0 為計數(shù)方式且工作于模式 1JNB P1.2,$;等待 P1.2 引腳電平上跳 MOV TH0,#00H ; P1.2 電平上跳,置入計數(shù)初值 MOVTL0,#00HSETB TR0 ; 啟動 T0JB P1.2,$;等待 P1.2 引腳電平下跳 CLR TR0 ;電平下跳,關(guān)閉 T0MOV R7,TH0 ;計數(shù)初值寫入 R7,R6MOV R6,TL018、設 fo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度大型商業(yè)綜合體招商管理合同3篇
- 2025版門樓廣告位租賃與設計制作合同4篇
- 2025年度旅行社與旅游科技研發(fā)企業(yè)合作協(xié)議4篇
- 2025年按揭車輛交易糾紛調(diào)解服務合同模板2篇
- 2025年度美食廣場廚師團隊承包與節(jié)假日活動策劃服務協(xié)議3篇
- 2025年度個人分包合作協(xié)議(智能安防設施)4篇
- 2025版壓力罐施工與施工許可證申請合同3篇
- 2025年水利工程勞務分包合同環(huán)境保護與綠色施工規(guī)范3篇
- 二零二五版工業(yè)自動化設備加工制造合同3篇
- 2025年高速公路服務區(qū)停車場及餐飲服務合同3篇
- 2024版?zhèn)€人私有房屋購買合同
- 2024爆炸物運輸安全保障協(xié)議版B版
- 《食品與食品》課件
- 讀書分享會《白夜行》
- 光伏工程施工組織設計
- DB4101-T 121-2024 類家庭社會工作服務規(guī)范
- 化學纖維的鑒別與測試方法考核試卷
- 2024-2025學年全國中學生天文知識競賽考試題庫(含答案)
- 臨床微生物檢查課件 第2章細菌的生理
- 作品著作權(quán)獨家授權(quán)協(xié)議(部分授權(quán))
- 取水泵站施工組織設計
評論
0/150
提交評論