计数器是16位的,由高8位TH0和低8位TL0组成,可以存储2^8=65536个数,例如当设定计算值为65536-50000=15536时,也就是计数器从15536开始计时,到65536溢出,产生中断,对于晶振频率为12MHz的单片机来说,执行一个机器周期时长为1us,所以这里计时50000us,15536(D)转换为16进制是3CB0(H),此时TH0=3C,TL0=B0分别装入定时器即可,为了免除这些计算步骤,很多编程者采用"TH0=(65536-50000)/256;TL0=(65536-50000)%256",那么为什么要介入256呢?我们可以做一下运算,256(D)=0100(H),512(D)=0200(H),512(D)有两个256,所以高8位就是02,那么15536有多少个256?就是15536/256个,就相当于高8位有多少数值,商存入高8位,剩下的不足一个256,存入低8位,15536%256。

单片机定时器(65536-x)/256相关推荐

  1. 单片机定时报警C语言程序,51单片机 定时器 中断程序 (C语言)

    EA     是 中断总开关, 不管是定时器,串口还是外部中断,都需要打开 EA 才能触发中断; ET0   是 定时器0 的专用中断开关, 也就是说: 打开了EA.而不打开ET0,定时器0是无法触发 ...

  2. 单片机原理及其应用——单片机定时器中断实验(八段数码管依次显示0~9数字)

    目录 一.实验要求 二.知识要点 (一)单片机定时器/计数器 (二)相关的特殊功能寄存器 1.工作方式寄存器TMOD 2.定时器/计数器控制寄存器TCON (三)定时器/计数器的工作方式 1.工作方式 ...

  3. 单片机定时器_51单片机的定时器如何计算初值?

    在学习单片机的时候,我们发现很多功能都是通过中断来实现的.之前也举过烧水的例子来阐述中断,今天就讲解一下定时器赋初值的方法.8位的定时器最大可计数2的8次方为256,16位的定时器最大可计数2的16次 ...

  4. 请描述定时器初值的计算方式_51单片机定时器初值计算器

    51单片机定时初值计算软件是一款比较实用的单片机定时器初值计算软件,可以精确的计算定时器的时间常数,给出数据即可快速计算出初值,还可以设置定时器方式晶振频率定时时长.有需要的朋友可以下载! 10MS定 ...

  5. c语言 定时器作用,单片机定时器的作用及使用方法详解

    单片机定时器的作用及使用方法详解 单片机定时器在单片机的功能是很重要的,它一般被用作定时功能,来做定时检测.定时响应和定时控制,并且可以产生毫秒宽的脉冲信号来驱动步进电机.计时和计数的最终功能是通过计 ...

  6. 51单片机定时器(T0/T1)的使用与配置流程

    第一步:配置工作方式寄存器-TMOD TMOD寄存器的字节地址为89H,不能位寻址.一般采用整体赋值的方式进行配置:如:TMOD=0x01 // 0000 0001 GATE=0,定时器仅受TCON寄 ...

  7. 基于单片机定时器/计数器的时钟设计及计数设计

    基于单片机定时器/计数器的时钟设计以及计数设计 第一部分 前言 第二部分 定时器/计数器的原理 MCS-51定时器/计数器的结构 定时器/计数器相关特殊功能寄存器 定时器/计数器工作方式 第三部分 定 ...

  8. 51C语言中断LED闪烁,单片机定时器中断实现LED灯闪烁程序

    运用定时器0工作在方式1(16位计数器)实现LED灯的闪烁.先来看看定时器0工作在方式1的逻辑结构图. 从上图可以看到,GATE先经过非门,再和INT0引脚作为或门的输入.这里简单提一下数字电路中的与 ...

  9. 89c52单片机c语言延时程序计算 脉冲,89C52单片机定时器延时时间的计算与程序解析 - STC89C52单片机定时器/计数器详解(含程序和定时器2)...

    STC单片机STC89C52RC定时器延时时间的计算 延时时间要根据晶振频率计算,不同板子可能有所不同. 时钟周期: 1/时钟源,在我现在这块板子上,晶振频率是11.0592M,也就是时钟周期是 1/ ...

  10. 请描述定时器初值的计算方式_51单片机定时器初值计算方法详解

    在学习单片机的时候,我们发现很多功能都是通过中断来实现的.之前也举过烧水的例子来阐述中断,今天就讲解一下定时器赋初值的方法.8位的定时器最大可计数2的8次方为256,16位的定时器最大可计数2的16次 ...

最新文章

  1. 取消掉Transfer-Encoding:chunked
  2. Java中普通字符串转json_java普通对象和json字符串的互转
  3. 【Tensorflow】ValueError: Only call `sigmoid_cross_entropy_with_logits` with named arguments
  4. jdbc读取mysql时分秒yyyy-mm-dd hh:_[转]JDBC中日期时间的处理技巧
  5. java war包更新 部署_关于Linux系统下基于Tomcat部署和升级war包的详细过程
  6. 以太坊 链私有链环境搭建(windows)
  7. uibot中级认证试题_喜大普奔丨UiBot中级认证工程师考试上线啦!
  8. 10月21日Ajax培训日记
  9. html 星星字体,做华丽的星星文字效
  10. flac格式如何转mp3?
  11. 华为手机NFC模拟加密的门禁卡详细教程
  12. 追风筝的人 第十二章
  13. iphone内存管理(一)
  14. 怎样保护计算机桌面不被更改,Win7屏幕保护程序不能修改怎么办 win7无法设置电脑屏幕保护程序如何解决...
  15. 小米米家投影仪青春版怎么样,和当贝d3x怎么选全面解析让你知道
  16. 客户体验和客户服务的区别
  17. 线上测评图形题技巧二
  18. 计算机音乐说散就散,说散就散(精彩音乐汇)
  19. 国产香氛品牌别样的生意经
  20. Android应用全屏显示

热门文章

  1. 人工智能没成果,年底的PPT怎么写?腾讯科学家张潼离职的后续讨论
  2. python做估值模型_通证估值模型-费雪模型与净现值模型详解
  3. wordpress html5视频播放插件,WordPress插件DPlayer支持m3u8视频HTML5播放
  4. 动图文件太大怎么办?一招教你在线压缩GIF图片
  5. reactos回顾总结(一)reactos源码编译
  6. linux上热编译react,reactos终于被成功编译通过
  7. 【ROS】C++编程
  8. 第三篇:读《今日简史》
  9. Software Performance Testing - 全链路压测知识点整理
  10. 网站301转向代码大全