0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机定时器/计数器结构与工作方式详解

电子设计 作者:佚名 2017-12-29 06:50 次阅读

定时器/计数器的结构

定时器/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是定时器/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpel9qcGcvaWFwWGxjZ2hzc25XSTEzR2ljNXhRTTBpYTJLOXpRdmliY3c5bzlJdXJqWVdsU3lpYmRZWVpCTXo4TDVROWtkV0M1M2ROSGlhSWljRXNVMzVraWIwem5pYWRiM2U4dXcvP3d4X2ZtdD1qcGVn

定时器/计数器的工作原理

计数器输入的计数脉冲源

系统的时钟振荡器输出脉冲经12分频后产生;

T0或T1引脚输入的外部脉冲源。

计数过程

每来一个脉冲计数器加1,当加到计数器为全1(即FFFFH)时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时器/计数器中断允许时)。如果定时器/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。

定时应用

用作定时器:此时设置为定时器模式,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t 。

计数运用

用作计数器:此时设置为计数器模式,外部事件计数脉冲由T0或T1引脚输入到计数器。每来一个外部脉冲,计数器加1。但单片机对外部脉冲有基本要求:脉冲的高低电平持续时间都必须大于1个机器周期。

工作方式寄存器(TMOD)

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpel9qcGcvaWFwWGxjZ2hzc25XSTEzR2ljNXhRTTBpYTJLOXpRdmliY3c5Z1FVZ1lyQ2ZsNXd2RnkyQ2tNQmVsU2JlcU5VMTBrOWQ1MjNXS1hNQWJiamQ5SU5ISjdDV2d3Lz93eF9mbXQ9anBlZw==

GATE:门控位。

GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时器/计数器工作;(即需要一个启动条件)

GATE=1时,要用软件使TR0或TR1为1,同时外部中断引脚也为高电平时,才能启动定时器/计数器工作,即需要两个启动条件。

C/T :定时/计数模式选择位。

C/T =0为定时模式; C/T =1为计数模式。

M1M0:工作方式设置位。

计数器工作方式选择

M1 M0 工 作 方 式 功 能 说 明

0 0 方式0 13位计数器

0 1 方式1 16位计数器

1 0 方式2 自动重装8位计数器

1 1 方式3 定时器0:分成两个8位

定时器1:停止计数

定时器/计数器的控制

控制寄存器TCON

TCON的低4位用于控制外部中断,已在前面介绍。TCON的高4位用于控制定时器/计数器的启动和中断申请。其格式如下:

d3hfZm10PWpwZWc=

TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。TR1(TCON.6):T1起/停控制位。1:启动 0:停止

TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。

TR0(TCON.4):T0起/停控制位。1:启动 0:停止

定时器/计数器的工作方式

方式0

方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。

d3hfZm10PWpwZWc=

方式1

方式1的计数位数是16位,由TL0(TL1)作为低8位、TH0(TH1)作为高8位,组成了16位加1计数器 。

方式2

方式2为自动重装初值的8位计数方式。

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpel9qcGcvaWFwWGxjZ2hzc25XSTEzR2ljNXhRTTBpYTJLOXpRdmliY3c5REI4azg3U3BzUnZFSzZTangxdldtNlNlNVpySG1GelFqaWNpYTJCTnFISFBTYkh4M0hZdFF6Y2cvP3d4X2ZtdD1qcGVn

在方式2下,当计数器计满255(FFH)溢出时,CPU自动把TH 的值装入TL中,不需用户干预。因此特别适合于用作较精确的脉冲信号发生器。

方式3

aHR0cHM6Ly9tbWJpei5xbG9nby5jbi9tbWJpel9qcGcvaWFwWGxjZ2hzc25XSTEzR2ljNXhRTTBpYTJLOXpRdmliY3c5Y1h5RndGR3YyWjRnQ2UzTmRUUlE4ZlAxNXNLb1c3WVlXSjY0MmIyNTY4blhvMzlZS2pIenlnLz93eF9mbXQ9anBlZw==

方式3只适用于定时器/计数器T0,定时器T1方式3时相当于TR1=0,停止计数。

工作方式3将T0分成为两个独立的8位计数器TL0和TH0 。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6036

    文章

    44555

    浏览量

    635037
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94524
  • 定时器
    +关注

    关注

    23

    文章

    3247

    浏览量

    114765
