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

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

3天内不再提示

单片机定时器应用过程中两大常见问题解析

5RJg_mcuworld 来源:工程师曾玲 2019-02-02 17:16 次阅读

单片机的学习过程中,单片机定时器的合理设置和应用是非常关键的一步,也是刚开始接触单片机知识的新人工程师们比较容易出错误的一个环节之一。在今天的文章中,我们为大家总结了单片机定时器应用过程中的两大常见问题进行实时解析,希望能够对各位新人工程师的学习提供一定帮助。

问题一:51单片机的T0、T1定时器四种工作方式各有什么特点?

在单片机定时器的应用过程中,定时器在进行设置时会有四种不同的工作方式,合理选择相应的工作方式可以帮助工程师快速完成及时设置。下面我们就来逐一讲解一下这四种不同的计时方式。方式0是单片机计时器的第一种计时方式,这一方式13位计数模式。方式1则采用16位计数模式,方式2采用8位自动重装入计数模式,这两种技术模式也是目前在单片机应用过程中最常使用的及时方式。最后一种单片机定时器的计时方式是方式3,这一模式下只有T0有的双8位计数模式。

问题二:在设置单片机定时器的过程中出现了错误,应该怎么进行误差纠正?

在使用单片机定时器进行计时设置的过程中,出现设置错误的情况是在所难免的,这就需要我们采取一些方法对已经造成的错误进行纠正了。由于单片机的机器周期通常为1μs~2μs,因此定时误差一般应在0μs~20μs之内,对于一般应用,此误差可以忽略,但是对于精确度要求比较高的应用场合,此误差必须进行校正。定时误差是定时溢出后转入执行定时处理语句段之间所耗费的时间,此时间主要由定时溢出转入定时处理语句段所必须执行的指令或硬件过程产生。

定时误差校准的一个比较简单的方法式,在定时溢出响应后,立刻停止定时器的计数工作,同时快速读出当时计数值,然后将完成这一任务的程序段执行时间考虑进去,作为修正因子校正定时初值,以下程序段以中断处理方式为例来进行说明。需要注意的是,由于执行从指令clrTR0(停止计数)到指令setbTR0(重新开启计数)之间的指令需8个机器周期,应将此消耗考虑进去,因此该程序将定时误差缩小在1个机器周期内。这一纠正程序的设计如下所示:

单片机定时器应用过程中两大常见问题解析

以上就是本文针对单片机定时器使用过程中常见的两种问题,所进行的分享和解析,希望能够对各位新人工程师的单片机学习提供一定的帮助。

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

    关注

    6029

    文章

    44480

    浏览量

    631602
  • 定时器
    +关注

    关注

    23

    文章

    3228

    浏览量

    114257

原文标题:新手入门!如何设置单片机定时器?

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机定时器的用法

    本章以CW32通用定时器为例介绍单片机定时器的用法。
    的头像 发表于 01-04 10:37 1295次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>的用法

    单片机开发过程中常见问题

    单片机在组装与开发过程中总是会出现一些问题,导致过程不是那么顺利的完成。今日分享一些单片机常见问题的解决办法1.
    发表于 09-11 16:33

    单片机开发过程中怎样使用定时器进行定时及超时处理呢

    单片机开发过程中怎样使用定时器进行定时及超时处理呢?
    发表于 01-21 07:33

    Raid使用过程常见问题解

    Raid使用过程常见问题解答   1. 问:我能在IDE RAID的每个接口端连接个硬盘(一主一从)吗?   答:一般情况下,IDE RAID 的每个通道都支
    发表于 01-30 17:21 611次阅读

    基于51单片机定时器2的操作与实现

    基于51单片机定时器2的操作与实现,51单片机定时器2的使用!
    发表于 02-22 17:53 12次下载

    单片机定时器实验所用的教程

    关于单片机定时器实验所用的教程,适合初学者入门,比较简单,有助于你对单片机的理解。
    发表于 06-16 16:51 0次下载

    52单片机有几个定时器?52单片机定时器1和52单片机定时器2程序对比

    52单片机有几个定时器?STC89C52RC其实是有三个定时器单片机,STC89C52RC共有3个定时器,分别是T0、T1、T2。而51
    发表于 11-10 14:30 3.5w次阅读

    单片机各种周期的关系与定时器原理

    本文介绍了单片机的时钟周期、状态周期、机器周期、指令周期这四个周期,并详细解析定时器的工作原理。
    发表于 01-22 15:46 1w次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>中</b>各种周期的关系与<b class='flag-5'>定时器</b>原理

    定时器基本原理和常见问题

    定时器基本原理及常见问题
    的头像 发表于 03-04 11:31 5321次阅读

    51单片机——定时器的原理和使用

    周期 完成一条指令所占用的全部周期2. 51单片机定时器/计数,它们的执行不需要cpu的参与,独立。3.51单片机
    发表于 11-10 18:50 71次下载
    51<b class='flag-5'>单片机</b>——<b class='flag-5'>定时器</b>的原理和使用

    51单片机定时器中断(数码管读秒+LED闪烁)

    的。定时器/计数工作的过程是自动完成的,不需要CPU的参与。3:51单片机定时器/计数
    发表于 11-12 09:21 88次下载
    51<b class='flag-5'>单片机</b>的<b class='flag-5'>定时器</b>中断(数码管读秒+LED闪烁)

    51单片机定时器/计数

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

    单片机定时器常见两大应用问题解析

    常见问题进行实时解析,希望能够对各位新人工程师的学习提供一定帮助。 问题一:51单片机的T0、T1定时器四种工作方式各有什么特点? 在单片机
    发表于 02-11 10:49 2次下载
    <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>

    总结:30个单片机常见问题解决办法!

    总结:30个单片机常见问题解决办法!
    的头像 发表于 10-17 17:46 3000次阅读
    总结:30个<b class='flag-5'>单片机</b><b class='flag-5'>常见问题解</b>决办法!

    单片机常见问题的解决思路和解决办法

    30个单片机常见问题解决办法!
    的头像 发表于 09-18 16:51 2337次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>常见问题</b>的解决思路和解决办法