MCS-51單片機(jī)定時器/計數(shù)器基礎(chǔ)詳述
MCS-51子系列單片機(jī)有2個定時器/計數(shù)器,即定時器/計數(shù)器0和1,52子系列單片機(jī)(8032/8052)除了有上述2個定時器/計數(shù)器外,還有一個定時器/計數(shù)器2,后者的功能比前兩者強(qiáng)。
1 定時器/計數(shù)器0和1
在專用寄存器TMOD(定時器方式)中,有一個控制位(C/T),分別用于控制定時器/計數(shù)器0和1是工作在定時器方式還是計數(shù)器方式。
1. 輸入信號基本要求:24個振蕩周期,即兩個機(jī)器周期;
2. 作為定時器時,計數(shù)速率是 振蕩頻率/12;
3. 由定時器/計數(shù)器模式控制寄存器設(shè)置工作方式。
2 定時器/計數(shù)器2(自己閱讀)
定時器/計數(shù)器2是一個具有16位自動重裝載或捕獲能力的定時器/計數(shù)器。專用寄存器T2CON是它的控制寄存器。
l 可用作波特率發(fā)生器
l 定時/計數(shù)方式
3 定時器/計數(shù)器的控制和狀態(tài)寄存器
專用寄存器TMOD、TCON和T2CON用于控制和確定各定時器/計數(shù)器的功能和操作模式。這些寄存器的內(nèi)容靠軟件設(shè)置。系統(tǒng)復(fù)位時,寄存器的所有位都被清零。
1. 模式控制寄存器TMOD
8位寬度,高四位和低四位分別控制定時器/計數(shù)器1和0,參閱圖1-11、圖1-12、圖1-13。
例 MOV TOMD,#0010 0001B ;定時器1,8位自動重裝載
MOV TH1,#56 ;時間常數(shù)
MOV TL1,#56 ;時間常數(shù)
SETB TR1 ;啟動定時器開始工作
2. 控制寄存器TCON
l TF0、TR0:定時器/計數(shù)器0
l TF1、TR1:定時器/計數(shù)器1
l IE0、IT0:外部中斷0
l IE1、IT1:外部中斷1
例如可用以下語句:
SETB IT0 //外部中斷0下降沿觸發(fā)
CLR IT1 //外部中斷1低電平觸發(fā)
3. 定時器/計數(shù)器2控制寄存器T2CON
作為波特率發(fā)生器:
l RCLK=TCLK=1
l C/T2=0
l TR2=1
編輯:admin 最后修改時間:2018-05-18