文档介绍:该【定时器及应用举例 】是由【tanfengdao】上传分享,文档一共【91】页,该文档可以免费在线阅读,需要了解更多关于【定时器及应用举例 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第六章 定时器及应用
§ 定时器概述
§ 定时器的控制
§ 定时器的四种模式及应用
§ 思考题与习题
2
89C51定时器功能
1
89C51定时器结构
定时器概述
89C51定时器的结构如 图6-1 所示。
1
有两个16位的定时器/计数器,即定时器0(T0)和定时器1(T1)。它们实际上都是16位加1计数器。
2
T0由两个8位特殊功能寄存器TH0和TL0构成;T1由TH1和TL1构成。
3
89C51定时器结构
图6-1 89C51定时器结构
每个定时器都可由软件设置为 定时工作方式或 计数工作方式及其他灵活多样的可控功能方式。这些功能由特殊功能寄存器TMOD和TCON所控制。
定时器工作不占用CPU时间,除非定时器/计数器溢出,才能中断CPU的当前操作。
每个定时器/计数器还有四种工作模式。其中模式0-2对T0和T1是一样的,模式3对两者不同。
89C51定时器功能
定时器计数89C51片内振荡器输出经12分频后的脉冲,即每个机器周期使定时器(T0或T1)的数值加1直至计满溢出。
01
01
02
当89C51采用12MHz晶振时,一个机器周期为1μs,计数频率为1MHz。
02
定时工作方式
01
通过引脚T0()和T1()对外部脉冲信号计数。当输入脉冲信号产生由1至0的下降沿时定时器的值加1。
02
CPU检测一个1至0的跳变需要两个机器周期,故最高计数频率为振荡频率的1/24。
03
为了确保某个电平在变化之前被采样一次,要求电平保持时间至少是一个完整的机器周期。
04
对输入脉冲信号的基本要求如 图6-2所示。
计数工作方式
图6-2 对输入脉冲宽度的要求
工作模式寄存器 TMOD
控制器寄存器 TCON
01
02
定时器的控制
工作模式寄存器 TMOD
TMOD用于控制T0和T1的工作模式。
TMOD不能位寻址,只能用字节设置定时器的工作模式,低半字节设置T0,高半字节设置T1。
89C51系统复位时,TMOD的所有位被清0。
TMOD各位的定义格式如 图6-3 所示。
TMOD各位的功能:
TMOD各位定义及具体的意义归纳如 图6-4所示。