在学习单片机的时候,我们发现很多功能都是通过中断来实现的。之前也举过烧水的例子来阐述中断,今天就讲解一下定时器赋初值的方法。8位的定时器最大可计数2的8次方为256,16位的定时器最大可计数2的16次方为65536。由于单片机的定时器是递加式的,所以最大值减去所要定时的值就是初值,举例如下:最大值为100,我们只需要38,怎么办呢,由于是递加的,我们只需要在62时开始计时就可以了。

以proteus仿真为例简单讲解定时器赋初值

用proteus搭建的电路图如下,晶振为12M,P2.0每10ms翻转一次,即P2.0输出的频率为100HZ。这里使用16位的定时器,那单片机定时器0的最大计数就是65536.晶振为12M,那单片机的一个机器周期就是1us,定时器 0工作在方式1时最大定时65.536ms。

  • 定时器的定时时间T = (65536-X),单位是us;
  • 定时器初值X = 65536-T;

假设定时时间T=10ms=10000us,那定时器初值X=65536-10000=55536us,也就是定时器0从55536开始递加到65536就是10ms,所以55536就是定时器的初值,55536转化为十六进制为0Xd8f0,所以定时器的初值为:TH0 = 0XD8;THL = 0XF0;
用虚拟示波器抓到的波形如下:

单片机定时器_51单片机的定时器如何计算初值?相关推荐

  1. 51单片机冒泡排序_51单片机片外冒泡排序

    D:\Keil\ASM\danpianjizuoye.asm Page 1 1   /*-------------------------------------------------------- ...

  2. 51单片机电路原理图_51单片机最小系统电路设计

    51单片机最小系统具有体积小.质量轻.功能强.功耗低.性价比高等特点.由芯片.系统时钟.I/O端口设备及复位电路等构成. 电子学习资料大礼包​mp.weixin.qq.com 51单片机是STC公司开 ...

  3. 串口中断和定时器中断_51单片机中断机制(定时器/计数器)

    单片机中断简介 52单片机一共有6个中断源,它们的符号,名称以及各产生的条件分别如下: INT0 - 外部中断0,由P3.2端口线引入,低电平或下降沿引起 INT1 - 外部中断1,由P3.3端口线引 ...

  4. 单片机定时器0,TH0和TL0初值的计算

    单片机定时器0,TH0和TL0初值的计算 2018年12月16日 13:09:04 92年程序员 阅读数:1791 以晶振12MHZ为例: 可以得到: TMOD=0x01; TL0=0xb0; TH0 ...

  5. 串口中断和定时器中断_启士 | 蓝桥杯单片机教程12 中断与定时器 (上)

    这是 北航士谔书院 的第 949 篇推送 本文介绍中断(interrupt)的基本概念,并演示定时器中断.外部中断的使用方法.如果同学们对文章内容有疑问,或发现文中有任何不妥之处,请点击"阅 ...

  6. 从单片机到嵌入式开发——(6) 定时器与串口中断

    在上文中我们讲到了基本的中断定义和外部中断的使用方法.本篇将继续介绍另外两种常见的中断,也即定时器中断和串口中断. 标准的51单片机有5个中断源:两个外部中断.两个定时器/计数器中断.具体如下: 优先 ...

  7. 单片机定时器精准定时_单片机入门-C51语言采用定时器查询方法获取1秒精准定时...

    原标题:单片机入门-C51语言采用定时器查询方法获取1秒精准定时 视频如下: 51系列单片机含有专用的 定时器/计数器,定时器/计数器是一个二进制的加1寄存器,当启动后就开始从所设 定的计数初始值开始 ...

  8. 单片机裸机实用组件--软件定时器、时间戳

    单片机裸机实用组件–软件定时器.时间戳 之前写过一篇关于单片机定时器延时计时功能的博客 ,刚工作的时候搞得现在看来还是比较糙的,是时候整一个新的了. base_timer 单片机裸机适用的定时器小组件 ...

  9. STM32F103系列的单片机一共有11个定时器

    STM32F103系列的单片机一共有11个定时器,其中: 2个高级定时器 4个普通定时器 2个基本定时器 2个看门狗定时器 1个系统嘀嗒定时器 出去看门狗定时器和系统滴答定时器的八个定时器列表; 8个 ...

最新文章

  1. CV之IS:利用pixellib库基于deeplabv3_xception模型对《庆余年》片段实现语义分割/图像分割简单代码全实现
  2. Hadoop常见错误解析
  3. uCOS-III应用开发笔记之一:uCOS-III在STM32的移植
  4. 不同存储结构的文件磁盘io操作次数_MySQL InnoDB存储引擎
  5. OpenAI发布CLIP模型快一年了,盘点那些CLIP相关让人印象深刻的工作
  6. scala写入mysql_Scala:读写文件
  7. 一键就绪的VMware Cloud Foundation
  8. spring:利用Spring AOP 使日志输入与方法分离
  9. [计算机网络] - 从英雄联盟,看数据包何去何从?
  10. 怎样将short[]数组转换成byte[]数组
  11. vivado修改下载器下载速率
  12. watir学习系列--对话框处理
  13. 超全!我常用的70个数据分析网址
  14. 谈谈刚结束的全国大学生电子设计竞赛
  15. [总结] 上海看房体验有感
  16. MPC5607B串口接收中断程序
  17. 怎样快速查询单号物流信息,筛选出未签收的单号
  18. 软件测试以bug数来考核,软件测试能力提升及其思考
  19. No module named ‘torchvision.models.feature_extraction‘
  20. c语言 PTA2020总决赛 L1-4 调和平均

热门文章

  1. spring aop的两种写法aspect和advisor
  2. monodevelp注释显示中文
  3. mysql 多表 update sql语句总结
  4. IOS时间和秒的转换
  5. UCSB微软提出VIOLET,用Masked Visual-token Modeling进行端到端的视频语言学习!性能SOTA...
  6. 美团提出具有「位置编码」的Transformer,性能优于ViT和DeiT
  7. YOLOv3 精度再次提高 4.3%,训练提速 40%!PaddleDetection全面升级
  8. Anime4K:目前最热的开源实时动漫放大算法,Github上一周收获2600星!
  9. Python 俄罗斯方块, 基于pyqt5实现俄罗斯方块 --pyqt5 进阶
  10. 你觉得python很难嘛?那只是你没有理解而已