在单片机的学习过程中,单片机定时器的合理设置和应用是非常关键的一步,也是刚开始接触单片机知识的新工程师更容易出错的环节之一。在今天的文章中,我们总结了单片机定时器在实时分析应用中的两个常见问题,希望能为新工程师提供一些帮助。
问题一:51单片机T0和T1定时器的四种工作模式有什么特点?
在单片机定时器的应用过程中,设置定时器时有四种不同的工作模式。合理选择相应的工作模式,可以帮助工程师及时快速完成设置。下面我们来逐一解释这四种不同的计时方法。模式0是单片机定时器的第一种计时模式,是13位计数模式。模式1采用16位计数模式,模式2采用8位自动重装计数模式。这两种技术模式也是单片机应用过程中最常用的适时模式。单片机定时器最后的计时模式是模式3,只有T0的双8位计数模式。
问题二:单片机的定时器设置有错误。怎么改正错误?
在使用单片机定时器设置定时的过程中,不可避免地会出现设置错误,这就要求我们采取一些措施来纠正已经造成的错误。由于单片机的机器周期一般为1 μ s ~ 2 μ s,所以定时误差应在0 μ s ~ 20 μ s以内,对于一般应用,这个误差可以忽略,但对于精度要求高的应用,这个误差必须修正。时序错误是指时序溢出到时序处理语句执行之间所花费的时间,主要是由时序溢出变成时序处理语句时必须执行的指令或硬件进程造成的。
一种相对简单的定时误差校准方法是在定时溢出响应后立即停止定时器计数,同时快速读出当时的计数值,然后将完成该任务的程序段的执行时间考虑在内作为校正因子来校正初始定时值。以下程序段将以中断处理方法为例进行说明。需要注意的是,由于从clrTR0(停止计数)到setbTR0(重新开始计数)执行指令需要8个机器周期,所以要考虑到这个消耗,所以程序在1个机器周期内减少了定时误差。该校正程序的设计如下:
声明:本文转载于网络,版权归原作者所有。如果涉及到作品的版权问题,请联系我们,我们会根据您提供的版权证明确认版权并支付报酬或删除内容。
1.《单片机定时器 新手入门!如何设置单片机定时器?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《单片机定时器 新手入门!如何设置单片机定时器?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/1556312.html