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 。

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

    关注

    5990

    文章

    43904

    浏览量

    619603
  • 计数器
    +关注

    关注

    32

    文章

    2111

    浏览量

    92717
  • 定时器
    +关注

    关注

    23

    文章

    3124

    浏览量

    111898
收藏 人收藏

    评论

    相关推荐

    单片机中的定时计数器的四种工作方式详解

    单片机中的定时/计数器都能有多种用途,要通过定时/计数器方式控制字来设置,需要的用途。在
    发表于 04-30 06:30

    单片机定时器工作方式2

    单片机定时器工作方式2,一、定时器介绍 定时/计数器T0和T1分别是由两个8位的专用寄存
    发表于 07-14 06:12

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

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

    单片机定时器/计数器有哪几种工作方式

    内部,即每个机器周期产生一个计数脉冲,计数器加1。若采用12M晶振,则计数频率为1MHz,即每过1μs,计数器加1。单片机
    发表于 11-23 06:26

    51单片机中的定时器/计数器有哪几种工作方式

    51单片机中的定时器/计数器有何作用?51单片机中的定时器/计数器有哪几种
    发表于 01-21 06:18

    定时器/计数器怎么使用

    51单片机内部拥有两个定时/计数器 T0和T1两种工作模式:(1)计数器工作模式(2)
    发表于 02-28 10:42

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

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

    定时器 计数器4种工作方式

    定时器 计数器4种工作方式,附件是HTML文件,浏览器打开的。没有问题,敬请放心。
    发表于 12-28 12:07 0次下载

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

    80C51单片机要实现定时功能,比较方便的办法是利用单片机内部的定时/计数器。下面我们将对80C51单片
    发表于 11-09 20:10 5.6w次阅读
    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 6017次阅读
    <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 3w次阅读
    MCS-51<b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>和<b class='flag-5'>计数器</b>的4种<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>原理

    单片机定时器计数器学习笔记

    单片机stc89c52rc中有两个定时器/计数器,T0和T1。每个定时器/计数器既可以实现定时
    发表于 11-14 18:21 10次下载
    <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>