计算机改计数器的方法,第五章定时器计数器(修改)-计算机原理及应用资源共享课.ppt...
第五章定時器計數(shù)器(修改)-計算機(jī)原理及應(yīng)用資源共享課.ppt
1
第5章 MCS-51單片機(jī)定時器/計數(shù)器
主要內(nèi)容
定時/計數(shù)器的工作原理模式
定時/計數(shù)器的工作方式
定時/計數(shù)器的應(yīng)用
2
(1) 定時器/計數(shù)器的概念
(2) MCS-51的定時器/計數(shù)器簡介
2個16位的定時/計數(shù)器,有多種工作方式。
定時/計數(shù)器工作在定時模式時,計數(shù)脈沖信號來自單片機(jī)的內(nèi)部,計數(shù)速率是晶振頻率的1/12,當(dāng)計數(shù)器啟動后,每個機(jī)器周期計數(shù)器自動加1。
定時/計數(shù)器工作在計數(shù)模式時,計數(shù)器對外部脈沖進(jìn)行計數(shù),計數(shù)器計P3.4(T0腳)P3.5(T1腳)負(fù)跳變次數(shù)。每產(chǎn)生一次負(fù)跳變,計數(shù)器自動加1。
5.1 概述
3
5.1 概述
TIMER1
TIMER0
4
5.2 定時器/計數(shù)器的工作方式選擇及控制
(一) 定時/計數(shù)器的工作方式寄存器(TMOD, 89H )
TIMER0
TIMER1
5
定時器和計數(shù)器模式選擇位
=0,定時器模式,每一個機(jī)器周期計數(shù)器自動加1。
=1,計數(shù)器模式,在單片機(jī)T0引腳上每發(fā)生一次負(fù)跳變,計數(shù)器自動加1。
GATE=0,定時/計數(shù)器工作不受外部控制。
GATE=1,定時/計數(shù)器T0的起停受INT0引腳的控制。
TMOD各位的定義(以定時器/計數(shù)器T0為例)
5.2 定時器/計數(shù)器的工作方式選擇及控制
(一) 定時/計數(shù)器的工作方式寄存器(TMOD, 89H )
5.2 定時器/計數(shù)器的工作方式選擇及控制
(一) 定時/計數(shù)器的工作方式寄存器(TMOD, 89H )
6
5.2 定時器/計數(shù)器的工作方式選擇及控制
(二) 定時/計數(shù)器控制寄存器(TCON)
控制定時/計數(shù)器的起停,反映定時/計數(shù)器是否計滿。
TR0 =1 啟動定時/計數(shù)器T0
TR0 =0 定時/計數(shù)器T0停止計數(shù)
TR1 =1 啟動定時/計數(shù)器T1
TR1 =0 定時/計數(shù)器T1停止計數(shù)
7
(二) 定時/計數(shù)器控制寄存器(TCON)
單片機(jī)復(fù)位時,特殊功能寄存器TCON被清0。
TFx(x=0,1)和TRx(x=0,1)由軟件方法置1或清0。既可按單元操作的方式,也可以按位操作方式。如啟動定時/計數(shù)器T0和T1,清除溢出標(biāo)志位TF0和TF1操作如下:
SETB TR0
SETB TR1
CLR TF0
CLR TF1
或: MOV TCON,
5.2 定時器/計數(shù)器的工作方式選擇及控制
8
注意:使用定時器/計數(shù)器時應(yīng)注意以下幾個方面:
(1)MCS-51的定時器/計數(shù)器為加1計數(shù)器。
(2)定時器/計數(shù)器T1的工作方式?jīng)]有方式3,如果設(shè)置它為方式3(M1M0=11),定時器/計數(shù)器T1停止工作。
(3)一般情況下,定時器/計數(shù)器T1溢出后,TF1自動置1,可以以此為判斷標(biāo)志,檢測定時或計數(shù)是否完成,但在定時器/計數(shù)器T0設(shè)置為方式3時, TF1為1時意味著8位計數(shù)器TH0溢出,TF0為1表示8位計數(shù)器TL0溢出。
(4)在計數(shù)器模式時,計數(shù)脈沖的頻率不高于振蕩器頻率的1/24.
5.2 定時器/計數(shù)器的工作方式選擇及控制
(二) 定時/計數(shù)器控制寄存器(TCON)
9
5.3.1 方式0
5.3 定時器/計數(shù)器的工作方式及工作原理
10
當(dāng)GATE=0時,只要TR0為1,TL0及TH0組成的13位計數(shù)器就開始計數(shù);
當(dāng)GATE=1時,僅當(dāng)TR0為1,且INT0引腳輸入信號狀態(tài)為1時,13位計數(shù)器開始計數(shù)。
計數(shù)器開始工作時,當(dāng)13位計數(shù)器從初始值開始加1計數(shù),當(dāng)13位計數(shù)器各位全1以后,再計數(shù)1次,計數(shù)器就產(chǎn)生溢出,則TF0位由硬件自動置1,同時把計數(shù)器清0。
在方式0下,計數(shù)器計數(shù)范圍是1~8192(213)。定時時間范圍為1~8192個機(jī)器周期。
5.3 定時器/計數(shù)器的工作方式及工作原理
5.3.1 方式0
11
在工程設(shè)計時,經(jīng)常碰到的是這樣的問題:要求在計完數(shù)次或者定時(延時)秒后,再進(jìn)行下一步的動作。如果采用定時/計數(shù)器實現(xiàn),最直接的方法是讓定時/計數(shù)器計數(shù)次或者定時秒后溢出,溢出標(biāo)志TF0(或TF1)提供了測試判斷條件。然而,計數(shù)器只有在計滿后才會溢出,上述問題轉(zhuǎn)換為在某個初始
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的计算机改计数器的方法,第五章定时器计数器(修改)-计算机原理及应用资源共享课.ppt...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL入门之插入、删除、修改表数据
- 下一篇: 地图定点图表联动_拿下这套地图组件,快人