timer和rtc的区别

 我来答
salin1987
2016-05-12 · 超过18用户采纳过TA的回答
知道答主
回答量:30
采纳率:100%
帮助的人:16.8万
展开全部
TIMER是定时器,计数器。主要用于设置固定时间内产生一个中断信号和超时计算的。一般单片机内部有集成。
RTC则是实时时钟,只要持续给RTC供电,就能够从RTC里面的寄存器读取现在的年月日周时分秒,而且准确度较高,功耗较低。现在很多单片机内都有集成RTC。也有单独的芯片,如常用的DS1302,RX8025等。很多RTC芯片也提供秒脉冲输出功能,把脉冲信号接入单片机INT脚就可以实现秒脉冲中断功能。

可以这样理解,TIMER是一台节拍器,而RTC是一台小闹钟。
当然,你也可以持续给单片机供电,用TIMER实现一个闹钟功能,但是有时钟需求的场合(如定时浇灌系统,路灯定时开放系统等)一般不建议这样做,因为一来准确度低,二来做不了低功耗,电池很快耗尽。
公子张小白
2017-03-17 · 知道合伙人教育行家
公子张小白
知道合伙人教育行家
采纳数:976 获赞数:13381
毕业于山东理工大学,有良好的英语口语以及交流能力,现从事关于英语相关的翻译以及文档整理工作。

向TA提问 私信TA
展开全部

Timer : 

一、定义:

功能在指定的时间间隔内反复触发指定窗口的定时器事件。

二、用法:

可以使用MFC的CWnd类提供的成员函数SetTimer实现定时器功能,下面分步骤讲解MFC定时器的用法。

1、启动定时器。

启动定时器就需要使用CWnd类的成员函数SetTimer。

通过SetTimer成员函数可以看出,处理定时事件可以有两种方式,一种是通过WM_TIMER消息的消息响应函数,一种是通过回调函数

如果要启动多个定时器就多次调用SetTimer成员函数。另外,在不同的CWnd中可以有ID相同的定时器,并不冲突。

2、为WM_TIMER消息添加消息处理函数,或者定义回调函数。

如果调用CWnd::SetTimer函数时最后一个参数为NULL,则通过WM_TIMER的消息处理函数来处理定时事件。

3、销毁定时器。

不再使用定时器时,可以销毁它。

RTC : 

一、定义: 

实时时钟(Real-Time Clock)是PC主板上的晶振及相关电路组成的时钟电路的生成脉冲,RTC经过8254电路的变频产生一个频率较低一点的OS(系统)时钟TSC,系统时钟每一个cpu周期加一,每次系统时钟在系统初起时通过RTC初始化。8254本身工作也需要有自己的驱动时钟(PIT)。

二 、主要作用

提供稳定的时钟信号给后续电路用。主要功能有:时钟,日历,闹钟,周期性中断输出,32KHz时钟输出。

三、主要性能指标

控制方式:二线制,三线,四线制。

晶振:分内置晶振和外置晶振。

耗流,时间微调范围,时间精度以及是否有TTF功能。

总结:简单来说

TIMER是定时器,计数器。主要用于设置固定时间内产生一个中断信号和超时计算的。一般单片机内部有集成。

RTC则是实时时钟,只要持续给RTC供电,就能够从RTC里面的寄存器读取现在的年月日周时分秒,而且准确度较高,功耗较低。现在很多单片机内都有集成RTC。也有单独的芯片,如常用的DS1302,RX8025等。很多RTC芯片也提供秒脉冲输出功能,把脉冲信号接入单片机INT脚就可以实现秒脉冲中断功能。

可以这样理解,TIMER是一台节拍器,而RTC是一台小闹钟。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式