89C51单片机定时器所定时间的计算以及写法
更新时间:2023-11-17 07:55:01 阅读量: 教育文库 文档下载
89C51单片机定时器时间的计算以及写法
今晚学单片机的时候,有一点儿问题,就去网上看了看,发现了很多人不会单片机定时,也就是具体时间的设定,不知道如何设定,而且有关方面的书籍、资料讲解又太过术语化,所以就写一篇通俗些的语言讲述一下如何定时。
为了便于理解,先讲解一点儿关于单片机内部定时器和计数器的基本知识,如果学过数字电路,就不用管这些,看下边的就好了:
(1) 由于单片机内部定时器、计数器均为八位,所以它们从0开始
到计数计满,也就是能从0000 0000计数到1111 1111,即2^0到2^16,转换成十进制,就是0——65536。
(2) 外部的晶振电路提供的频率,到单片机内部,经过硬件电路,
进行了12分频,不要问为什么,就这么记着就好了。比如外部晶振是12MHZ的,那么到了单片机内部,用的频率就是1MHz的。
89C51单片机常使用的晶振频率为12MHz和11.0592MHz两种,主要讲述这两种频率的,如果用其他的,只需要相应改变即可,下面分别讲述如何定时:
(1) 使用12MHz晶振:
单片机工作的频率f:12MHz/12=1MHz, 那么时钟周期T1:T1=1/f=1μs, 比如你要定时T2=50ms=50000μs,
你需要总时间T=T1 x T2=50000,也就是说你需要50000个周期才能走完你所要定的时间,当把数全都计满,是需要65536个周期,也就是说还有65536-50000=15536个周期没有走,那么,我们可以把这个初始值放到计数器里面,让它从15536开始计数,当计够50000个周期,也就计满了,即到达了65536。
就像水往水缸里流,你需要流满半缸水的时间,但是现在水缸是空的,你可以先把水缸灌半缸水,然后让它从半缸水开始流,当流满了的时候,也就到了你需要的那个时间。
然后,15536转成十六进制为:0x3CB0,将3C放到定时器的高8位,B0放到第8位,就完成了定时。
我们在写程序赋初始值的时候一般是这么写的,可以参考一下:
TH0=0x3C; TL0=0xB0; 或者
TH0=(65536-50000)/256; TL0=(65536-50000)%6;
PS:如果你定时是其他的,可以把根据我上边讲解的,把T=50000换成相应的数值即可。
(2) 使用11.0592MHz晶振:
单片机工作的频率f:11.0592MHz/12=0.9216MHz, 那么时钟周期T1:T1=(1/0.9216)μs,
比如你要定时T2=50ms=50000μs,那么总时间T= T1 x
T2=46080个周期才能走完,所以,剩下了65536-46080=19456个周期,只要把定时器的初始值设置为19456就可以了。
根据上边的,可以把19456转化成十六进制,为0x4C00,高8位放置4C,第8位放置00即可。 在赋初值的时候可以这么写:
TH0=0x4C; TL0=0x00; 或者
TH0=(65536-50000)/256; TL0=(65536-50000)%6;
PS:通过两个对比,可以看出,第二个程序会明显好于第一个,因为只需要改动里面的T=50000,即可,不需要进行进制的转换。
介绍完了之后,总结一下定时的步骤:
确定晶振为X MHZ X除以12,进行分频 频率求倒数Y,即为时钟周期 所定时间为Z,总时间即为T=Y*Z 需要赋的初始值为65536- T ( 把十进制转为十六进制 HHLL ) 高八位 放HH,第八位放LL
正在阅读:
心理学小题汇总0305-23
百变麻花辫编法 - 图文06-12
第一章幼儿各大系统特点及卫生保健09-05
CoreJava第三次内测试卷11-14
美国服饰品牌消费调研专题:坚定相信本土优 秀大众品牌拥有辉煌前景05-11
论大学生思想政治教育中社会智力的培养-最新年精选文档04-30
市场营销《客户关系管理》教案设计03-17
湖北省荆、荆、襄、宜四地七校考试联盟2017届高三上学期第一次联04-09
战胜手机诱惑作文800字06-27
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 定时器
- 写法
- 单片机
- 以及
- 时间
- 计算
- 89C51
- 卓越绩效管理模式运行情况总结
- 有限公司发起人设立公司协议书
- 九年级上册Unit5 Action教案
- 小学六年级语文(上册)期终学情调研试题
- 改变世界改变自己
- 中国制造企业亟待服务转型
- 信息系统分析与设计报告
- 2019一年级数学上册 第七单元 加与减(二)达标测试卷 北师大版
- 八年级数学 第1课时 分式
- 娱乐至死 读书笔记
- 西门子S7-200 PLC指令简介及实例分析
- 社区护理学思考题-辅导1-6章
- 2016年检验检测机构准则释义 Microsoft Word 文档
- 关于大学生对《中国近现代史纲要》课程的认识调研的调查报告
- ch13 能量法(3rd)
- JDBC连接技术
- 负债、所有者权益、收入、费用、利润练习题
- 费孝通:差序格局
- PLC复习题答案
- 比例解行程问题