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

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

3天内不再提示

51单片机定时/计数器结构和计数器工作原理

GReq_mcu168 来源:未知 作者:李倩 2018-08-27 17:48 次阅读

定时/计数器结构(T0和T1)

定时器的区别:

T0可分成2个独立的8位定时器,而定时器1则不能;

T1可作为串口的波特率发生器,而定时器0则不能。

工作原理

定时器:脉冲来源是由系统的时钟晶振器输出脉冲源提供

计数器:脉冲来源是由T0或T1引脚(P3.4或P3.5)输入的外部脉冲源提供

用途:定时器和计数器

核心:加1计数器

原理:每来一个脉冲则加1计数器加1,当加到全1时再来一个脉冲使加1计数器归零,同时加1计数器的溢出使TCON寄存器中的TF0(或TF1)置1,向CPU发出中断请求

脉冲来源:

注:T0或T1都不能同时既做定时器也做计数器

补充:

计数器工作原理:

用作计数器时,对T0或T1引脚的外部脉冲计数,如果前一个机器周期采样值为1,后一个机器周期采样值为0 ,则说明有一个脉冲,计数器加1。

在每个机器周期的S5P2期间采样引脚输入电平。新的计数初值于下一个机器周期的S3P1期间装入计数器。

此种方式需要两个机器周期来检测一个1->0负跳变信号,因此最高的计数频率为时钟频率的1/24。

S5P2:

S5P2指的是第5个时钟周期的相位2。

晶体振荡器的振荡信号从XTAL2端输入到片内的时钟发生器上,时钟发生器是一个二分频触发器电路,它将振荡器的信号频率除以2,向CPU提供了两相时钟信号P1和P2。时钟信号的周期称为机器状态时间S,它是振荡周期的2倍。在每个时钟周期(即机器状态时间S)的前半周期,相位1(即P1信号)有效,在每个时钟周期的后半周期,相位2(即P2信号)有效。

使用的寄存器

TCON控制寄存器:启动和停止定时/计数器的计数,并控制定时器的工作状态,不能按位寻址

TMOD方式寄存器:设置定时器的工作方式,选择定时或计数的功能,可以按位寻址。(和中断共用寄存器,高四位为定时计数器使用,低四位为中断使用)

注:GATE逻辑结构此处略过

工作方式:

方式0

计算公式:

最大计数:8192个机器周期

工作原理:13位计数器,使用TL0的低5位和TH0的高8位组成,TL0的低5位溢出时向TH0进位。TH0溢出时发出中断请求。

方式1

计算公式:

最大计数:65536个机器周期

工作原理:16位计数器,TL0作为低8位,TH0作为高8位

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

计算公式:p.s.晶振频率必须选择12的整数倍,因为定时器的频率是晶振频率的1/12。

最大计数:256个机器周期

优点:适合做比较精准的脉冲信号发生器

缺点:

工作原理:计数器溢出后,计数器自动将上次设置的初值重装。

方式3:p.s.只能用于定时/计数器T0,T0工作在方式3时,T1不要使用在有中断的场合。通常该种情况下T1用作串口波特率发生器

工作原理:将T0分成两个独立的8位定时/计数器TL0和TH0。

TL0为正常的8位定时/计数器,计数器溢出后置位TF0,申请中断,之后重装初值。

TH0也是8位定时/计数器,但由于TL0占用了TF0和TR0,因此TH0占用定时器TF1和TR1(所以T1不能用)

时钟周期/机器周期计算:

定时/计数器初始化

对TMOD赋值,确定T0和T1的工作方式

计算初值,并将其写入TH.x和TL.x

使用中断方式时对IE寄存器赋值开发中断

使TR0或TR1置位,启动定时/计数器

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

    关注

    20

    文章

    888

    浏览量

    95567
  • 计数器
    +关注

    关注

    32

    文章

    2255

    浏览量

    94396

原文标题:51单片机 | 定时/计数器原理及结构

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    定时器/计数器结构工作原理

    定时器/计数器结构工作原理 定时器/计数器结构
    发表于 03-29 09:08 2w次阅读
    <b class='flag-5'>定时器</b>/<b class='flag-5'>计数器</b>的<b class='flag-5'>结构</b>和<b class='flag-5'>工作原理</b>

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

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

    51单片机定时/计数器详解(工作原理及模式、应用)

    51单片机是基础入门的一个单片机,还是应用最广泛的一种。本文主要介绍51单片机定时/
    的头像 发表于 04-26 14:04 14.3w次阅读

    51单片机的中断系统和定时计数器结构工作原理及应用设计资料概述

    本文档的主要内容详细介绍的是51单片机的中断系统和定时计数器结构工作原理及应用设计资料概述。
    发表于 10-24 16:22 5次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的中断系统和<b class='flag-5'>定时计数器</b>的<b class='flag-5'>结构</b>和<b class='flag-5'>工作原理</b>及应用设计资料概述

    51单片机定时计数器结构工作原理详细说明

    定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存组成。80C51单片机
    发表于 08-21 17:31 1次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>定时计数器</b>的<b class='flag-5'>结构</b>和<b class='flag-5'>工作原理</b>详细说明

    51单片机定时计数器的应用实验资料说明

    熟悉keil仿真软件、protues仿真软件的使用和单片机定时程序的编写。了解51单片机定时计数
    发表于 09-06 17:03 22次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>定时计数器</b>的应用实验资料说明

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

    定时/计数器的最基本工作原理是进行计数。对内部时钟脉冲进行计数时,作为定时器;对外部脉冲信号
    发表于 11-10 20:36 14次下载
    <b class='flag-5'>51</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 09:21 11次下载
    【<b class='flag-5'>51</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>(一)

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

    51单片机定时器\计数器工作原理定时器/计数器结构
    发表于 11-11 11:36 10次下载
    <b class='flag-5'>51</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 13:51 17次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>、<b class='flag-5'>计数器</b>配置

    51单片机定时器计数器

    难的东西学不会是因为简单的知识没学好基础不牢,地动山摇1.01.0.1定时器(1)51单片机定时器是一个内部外设。(2)定时器相当于CPU
    发表于 11-11 20:06 11次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>定时器</b>与<b class='flag-5'>计数器</b>

    51单片机定时/计数器

    定时计数器什么是定时/计数器以及用处51单片机有2个16位定时器/
    发表于 11-12 14:51 13次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>定时</b>/<b class='flag-5'>计数器</b>

    单片机(AT89C51定时/计数器详解及其实验案例

    单片机(AT89C51定时/计数器及其实验案例目录:定时/计数器应用范围
    发表于 11-17 10:06 114次下载
    <b class='flag-5'>单片机</b>(AT89C<b class='flag-5'>51</b>)<b class='flag-5'>定时</b>/<b class='flag-5'>计数器</b>详解及其实验案例

    51单片机定时器/计数器

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

    【Practical】51单片机定时/计数器

    51单片机定时/计数器程序查询方式与中断方式
    发表于 11-22 17:36 16次下载
    【Practical】<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>定时</b>/<b class='flag-5'>计数器</b>