C51定时器保护现场与工作模式详解

需积分: 37 3 下载量 79 浏览量 更新于2024-08-17 收藏 2.54MB PPT 举报
本篇文档主要介绍了C51单片机中的定时器及其应用,包括定时器概述、定时器的结构、功能、工作模式以及控制寄存器。首先,6.1节详细阐述了89C51定时器的结构,强调了它拥有两个16位的定时器/计数器:T0和T1,它们实际上是16位加1计数器,分别由TH0/TL0和TH1/TL1寄存器组成。每个定时器都能在软件设置下切换到不同的工作模式,如定时工作方式和计数工作方式,这些模式通过特殊功能寄存器TMOD和TCON进行控制。 定时工作方式下,C51定时器根据片内振荡器的12分频脉冲进行计数,当达到最大值时会引发中断,不会占用CPU时间。计数工作方式则是对来自外部脉冲信号进行计数,最高计数频率受限于振荡频率的一半,要求输入脉冲宽度足够稳定,以便准确计数。 6.2节讲述了定时器的控制机制,特别是工作模式寄存器TMOD的作用。TMOD是一个字节寄存器,用于设置T0和T1的工作模式,但不能进行位寻址,需要一次性设置整个字节。复位时,TMOD的所有位默认为0。此外,还提到了控制器寄存器TCON,尽管没有详述,但可以推测它可能用于更具体的定时器控制和状态管理。 中断服务程序流程图(图6-14)展示了中断处理过程,包括保护现场(保存当前程序状态),设置计数初值,以及在定时器溢出后执行相应的恢复操作和返回到中断入口点。通过这些步骤,定时器在单片机系统中发挥着关键作用,特别是在需要精确定时和计数的场合。 本课件深入讲解了C51单片机的定时器技术,对开发人员理解和应用C51的定时器功能具有很高的实用价值。