定时器介绍:
51单片机的定时器属于单片机内部资源,其电路的连接和运转均在单片机内部完成。
定时器的作用:
(1)用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作
(2)替代长时间的Delay,提高CPU的运行效率和处理速度
.......
注:用delay的时候会导致占用cpu,导致CPU做不了其他的事情
STC89C52定时器资源:
T1/T2/T3:T0和T1与传统的51单片机兼容,T2是此型号单片机增加的资源
定时器框图:
定时器在单片机内部像一个小闹钟,根据时钟的输出信号,每隔“一秒”,计数单元数值加一,当计数单元数值增加到设定的闹钟提醒时间时,计数单元就会向中断系统发出终端申请,产生“响铃提醒”,使程序跳转到中断服务函数中执行
时钟-----------》计数单元-----------》中断系统
时钟:提供计数单元的时钟脉冲
计数单元:时钟计数
中断系统:产生中断,执行定时任务
定时器工作模式
stc89c52的t1和t0模式均有四种工作模式:
模式0:13位定时器/计数器
模式1:16位定时器/计数器(常用)
模式2:8位自动重装模式
模式3:两个8位计数器
模式1框图
计数系统TL和TH总共可以存65535个数,当满65535时,向TF申请中断
SYSclk:系统时钟,即晶振周期,本单片机的晶振为12MHz 1MHz=1us
C/T决定计时0还是计数1
中断系统:是为使CPU具有对外界紧急时间的时事处理能力而设置的。cpu处理某件事的紧急事件,要求cpu暂停当前的工作,转去处理紧急事件,处理完再来处理被中断的地方。
中断有优先级别,cpu总是先响应级别最高的中断请求。
stc89c52中断资源
中断源个数:8个(外部中断0,定时器0中断,外部中断1,定时器1中断,串口中断,外部中断2,外部中断3)
中断优先级个数:4个
中断号:
注意:中断资源和单片机型号有关
定时器相关寄存器
TCON:定时器控制(可位寻址)
TMOM:定时器/计数器工作模式寄存器