51教程(5)-定时器及其寄存器介绍

发布者:eta17最新更新时间:2022-04-21 来源: eefocus关键字:定时器  寄存器 手机看文章 扫描二维码
随时随地手机看文章

定时器是什么


什么时间做什么事,是微控制器处理的基本原则,时间分为绝对时间和相对时间,一般做单片机开发都是使用相对时间,就是上一句执行完成后的多长时间执行下一句,而负责管理和统计时长的内部结构就叫做定时/计数器。


02


定时器的应用


当一个程序执行过程中,经常会用到一定量时间的延时,例如超声波传感器,需要一个触发电平开始工作,而这个电平需要持续一段时间,否则判为误触,这时候就需要延时,精确的延时需要用到硬件延时,就会用到定时/计数器。


03


定时器的工作参数


工作模式:主时钟为12Mhz,对主时钟进行12分频,使得12Mhz的频率降到1Mhz每次计数时长为1μs,这是定时器的时间基。


模式0:计数器由长度为13位的二进制寄存器组成,最大计数时长为8912μs,向上计数溢出中断。


模式1:计数器由长度为16位的二进制寄存器组成,最大计数时长为65535μs,向上计数溢出中断。


模式2:计数器由长度为8位的二进制寄存器组成,最大计数时长为256μs,向上计数溢出中断,有自动重装载机制。


模式3:计数器由长度为8位的二进制寄存器组成,最大计数时长为256μs,向上计数溢出中断,将计数器分成两个计数器扩充资源。


04


相关函数的编写


void Tx-init() //x代表定时器序号由自己需要配置。


{undefined


TMOD=0X--; //模式配置


THx=0X--;    


TLx=0X--;    //预置数配置


EA=1;    //中断总开关


ETx=1;    //定时器中断使能


TRx=1;    //启动定时器


}


Void name() interrupt 中断号 using n


{undefined


  中断服务;


}


Name可自定义,但是新手建议使用中断名进行命名,防止记混中断号造成编写错误,中断号分别为:INT0-0 T0-1 INT1-2 T1-3,using n 是指定工作寄存器区域用的,省略及默认分配,新手可省略。


05


定时器相关寄存器的介绍


TMOD (89H)


从低位开始


BIT0-1(低两位)为T0模式选择00方式零01方式一以此类推。


BIT2-c/t T0的定时器/计数器方式选择,主要是选择输入计数源是内部时钟还是外部引脚输入的信号。


BIT3 T0的GATE位,控制计数是仅由TRx控制还是和INTx有关,换句话说是否多一个外部开关。


BIT4-7 和BIT0-3一样不过控制是T1的。


TMOD


THx和TLx


为计数的自加8位寄存器,初始化时可进行提前预置数,控制计数次数,在模式二中高位存储着自动装载的值,低位进行计数,记满后高8位的值赋给低8位,方式三时T0分为两个计数器,低8位由TR0控制可设置GATE,高8位由TR1控制,没有GATE。


—— E N D ——


关键字:定时器  寄存器 引用地址:51教程(5)-定时器及其寄存器介绍

上一篇:C51单片机学习思维导图
下一篇:51教程(3)-I/O控制代码分析

推荐阅读最新更新时间:2024-11-09 13:32

