定時/計數器的初始化
發布時間:2016/7/16 18:49:16 訪問次數:2053
80C51單片機的定時/計數器是可編程控制的,這對于定時和計數的使用十分方便。在使用REF3025AIDBZR前要先進行初始化,初始化的內容如下。
(1)設置中斷使能寄存器IE
80C51在重啟時會將IE中的每個中斷控制使能位清0,這時處理器就默認為不能響應中斷。因此初始化首先要打開系統需要的中斷控制使能位,使相應的中斷請求能被處理器響應。同時要注意全局控制使能位EA不要在初始化開始的時候就打開,而是在初始化的最后,甚至是更后面需要的時候才打開全局使能位EA。這是為了避免系統啟動時產生意外的中斷。
(2)設置計數器模式寄存器TMOD
根據系統任務的要求,指定正確的定時/計數器工作方式和控制模式。
(3)計算和設置計數初值
在需要定時的場合,要根據單片機系統的晶振頻率和定時時間來計算出計數初值,并把計數初值輸入相應的計數寄存器中。
(4)如果定時/計數器工作在中斷方式下,這時需要打開全局中斷開關(EA=1)
(5)啟動定時/計數器
對TR0(TR1)置1后,計數器按前面設置的工作模式和計數初值開始進行計數或定時;同時需要考慮GATE控制位,若GATE=0,TR0(TRD置1后計數器立即開始計數;若GATE=1,則計數器等待外部輸入信號INT0(INT1)引腳變高后且TR0(TR1)置1才開始計數。
(6)編寫計數器主體程序
如果工作在中斷方式下,就需要編寫相應的中斷服務子程序去完成系統設計的任務。如果工作于查詢方式下,就需要通過不斷查詢F0或TF1的狀態,來判斷定時時間是否結束或者計數值是否達到預設值,然后做相應的處理。
80C51單片機的定時/計數器是可編程控制的,這對于定時和計數的使用十分方便。在使用REF3025AIDBZR前要先進行初始化,初始化的內容如下。
(1)設置中斷使能寄存器IE
80C51在重啟時會將IE中的每個中斷控制使能位清0,這時處理器就默認為不能響應中斷。因此初始化首先要打開系統需要的中斷控制使能位,使相應的中斷請求能被處理器響應。同時要注意全局控制使能位EA不要在初始化開始的時候就打開,而是在初始化的最后,甚至是更后面需要的時候才打開全局使能位EA。這是為了避免系統啟動時產生意外的中斷。
(2)設置計數器模式寄存器TMOD
根據系統任務的要求,指定正確的定時/計數器工作方式和控制模式。
(3)計算和設置計數初值
在需要定時的場合,要根據單片機系統的晶振頻率和定時時間來計算出計數初值,并把計數初值輸入相應的計數寄存器中。
(4)如果定時/計數器工作在中斷方式下,這時需要打開全局中斷開關(EA=1)
(5)啟動定時/計數器
對TR0(TR1)置1后,計數器按前面設置的工作模式和計數初值開始進行計數或定時;同時需要考慮GATE控制位,若GATE=0,TR0(TRD置1后計數器立即開始計數;若GATE=1,則計數器等待外部輸入信號INT0(INT1)引腳變高后且TR0(TR1)置1才開始計數。
(6)編寫計數器主體程序
如果工作在中斷方式下,就需要編寫相應的中斷服務子程序去完成系統設計的任務。如果工作于查詢方式下,就需要通過不斷查詢F0或TF1的狀態,來判斷定時時間是否結束或者計數值是否達到預設值,然后做相應的處理。
上一篇:T0在方式3下的T1方式2結構
上一篇:定時/計數器的應用
熱門點擊
- 外部中斷0中斷請求標志位。
- TDDB效應的擊穿機制
- 輕摻雜源漏(LDD)
- 等比例縮小的3個規則
- 界面態的產生過程
- 低勢壘高度的歐姆接觸
- MOs管的實際版圖
- 說明動態RAM和靜態RAM的主要區別
- MOsFET的閾值電壓
- 抗反射層
推薦技術資料
- 硬盤式MP3播放器終級改
- 一次偶然的機會我結識了NE0 2511,那是一個遠方的... [詳細]