MCS51单片机定时器控制:TCON寄存器解析

需积分: 0 2 下载量 110 浏览量 更新于2024-07-12 收藏 1.99MB PPT 举报
"此资源主要介绍了89C51单片机中的定时器和控制寄存器TCON,包括定时器的基本原理、工作模式以及TCON的位定义和作用。" 在MCS51系列单片机中,定时器是重要的硬件资源,用于执行定时和计数任务。该单片机提供了两个16位的定时/计数器,分别是定时器0(T0)和定时器1(T1)。这两个定时器由各自的高8位寄存器(TH0和TH1)和低8位寄存器(TL0和TL1)组成。通过特殊功能寄存器TMOD和TCON来控制它们的工作模式和状态。 TMOD寄存器(89H)决定了定时器的工作模式,其低4位控制T0,高4位控制T1。M1和M0两位的组合定义了四种工作模式,如表6-1所示,分别对应模式0(13位计数器)、模式1(16位计数器)、模式2(自动重装载8位计数器)和模式3(两个独立的8位计数器)。此外,TMOD中的GATE位用于控制是否受外部中断INT0控制,而C/T位用于选择定时器是工作在定时模式还是计数模式。 TCON寄存器(88H)则是定时器和外部中断的控制寄存器。TF1和TF0位分别是T1和T0的溢出标志位,当定时器计数达到最大值溢出时,这些位会被置1,通过软件清零。TR1和TR0位是运行控制位,设置为1时启动定时器,设置为0则停止。IE1、IT1、IE0和IT0这四个位与外部中断INT1和INT0有关,用于控制中断请求和中断触发方式。 在89C51单片机中,定时器在定时模式下,会以片内振荡器频率的1/12作为基本时钟,例如,当使用12MHz晶振时,机器周期为1μs,定时器的计数频率为1MHz。这意味着在模式0下,定时器每经过1μs就会增加1,直到计满溢出。 学习这部分知识,开发者将能够理解和应用MCS51单片机的定时器功能,编写C51程序来实现各种定时和计数任务。通过实例和上机实践,可以更好地掌握定时器的配置和操作。在实际应用中,定时器广泛应用于脉冲发生、延时、频率测量、波特率产生等场合,是单片机系统中不可或缺的部分。