车载激光雷达“开卷”,北醒发布512线车规级激光雷达
12月22日,以“512时代:为车而来”为主题的北醒新品暨战略发布会在北京举行。发布会上北醒CEO李远公布了北醒首款512线车规级激光雷达——AD2,作为行业首款512线的高性能激光主雷达,AD2将于2023年实现量产交付,主要面向造车新势力、传统车厂、 无人驾驶 方案商三大群体。目前已获多个车型的定点,定点总数18万台,并与全球顶级的电子制造服务商Jabil达成量产合作,同时李远还宣布北醒成立512生态联盟,致力于赋能车企实现智能驾驶时代下的弯道超车。 “512时代”致力激光雷达跃迁升级 根据法国Yole咨询公司报告显示,中国激光雷达供应市场份额占到了全球50%水平。作为世界上最大的激光雷达应用市场和供给市场,摆在中国
[汽车电子]
车载激光雷达“开卷”,北醒发布<font color='red'>51</font>2线车规级激光雷达
如何用AT89C2051单片机自制一个倒计时器
倒计时器在生活非常有用,用单片机自制,不但电路简单,而且功能可根据需要自行设计。由74系列、40系列小规模数字芯片设计的倒计时器非常多,但有显示不直观(无LED数码管);调整参数不灵活;计时精度低(采用RC振荡)等缺点。 一、功能介绍 1. 独立的三路倒计时。均可独立设置启动、关闭。 2. 范围:0~20小时,可任意设定。关机后数据不丢失。计时精度高:《0.1S 3.。独立的三路输出: a:第1路 蜂鸣器输出: 15S b:第2路PNP晶体管输出:5S c:第3路 PNP晶体管输出:直致关机 二、工作原理 电路见上图整机由89c2051、三位LED数码管、K1-K4、R、T等元器件组成。89C2051内部T1定时器完成1
[单片机]
如何用AT89C20<font color='red'>51</font>单片机自制一个倒计时器
c51单片机之利用外部中断实现数字时钟,且具有调时功能
仿真图: 代码段: /*整体功能:用八位共阳极数目管作电子时钟显示,并用key0位控制进行时分秒位的选择,当按一次时代表选中时位,两次选中分位,三次选中秒位,第四次取消选中时钟正常运行 且选中时该位的小数点会亮代表该位已被选中;key1按键用来对位进行加一操作,key2用来对位进行减一操作*/ #include reg52.h #define uint unsigned int //重定义,方便使用 #define uchar unsigned char sbit key0=P3^1; //位定义,此处赋予key0设置功能,通过对key0的操作来选中时钟的三个位 sbit key1=P3^2; //赋予
[单片机]
c<font color='red'>51</font>单片机之利用外部中断实现数字时钟,且具有调时功能
ARM发布Coretx-X3 /A715/A510 CPU:最大12核、全面迈向64位
去年3月份推出面向未来十年的ARMv9指令集之后,ARM又在5月份推出了基于ARMv9的第一代产品,包括Cortex-X2、A710等CPU,今天ARM又推出Cortex-X3、A715 和 A510 Refresh等新一代ARMv9产品。这一代的Cortex处理器面向智能手机、平板及笔记本等平台,所以发布的东西比较多,还有新的DSU-110大小核调度架构,最多可以做到8+4+0总计12核。 值得一提的是,Cortex-X3、A715都已经放弃了aarch32指令集,也就是放弃32为,转向64位架构。 原有的32位怎么办?ARM这次推出的还有A510 refresh,也可以叫做A510 v2版,不仅提升了性能及能效,还
[嵌入式]
ARM发布Coretx-X3 /A715/A<font color='red'>51</font>0 CPU:最大12核、全面迈向64位
51单片机汇编——延时和点灯
前言 这篇文章主要是看视频学习51汇编,但是我的环境总是配置不好,出现了这个问题(keil2+vdmagdi.exe+Proteus),有懂的小伙伴可以帮助一下我 ^.^ 一、延时程序 1.1 延时程序的简介和分类 在单片机的控制应用中,常有延时的需要,CPU 过一段时间再去做某件事,称之为延迟。延时有两种方法,即软件延时和硬件延时 硬件延时是通过定时/计数器(中断程序)来实现的,这种方法不占用 CPU 的工作时间 软件延时一般采用循环程序,通过 CPU 执行一个具有固定延迟时间的循环体来实现的 1.2 软件延时 1、机器周期数 延时程序的延时时间主要与两个因素有关,一是所用晶振,二是延时程序中的循环次数,一旦晶振确定之后
[单片机]
STM32定时器(一)PWM输出
一、 STM32定时器分类众多,按照内核、外核标准分为两部分:核内定时器+核外定时器 1)核内定时器:Systick 2)外设定时器:特定应用定时器+常规定时器 3)特定应用定时器:LPTIM,RTC,WTD,HRTIM 4)常规定时器:基本定时器TIM6&TIM7)、通用定时器(TIM2TIM5,TIM9TIM14)、高级定时器(TIM1&TIM8) 【常规定时器: 基本定时器:计划没有任何对外输入/输出,常用作时基,实现基本的计数和定时功能。 通用定时器:除了基本的定时器的时基功能外,还可以对外作输入捕获、输出比较以及连接其他传感器接口(除了编码器和霍尔传感器) 高级定时器:此类的定时器功能强大,除了具备通用的定时器的功
[单片机]
STM32<font color='red'>定时器</font>(一)PWM输出
8051单片机各种引脚的用法及功能解析
8051系列各种芯片的引脚是互相兼容的,8051,8751和8031均采用40脚双列直播封装型式。当然,不同芯片之间引脚功能也略有差异。8051单片机是高性能的单片机,因为受到引脚数目的限制,所以有不少引脚具有第二功能,其中有些功能是8751芯片所专有的。各引脚功能简要说明如下: 51单片机引脚图 VCC(40脚):电源端,为+5V。 Vss(20脚):接地端。 时钟电路引脚XLAL2(18脚):接外部晶体和微调电容的一端。若需采用外部时钟电路时,该引脚输入外时钟脉冲,要检查8051的振荡电路是否正确工作,可用示波器查看XLAL2端是否有脉冲信号输出。 时钟电路引脚XLAL1(19脚):接外部晶体的微调电容的另一端。在片内它是
[单片机]
80<font color='red'>51</font>单片机各种引脚的用法及功能解析
51内核软件延时和串口的巧妙方法介绍
不知道大家学习51是怎么过来的,反正我是一路忽悠过来的。现在用51来开发产品必须要充分用到它的内部资源,本来主频、资源就比不上32,不充分的利用怎么才能开发好的产品,那么今天我又学习到两个小技能:延时和串口的发送中断 情况是这样的,在产品的开发中,遇到了74HC595控制数码管,这个数字逻辑芯片用过的都知道,一位数码管还好,要是有多位那就得不断的刷新,为快不破,进而达到不同位显示不同断码(数字)的效果。这个刷新频率还有讲究,我不知道我的理论对不对,反正我知道民用电50Hz接在灯泡上,人眼是看不出灯泡在不断的闪烁的。那么就根据这个原理我只要保证在50Hz以上的频率(20ms以内)及时的刷新一次显示就行了。不过实际效果是我延时个5
[单片机]
<font color='red'>51</font>内核软件延时和串口的巧妙方法介绍

