89C51定时器工作方式详解与结构介绍

需积分: 37 3 下载量 194 浏览量 更新于2024-08-17 收藏 2.54MB PPT 举报
本资源是关于C51单片机定时器的详细介绍,主要针对89C51型号的定时器结构、功能和工作模式进行讲解。首先,89C51单片机有两个16位的定时器/计数器,分别是T0和T1,它们实质上是加1计数器,由特殊功能寄存器TH0/TL0和TH1/TL1组成。定时器工作不占用CPU时间,只有在计数溢出时才会中断CPU执行,其工作有定时和计数两种基本方式。 在定时工作方式下,89C51内部振荡器的输出经过12分频后驱动定时器,每经过一个机器周期,定时器的值增加1,直到溢出。在采用12MHz晶振时,一个机器周期为1μs,因此计数频率为1MHz。 计数工作方式则用于外部脉冲信号计数,通过引脚T0(P3.4)和T1(P3.5)接收外部信号。由于CPU检测信号跳变需要两个机器周期,所以计数频率最高为振荡频率的1/24。为了准确计数,输入脉冲信号必须满足最低持续时间要求,即至少一个完整的机器周期。 控制定时器的功能主要通过工作模式寄存器TMOD和控制器寄存器TCON来实现。TMOD用于设定定时器的工作模式,它是一个字节寄存器,低半字节控制T0,高半字节控制T1。复位时,TMOD所有位默认清零。TCON则是负责定时器的启停、中断等控制。 此外,还介绍了定时器的四种工作模式,其中模式0-2对T0和T1具有通用性,而模式3则有所不同。理解并掌握这些知识点对于开发基于C51单片机的定时器应用至关重要,例如计时器延时、波特率发生器、脉冲宽度调制(PWM)等功能的实现。