3.方式2 自动恢复初值8位定时/计数器。T为8位加1计数器, THx为8位初值暂存器。 用于需要重复定时和计数的场合。 最大计数值:256(28 最大定时时间(=1us):256us 振荡器 21「,,L ÷12 DO CT=0 C/T=1 TLX 溢出 FX 脉冲(位) 中断请求 Tx引脚 启控 TRX 动制 重 GaTE 1 INEX INTX
3. 方式2 自动恢复初值8位定时/计数器。TLx为8位加1计数器, THx为8位初值暂存器。 用于需要重复定时和计数的场合。 最大计数值:256 (28) 最大定时时间(T=1s): 256s
4.方式3 T0分成2个8位定时器:TL0定时/计数器和TH0定时器 TL0占用T0控制位:C,TFQ,GATE TH0占用T1控制位:TR1。 T1不能使用方式3工作 震荡器 / 2f ÷12 112f C/T=0 TLO T C/T=l (8位)出 中断请求 Tx引脚 启控 TRO 动制 gate1 ≥1 INTx D7 /2f- THO (8位 出m中断 请求 TRI
4.方式3 T0分成2个8位定时器:TL0定时/计数器和TH0定时器 TL0占用T0控制位:C/T,TR0,GATE; TH0占用T1控制位:TR1。 T1不能使用方式3工作
5.计算时间常数X(计算初值) 计数功能:X=21计数值n:8/13/16 定时功能:x=2m-tTt:定时时间、T:机器周期 MCS-51定时器的应用 定时器初始化编程:使用定时器工作之前,先写入控制 寄存器,确定好定时器工作方式 初始化编程格式: MOV TMOD,#方式字;选择方式 MOVTHX #X ;装入Tx时间常数 MOV TLX, #XL SETB EA) 3;开Tx中断 SETB ETX) SETB TRX ;启动Tx定时器 1按实际需要选择定时/计数功能 2.按时间或计数长度选择方式 123计算时间常数
5.计算时间常数X(计算初值) 计数功能:X= 2n -计数值 n:8/13/16 定时功能:X= 2n - t/T t:定时时间、T:机器周期 三. MCS-51定时器的应用 定时器初始化编程:使用定时器工作之前,先写入控制 寄存器,确定好定时器工作方式 初始化编程格式: MOV TMOD,# 方式字;选择方式 MOV THx,#XH ;装入Tx时间常数 MOV TLx,#XL (SETB EA ) ;开Tx中断 (SETB ETx ) SETB TRx ;启动Tx定时器 1. 按实际需要选择定时/计数功能 2. 按时间或计数长度选择方式 3. 计算时间常数