53定时器/计数器的工作方式及工作原理 (二)定时器模式 定时t,要求计数器溢出。 首先计算定时需要多少个机器周期,即:N= 设初始值为X,则:X+N=23 那么:Ⅹ=23-N 预先给计数器装入初始值X,当计数器计N个机器周期, 溢出标志TF0为1,定时时间t到
26 (二)定时器模式 定时td,要求计数器溢出。 首先计算定时td需要多少个机器周期,即: 设初始值为X,则: 那么: 预先给计数器装入初始值X,当计数器计N个机器周期, 溢出标志TF0为1,定时时间td到。 X 2 N 13 = − 13 X+ N = 2 TM N d t = 5.3 定时器/计数器的工作方式及工作原理
453定时器计数器的工作方式及工作原理 8051 例2:设单片机应用系统晶 振频率为6MHz,使用定时器 500Hz T0以方式0产生频率为500Hz uu 的等宽方波连续脉冲,并从 P1.0 P10输出
27 例2:设单片机应用系统晶 振频率为6MHz,使用定时器 T0以方式0产生频率为500Hz 的等宽方波连续脉冲,并从 P1.0输出。 5.3 定时器/计数器的工作方式及工作原理 8051 P1.0 500Hz
453定时器计数器的工作方式及工作原理 解:(1)分析 500Hz的等宽方波脉冲信号的周期为2ms T=2ms 1ms 只需在P1.0引脚输出持续时间为1ms的高低电平交替变 化的信号即可,因此,定时时间应为t=1ms
28 解:(1)分析 500Hz的等宽方波脉冲信号的周期为2ms。 5.3 定时器/计数器的工作方式及工作原理 只需在P1.0引脚输出持续时间为1ms的高低电平交替变 化的信号即可,因此,定时时间应为td=1ms。 T=2ms 1ms
53定时器/计数器的工作方式及工作原理 (2)工作方式:定时,方式0 (TMOD)=00H (3)求计数器初值X 由题意可定时时间t=1ms,晶振为6MHz时(TM=2us),计 数个数N为 lms1×103 N =500 T 2u 计数器初值X为:X=213-N=7692=111100100B 因此,(THO)=0FOH,(TL0)=0CH
29 5.3 定时器/计数器的工作方式及工作原理 (2) 工作方式:定时,方式0 (TMOD) = 00H (3) 求计数器初值X。 由题意可定时时间td=1ms,晶振为6MHz时(TM=2s),计 数个数N为 计数器初值X为: 因此,(TH0) = 0F0H, (TL0) = 0CH 13 X N = − = = 2 7692 111100000 0 11 0B GATE 0 C/T0 M01 M00 GATE 0 C/T0 M01 M00 3 1ms 1 10 500 2μs 2 d M t N T = = = =
53定时器/计数器的工作方式及工作原理 (4)查询方式: 开始) 初始化工作方式TMOD 段置计数初始值:TH0,TL 启动定时计数器 计数到? 清标志TF0=0 画置计数初始值:TH0,m 「P10状态取反
30 5.3 定时器/计数器的工作方式及工作原理 (4) 查询方式: Y 计数到? 开始 N 设置计数初始值:TH0,TL0 启动定时/计数器 初始化工作方式TMOD 重置计数初始值:TH0,TL0 P1.0状态取反 清标志TF0=0