基础知识

  • 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定时器/计数器相关推荐

  1. 51单片机之定时器/计数器应用实例(方式0、1、2、3)

    硬件:STC89C52RC 开发工具:Keil uVision4 对于刚接触单片机的同学来说可能会对定时器/计数器的应用很蒙圈,特别是初值的计算和各种定时方式的选择.下面希望能给你带来一个清晰的思路. ...

  2. ESP32 (Timer)-定时器学习(7)

    提示:本博客作为学习笔记,有错误的地方希望指正 文章目录 一.ESP32定时器介绍 1.1.概述 1.2.使用esp_timer api 1.3.回调函数 1.4.esp_timer在浅睡眠期间 1. ...

  3. 十、RISC-V SoC外设——timer定时器 代码讲解

    上一篇博文中注释了SPI外设模块,现在来介绍timer定时器模块. 另外,在最后一个章节中会上传额外添加详细注释的工程代码,完全开源,如有需要可自行下载. 目录 0 RISC-V SoC注解系列文章目 ...

  4. 51单片机笔记:定时器/计数器

    单片机笔记 定时器/计数器 定时器/计数器的结构 AT89S51内部两个16位定时器/计数器:T0(P3.4),T1(P3.5),定时器/计数器T0由特殊寄存器TH0,TL0构成,T1由特殊功能寄存器 ...

  5. 可编程定时器/计数器(微机接口技术)

    微型计算机原理与接口技术 文章目录 微型计算机原理与接口技术 可编程定时器/计数器 可编程定时/计数器接口芯片8253 (和8254差不多) 功能 定时或计数实现方法 基本原理 8253的内部结构 8 ...

  6. 【STC8A8K64S4A12开发板】—开始做 定时器/计数器 实验啦

    版权声明:本文为博主原创文章,转载请附上原文出处链接. 文章目录 前言 一.硬件设计 1.TIMER概念介绍 2.STC8A8K64S4A12系列单片机定时器/计数器介绍 3.定时器/计数器工作模式 ...

  7. 嵌入式开发学习笔记6-了解单片机中的特殊功能寄存器(定时器/计数器)

    嵌入式开发学习笔记6-了解单片机中的特殊功能寄存器(定时器/计数器) 定时器/计数器简介 TH与TL TMOD工作模式寄存器 TCON定时器控制寄存器 定时器操作实例 定时器/计数器简介 在单片机中, ...

  8. DSP TMS320F2803x、TMS320F2806x CPU Timer定时器开发笔记(代码基于TMS320F28069 详解)

    详解DSP F28069的 CPU Timer定时器模块,及代码讲解 32-Bit CPU Timers 0/1/2 代码讲解 timer.h /** Timer.h** Created on: 20 ...

  9. Timer定时器开发

    Timer定时器开发 定时器的作用是不占线程的等待一个确定时间,同样通过callback来通知定时器到期. 参考:https://github.com/sogou/workflow 定时器的创建 同样 ...

最新文章

  1. 程序员也想改 Lottie 动画?是的!
  2. leangoo领歌敏捷开发工具新增任务到期提醒功能
  3. 各种Java日志框架的比较
  4. 34.2. terminal
  5. 从代码角度揭示:华为鸿蒙的“套壳”真相!
  6. 设计模式——中介者模式
  7. 标准化(Normalization)和归一化实现
  8. 数据科学 IPython 笔记本 8.2 Matplotlib 的应用
  9. java 反射如何给属性赋值_关于Java属性反射的异常问题
  10. euraka动态改变元数据无需重启服务
  11. 初中计算机课件flash,初中信息技术FLASH基础知识-PPT课件
  12. 使用WireShark生成地理位置数据地图
  13. java 如何调用类库_Java中怎么调用类库?
  14. 组队学习-数据采集-八爪鱼实操&使用感想
  15. python3网易公开课爬虫实践
  16. 微软和美国航空航天局(NASA)强强联手,推出Python免费课程
  17. 老毛桃PE工具安装32位win7系统ISO镜
  18. 怎么把静态图片做成动态图?简单三步让图片动起来
  19. Explaining and Harnessing Adversarial Examples
  20. 设计模式之过滤器模式(摘自菜鸟驿站)

热门文章

  1. [Caffe]:关于caffe新手入门
  2. 汇编Debug命令全称及含义
  3. Hadoop(HDFS)文件读写机制
  4. jsoup 的用法网络爬虫
  5. 《敏捷宣言》及其背后的12准则
  6. 管理者如何给员工沟通绩效
  7. php如何判断ipv4_PHP校验IPV4和IPV6格式正确性
  8. codemirror 使用总结
  9. 【OJ每日一练】1082 - 放麦子
  10. Windows7性能监视器详解