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

10MS定时器初值的计算:

1.晶振12M

12MHz除12为1MHz,也就是说一秒=1000000次机器周期。10ms=10000次 机器周期。

65536-10000=55536(d8f0)

TH0=0xd8,TL0=0xf0

2.晶振11.0592M

11.0592MHz除12为921600Hz,就是一秒921600次机器周期,10ms=9216次机器周期。

65536-9216=56320(dc00)

TH0=0xdc,TL0=0x00

50MS定时器初值的计算:

1.晶振12M

12MHz除12为1MHz,也就是说一秒=1000000次机器周期。50ms=50000次 机器周期。

65536-50000=15536(3cb0)

TH0=0x3c,TL0=0xb0

2.晶振11.0592M

11.0592MHz除12为921600Hz,就是一秒921600次机器周期,50ms=46080次机器周期。

65536-46080=19456(4c00)

TH0=0x4c,TL0=0x00

51单片机定时器初值计算器使用教程

以12M晶振为例:每秒钟可以执行1000000次机器周期个机器周期。而T 每次溢出 最多65536 个机器周期。我们尽量应该让溢出中断的次数最少(如50ms),这样对主程序的干扰也就最小。 开发的时候可能会根据需要更换不同频率的晶振(比如c51单片机,用11.0592M的晶振,很适合产生串口时钟,而12M晶振很方便计算定时器的时间),使用插接式比较方便。

对12MHz 1个机器周期 1us 12/fosc = 1us

方式0 13位定时器最大时间间隔 = 2^13 = 8.192ms

方式1 16位定时器最大时间间隔 = 2^16 = 65.536ms

方式2 8位定时器最大时间间隔 = 2^8 = 0.256ms =256 us 定时5ms,计算计时器初值 M = 2^K-X*Fosc/12 12MHz 方式0: K=13,X=5ms,Fosc=12MHz 则 M = 2^13 - 5*10^(-3)*12*10^6/12= 3192 = 0x0C78 THx = 0CH,TLx = 78H,

方式1: K=16,X=5ms,Fosc=12MHz 则 M = 2^16 - 5*10^(-3)*12*10^6/12= 60536 = 0xEC78 THx = ECH,TLx = 78H,

50ms 12MHz THx = 3CH,TLx = B0H, 10ms THx = D8H,TLx = F0H,

方式2: 最大时间 2^8Fosc/12 = 0.256ms

十进制数是怎么来的? 6MHz 一个机器周期 12/6 = 2us 定时1ms 计数初值x (2^16-x)*2us = 1000us x = 2^16 - 500 ,TH,TL 可置 -500

12MHz 一个机器周期 12/12 = 1us 12MHz 一个机器周期 12/12 = 1us 定时50ms 计数初值x (2^16-x)*1us = 50000us x = 2^16 - 50000 ,TH,TL 可置 -500 定时器 计内部晶振频率

计数器 计外部输入CPU脚上的脉冲个数 P3.4(T0) P3.5(T1) 负跳变加一

当晶振为6MHz时,最高计数频率500KHz

请描述定时器初值的计算方式_51单片机定时器初值计算器相关推荐

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

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

  2. 请描述定时器初值的计算方式_51波特率发生器定时器初值计算方法[转载]

    原文:http://blog.csdn.net/mcgrady_tracy/article/details/18665733 ------------------------------------- ...

  3. 请描述定时器初值的计算方式_单片机C语言编程中定时器初值计算的两种方法...

    单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法. 第1种方法: #define FOSC 11059200L //晶振的频率 #define TIMS (655 ...

  4. [css] 请描述css的权重计算规则

    [css] 请描述css的权重计算规则 权重值计算 选择器 案例 权重值 !important !important Infinity 内联样式 style="-" 1000 ID ...

  5. 单片机定时器精准定时_通过51单片机定时器/计数器实现精确延时

    MCS-51单片机内部共有两个16位可编程定时器,计数器,即TO.Tl.既有定时功能,又有计数的功能.每个定时器都是由两个8位的特殊功能寄存器THi和TLi组成(i=0.1).TMOD是TO和Tl的工 ...

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

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

  7. 定时器计数器实验C语言程序,单片机定时器计数器实验报告.docx

    单片机定时器计数器实验报告 单片机定时器计数器实验报告 篇一:单片机计数器实验报告 计数器实验报告 ㈠ 实验目的 1. 学习单片机内部定时/计数器的使用和编程方法: 2. 进一步掌握中断处理程序的编程 ...

  8. c51单片机矩阵键盘1602计算器_51单片机矩阵键盘计算器.doc

    51单片机矩阵键盘计算器 51单片机矩阵键盘计算器 /**********413暑假作品*********12864液晶显示屏,结合4*4矩阵键盘,简易计算器*,存储地址:STC-hex2 , LCD ...

  9. 定时器T0赋初值的计算方式

    定时中断初值计算方法是: 1.确定定时时间化为微妙t. 2.晶振频率以MHZ为单位f. 3.计算初值:s=65536-tf/12 比如16MHZ晶振,定时1毫秒. t=11000=1000us f=1 ...

最新文章

  1. 窗体和控件使用中的注意事项有哪些?
  2. Juicer 中文文档
  3. py2exe for python3_使用Py2Exe for Python3创建自己的exe程序
  4. MapStruct 常用操作
  5. 实体框架提供程序类型无法加载?
  6. case when的判断顺序_Sql 中的if 判断 case... when
  7. TreeSet与TreeMap
  8. 《复杂网络》的课程笔记,复杂网络,小世界网络,随机网络,无标度网络,入门
  9. Docker-ce离线安装
  10. 如何用计算机算分数乘法,分数乘法怎么算
  11. win下处理器组概念
  12. 苹果Mac安装win10双系统
  13. 最好用的插件管理器:扩展管理器(支持:Chrome、Edge、Firefox)
  14. MyBatis中的resultMap两个association
  15. NGINX服务器运维
  16. 电脑公司 ghost win7_SP1 X64 特别版 2015.05
  17. 剑指Offer对答如流系列 - 矩阵中的路径
  18. C++ 解析PDF文件(含代码)
  19. 【日常计算机问题记录】装系统时烧录的u盘如何恢复正常
  20. 【视频编码学习】——变换的理解

热门文章

  1. python issuperset_Superset的各种疑难解答
  2. linux a8启动过程,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  3. hive 如何将数组转成字符串_hive 将hive表数据查询出来转为json对象和json数组输出...
  4. VUE3@clli组件样式、全局组件、配置打包
  5. php生成静态翻页,PHP高手,我刚刚学PHP,在生成静态分页遇到了点有关问题,就是翻页的有关问题,希望可以給出一个漂亮完整的翻页代码,多谢...
  6. 数字换算成万单位_烘焙达人必收干货!各种模具的单位换算都在这里,再也不蒙了...
  7. go java websocket_java的连接wss的websocket服务器代码如何转成go代码
  8. Unity2018.2中文更新日志速览版
  9. win10 php7安装,win10 安装 php7.3+apache2.4-Go语言中文社区
  10. 创建抽象类、_【Java视频教程】day16-抽象类