51单片机之定时器\计数器的工作原理
生活随笔
收集整理的這篇文章主要介紹了
51单片机之定时器\计数器的工作原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
51單片機之定時器\計數器的工作原理
- 定時器/計數器的結構:
- 何時處于計數器方式?何時處于定時器方式?
- TCON和TMOD特殊功能寄存器:
- 定時器/計數器工作方式:
- 方式0:13位的定時器/計數器
- 方式1:16位的定時器/計數器
- 方式2:自動裝載初值的8位定時器/計數器
- 方式3:倆個8位的定時器/計數器,只有T0有
- 定時器/計數器的使用:
- 例1:
- 例2:
定時器/計數器的結構:
PS:此處涉及到了TCON和TMOD特殊功能寄存器,詳見51單片機之特殊功能寄存器SFR篇
TH0、TH1:倆個加法型的計數變量,當外部產生一次時鐘信號時,計數加一,直到加到最大值時發生溢出
何時處于計數器方式?何時處于定時器方式?
1、當計數變量使用單片機內部的時鐘作為時鐘源,我們稱這種方式為定時器方式
2、當計數變量使用片外引腳P3.4、P3.5上存在的方波脈沖的時候,我們稱這種方式為計數器方式
在使用片外引腳P3.4、P3.5上存在的方波脈沖時,需要倆個機器周期的時間才能確定一次脈沖信號,即需要產生下降沿時才能確定一次脈沖信號
TCON和TMOD特殊功能寄存器:
定時器/計數器工作方式:
方式0:13位的定時器/計數器
因為存在倆個8位的計數變量TLx和THx,所以最大可計數16位,在方式一中,只使用13位,則最大計數2^13;
需要注意的是:THx裝入的是高8位,TLx裝入的是低5位,如上圖實例
方式1:16位的定時器/計數器
同方式0相同
方式2:自動裝載初值的8位定時器/計數器
這種工作模式下,TLx用于計數,而THx則是用于存放初值,當TLx溢出時,THx中的初值自動裝入TLx中;用于嚴格的計數場景
方式3:倆個8位的定時器/計數器,只有T0有
定時器/計數器的使用:
例1:
例2:
總結
以上是生活随笔為你收集整理的51单片机之定时器\计数器的工作原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx反向代理配置及优化
- 下一篇: 数据结构之选择排序:直接选择排序