注册
登录
电子工程世界-论坛
返回首页
EEWORLD首页
频道
EE大学堂
下载中心
Datasheet
专题
单片机
物联网
汽车电子
嵌入式
手机/便携
模拟电子
家用电子
网络通信
电源管理
工业控制
测试测量
半导体设计/制造
安防电子
传感器
医疗电子
mcuhao123的个人空间
https://home.eeworld.com.cn/space-uid-146538.html
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
借用开发板
论坛
淘帖
Collection
查看新帖
最新回复
社区活动
联系管理员
我的空间
帖子
日志
收藏
好友
勋章
积分
安全验证
请完成以下验证码
日志
[小雨的成长]中断精确定时1S
已有 1003 次阅读
2009-9-9 15:56
|
[小雨的成长]中断精确定时1S
中断精确定时1S
这一课,我们将告诉大家如何精确定时1S。要精确定时,就需要用到中断方式,并工作在自动重装载方式。这里我们用到了T2
定时器
,它具有16位的自动重装载
功能
。我们知道,T0,T1的自动重装载功能都是8位的,用它们将会带来很大的误差。T2定时器,它有一个专门的自动重装载寄存器,当计数满了以后,它将我们预置进去的数自动的载入TH2,TL2这样就都很好的保证精确定时。
我们用的是12MHZ的晶振。就算是计满也只有几十毫秒。
要定时一秒,就需要一个变量来保存溢出的次数,积累到了多少次之后,才执行一次操作。这样就可以累加到
1
秒或者更长的时间才做一次操作了。
T2寄存器还有一个和其他寄存器不一样的地方,就是它的中断标志位TF2要
软件
清零。
现在我们来计算一下,要精确定时,那么,进去中断的次数是越少越好,这样,
数据
更精确,还能很好的防止对主函数的影响。
T2
定时器预装载值的计算:
设晶振为
12MHz
,每秒钟可以执行
1000000
(
12000000/12
)个机器周期。而
T2
每次溢出时最多经过了
65536
个机器周期。我们应该尽量让
T2
定时器的溢出中断的次数最少
。
选择每秒中断
14
次,每次溢出
1000000/14=71428.57
个机器周期,不为整数且超出
65536
。
选择每秒中断
16
次
,
每次溢出
1000000/16=62500
个机器周期,小于
65536
,有效。
选择每秒中断
20
次,每次溢出
1000000/20=50000
个机器周期,小于
65536
,有效。
其他的就不再算了,我们
通过上面的计算,我们可以发现,我们可以选择的方式有很多,但是最佳的是每秒中断
16
次,每次溢出
62500
个机器周期
。
完整版:
javascript:;
收藏
邀请
举报
全部
作者的其他最新日志
•
第二课:Cepark AVR单片机入门篇---AVR相关软件介绍
•
第一课:Cepark AVR单片机入门篇---Cepark AVR学习板介绍
•
Cepark 51单片机在线免费培训报名专帖
•
【小雨的成长】 用C玩流水灯
•
经典51学习编程思路资料!
•
电子制作杂志社2007年合订本的30个源程序
评论 (
0
个评论)
涂鸦板
您需要登录后才可以评论
登录
|
注册
评论
mcuhao123
加为好友
给我留言
打个招呼
发送消息
热门文章
头条资讯
彩蛋丨这是一张邀请函,请查收(内附彩蛋 别错过)
“不逊色GPT-4”!百度最强大模型发布,我们第一时间实测了一波
英飞凌为智慧城市提供安全便捷的移动解决方案
需求迎拐点?70%台湾Top10 半导体企业业绩下滑
台湾地区发生6.1级地震,半导体企业回应
MOTO G5 发布,联想花 29 亿美金到底买来了什么?丨 MWC 2017
新增数据手册
240-0323-9PPB6K1-18S1
4614H-702-680/103L
TJ10A1520000G
M55342K12B26B7M
PH2-44-SG-.126/.867
138B01503B10
热搜器件
GTC08F18-1SW-B30
RC0201FR-07130RL
1N5930CP/TR12
1825Y0500181KCR
RG2012P-131-W-T5
BFC241812203
推荐下载
一种新型果蔬仓储温度控制系统设计
ip电话开发培训资料
MCP3905/MCP3906中文资料pdf
SkyEye用户图形界面
100个c程序的小例子,值得学习和入门一用.
j2ee相关知识
推荐关注
OpenCV 拆分、合并图像通道方法及复现
ICman液位检测芯片在温奶器中的应用
二叉树
Sub-GHz射频技术,缔造万物互联的“通信基石”
百望股份(06657.HK)引入DeepSeek大模型 打造企业級智能服務新生態
百望股份全面接入DeepSeek,打造企业级AGI革新引擎