51單片機(jī)在嵌入式系統(tǒng)中有著廣泛的應(yīng)用,幾乎所有嵌入式系統(tǒng)中都會使用到定時(shí)器模塊。前幾天有用戶問51單片機(jī)有幾個(gè)16位定時(shí)器,一起來了解一下吧。
51單片機(jī)有幾個(gè)16位定時(shí)器
在了解51單片機(jī)的定時(shí)器之前,首先需要了解什么是定時(shí)器。定時(shí)器是用于計(jì)時(shí)和計(jì)數(shù)的計(jì)時(shí)器,它們可以產(chǎn)生中斷以響應(yīng)計(jì)時(shí)周期結(jié)束和預(yù)設(shè)的計(jì)數(shù)閥值。定時(shí)器還可以用于生成PWM(脈沖寬度調(diào)制)信號。
51單片機(jī)有幾個(gè)16位定時(shí)器
51單片機(jī)有4個(gè)定時(shí)器,分別是定時(shí)器0、定時(shí)器1、定時(shí)器2和定時(shí)器3。其中,定時(shí)器0和定時(shí)器1是16位計(jì)數(shù)器,定時(shí)器2和定時(shí)器3是8位計(jì)數(shù)器。
對于16位定時(shí)器,除了計(jì)時(shí)能力更強(qiáng)之外,在讀取定時(shí)器值和設(shè)置計(jì)時(shí)器初值時(shí),需要分別對高8位和低8位進(jìn)行操作。
定時(shí)器0
定時(shí)器0是51單片機(jī)中最常用的定時(shí)器之一。它有16位的計(jì)數(shù)器寄存器TH0和TL0。它可以被編程為工作在模式0~3。
模式0
13位定時(shí)器,TH0在 8 毫秒的溢出一次,TL0則為計(jì)時(shí)器低字節(jié),從00H開始自動遞增。
模式1
16位定時(shí)器,TH0和TL0作為完整的計(jì)時(shí)器使用,可編程分成 1~65536 個(gè)計(jì)數(shù)器時(shí)鐘脈沖。
模式2
8位自動重新加載定時(shí)器,TH0為計(jì)時(shí)器初始值,TL0為計(jì)時(shí)器變量,用于縮小計(jì)數(shù)范圍。
模式3
兩個(gè)8位定時(shí)器計(jì)數(shù)器,TH0用作計(jì)時(shí)變量,TL0可以作為一個(gè)單獨(dú)的計(jì)數(shù)器使用。
除了以上模式外,它還可以以串行方式用作16位計(jì)數(shù)器或計(jì)時(shí)器。
當(dāng)定時(shí)器0完成計(jì)時(shí)操作時(shí),將向中斷控制器發(fā)出中斷請求。在中斷服務(wù)程序中,可以讀取計(jì)時(shí)器的值和設(shè)置計(jì)時(shí)器初值。
定時(shí)器1
與定時(shí)器0類似,定時(shí)器1也有16位的計(jì)數(shù)器寄存器TH1和TL1。它可以被編程為工作在模式0~3。
模式0
13位定時(shí)器,TH1在 8 毫秒的溢出一次,TL1則為計(jì)時(shí)器低字節(jié),從00H開始自動遞增。
模式1
16位定時(shí)器,TH1和TL1作為完整的計(jì)時(shí)器使用,可編程分成 1~65536 個(gè)計(jì)數(shù)器時(shí)鐘脈沖。
模式2
8位自動重新加載定時(shí)器,TH1為計(jì)時(shí)器初始值,TL1為計(jì)時(shí)器變量,用于縮小計(jì)數(shù)范圍。
模式3
兩個(gè)8位定時(shí)器計(jì)數(shù)器,TH1用作計(jì)時(shí)變量,TL1可以作為一個(gè)單獨(dú)的計(jì)數(shù)器使用。
除了以上模式外,它還可以以串行方式用作16位計(jì)數(shù)器或計(jì)時(shí)器。
當(dāng)定時(shí)器1完成計(jì)時(shí)操作時(shí),將向中斷控制器發(fā)出中斷請求。在中斷服務(wù)程序中,可以讀取計(jì)時(shí)器的值和設(shè)置計(jì)時(shí)器初值。
在51單片機(jī)中,有4個(gè)定時(shí)器,其中定時(shí)器0和定時(shí)器1是16位計(jì)數(shù)器,定時(shí)器2和定時(shí)器3是8位計(jì)數(shù)器,在實(shí)際使用中,可以被編程為不同的模式。
聲明:網(wǎng)站文章由長龍鑫電子http://m.hc118.cn/原創(chuàng)或轉(zhuǎn)載自其他自媒體,引用或轉(zhuǎn)載本文內(nèi)容請注明來源!
微信掃碼 關(guān)注我們
24小時(shí)咨詢熱線15915310670
移動電話15915310670
Copyright ? 2002-2022 長龍鑫 版權(quán)所有 Powered by EyouCms 地址:廣東省深圳市寶安區(qū)新安街道創(chuàng)業(yè)二路 新一代信息技術(shù)產(chǎn)業(yè)園C座623號 備案號:粵ICP備17052896號 網(wǎng)站地圖