单?片?机?定?时?器?初?值?实例计?算?

一、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

三、使用说明  
以12M晶振为例:每秒钟可以执行1000000次机器周期个机器周期。而T 每次溢出 
最多65536 个机器周期。我们尽量应该让溢出中断的次数最少(如50ms),这样对主程序的干扰也就最小。

单?片?机?定?时?器?初?值?实例计?算?,布布扣,bubuko.com

时间: 2024-10-12 01:23:33

单?片?机?定?时?器?初?值?实例计?算?的相关文章

as3.0-----计时器的使用实例

package  {     import flash.display.Sprite;     import flash.utils.Timer;     import flash.events.TimerEvent;          public class main extends Sprite {         public function main() {             /**              计时器构造函数第一个参数为延迟时间(单位为毫秒)   第二个为重复次

easyui表单插件-包括日期时控件-列表

← jQuery EasyUI 表单插件 – Numberspinner 数值微调器 jQuery EasyUI 表单插件 - Timespinner 时间微调器  jQuery EasyUI 插件 扩展自 $.fn.spinner.defaults.通过 $.fn.timespinner.defaults 重写默认的 defaults. 时间微调器(timespinner)是基于微调器(spinner)创建的.它与数值微调器(numberspinner)相似,但是它只显示时间值.时间微调器(t

用ADO更新MYSQL报“无法为更新定位行。一些值可能已在最后一次读取后已更改”问题的解决

今天在DELPHI中用ADO通过ODBC连MYSQL更新数据时遇到这个奇怪的错误:无法为更新定位行.一些值可能已在最后一次读取后已更改. 百思不得其解,于是上网查.有的说是因为没主键,但我这个表是有的:有的说是有缺省值,我检查了一下,所有字段都是没缺省值的:有的说是先INSERT再EDIT导致的,我这就是纯EDIT.POST,没有INSERT,所以也不存在. 又找了半天,终于找到类似情况,有人说如果EDIT修改的数据与原有数据一样,那POST时就会报这个错误.我检查了一下,还真是,我EDIT其实

Marlin 溫度感應器 數值轉換對應表

Marlin 溫度感應器 數值轉換對應表 (2014/03/27)Update: 自己實測了這個自動產生的對應表,結果測得的溫度與實際值仍有相當大的誤差.看來還是要回頭用測量的方式來校正溫度... 3D印表機內使用的溫度感應器,大多使用負溫度係數熱敏電阻(NTC).溫度越高,阻值越小. 電阻值隨溫度變化的公式如下: R(t) = R0 * Exp(B*((1/t) - (1/t0))) 其中R0是指溫度在t0時的電阻值.t0是標準參考溫度,一般規格書會以攝氏25度為參考溫度. 公式中溫度相關的參

Atitit.Atiposter 发帖机 信息发布器 v7 q516

Atitit.Atiposter 发帖机 信息发布器 v7 q516 V7 jetty 版本 基本访问改为web版. 这样发布调试 V1  初步实现sina csdn cnblogs V2  实现qzone sohu 的发帖功能  顺便重构接口实现分离 V3   多文件循环发帖(初步bbs版本) V4  sina发帖功能fix增加二次贴入内容 发布时的确认关闭提示folat框子 调整分类总的分类dsl 和ide俩优先类 V5默认分类选择ide dsl功能..这样一般就只要取消一个就可以了. V6

Struts2整体回顾 之 Action,拦截器,值栈及关联关系

一.首先看一下当我们使用Struts时,一个请求所走的流程. 二.值栈的示意图 三.一个请求中,拦截器和值栈的时序图 4.请求.值栈结合图 Struts2整体回顾 之 Action,拦截器,值栈及关联关系,布布扣,bubuko.com

查找单链表的倒数第k个值

刚开始,我想到的是一种笨方法,先遍历单链表,计算出单链表的长度len,然后再从头遍历单链表到第len-k个节点,那么 这个节点既是单链表的倒数第k个节点. 不过这种算法时间复杂度挺高的,还有一种更简单的方法,就是设置两个指针,分别指向单链表的头节点,然后让其中一个指针,先走k步, 之后,再让两个指针同时走,直到第一个指针走到单链表尾节点结束. 那么,第二个指针所指向的节点,就是倒数第k个节点. 代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1

使用真机测试时,在eclipse中data文件夹打不开

我们知道,在真机测试的时候,在某个应用程序中产生的db文件存在于data/data/应用的包名/中,这是我们很可能需要去该文件夹去查看一下,但是这个文件夹很可能打不开.以下给出解决办法: 1)使用RE文件管理器把data文件夹的权限更改为可读写,问题就解决了 2)使用模拟器 使用真机测试时,在eclipse中data文件夹打不开

SpringMVC中使用bean来接收form表单提交的参数时的注意点

这是前辈们对于SpringMVC接收表单数据记录下来的总结经验: SpringMVC接收页面表单参数 springmvc请求参数获取的几种方法 下面是我自己在使用时发现的,前辈们没有记录的细节和注意点: 使用bean来接收form表单提交的参数时,pojo中必须含有默认的(即空的)构造函数,同时,需要设置到bean中的变量必须有setter方法. 注:以下代码均为示例代码,非本人实际运行代码,请自行补充. 例如:我有一个bean类是User,具有变量username和password.同时,表单