一、定时器作用
(1)用于计时系统,可实现软件计时,或者使用程序每隔一固定时间完成一项操作。
(2)替代长时间的Delay,提高CPU的运行效率和处理速度。
(3)...操作系统任务切换,多任务执行。
二、定时器资源
定时器个数:3个(T0、T1、T2),T0,T1与传统51单片机兼容。
三、定时器工作原理
定时器在单片机内部像小时钟一样,根据输出的时钟信号,每隔一秒,计数单元的数值就增加一,当技术单元数值增加到“设定的时间”时(一般加到最大值溢出中断),计数单元向中断系统发起中断申请,产生“响铃提醒”,使程序跳转到中断服务函数程序。
3.1定时器工作模式
89C52RC的T0和T1均有四种工作模式:
模式0:13位定时器/计数器(几乎不用)
模式1:16位定时器/计数器(常用)
模式2:8位自动重装模式(少用)
模式3:两个8位计数器(几乎不用)
在此只看模式1,红框部分是时钟,蓝色框是计数单元。
3.2定时器工作原理
1)SYsclk:系统时钟,晶振周期,在89C52RC上是的晶振是12MHZ。
进行分频,有12和6,此时用12的分频后为1MHZ,一周期就是1us。
C/t选择开关=0时定时器,=1时就是计数器。
2)由左边的时钟通过分频后给予的脉冲使计数单位加1然后TL0和TL0一共16位,可以计数到65535,到65535后溢出产生一个型号TF0/1然后申请进入中断系统。
四、中断系统
1)中断系统是为使CPU具有外界紧急事件的实时处理能力而设置的。处理完以后再回到原来被中断的地方,继续原来的工作。cpu允许有多个中断源,当几个中断源同时向cpu请求中断,要求服务时,优先处理最紧急的中断请求源,规定每一个中断源有一个优先级别,cpu总响应优先级别最高的中断请求。(谁权力大等级高,先为谁办事)
2)中断(优先级低)时又来个中断(优先级高),先去处理优先级高的后,再回来低中断中继续处理。
中断源个数:8个(外部中断0,定时器0中断,外部中断1,定时器中断,串口中断,外部中断2,外部中断3)
中断优先级个数:4个
中断号:如图
五、定时器和中断系统
定时器和中断系统连接,此处使用的中断系统原理图是传统51的因为有向下兼容的原因,所以都是可以用的。
六、通过控制定时器的相关寄存器
寄存器是连接软硬件的媒介,通过对寄存器的配置操控硬件,根据数据手册!
标签:定时器,优先级,复习,中断,89C52RC,系统,模式,计数 From: https://blog.csdn.net/Mr_Lenghan/article/details/136572141