版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第六章第六章 定時(shí)與中斷定時(shí)與中斷第第6 6章章 中斷與定時(shí)中斷與定時(shí)n6.1 6.1 微型計(jì)算機(jī)中斷技術(shù)概述微型計(jì)算機(jī)中斷技術(shù)概述n6.2 6.2 MCS-51MCS-51中斷系統(tǒng)結(jié)構(gòu)及控制中斷系統(tǒng)結(jié)構(gòu)及控制n6.3 6.3 定時(shí)定時(shí)/ /計(jì)數(shù)器結(jié)構(gòu)特點(diǎn)及控制計(jì)數(shù)器結(jié)構(gòu)特點(diǎn)及控制n6.4 6.4 定時(shí)定時(shí)/ /計(jì)數(shù)器及中斷系統(tǒng)綜合應(yīng)用計(jì)數(shù)器及中斷系統(tǒng)綜合應(yīng)用6.1 微型計(jì)算機(jī)中斷技術(shù)概述微型計(jì)算機(jī)中斷技術(shù)概述一、中斷概念一、中斷概念二、中斷功能二、中斷功能三、中斷響應(yīng)及處理流程三、中斷響應(yīng)及處理流程返回本章首頁(yè)6.1 微型計(jì)算機(jī)中斷技術(shù)概述微型計(jì)算機(jī)中斷技術(shù)概述一、中斷概念一、中斷概念l中斷
2、l中斷源l中斷響應(yīng)l中斷入口地址l中斷優(yōu)先級(jí)l中斷屏蔽返回本節(jié)首頁(yè)一、中斷概念一、中斷概念l中斷中斷當(dāng)CPU正常運(yùn)行程序時(shí),由于CPU內(nèi)部事件或外設(shè)請(qǐng)求,引起CPU終止正在運(yùn)行的程序,轉(zhuǎn)而去運(yùn)行中斷服務(wù)程序,執(zhí)行完畢,再返回被終止的程序的過程。l中斷源中斷源引起程序中斷的事件。l中斷響應(yīng)中斷響應(yīng)有中斷請(qǐng)求并有效,則保護(hù)斷點(diǎn),并轉(zhuǎn)入中斷服務(wù)程序過程。l中斷入口地址(中斷向量)中斷入口地址(中斷向量)有中斷源提供的地址信息,引導(dǎo)程序進(jìn)入中斷服務(wù)程序。l中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)系統(tǒng)中斷源的查詢順序。由硬件或軟件完成l中斷屏蔽中斷屏蔽可屏蔽中斷不可屏蔽中斷PC中斷請(qǐng)求中斷請(qǐng)求主程序中斷服務(wù)程序返回本節(jié)首頁(yè)
3、中斷響應(yīng)高級(jí)中斷響應(yīng)中斷返回中斷返回二、中斷功能二、中斷功能l外設(shè)并行工作,提高CPU工作效率l實(shí)時(shí)監(jiān)控,故障處理l友好的人機(jī)界面;反應(yīng)迅速,錯(cuò)誤提示,界面友好返回本節(jié)首頁(yè)三、中斷響應(yīng)及處理流程三、中斷響應(yīng)及處理流程1 1、中斷請(qǐng)求并有效、中斷請(qǐng)求并有效 CPU處于中斷允許; CPU執(zhí)行完一條指令 2 2、中斷響應(yīng)、中斷響應(yīng) 保護(hù)斷點(diǎn); 轉(zhuǎn)向中斷入口地址。 3 3、中斷處理、中斷處理 保護(hù)現(xiàn)場(chǎng); 執(zhí)行中斷服務(wù)程序; 恢復(fù)現(xiàn)場(chǎng)。 4 4、中斷撤除、中斷撤除 中斷標(biāo)志復(fù)位; 返回?cái)帱c(diǎn); 中斷流程中斷流程中斷響應(yīng)中斷響應(yīng)關(guān)中斷關(guān)中斷保護(hù)現(xiàn)場(chǎng)保護(hù)現(xiàn)場(chǎng)開中斷開中斷執(zhí)行中斷服務(wù)程序執(zhí)行中斷服務(wù)程序關(guān)中斷關(guān)
4、中斷保護(hù)現(xiàn)場(chǎng)保護(hù)現(xiàn)場(chǎng)開中斷開中斷中斷返回(中斷返回( RETI )取下一條指令取下一條指令開中斷開中斷執(zhí)行指令執(zhí)行指令(S6狀態(tài)查詢狀態(tài)查詢)由中斷請(qǐng)求否由中斷請(qǐng)求否返回本節(jié)首頁(yè)6.2 MCS-51中斷系統(tǒng)結(jié)構(gòu)及控制中斷系統(tǒng)結(jié)構(gòu)及控制一、一、MCS-51中斷系統(tǒng)的總體結(jié)構(gòu)中斷系統(tǒng)的總體結(jié)構(gòu)二、二、 MCS-51中斷控制中斷控制三、三、 MCS-51中斷控制過程中斷控制過程返回本章首頁(yè)一、一、 中斷系統(tǒng)的總體結(jié)構(gòu)中斷系統(tǒng)的總體結(jié)構(gòu)n五個(gè)中斷源:五個(gè)中斷源:l1兩個(gè)外部中斷源由P3.2端口線引入,低電平或下降沿引起。由P3.3端口線引入,低電平或下降沿引起。l2兩個(gè)內(nèi)部定時(shí)/計(jì)數(shù)器中斷源(如圖5-
5、8所示)T0:定時(shí)/計(jì)數(shù)器0中斷,由T0回零溢出引起。T1:定時(shí)/計(jì)數(shù)器1中斷,由T1回零溢出引起。lTI/RI:串行I/O中斷,完成一幀字符發(fā)送/接收引起。返回本節(jié)首頁(yè)MCS-51中斷系統(tǒng)的結(jié)構(gòu)框圖定時(shí)器控制器TF0TF1返回本節(jié)首頁(yè)二、中斷控制二、中斷控制1. 定時(shí)器控制器定時(shí)器控制器TCON(88H)TCON位地址0DD1D2D3D4D5D6D7IT0IE0IT11IETR0TF0TR1TF188898A8B8C8D8E8F外部中斷請(qǐng)求標(biāo)志及信號(hào)方式T/C計(jì)數(shù)啟動(dòng)及中斷請(qǐng)求標(biāo)志TFi(Timer Fleg) 定時(shí)器計(jì)數(shù)溢出標(biāo)志,計(jì)數(shù)溢出TF=1; 硬件復(fù)位 。TRi(Timer Run)
6、 定時(shí)器計(jì)數(shù)啟動(dòng)標(biāo)志,TR=1,定時(shí)器計(jì)數(shù)啟動(dòng)。ITi- (Interrupt Toggle) 外部中斷信號(hào)方式;IT=0電平方式, IT=1下降沿方式IEi(Interrupt External) 外部中斷請(qǐng)求標(biāo)志,INT0/1有效,IE=1;硬件復(fù)位定時(shí)器控制器單片機(jī)在每個(gè)機(jī)器周期的單片機(jī)在每個(gè)機(jī)器周期的S5P2期間,順序采樣每個(gè)中斷源,期間,順序采樣每個(gè)中斷源,CPU在下一個(gè)機(jī)器周期在下一個(gè)機(jī)器周期S6期期間按優(yōu)先級(jí)順序查詢中斷標(biāo)志,如查詢到某個(gè)中斷標(biāo)志為間按優(yōu)先級(jí)順序查詢中斷標(biāo)志,如查詢到某個(gè)中斷標(biāo)志為1,將在再下一個(gè)機(jī)器周期,將在再下一個(gè)機(jī)器周期S1期間按優(yōu)先級(jí)進(jìn)行中斷處理。期間按優(yōu)
7、先級(jí)進(jìn)行中斷處理。返回本節(jié)首頁(yè)二、中斷控制二、中斷控制2中斷允許寄存器中斷允許寄存器IE(A8H)0:關(guān)INT 中斷01:開INT 中斷00:關(guān)T 中斷1:開T 中斷001:開T 中斷0:關(guān)T 中斷0:關(guān)INT 中斷1:開INT 中斷11110:關(guān)T 中斷1:開T 中斷221:開所有中斷0:關(guān)所有中斷1:開串行口中斷0:關(guān)串行口中斷位地址IEEAAFADETACESABETAAEXA9ETA8EX00112返回本節(jié)首頁(yè)二、中斷控制二、中斷控制3中斷優(yōu)先寄存器中斷優(yōu)先寄存器IP(B8H) 兩個(gè)優(yōu)先級(jí):高級(jí)(1),低級(jí)(0); 中斷順序:高級(jí)優(yōu)先;同級(jí)按順序; 中斷嵌套:高優(yōu)先級(jí)可中斷低優(yōu)先級(jí);
8、同級(jí)或低級(jí)禁止返回本節(jié)首頁(yè)三、三、 中斷控制過程中斷控制過程1、開中斷、開中斷 SETB EA2、中斷源中斷、中斷源中斷請(qǐng)求及響應(yīng)請(qǐng)求及響應(yīng)3、中斷撤除、中斷撤除 RETIT/C中斷(中斷(2)SETB ET0 / ET1 允許允許SETB TR0 /TR1 啟動(dòng)計(jì)數(shù)啟動(dòng)計(jì)數(shù)(內(nèi)部?jī)?nèi)部) 計(jì)數(shù)器溢出計(jì)數(shù)器溢出TF0 / TF1(硬件硬件) 1保護(hù)斷點(diǎn)保護(hù)斷點(diǎn)PC重置重置 PC 000BH (T0) PC 001BH (T1)TF0 / TF1(硬件)硬件) 0恢復(fù)斷點(diǎn)恢復(fù)斷點(diǎn)外部中斷(外部中斷(2)SETB EX0 / EX1 允許允許IT0 / IT1 方式選擇(方式選擇(0 )(外部外部)
9、 INT0 / INT1 0IE0 / IE1(硬件硬件) 1保護(hù)斷點(diǎn)保護(hù)斷點(diǎn)PC重置重置 PC 0003H (INT0) PC 0013H (INT1)(IT=0時(shí),注意撤除中斷源)時(shí),注意撤除中斷源)1E0 / IE1(硬件)硬件) 0恢復(fù)斷點(diǎn)恢復(fù)斷點(diǎn)串行中斷(串行中斷(1)SETB ES 允許允許數(shù)據(jù)發(fā)送數(shù)據(jù)發(fā)送/接受完接受完TI / RI(硬件硬件) 1保護(hù)斷點(diǎn)保護(hù)斷點(diǎn)PC重置重置 PC 0023H TI /RI(軟件軟件) 0恢復(fù)斷點(diǎn)恢復(fù)斷點(diǎn)返回本節(jié)首頁(yè)三、三、 中斷控制過程中斷控制過程1、開中斷、開中斷 SETB EA2、中斷源中斷、中斷源中斷請(qǐng)求及響應(yīng)請(qǐng)求及響應(yīng)3、中斷撤除、中斷
10、撤除 RETI外部中斷(外部中斷(2)SETB EX0 / EX1 允許允許IT0 / IT1 方式選擇(方式選擇(0 )(外部外部) INT0 / INT1 0IE0 / IE1(硬件硬件) 1保護(hù)斷點(diǎn)保護(hù)斷點(diǎn)PC重置重置 PC 0003H (INT0) PC 0013H (INT1)(IT=0時(shí),注意撤除中斷源)時(shí),注意撤除中斷源)1E0 / IE1(硬件)硬件) 0恢復(fù)斷點(diǎn)恢復(fù)斷點(diǎn)51J+5V+12VM+220VINT0P1.0例:外部中斷暫??刂评和獠恐袛鄷和?刂芆RG 0000HLJMP MAINORG 0003HSETB P1.0 RETI ORG 0030HMAIN: MOV
11、SP, #50HSETB EASETB EX0CLR P1.0END中斷入口地址中斷服務(wù)程序外部中斷允許返回本節(jié)首頁(yè)6.3 定時(shí)定時(shí)/計(jì)數(shù)器結(jié)構(gòu)特點(diǎn)及控制計(jì)數(shù)器結(jié)構(gòu)特點(diǎn)及控制n一、一、 定時(shí)定時(shí)/計(jì)數(shù)器結(jié)構(gòu)及功能計(jì)數(shù)器結(jié)構(gòu)及功能n二、二、 定時(shí)定時(shí)/計(jì)數(shù)器四種工作方式計(jì)數(shù)器四種工作方式返回本章首頁(yè)一、一、 定時(shí)定時(shí)/計(jì)數(shù)器結(jié)構(gòu)及功能計(jì)數(shù)器結(jié)構(gòu)及功能n構(gòu)成:構(gòu)成:l16位,+1計(jì)數(shù)器;l定時(shí)器0(T0)和定時(shí)器1(T1);lT0由TH0和TL0構(gòu)成,T1則由TH1和TL1構(gòu)成;n功能:功能:l定時(shí):計(jì)數(shù)激勵(lì)信號(hào),內(nèi)部fosc/12; 即一個(gè)機(jī)器周期(T),定時(shí)計(jì)數(shù)器+1l計(jì)數(shù):計(jì)數(shù)激勵(lì)信號(hào),外部
12、T0(P3.4)/T1(P3.5) 的負(fù)跳變,計(jì)數(shù)器+1。 CPU采樣周期為T,計(jì)數(shù)的最高頻率 fmax1/2T=fosc/24。n定時(shí)器定時(shí)器/計(jì)數(shù)器控制寄存器(計(jì)數(shù)器控制寄存器(TCON)n定時(shí)器定時(shí)器/計(jì)數(shù)器工作方式控制寄存器(計(jì)數(shù)器工作方式控制寄存器(TMOD)返回本節(jié)TCONTH1TL1TH0TL0TMODT0T1P3.4P3.5CPU一、一、 定時(shí)定時(shí)/計(jì)數(shù)器結(jié)構(gòu)及功能計(jì)數(shù)器結(jié)構(gòu)及功能n定時(shí)器定時(shí)器/計(jì)數(shù)器控制寄存器(計(jì)數(shù)器控制寄存器(TCON)TCON位地址0DD1D2D3D4D5D6D7IT0IE0IT11IETR0TF0TR1TF188898A8B8C8D8E8F外部中斷請(qǐng)求
13、標(biāo)志及信號(hào)方式T/C計(jì)數(shù)啟動(dòng)及中斷請(qǐng)求標(biāo)志 TF0 / TF1(Timer Fleg) 定時(shí)器計(jì)數(shù)溢出標(biāo)志位;計(jì)數(shù)溢出TF=1;中斷方式,自動(dòng)清零;查詢方式,軟件清零;TR0 / TR1(Timer Run) 定時(shí)器計(jì)數(shù)啟動(dòng)控制TR=1,定時(shí)器計(jì)數(shù)啟動(dòng)。TR=0,定時(shí)器計(jì)數(shù)停止返回本節(jié)一、一、 定時(shí)定時(shí)/計(jì)數(shù)器結(jié)構(gòu)及功能計(jì)數(shù)器結(jié)構(gòu)及功能n定時(shí)器定時(shí)器/計(jì)數(shù)器工作方式控制寄存器(計(jì)數(shù)器工作方式控制寄存器(TMOD)GATEC/TM10MGATE C/T1M0M控 制 T1控 制 T089H和T 類同01M0M00011011方 式方式0方式1方式2方式301定時(shí)器模式計(jì)數(shù)器模式01與INT 無(wú)關(guān)
14、00與INT 有關(guān)門控位返回本節(jié)二、二、 定時(shí)定時(shí)/計(jì)數(shù)器的四種工作方式計(jì)數(shù)器的四種工作方式n每個(gè)定時(shí)每個(gè)定時(shí)/計(jì)數(shù)器還有計(jì)數(shù)器還有4種工作模式,也就是每個(gè)定時(shí)種工作模式,也就是每個(gè)定時(shí)器可構(gòu)成器可構(gòu)成4種電路結(jié)構(gòu)模式。種電路結(jié)構(gòu)模式。n在模式在模式0、1和和2,T0和和T1的工作模式相同,在模式的工作模式相同,在模式3,兩個(gè)定時(shí)器的模式不同。下面以兩個(gè)定時(shí)器的模式不同。下面以T1為例,分述各種工為例,分述各種工作模式的特點(diǎn)和用法。作模式的特點(diǎn)和用法。返回本節(jié)1模式模式0(1) 邏輯結(jié)構(gòu) 13位計(jì)數(shù)器計(jì)數(shù)C/T= 0,定時(shí)C/T= 1,計(jì)數(shù)GATE=0,計(jì)數(shù)器僅由TR1控制啟停;GATE=1,
15、計(jì)數(shù)器由TR1&INT1控制啟停; 常用來(lái)測(cè)量INT1高電平脈寬。例:求定時(shí)常量為250us 的定時(shí)初值(已知:fosc=6MHz)解: X =213- 250/2=8067 =1F83H =0001 1111 1000 0011B13位重組=FC03HTH1=0FCH; TL1=03H定時(shí),計(jì)數(shù)應(yīng)用計(jì)數(shù)方式:計(jì)數(shù)范圍 1 213 = 1 8192定時(shí)方式: (fosc=6MHz)定時(shí)范圍 = (1 213 )T= (216384)us定時(shí)計(jì)數(shù)初值(X)計(jì)算定時(shí)值 = (滿值 X)TX = 滿值 - 定時(shí)值/T返回本節(jié)2模式1(1) 邏輯結(jié)構(gòu) 16位計(jì)數(shù)器計(jì)數(shù)定時(shí),計(jì)數(shù)應(yīng)用計(jì)數(shù)方式:計(jì)
16、數(shù)范圍 1 216 = 1 65536定時(shí)方式: (fosc=6MHz)定時(shí)范圍 =(1 216 )T= (2131072)us(2)定時(shí)計(jì)數(shù)初值(X)計(jì)算定時(shí)值 = (滿值 X)TX = 滿值 - 定時(shí)值/T例:求定時(shí)常量為250us 的定時(shí)初值(已知:fosc=6MHz)解: X =216- 250/2 =FFFFH+1-(80H-3) =FFFFH-80H+4 =FF83HTH1=0FFH; TL1=83H返回本節(jié)3模式2(1) 邏輯結(jié)構(gòu) 8位計(jì)數(shù)器計(jì)數(shù), 初值自動(dòng)重載初值自動(dòng)重載。定時(shí),計(jì)數(shù)應(yīng)用計(jì)數(shù)方式:計(jì)數(shù)范圍 1 28 = 1 256定時(shí)方式: (fosc=6MHz)定時(shí)范圍 =(
17、1 28 )T= (2512)us(2)定時(shí)計(jì)數(shù)初值(X)計(jì)算定時(shí)值 = (滿值 X)TX = 滿值 - 定時(shí)值/T例:求定時(shí)常量為500us 的定時(shí)初值(已知:fosc=6MHz)解: X =28- 500/2 =FFH+1-(FFH-5) =FFH-FFH+6 =06HTH1=06H; TL1=06H返回本節(jié)4模式3返回本節(jié)T0 2個(gè)獨(dú)立的8位計(jì)數(shù)器TL0受TR0、TF0控制TH0受TR1、TF1控制T1 只能工作在模式0、1、2,作串口波特率發(fā)生器6.4 定時(shí)定時(shí)/計(jì)數(shù)器及中斷系統(tǒng)綜合應(yīng)用計(jì)數(shù)器及中斷系統(tǒng)綜合應(yīng)用【例【例1】設(shè)】設(shè)MCS-51單片機(jī)系統(tǒng)時(shí)鐘頻率單片機(jī)系統(tǒng)時(shí)鐘頻率fosc為
18、為6MHz,請(qǐng)編出利用定時(shí)請(qǐng)編出利用定時(shí)/計(jì)數(shù)器計(jì)數(shù)器T0在在P1.0引腳上產(chǎn)生周期為引腳上產(chǎn)生周期為200ms,占空比為占空比為50%的方波信號(hào)的程序的方波信號(hào)的程序返回本章首頁(yè)源程序如下:源程序如下:ORG 0000HLJMP MAINORG 000BHMOVTH0,#3CHMOVTL0,#0B0H CPL P1.0RETIORG 0030HMAIN:MOVSP, #60HMOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HM O VI E , # 8 2 HSETBTR0SJMP$200ms用中斷方式定時(shí):用中斷方式定時(shí):主程序主程序(方式(方式1) 1)T0工作方式的
19、設(shè)定:工作方式的設(shè)定: 選擇方式選擇方式1(16位方式)位方式) TMOD = 01H (最大定時(shí)(最大定時(shí)131ms) 2)定時(shí)常數(shù)的設(shè)定:定時(shí)常數(shù)的設(shè)定: TC=216-100ms/2s =3CB0H TH0=3CH,TL0=B0H。3)中斷管理:中斷管理: 允許允許T0中斷,開放總中斷中斷,開放總中斷 即:即:IE=10000010B = 82H 或或: SETB EA, SETB ET0 4)啟動(dòng)定時(shí)器啟動(dòng)定時(shí)器T0: SETB TR0中斷服務(wù)程序中斷服務(wù)程序 P1.0取反取反 中斷返回中斷返回【例【例1】設(shè)】設(shè)MCS-51單片機(jī)系統(tǒng)時(shí)鐘頻率單片機(jī)系統(tǒng)時(shí)鐘頻率fosc為為6MHz,請(qǐng)編
20、出利用定時(shí)請(qǐng)編出利用定時(shí)/計(jì)數(shù)器計(jì)數(shù)器T0在在P1.0引腳上產(chǎn)生周期為引腳上產(chǎn)生周期為200ms,占空比為占空比為50%的方波信號(hào)的程序的方波信號(hào)的程序源程序如下:源程序如下:ORG 0000HLJMP MAINORG 0030HMAIN:MOVTMOD,#01HM O VI E , # 0 0 HSETBTR0 LOOP: MOVTH0,#3CHMOVTL0,#0B0HJNB TF0, LOOPCPL P1.0CLRTF0LJMPLOOPEND200ms用查詢方式定時(shí):用查詢方式定時(shí):主程序主程序(方式(方式1) 1)T0工作方式的設(shè)定:工作方式的設(shè)定: 選擇方式選擇方式1(16位方式)位方
21、式) TMOD = 01H (最大定時(shí)(最大定時(shí)131ms) 2)定時(shí)常數(shù)的設(shè)定:定時(shí)常數(shù)的設(shè)定: TC=216-100ms/2s =3CB0H TH0=3CH,TL0=B0H。3)中斷管理:中斷管理: 中斷禁止中斷禁止 IE=00000000B = 00H 或或: CLR EA, CLR ET0 4)啟動(dòng)定時(shí)器啟動(dòng)定時(shí)器T0: SETB TR0 5)查詢查詢 :TF0=1 則:則:CPL P1.0 CLR TF0 ;軟件復(fù)位軟件復(fù)位【例【例2】設(shè)】設(shè)MCS-51單片機(jī)系統(tǒng)時(shí)鐘頻率單片機(jī)系統(tǒng)時(shí)鐘頻率fosc為為6MHz,請(qǐng)編出利用定時(shí)請(qǐng)編出利用定時(shí)/計(jì)數(shù)器計(jì)數(shù)器T0在在P1.0引腳上產(chǎn)生周期為
22、引腳上產(chǎn)生周期為200us,占空比為占空比為50%的方波信號(hào)的程序的方波信號(hào)的程序查詢查詢方式定時(shí)源程序如下:方式定時(shí)源程序如下:ORG 0000HLJMP MAINORG 0030HMAIN:MOVTMOD,#02HM O VI E , # 0 0 HSETBTR0 MOVTH0,#206MOVTL0,#206LOOP: JNB TF0, LOOPCPL P1.0CLRTF0LJMPLOOPEND200us(方式(方式2)定時(shí)常數(shù)的計(jì)算:定時(shí)常數(shù)的計(jì)算: TC=28-100/2=206 TH0=206,TL0=206。中斷中斷方式定時(shí)源程序:方式定時(shí)源程序:ORG 0000HLJMP MAI
23、NORG 000BHCPL P1.0RETIORG 0030HMAIN:MOVSP, #60HMOVTMOD,#02HM O VT H 0 , # 2 0 6M O VT L 0 , # 2 0 6M O VI E , # 8 2 HSETBTR0SJMP$初值自動(dòng)重載裝載計(jì)數(shù)初值中斷允許啟動(dòng)計(jì)數(shù)器【例【例3】設(shè)】設(shè)MCS-51單片機(jī)系統(tǒng)時(shí)鐘頻率單片機(jī)系統(tǒng)時(shí)鐘頻率fosc為為6MHz,請(qǐng)編出利用定時(shí)請(qǐng)編出利用定時(shí)/計(jì)數(shù)器計(jì)數(shù)器T0在在P1.0引腳上產(chǎn)生周期為引腳上產(chǎn)生周期為2s,占空比為占空比為50%的方波信號(hào)的程序的方波信號(hào)的程序主程序如下:主程序如下:ORG 0000HLJMP MAINO
24、RG 000BHLJMP T0-IPGORG 0030HMAIN:MOVSP, #60HMOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HMOVR0, #10M O VI E , # 8 2 HSETBTR0SJMP$2S中斷定時(shí)程序設(shè)計(jì):中斷定時(shí)程序設(shè)計(jì):設(shè)定堆棧設(shè)定堆棧初始化初始化TH0=3CH, TL0=B0HTMOD=01H,計(jì)數(shù)器計(jì)數(shù)器R0=10中斷允許,計(jì)數(shù)啟動(dòng)中斷允許,計(jì)數(shù)啟動(dòng)等待中斷等待中斷中斷服務(wù)程序中斷服務(wù)程序R0=R0-1 0R0=10P1.0取反取反主程序主程序初值重載初值重載TH0=3CH, TL0=B0HRETIYN中斷服務(wù)程序:中斷服務(wù)程序:T
25、0-IPG: MOVTH0,#3CHMOVTL0,#0B0HDJNZR0, BACKMOVR0, #10CPLP1.0BACK:RETI【例【例4】設(shè)】設(shè)MCS-51單片機(jī)系統(tǒng)時(shí)鐘頻率單片機(jī)系統(tǒng)時(shí)鐘頻率fosc為為6MHz,請(qǐng)利用定時(shí)中斷,實(shí)現(xiàn)請(qǐng)利用定時(shí)中斷,實(shí)現(xiàn)時(shí)鐘計(jì)時(shí)。時(shí)鐘計(jì)時(shí)。中斷定時(shí)程序設(shè)計(jì):中斷定時(shí)程序設(shè)計(jì):1、利用、利用T0方式方式12、確定計(jì)數(shù)初值、確定計(jì)數(shù)初值 設(shè):定時(shí)時(shí)間為設(shè):定時(shí)時(shí)間為100ms TC=216-100ms/2s =3CB0H3、時(shí)鐘計(jì)時(shí)采用中斷方式完成時(shí)鐘計(jì)時(shí)采用中斷方式完成 定時(shí)溢出定時(shí)溢出10次,次,sec+1 sec=60, min=1 min = 6
26、0, hour+14、用、用6個(gè)單元作為顯示緩沖區(qū)個(gè)單元作為顯示緩沖區(qū) 分別存儲(chǔ)時(shí)、分、秒分別存儲(chǔ)時(shí)、分、秒BCD代代 碼碼 sech, secl, minh, minl, hourh, hourl設(shè)定堆棧設(shè)定堆棧初始化初始化TH0=3CH, TL0=B0HTMOD=01H,計(jì)數(shù)器計(jì)數(shù)器tnum=10中斷允許,計(jì)數(shù)啟動(dòng)中斷允許,計(jì)數(shù)啟動(dòng)調(diào)用顯示程序調(diào)用顯示程序主程序主程序顯示緩沖區(qū)請(qǐng)零顯示緩沖區(qū)請(qǐng)零中斷服務(wù)程序中斷服務(wù)程序tnum -1 0tnum=10, Sec+1選選R組,初值重載組,初值重載恢復(fù)現(xiàn)場(chǎng),恢復(fù)現(xiàn)場(chǎng),RETIYN保護(hù)現(xiàn)場(chǎng)保護(hù)現(xiàn)場(chǎng)Sec=60Min =60Sec=0, Min +
27、1Min=0,hour+1hour =24Hour = 0NNNYYYdisbuf EQU 79H ;顯示緩沖區(qū)首址顯示緩沖區(qū)首址disnumEQU 06H ;LED顯示位數(shù)顯示位數(shù)tnumEQU 30H ;計(jì)時(shí)計(jì)時(shí)溢出計(jì)數(shù)器溢出計(jì)數(shù)器tconshEQU 3CH ;計(jì)數(shù)初值高計(jì)數(shù)初值高8位位tconslEQU B0H ;計(jì)數(shù)初值低計(jì)數(shù)初值低8位位ORG 0000HLJMP MAINORG 000BHLJMP T0-IPGORG 0030HMAIN:MOVSP, #60HMOVR0, #disbufMOVR7, #disnumML1:MOVR0, #00HINC R0DJNZR7, ML1MOV
28、TMOD,#01HMOVTH0,#tconshMOVTL0,#tconslSETBEASETBET0SETBTR0MOVtnum,#10ML0:LCALLDISPLAYSJMPML0主程序設(shè)計(jì):主程序設(shè)計(jì):設(shè)定堆棧設(shè)定堆棧初始化初始化TH1=3CH, TL1=B0HTMOD=01H,計(jì)數(shù)器計(jì)數(shù)器tnum=10中斷允許,計(jì)數(shù)啟動(dòng)中斷允許,計(jì)數(shù)啟動(dòng)調(diào)用顯示程序調(diào)用顯示程序主程序主程序顯示緩沖區(qū)請(qǐng)零顯示緩沖區(qū)請(qǐng)零中斷定時(shí)程序中斷定時(shí)程序顯示緩沖區(qū)清顯示緩沖區(qū)清0裝載計(jì)數(shù)初值裝載計(jì)數(shù)初值開中斷,開中斷,啟動(dòng)計(jì)數(shù)啟動(dòng)計(jì)數(shù)調(diào)用顯示程序調(diào)用顯示程序sech EQU 7AH ;顯示緩沖區(qū)首址顯示緩沖區(qū)首址minhEQU 7CH ;LED顯示位數(shù)顯示位數(shù)hourhEQU 7EH ;計(jì)時(shí)計(jì)時(shí)溢出計(jì)數(shù)器溢出計(jì)數(shù)器ORG 0100HT0-IPG: PUSHPSWPUSHACCSETBPSW.3MOVTH0, #tconshMOVTL0, #tconslMOVA, tnumDECAMOVtnum, AJNZRET0MOVtnum,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024餐廳桌椅采購(gòu)合同范本
- Unit 1 Good morning(同步練習(xí))-2021-2022學(xué)年二年級(jí)英語(yǔ)上冊(cè)-滬教牛津版(深圳用)(含答案)
- 2024葵花出售合同范本
- 2024版預(yù)算單位公務(wù)卡代理運(yùn)營(yíng)協(xié)議3篇
- 2024年三季度報(bào)北京地區(qū)A股應(yīng)交稅費(fèi)排名前十大上市公司
- 2024旅游業(yè)務(wù)合作與股權(quán)轉(zhuǎn)讓合同
- 2024飼料運(yùn)輸安全責(zé)任保險(xiǎn)合同3篇
- 2024物流標(biāo)準(zhǔn)化、質(zhì)量認(rèn)證合同
- 2024版細(xì)化第三方交易協(xié)議樣式版B版
- 2024版食堂服務(wù)采購(gòu)合同書
- 小學(xué)道德與法治學(xué)科高級(jí)(一級(jí))教師職稱考試試題(有答案)
- 考研考博-英語(yǔ)-山東師范大學(xué)押題密卷附帶答案詳解篇
- 實(shí)用性閱讀與交流任務(wù)群設(shè)計(jì)思路與教學(xué)建議
- 應(yīng)急柜檢查表
- 中醫(yī)診療器具清洗消毒(醫(yī)院感染防控專家課堂培訓(xùn)課件)
- 通風(fēng)設(shè)施標(biāo)準(zhǔn)
- 寵物智能用品項(xiàng)目計(jì)劃書【模板范文】
- 藥廠生產(chǎn)車間現(xiàn)場(chǎng)管理-PPT課件
- 軸與孔標(biāo)準(zhǔn)公差表
- 防火門施工方案
- 人教PEP版2022-2023六年級(jí)英語(yǔ)上冊(cè)期末試卷及答案(含聽力材料)
評(píng)論
0/150
提交評(píng)論