Timer定时器/计数器
基础知识
- unsigned char:0~255;unsigned int:0~65535
- 实质:+1计数器(加法计数器TH、TL,对输出脉冲进行计数)
- 区别:定时器触发源来自单片机内部(输出脉冲来自系统时钟);而计数器的触发源来自外部(引脚)
- 单片机默认为12T(慢)Tcy=1微秒;1T(快)Tcy=1/12微秒
- 最大定时时间:
-12T:65ms(16位)-----0.256ms(8位)
-1T:5.4ms - 原理:
-1.容量:2^16 或2^8
-2.初始值N(给定时间T会求N,公式T=(2^16-N)*Tcy)
-3.溢出:启动后N增加到容量后溢出,重新开始计数(自动装填)
TCON控制寄存器
- TRx=1:启动(初始化时)
- TFx=1:溢出标志(判断Timer进行一次计数)
TMOD工作模式寄存器
- GATE=0软启动;GATE=1硬启动(中断引脚)
- C/T’:选择位计数/定时
- M0M1:模式选择
AUXR(定时器的频率选择 ----- 计数器忽略)
/*T0x12=0*/
AUXR=0(AUXR=0x00)
//或者AUXR &= 0x7f(有0为0,将自身设置为0,其余不变)/*T0x12=1*/AUXR|=0x80/*T1x12=0*/AUXR&=0xBf/*T1x12=1*/AUXR|=0x40(有1为1,将自身设置为1,其余不变)
THx=N/256;TLx=N%256(16位)||TL=TH=N(8位)
使用Timer先对其初始化,步骤:
- 对AUXR赋值
- 对TMOD赋值
- 赋初值THx,TLx
- TRx=1启动
Timer定时器/计数器相关推荐
- 51单片机之定时器/计数器应用实例(方式0、1、2、3)
硬件:STC89C52RC 开发工具:Keil uVision4 对于刚接触单片机的同学来说可能会对定时器/计数器的应用很蒙圈,特别是初值的计算和各种定时方式的选择.下面希望能给你带来一个清晰的思路. ...
- ESP32 (Timer)-定时器学习(7)
提示:本博客作为学习笔记,有错误的地方希望指正 文章目录 一.ESP32定时器介绍 1.1.概述 1.2.使用esp_timer api 1.3.回调函数 1.4.esp_timer在浅睡眠期间 1. ...
- 十、RISC-V SoC外设——timer定时器 代码讲解
上一篇博文中注释了SPI外设模块,现在来介绍timer定时器模块. 另外,在最后一个章节中会上传额外添加详细注释的工程代码,完全开源,如有需要可自行下载. 目录 0 RISC-V SoC注解系列文章目 ...
- 51单片机笔记:定时器/计数器
单片机笔记 定时器/计数器 定时器/计数器的结构 AT89S51内部两个16位定时器/计数器:T0(P3.4),T1(P3.5),定时器/计数器T0由特殊寄存器TH0,TL0构成,T1由特殊功能寄存器 ...
- 可编程定时器/计数器(微机接口技术)
微型计算机原理与接口技术 文章目录 微型计算机原理与接口技术 可编程定时器/计数器 可编程定时/计数器接口芯片8253 (和8254差不多) 功能 定时或计数实现方法 基本原理 8253的内部结构 8 ...
- 【STC8A8K64S4A12开发板】—开始做 定时器/计数器 实验啦
版权声明:本文为博主原创文章,转载请附上原文出处链接. 文章目录 前言 一.硬件设计 1.TIMER概念介绍 2.STC8A8K64S4A12系列单片机定时器/计数器介绍 3.定时器/计数器工作模式 ...
- 嵌入式开发学习笔记6-了解单片机中的特殊功能寄存器(定时器/计数器)
嵌入式开发学习笔记6-了解单片机中的特殊功能寄存器(定时器/计数器) 定时器/计数器简介 TH与TL TMOD工作模式寄存器 TCON定时器控制寄存器 定时器操作实例 定时器/计数器简介 在单片机中, ...
- DSP TMS320F2803x、TMS320F2806x CPU Timer定时器开发笔记(代码基于TMS320F28069 详解)
详解DSP F28069的 CPU Timer定时器模块,及代码讲解 32-Bit CPU Timers 0/1/2 代码讲解 timer.h /** Timer.h** Created on: 20 ...
- Timer定时器开发
Timer定时器开发 定时器的作用是不占线程的等待一个确定时间,同样通过callback来通知定时器到期. 参考:https://github.com/sogou/workflow 定时器的创建 同样 ...
最新文章
- 程序员也想改 Lottie 动画?是的!
- leangoo领歌敏捷开发工具新增任务到期提醒功能
- 各种Java日志框架的比较
- 34.2. terminal
- 从代码角度揭示:华为鸿蒙的“套壳”真相!
- 设计模式——中介者模式
- 标准化(Normalization)和归一化实现
- 数据科学 IPython 笔记本 8.2 Matplotlib 的应用
- java 反射如何给属性赋值_关于Java属性反射的异常问题
- euraka动态改变元数据无需重启服务
- 初中计算机课件flash,初中信息技术FLASH基础知识-PPT课件
- 使用WireShark生成地理位置数据地图
- java 如何调用类库_Java中怎么调用类库?
- 组队学习-数据采集-八爪鱼实操&使用感想
- python3网易公开课爬虫实践
- 微软和美国航空航天局(NASA)强强联手,推出Python免费课程
- 老毛桃PE工具安装32位win7系统ISO镜
- 怎么把静态图片做成动态图?简单三步让图片动起来
- Explaining and Harnessing Adversarial Examples
- 设计模式之过滤器模式(摘自菜鸟驿站)