推荐帖子

STM32的功耗可以在哪个手册里看到呢?
RTSTM32的功耗可以在哪个手册里看到呢?在对应的芯片的数据手册中可以查得到。芯片手册里面肯定是会有的
chokee stm32/stm8
如果大家在提交方案中遇到问题,请随时与我联系~~~
昨天有朋友反映,有个别情况提交方案不成功,如果遇到类似论坛使用中的问题,请通过站内短消息或者QQ:1206973913与我联系。如果大家在提交方案中遇到问题,请随时与我联系~~~
soso 模拟电子
IAR Workbench4.11B注册机
呵呵,使用MSP430的朋友们注意了,IAR的最新版4.11B有了注册机了。可以摆脱一月使用的限制了,放心的使用吧!!!!!IARWorkbench4.11B注册机是不是真的啊?looklooklook还有点不好找!
yuxitianya 单片机
【RISC-V MCU CH32V103测评】 ---前进的维子---RTC
【RISC-VMCUCH32V103测评】---前进的维子---RTC前进的维子2021年2月1日前言:本文是维子在EEWORLD上对ch32v103测评的第九篇文章。本文主要讲解手册中RTC的基础知识。并走读例程代码。首先RTC归根到底也是定时器的一种。系统滴答定时器、看门狗定时器、RTC都是定时器。是定时器就有输入的时钟源。有输入就有比较和输
wintonson 国产芯片交流
PCB 布线设计
这是关于PCB布线设计的参考资料,有无地平面时电流回路的设计策略,以及对双面板元件布局的建议。https://download.eeworld.com.cn/download/seekerz/551752PCB布线设计谢谢谢谢谢谢非常感谢谢谢
快羊加鞭 下载中心专版
测评汇总:《动手学深度学习(PyTorch版)》,配套视频、源码等
活动详情:【《动手学深度学习(PyTorch版)》,配套视频、源码等】更新至2024-11-06测评报告汇总:@xinmeng_wit《动手学深度学习(PyTorch版)》6、现代卷积神经网络《动手学深度学习(PyTorch版)》5、卷积神经网络《动手学深度学习(PyTorch版)》4、深度学习计算《动手学深度学习(PyTorch版)》3、多层感知机《动手学深度学习(PyTorch版)》2、线性神经网络《动手学深度学习(PyTorch版)》1、预备知识
EEWORLD社区 测评中心专版
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved