下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.單片機(jī)定時(shí)中斷的精確定時(shí)編程方法種種引 言MCS-51單片機(jī)的中斷響應(yīng)延遲時(shí)間,取決于其它中斷服務(wù)程序是否在進(jìn)行,或取決于正在執(zhí)行的是什么樣的指令。單中斷系統(tǒng)中的中斷響應(yīng)時(shí)間為38個(gè)機(jī)器周期1。無論是哪一種原因引起的誤差,在精確定時(shí)的應(yīng)用場合,必須考慮它們的影響,以確保精確的定時(shí)控制。根據(jù)定時(shí)中斷的不同應(yīng)用情況,應(yīng)選擇不同的精確定時(shí)編程方法。文中以定時(shí)器T1工作在定時(shí)方式1為例,晶振頻率為12MHz 。1 方法1在定時(shí)器溢出中斷得到響應(yīng)時(shí),停止定時(shí)器計(jì)數(shù),讀出計(jì)數(shù)值(反映了中斷響應(yīng)的延遲時(shí)間),根據(jù)此計(jì)數(shù)值算出到下一次中斷時(shí),需多長時(shí)間,由此來重裝載和啟動(dòng)定時(shí)器。例如定時(shí)周期為1ms,則通常
2、定時(shí)器重裝載值為-1000(0FC18H)。下面的程序在計(jì)算每個(gè)定時(shí)周期的精確重裝載值時(shí),考慮了由停止計(jì)數(shù)(CLR TR1)到重新啟動(dòng)計(jì)數(shù)(SETB TR1)之間的7個(gè)機(jī)器周期時(shí)間。程序中#LOW(-1000+7)和#HIGH(-1000+7)是匯編符號(hào),分別表示-1000+7=0FC1FH這個(gè)立即數(shù)的低位字節(jié)(1FH)和高位字節(jié)(0FCH)。作 者: 南京農(nóng)業(yè)大學(xué) 蹇興亮引 言MCS-51單片機(jī)的中斷響應(yīng)延遲時(shí)間,取決于其它中斷服務(wù)程序是否在進(jìn)行,或取決于正在執(zhí)行的是什么樣的指令。單中斷系統(tǒng)中的中斷響應(yīng)時(shí)間為38個(gè)機(jī)器周期1。無論是哪一種原因引起的誤差,在精確定時(shí)的應(yīng)用場合,必須考慮它們的影
3、響,以確保精確的定時(shí)控制。根據(jù)定時(shí)中斷的不同應(yīng)用情況,應(yīng)選擇不同的精確定時(shí)編程方法。文中以定時(shí)器T1工作在定時(shí)方式1為例,晶振頻率為12MHz 。1 方法1在定時(shí)器溢出中斷得到響應(yīng)時(shí),停止定時(shí)器計(jì)數(shù),讀出計(jì)數(shù)值(反映了中斷響應(yīng)的延遲時(shí)間),根據(jù)此計(jì)數(shù)值算出到下一次中斷時(shí),需多長時(shí)間,由此來重裝載和啟動(dòng)定時(shí)器。例如定時(shí)周期為1ms,則通常定時(shí)器重裝載值為-1000(0FC18H)。下面的程序在計(jì)算每個(gè)定時(shí)周期的精確重裝載值時(shí),考慮了由停止計(jì)數(shù)(CLR TR1)到重新啟動(dòng)計(jì)數(shù)(SETB TR1)之間的7個(gè)機(jī)器周期時(shí)間。程序中#LOW(-1000+7)和#HIGH(-1000+7)是匯編符號(hào),分別表
4、示-1000+7=0FC1FH這個(gè)立即數(shù)的低位字節(jié)(1FH)和高位字節(jié)(0FCH)。.CLR EA ;禁止所有中斷CLR TR1 ;停止定時(shí)器T1MOV A,#LOW(-1000+7) ;期望數(shù)的低位字節(jié)ADD A,TL1 ;進(jìn)行修正MOV TL1,A ;重裝載低位字節(jié)MOV A,#HIGH(-1000+7) ;對高位字節(jié)處理ADDC A,TH1 MOV TH1,A SETB TR1 ;重啟動(dòng)定時(shí)器SETB EA ;重開中斷.此方法適用于各種原因造成的定時(shí)誤差的情況,為通用方法。2 方法2假如定時(shí)周期為10ms,通常定時(shí)器重裝載值為0D8F0H,中斷子程序如下2:ORL TL1,#0F0HMO
5、V TH1,#0D8H.這里用ORL TL1,#0F0H代替MOV TL1,#0F0H 可提高定時(shí)精度。此方法只適用于重裝載值低位字節(jié)的低4位為零,且中斷響應(yīng)的延遲時(shí)間小于16個(gè)機(jī)器周期的情況。類似的定時(shí)器重裝載值有0FFF0H,0FFE0H等。3 方法3假如定時(shí)周期為1ms,通常定時(shí)器重裝載值為0FC18H,中斷子程序如下:MOV A,#LOW(-1000+4) ;期望數(shù)的低位字節(jié)ADD A,TL1MOV TL1,AMOV A,#HIGH(-1000+4) ;對高位字節(jié)處理ADDC A,TH1MOV TH1,ADEC TL1 ;恢復(fù)提前了的2個(gè)機(jī)器周期.這種方法中不停止定時(shí)器計(jì)數(shù)過程,若在執(zhí)
6、行指令A(yù)DDC A,TH1 或MOV TH1,A時(shí),恰好產(chǎn)生TL1溢出向TH1進(jìn)位的情況,則TH1的值就不對了,會(huì)產(chǎn)生更大的誤差。為此,程序段開頭為重裝載值加4,若有溢出進(jìn)位,則可提前發(fā)生,其中2個(gè)機(jī)器周期是考慮到為TL1重裝載占用的時(shí)間。此方法適用于系統(tǒng)中無其它更高優(yōu)先級中斷源的情況。若類似方法1,在程序段開頭和結(jié)尾分別加上禁止所有中斷(CLR EA)和開中斷(SETB EA)指令,則將適用于所有情況。4 方法4假如定時(shí)周期不確定,只知道定時(shí)器重裝載值存放在寄存器R3、R2中,中斷子程序如下:MOV A,#05H ;3個(gè)機(jī)器周期裝載TL1,2個(gè)周期提前ADD A,TL1 ADD A,R2MOV TL1,A MOV A,R3 ;處理高位字節(jié)ADDC A,TH1MOV TH1,ADEC TL1 ;恢復(fù)提前了的2個(gè)機(jī)器周期.此法適用于定時(shí)周期不確定的情況,其它同方法3。5 方法5當(dāng)定時(shí)中斷發(fā)生的位置可預(yù)知時(shí),通常出現(xiàn)在主程序的AJMP $ (或SJMP $)等待指令處,中斷延遲時(shí)間為3個(gè)或4個(gè)機(jī)器周期。取固定值4可簡化補(bǔ)償程序。以定時(shí)周期1ms為例,中斷子程序如下:ORG 001BHMOV TL1,#LOW(-1000+4)MOV TH1,#HIGH(-1000+4).此方法適用于定時(shí)中斷總發(fā)生在同一條指令位置,且無其它中斷源的情
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國環(huán)保監(jiān)測儀器行業(yè)發(fā)展動(dòng)態(tài)及投資規(guī)劃研究報(bào)告
- 2024-2030年中國環(huán)丙甲酸甲酯行業(yè)發(fā)展?fàn)顩r與投資趨勢預(yù)測報(bào)告
- 2024-2030年中國牛蛙飼料行業(yè)現(xiàn)狀調(diào)查與營銷策略分析報(bào)告
- 2024-2030年中國牛仔服裝市場深度調(diào)查研究報(bào)告
- 2024-2030年中國燃燒器行業(yè)發(fā)展動(dòng)態(tài)及未來前景預(yù)測研究報(bào)告
- 2024-2030年中國煤渣多孔磚行業(yè)市場運(yùn)營模式及未來發(fā)展動(dòng)向預(yù)測報(bào)告
- 2024-2030年中國焦寶石行業(yè)發(fā)展環(huán)境及競爭格局展望研究報(bào)告
- 2024-2030年中國燒烤調(diào)料行業(yè)供需分析及發(fā)展前景研究報(bào)告
- 2024-2030年中國煙標(biāo)印刷行業(yè)研發(fā)創(chuàng)新趨勢與發(fā)展趨勢預(yù)判報(bào)告
- 2024-2030年中國滅火獸用疫苗行業(yè)銷售動(dòng)態(tài)與需求前景預(yù)測報(bào)告
- GB/T 44500-2024新能源汽車運(yùn)行安全性能檢驗(yàn)規(guī)程
- (正式版)SHT 3046-2024 石油化工立式圓筒形鋼制焊接儲(chǔ)罐設(shè)計(jì)規(guī)范
- 普通高中地理新課程標(biāo)準(zhǔn)試題與答案(2017年版2020年修訂)
- 志愿服務(wù)證明(多模板)
- 文藝匯演安全保衛(wèi)措施和應(yīng)急預(yù)案
- 鋼板樁施工工藝及方法
- 律師會(huì)見行政拘留人員專用介紹信
- 東南大學(xué)檔案館文物藏品登記表
- 公司監(jiān)事長主要職責(zé)
- 隊(duì)列隊(duì)形在小學(xué)體育教學(xué)中的實(shí)踐研究
- 幼兒識(shí)字卡片配圖可打印——蔬菜水果篇
評論
0/150
提交評論