定时器是什么
什么时间做什么事,是微控制器处理的基本原则,时间分为绝对时间和相对时间,一般做单片机开发都是使用相对时间,就是上一句执行完成后的多长时间执行下一句,而负责管理和统计时长的内部结构就叫做定时/计数器。
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 ——
上一篇:C51单片机学习思维导图
下一篇:51教程(3)-I/O控制代码分析
推荐阅读最新更新时间:2024-11-16 21:01
推荐帖子
- 国际化RFID常用协议标准
- 射频标签的通信标准是标签芯片设计的依据,目前国际上与RFID相关的通信标准主要有:ISO/IEC18000标准(包括7个部分,涉及125KHz,13.56MHz,433MHz,860-960MHz,2.45GHz等频段),ISO11785(低频),ISO/IEC14443标准(13.56MHz),ISO/IEC15693标准(13.56MHz),EPC标准(包括Class0,Class1和GEN2等三种协议,涉及HF和UHF两种频段),DSRC标准(欧洲ETC标准,含5.
- 火辣西米秀 RF/无线
- 红外温度传感器近红外和远红外工作频率的特性
- 红外温度传感器是一种广泛应用于工业、医疗、环境监测等领域的传感器。它能够测量物体表面的温度,并通过红外辐射来实现非接触式测温。而红外温度传感器的工作频率对于其测温精度和应用范围有着重要影响。 工作频率是指传感器所使用的红外辐射的波长范围。不同波长的红外辐射在物体表面的吸收和反射特性不同,因此选择合适的工作频率对于准确测量温度非常关键。 常见的红外温度传感器工作频率有两种:近红外和远红外。近红外通常指的是波长范围在0.75-3微米之间的红外辐射,而远红外则指的是波长范
- 小红花888 分立器件
- 直流电流检测
- 本帖最后由paulhyde于2014-9-1508:53编辑问一下,电路中直流检测有哪几种,采样电阻差动运放的pass,想用霍尔的,不过网上怎么清一色都是UGN-3501M,各位朋友你们说说你们怎么做的啊~直流电流检测本帖最后由paulhyde于2014-9-1508:53编辑采样电阻差动运放为什么PASS呢?本帖最后由paulhyde于2014-9-1508:53编辑采样电阻是最常用的啊本帖最后由paulhyde于
- asd89757 电子竞赛
- 【分享】如何由51快速转到MSP430的学习过程
- 作为想学MSP430单片机的初学者,或者,你是刚转到电子硬件嵌入式开发,如果你的电子基础课程已经完成,想尽快掌握MSP430单片机,又纠结于怎样尽快闯入MSP430学习过程的问题,现总结整理出新手开始学习MSP430的一些问题,和学习中有关注意事项和方法。供有心学习MSP430单片机的童鞋参考吧。当然,闯入MSP430学习,你需要有一些单片机的理论基础,和比较强的C语言功底,学习MSP430单片机最好的方法是文武并进:“文”指学好片内模块的资源知识;“武”则指动手能能力。基础知
- 在路上的旁观者 微控制器 MCU
- 【STEVAL-WESU1】第一周 开箱
- #1.计划第一周:开箱;第二周:基础功能测试;第三周:体验一周,写体验感受;第四周:针对传感器进行二次开发;第五周:二次开发和优化;第六周:根据二次开发后的内容,制作手机端应用程序。第七和八周:开发体验和心得#2.传感器介绍STEVAL-WESU1是一款经过开发和优化的参考设计,旨在帮助设计人员在可穿戴和便携式应用中实施最新技术。硬件的小外形尺寸使其可以封装在表带中,因此用户可以体验真正的活动监测系统并立即开始欣赏传感器数据采集以及所有嵌入式硬件和固件功能,也感谢
- 许大锤 测评中心专版
- 这边设计的反激式开关电源,在输出端带满载的时候,下电后会出现回闪问题
- 上述是电源主要电路,使用的UC2844芯片搭建的。就是+5V电压输出带满载的时候,下电后会出现一个脉冲,其余输出绕组也受这个影响存在这种复电。然后测试了UC2844芯片的VCC引脚供电电压波形和直流母线电压P波形,发现VCC在下电后不是一直下降,而是有一个类似回冲的电压波形,正好出现时间和输出电压复电脉冲一致。这是什么原因导致的呢?这边设计的反激式开关电源,在输出端带满载的时候,下电后会出现回闪问题在模拟版面你发过相同内容的一帖。在那帖的22楼我问你:你
- 西里古1992 开关电源学习小组
设计资源 培训 开发板 精华推荐
- 【立创开发板】智能小车
- LT1172CSW、5V/1.25A 升压转换器的典型应用
- 使用 NXP Semiconductors 的 TDA8920TH 的参考设计
- ESP-12E下载器
- EVAL-ADM1278EBZ,用于评估 ADM1278 热插拔控制器和电源监控的评估板
- AM2G-2403DH30Z ±3.3V 2 瓦 DC-DC 转换器的典型应用
- 用于带有在线数字微调功能的SEA01恒压和电流控制器的评估板
- LT3464ETS8 演示板、2 个电路、升压转换器、2.3V 至 10V 输入、Vout2 = 15V/9-25mA
- 使用 MikroElektronika 的 KX126-1063 的参考设计
- DC814A-H,使用 LTC6906 10kHz 至 1MHz 固定频率硅振荡器的演示板
- 微灵医疗李骁健:脑机接口技术正在开启意识与AI融合的新纪元
- USB Type-C® 和 USB Power Delivery:专为扩展功率范围和电池供电型系统而设计
- 景昱医疗耿东:脑机接口DBS治疗技术已实现国产替代
- 首都医科大学王长明:针对癫痫的数字疗法已进入使用阶段
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计
- Melexis采用无磁芯技术缩小电流感测装置尺寸