定時(shí)/計(jì)數(shù)器的初始化
發(fā)布時(shí)間:2016/7/16 18:49:16 訪問(wèn)次數(shù):2061
80C51單片機(jī)的定時(shí)/計(jì)數(shù)器是可編程控制的,這對(duì)于定時(shí)和計(jì)數(shù)的使用十分方便。在使用REF3025AIDBZR前要先進(jìn)行初始化,初始化的內(nèi)容如下。
(1)設(shè)置中斷使能寄存器IE
80C51在重啟時(shí)會(huì)將IE中的每個(gè)中斷控制使能位清0,這時(shí)處理器就默認(rèn)為不能響應(yīng)中斷。因此初始化首先要打開(kāi)系統(tǒng)需要的中斷控制使能位,使相應(yīng)的中斷請(qǐng)求能被處理器響應(yīng)。同時(shí)要注意全局控制使能位EA不要在初始化開(kāi)始的時(shí)候就打開(kāi),而是在初始化的最后,甚至是更后面需要的時(shí)候才打開(kāi)全局使能位EA。這是為了避免系統(tǒng)啟動(dòng)時(shí)產(chǎn)生意外的中斷。
(2)設(shè)置計(jì)數(shù)器模式寄存器TMOD
根據(jù)系統(tǒng)任務(wù)的要求,指定正確的定時(shí)/計(jì)數(shù)器工作方式和控制模式。
(3)計(jì)算和設(shè)置計(jì)數(shù)初值
在需要定時(shí)的場(chǎng)合,要根據(jù)單片機(jī)系統(tǒng)的晶振頻率和定時(shí)時(shí)間來(lái)計(jì)算出計(jì)數(shù)初值,并把計(jì)數(shù)初值輸入相應(yīng)的計(jì)數(shù)寄存器中。
(4)如果定時(shí)/計(jì)數(shù)器工作在中斷方式下,這時(shí)需要打開(kāi)全局中斷開(kāi)關(guān)(EA=1)
(5)啟動(dòng)定時(shí)/計(jì)數(shù)器
對(duì)TR0(TR1)置1后,計(jì)數(shù)器按前面設(shè)置的工作模式和計(jì)數(shù)初值開(kāi)始進(jìn)行計(jì)數(shù)或定時(shí);同時(shí)需要考慮GATE控制位,若GATE=0,TR0(TRD置1后計(jì)數(shù)器立即開(kāi)始計(jì)數(shù);若GATE=1,則計(jì)數(shù)器等待外部輸入信號(hào)INT0(INT1)引腳變高后且TR0(TR1)置1才開(kāi)始計(jì)數(shù)。
(6)編寫(xiě)計(jì)數(shù)器主體程序
如果工作在中斷方式下,就需要編寫(xiě)相應(yīng)的中斷服務(wù)子程序去完成系統(tǒng)設(shè)計(jì)的任務(wù)。如果工作于查詢(xún)方式下,就需要通過(guò)不斷查詢(xún)F0或TF1的狀態(tài),來(lái)判斷定時(shí)時(shí)間是否結(jié)束或者計(jì)數(shù)值是否達(dá)到預(yù)設(shè)值,然后做相應(yīng)的處理。
80C51單片機(jī)的定時(shí)/計(jì)數(shù)器是可編程控制的,這對(duì)于定時(shí)和計(jì)數(shù)的使用十分方便。在使用REF3025AIDBZR前要先進(jìn)行初始化,初始化的內(nèi)容如下。
(1)設(shè)置中斷使能寄存器IE
80C51在重啟時(shí)會(huì)將IE中的每個(gè)中斷控制使能位清0,這時(shí)處理器就默認(rèn)為不能響應(yīng)中斷。因此初始化首先要打開(kāi)系統(tǒng)需要的中斷控制使能位,使相應(yīng)的中斷請(qǐng)求能被處理器響應(yīng)。同時(shí)要注意全局控制使能位EA不要在初始化開(kāi)始的時(shí)候就打開(kāi),而是在初始化的最后,甚至是更后面需要的時(shí)候才打開(kāi)全局使能位EA。這是為了避免系統(tǒng)啟動(dòng)時(shí)產(chǎn)生意外的中斷。
(2)設(shè)置計(jì)數(shù)器模式寄存器TMOD
根據(jù)系統(tǒng)任務(wù)的要求,指定正確的定時(shí)/計(jì)數(shù)器工作方式和控制模式。
(3)計(jì)算和設(shè)置計(jì)數(shù)初值
在需要定時(shí)的場(chǎng)合,要根據(jù)單片機(jī)系統(tǒng)的晶振頻率和定時(shí)時(shí)間來(lái)計(jì)算出計(jì)數(shù)初值,并把計(jì)數(shù)初值輸入相應(yīng)的計(jì)數(shù)寄存器中。
(4)如果定時(shí)/計(jì)數(shù)器工作在中斷方式下,這時(shí)需要打開(kāi)全局中斷開(kāi)關(guān)(EA=1)
(5)啟動(dòng)定時(shí)/計(jì)數(shù)器
對(duì)TR0(TR1)置1后,計(jì)數(shù)器按前面設(shè)置的工作模式和計(jì)數(shù)初值開(kāi)始進(jìn)行計(jì)數(shù)或定時(shí);同時(shí)需要考慮GATE控制位,若GATE=0,TR0(TRD置1后計(jì)數(shù)器立即開(kāi)始計(jì)數(shù);若GATE=1,則計(jì)數(shù)器等待外部輸入信號(hào)INT0(INT1)引腳變高后且TR0(TR1)置1才開(kāi)始計(jì)數(shù)。
(6)編寫(xiě)計(jì)數(shù)器主體程序
如果工作在中斷方式下,就需要編寫(xiě)相應(yīng)的中斷服務(wù)子程序去完成系統(tǒng)設(shè)計(jì)的任務(wù)。如果工作于查詢(xún)方式下,就需要通過(guò)不斷查詢(xún)F0或TF1的狀態(tài),來(lái)判斷定時(shí)時(shí)間是否結(jié)束或者計(jì)數(shù)值是否達(dá)到預(yù)設(shè)值,然后做相應(yīng)的處理。
熱門(mén)點(diǎn)擊
- 外部中斷0中斷請(qǐng)求標(biāo)志位。
- TDDB效應(yīng)的擊穿機(jī)制
- 輕摻雜源漏(LDD)
- 等比例縮小的3個(gè)規(guī)則
- 界面態(tài)的產(chǎn)生過(guò)程
- 低勢(shì)壘高度的歐姆接觸
- MOs管的實(shí)際版圖
- MOsFET的閾值電壓
- 說(shuō)明動(dòng)態(tài)RAM和靜態(tài)RAM的主要區(qū)別
- 抗反射層
推薦技術(shù)資料
- 硬盤(pán)式MP3播放器終級(jí)改
- 一次偶然的機(jī)會(huì)我結(jié)識(shí)了NE0 2511,那是一個(gè)遠(yuǎn)方的... [詳細(xì)]
- DC/DC 轉(zhuǎn)換器數(shù)字模擬輸入
- 多層陶瓷電容器技術(shù)結(jié)構(gòu)參數(shù)設(shè)計(jì)
- 新型高效率ICeGaN
- Nordic相信無(wú)線(xiàn)連接解決方案
- 高數(shù)據(jù)吞吐量(HDT)發(fā)展趨勢(shì)
- 星閃Polar碼技術(shù)應(yīng)用探究
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究