MCS-51单片机定时/计数器工作方式详解
需积分: 10 153 浏览量
更新于2024-08-22
收藏 1.46MB PPT 举报
"定时器中断子程序及彩灯花式表-51系列单片机教学课件"
在51系列单片机中,定时器/计数器是重要的硬件资源,用于实现定时和计数功能。这篇教学课件主要讲解了定时器1的中断子程序以及两种彩灯花式的数据表。同时,它还涵盖了MCS-51单片机的定时/计数器的结构、工作方式和编程应用。
6.1定时/计数器的结构
51系列单片机有两个可编程的定时器/计数器,即T1和T0。它们的工作模式和状态由TMOD和TCON两个寄存器控制。TMOD寄存器定义了定时器的工作模式和工作方式,而TCON寄存器则用于启动、停止定时器,并反映其状态。当单片机复位时,这两个寄存器的全部位被清零。
6.1.1定时/计数器方式寄存器TMOD
TMOD寄存器的高四位用于控制T1,低四位控制T0。其中,GATE位决定定时器是内控还是外控启动,M1和M0位用来选择工作方式,C/T*位用于切换定时器或计数器模式。
6.1.2定时/计数器控制寄存器TCON
TCON寄存器的低四位与外部中断相关,高四位包括TF1和TF0(计数溢出标志位)、TR1和TR0(计数运行控制位)。当计数器溢出时,TF0或TF1置1,可以通过中断或查询来处理。TR1和TR0分别控制T1和T0的启停。
6.2定时/计数器的工作方式
51系列单片机的定时/计数器有四种工作方式,分别是:
- 方式0:13位定时/计数器,兼容48系列,适合简单的定时或计数任务。
- 方式1:16位定时/计数器,51系列的基本工作方式,提供较精确的定时功能。
- 方式2:8位定时/计数器,自动重装定值,适用于周期信号的精确控制。
- 方式3:T0被分为两个8位定时/计数器,用于串口通信,但功能受限。
6.2.1方式1
在方式1中,定时器/计数器是一个16位的计数器,当计数值达到预设值后,TF0或TF1置1,触发中断或查询响应。计数器可由内部时钟或外部信号驱动。
在提供的中断子程序INTA中,首先停止计数(CLR TR1),计数值减一,然后重新设置时间常数初值(TL1和TH1),再开启计数(SETB TR1),最后中断返回(RETI)。彩灯花式表(TABE1和TABE2)提供了不同花式的LED显示数据,这些数据可以被用作定时器中断服务程序中的输出控制,实现彩灯的动态效果。
51系列单片机的定时器/计数器是一个灵活的资源,可以通过设置不同的工作方式和控制寄存器来满足各种定时和计数需求。中断子程序INTA展示了如何利用定时器进行周期性操作,而彩灯花式表则展示了定时器在控制输出上的应用。这些知识对于理解和应用51单片机的定时/计数功能至关重要。
151 浏览量
2009-04-24 上传
114 浏览量
512 浏览量
163 浏览量
563 浏览量
速本
- 粉丝: 20
- 资源: 2万+