单片机的定时初始值的设定
来源:互联网 发布:linux gateway 设置 编辑:程序博客网 时间:2024/05/22 15:31
C51 定时器 TL0=
C51 定时器 TL0=(65536-50000)%256是怎么推导出来的?
其实很简单,不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期
机器周期=12/n(n指晶振频率),假设你要定时的时间为M
那么定时的初值为:
M/机器周期=初值;
TH0=(65536-初值)/256;
TL0=(65536-初值)%256;
将(65536-初值)所得的值化成16进制,其高位就是TH0的值,低位为TL0的值
例如用12M晶振做1ms定时计算如下:
机器周期=12/12*10^6=1us(微秒)
定时初值=(1*10^-3)/(1*10^-6)=1000;
所以:TH0=(65536-1000)/256;(求模运算,即可求出高八位的值)
TL0=(65536-1000)%256;(求余运算,因为低八位最大能装255)
将65536-1000=64536化为16进制为:0xFC18
TH0=0xFC;
TL0=0X18;
阅读全文
0 0
- 单片机的定时初始值的设定
- JSF点滴积累--初始值的设定
- 单片机的定时/计数器
- C++ 关于“不允许使用数据成员初始值设定”的问题
- 51单片机的定时/计数器
- 单片机定时功能的实现
- Access数据库自增长字段值修改以及初始值的设定
- 基于51单片机的定时顺序控制器
- 51单片机定时/计数器的功能实现
- 单片机定时中断的精确定时编程方法种种
- 51单片机,计时器0,11.0592M晶振,工作方式1,几个常用的定时器初始值
- combobox初始值的问题
- java 类型的初始值
- static变量的初始值
- Java 变量 的 初始值
- JavaSE__Integer 的默认初始值
- 信号量的初始值
- Setting的默认初始值
- Ubuntu中Samba的安装配置和使用
- 绘制三角形
- javaweb学习总结(六)——Servlet开发(二)
- 【广告算法工程师入门 8】从炒股闲淡到知识体系构建
- 对于给定的数组,循环左移p个元素
- 单片机的定时初始值的设定
- webpack中loader和plugin的概念理解
- C++的STL之容器<1>
- 第四周-项目2
- 美团和京东的社招面试总结(我的第一篇博客)
- 练习题7
- Java中for-each语句
- linux kernel 简介
- BZOJ 1012[JSOI2008]最大数maxnumber (线段树解法)