收藏 人收藏

    评论

    相关推荐

    51单片机什么时候处于定时器\计数器工作方式

    51单片机定时器\计数器工作原理定时器/计数器结构:何时处于
    发表于 11-18 06:41

    单片机计数器_定时器工作原理_

    单片机计数器_定时器工作原理,定时器计数器寄存
    发表于 05-06 14:12 1次下载

    80C51单片机定时器/计数器详解(含工作方式

    80C51单片机要实现定时功能,比较方便的办法是利用单片机内部的定时/计数器。下面我们将对80C51单片
    发表于 11-09 20:10 5.9w次阅读
    80C51<b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>/<b class='flag-5'>计数器</b><b class='flag-5'>详解</b>(含<b class='flag-5'>工作方式</b>)

    单片机定时器计数器工作方式解析

    定时器/计数器工作方式0称之为13位定时/计数方式。它由TL(1/0)的低5位和TH(0/1)
    发表于 03-28 14:29 6940次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>与<b class='flag-5'>计数器</b>的<b class='flag-5'>工作方式</b>解析

    单片机实现定时器计数器的详细资料说明

    本文档的主要内容详细介绍的是单片机实现定时器计数器的详细资料说明包括了:• 定时/计数器的功能 • 与
    发表于 06-24 08:00 3次下载
    <b class='flag-5'>单片机</b>实现<b class='flag-5'>定时器</b>和<b class='flag-5'>计数器</b>的详细资料说明

    51单片机定时器计数器工作方式详细说明

    定时/计数器单片机系统一个重要的部件,其工作方式灵活、编程简单、使用方便,可用来实现定时控制、延时、频率测量、脉宽测量、信号发生、信号检测
    发表于 08-29 17:03 2次下载
    51<b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>和<b class='flag-5'>计数器</b>的<b class='flag-5'>工作方式</b>详细说明

    MCS-51单片机定时器计数器的4种工作方式解析

    MCS-51单片机含有2个定时器/计数器,具有4种工作方式。具有两种工作模式(计数器模式和
    发表于 10-22 16:24 3.4w次阅读
    MCS-51<b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>和<b class='flag-5'>计数器</b>的4种<b class='flag-5'>工作方式</b>解析

    详解单片机定时器/计数器结构工作方式,你都学会了吗?资料下载

    电子发烧友网为你提供详解单片机定时器/计数器结构工作方式,你都学会了吗?资料下载的电子资料下载
    发表于 04-22 08:48 7次下载
    <b class='flag-5'>详解</b><b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>/<b class='flag-5'>计数器</b><b class='flag-5'>结构</b>与<b class='flag-5'>工作方式</b>,你都学会了吗?资料下载

    基于单片机定时器/计数器的时钟设计及计数设计

    基于单片机定时器/计数器的时钟设计以及计数设计第一部分 前言第二部分 定时器/计数器的原理MCS
    发表于 11-05 09:06 51次下载
    基于<b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>/<b class='flag-5'>计数器</b>的时钟设计及<b class='flag-5'>计数</b>设计

    单片机基础(五):定时/计数器工作原理及工作方式

    定时器计数器)  单片机中的模块,可通过编程实现对系统时钟计数定时器),也可以对外部信号计数
    发表于 11-11 09:51 10次下载
    <b class='flag-5'>单片机</b>基础(五):<b class='flag-5'>定时</b>/<b class='flag-5'>计数器</b>的<b class='flag-5'>工作</b>原理及<b class='flag-5'>工作方式</b>

    51单片机定时器\计数器工作原理

    51单片机定时器\计数器工作原理定时器/计数器结构:何时处于
    发表于 11-11 11:36 10次下载
    51<b class='flag-5'>单片机</b>之<b class='flag-5'>定时器</b>\<b class='flag-5'>计数器</b>的<b class='flag-5'>工作</b>原理

    51单片机定时器/计数器

    一、课前须知:1、51单片机有两组定时器/计数器,因为既可以定时,也可以计数,所以称之为定时器/
    发表于 11-20 20:06 47次下载
    51<b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>/<b class='flag-5'>计数器</b>

    51单片机——定时器/计数器

    本文主要对定时功能、计数功能、定时器/计时结构定时器/
    发表于 11-22 15:06 12次下载
    51<b class='flag-5'>单片机</b>——<b class='flag-5'>定时器</b>/<b class='flag-5'>计数器</b>

    单片机定时器/计数器结构工作方式详解

    定时器/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存组成。TMOD是定时器/计数器
    发表于 02-09 11:52 4次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>/<b class='flag-5'>计数器</b><b class='flag-5'>结构</b>与<b class='flag-5'>工作方式</b><b class='flag-5'>详解</b>

    单片机定时/计数器工作定时计数方式时有何异同点?

    单片机定时/计数器工作定时计数方式时有何异同点?
    的头像 发表于 10-25 11:50 4287次阅读