既然单片机本身有定时器,为什么还需要采用DS1302来定时呢,DS1302的优点是什么呢?

作者&投稿:并宣 (若有异议请与网页底部的电邮联系)
DS1302不用单片机定时器能否实现倒计时~

不能。

计时精度最关键的在于晶振,单片机自带的晶振做做工很粗糙,用于完成简单的精度不高的定时任务。用来实现时钟肯定误差很大。DS1302是老美生产的专门用于时钟芯片,专门用于时钟电路,精度肯定不一样。另外它使用超方便,不用再用定时器实现中断计时,只用简单的读取就可以了。

单片机的定时器用的是它自己的晶振,不是专门用来做电子钟的,因其精度不高,而且操作麻烦!而且更正一点,DS1302不是用来定时的,它是一种时钟芯片,内部有专用的寄存器用于存年月日时分秒,用的晶振也是另接的,高精度。当秒改变到一定量是,分会自动加一,写程序比较简单,而单片机要写程序让它加一。

因为单片机本身定时器作用来做时钟是不准的,单片机内部指令执行也是要花一些时间的,而DS1302是专门的时钟芯片,DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能.

用DS1302等时钟芯片的原因主要是1、关机状态下,时钟芯片可以用纽扣电池等以极低消耗保持时钟很长时间,比如几个月到一两年,所以在PC主板、测量装置主控板上广泛使用;2、时钟芯片输出的就是已经计入闰年的年月日周时分秒,即日历时间,无需再用软件计算或查表。单片机的定时器是对单片机工作节拍的计数,精度比较高,但不适合长时间定时,因为中间单片机可能复位。利用时钟芯片定时则是对日历时间差的计算,精度比较低,但是不受单片机复位的影响。当然DS1302、单片机的时钟精度是受限于晶振制造精度和温漂的,所以自动化控制系统中还需要定期用卫星时钟校时。

单片机+晶振 的 定时器非常准确,用于 定时 和 时钟在不关闭电源的情况下完全没有问题。 DS1302是专用的时钟芯片+备用电源 可以在断电的时候 继续计时,这是他的优点,
这也是还需要被采用的所在。

主要的原因是DS1302能在非常低功耗的情况下运行,可以用一节纽扣电池做备用电源工作一两年
而单片机的话,功耗都比较大,不过现在比较高性能的单片机,也都有RTC功能,也就相当于集成了一个DS1302在芯片内部,就可以省了


单片机的定时和计数有什么 区别?
1、触发来源不同:定时器的触发来源是外部脉冲,而计数器的触发来源是时钟信号。2、计数对象不同:定时器实际上也是计数器,只是计数的是固定周期的脉冲;计数器只是计数时间。单片机也被称为单片微控器,属于一种集成式电路芯片。在单片机中主要包含CPU、只读存储器ROM和随机存储器RAM等,多样化数据采集与...

用单片机定时和计时器中断有区别吗?
区别就是用单片机软件定时,CPU循环执行一小段延时程序,浪费CPU的精力,用定时器定时,CPU就可以干别的。如果是程序延时的话,时间消耗在(延时程序+剩下的代码);计时器中断则相当于把延时程序交给定时器,此时CPU可以干别的事情,提高了效率。就类似于电脑打游戏时把图形处理任务交给显卡,CPU的压力就小...

单片机的定时功能,计数功能,中断功能的定义。。。
8031单片机中有两个计数器,分别称之为T0和T1,这两个计数器分别是由两个8位的RAM单元组成的,即每个计数器都是16位的计数器,最大的计数量是65536。三、定时8031中的计数器除了可以作为计数之用外,还可以用作时钟,时钟的用途当然很大,如打铃器,电视机定时关机,空调定时开关等等,那么计数器是如何作为定时器来用...

单片机定时器\/计数器有哪几种工作方式?
3. 方式1是16位定时\/计数模式,其最大计数值为2^16,即65536,能够实现最大的定时时间和计数次数。这是单片机定时\/计数中常用的一种方式。4. 方式2为8位自动重装载计数模式,最大计数值为2^8,即256,对应于256个机器周期。在这种模式下,达到计数值后会自动重装载初始值,因此具有较高的精度,...

有关单片机定时器的使用和定时器的介绍
4. 计数运用 用作计数器时,设置为计数器模式,外部事件计数脉冲由T0或T1引脚输入到计数器。每来一个外部脉冲,计数器加1。但单片机对外部脉冲有基本要求:脉冲的高低电平持续时间都必须大于1个机器周期。5. 定时器的使用 定时器的使用主要分为五个步骤:首先打开中断允许位,主要是对IE寄存器的控制;...

51系列单片机内部定时\/计数常用的两种工作方式,各有说明特点?
51系列单片机内部定时\/计数常用的两种工作方式分别是模式1(16位定时器)和模式2(8位自动重装载定时器)。它们的特点如下:1. 模式1(16位定时器):- 该模式下,定时器\/计数器T0和T1均以16位的方式运作。- 每次达到预设的计数值后(即溢出),需要重新设置初值以继续计数。2. 模式2(8位自动重...

单片机的定时时间是如何计算的?
单片机的定时时间的计算公式=计数值(定时值)* 机器周期= 计数值(定时值)* 12 \/ 晶振频率。上面的两个等号是等价的,因为,单片机的机器周期=12秒\/晶振频率,因此两个公式通用。完成一个基本操作所需要的时间称为机器周期。一般,一个机器周期由 若干个S周期(状态周期)组成。80C51系列单片机一个...

如何用单片机定时
朋友,我觉得你还是要懂得定时的原理。c52内部有两个定时器,t0和t1,。他们分别有4中工作模式。就拿t0来说。模式0:是一个13位计数器。模式1:是一个16位计数器。模式2:是一个自带重装的8为计数器。模式3:t0被拆为两个独立的计数器。定时计数器,是定时还是计数要看自己对相关寄存器的设置,...

单片机定时器\/计数器主要有什么作用?
作用一:计数概念的引入 作用二:定时 作用三:溢出 单片机提供内部定时和外部计数的功能,功能差不多都是定时和计数达到终点时,产生中断,而CPU则暂时放下目前所执行的程序区处理中断。定时器:主要用于产生固定时间(比较精确),也可以作为UART等外设的频率发生器。计数器:主要是计量引脚产生脉冲的个数。

51单片机定时\/计数器的定时功能和计数功能有何不同
1、产生的脉冲不同 计数功能:单片机外部触发的脉冲。定时功能:单片机内部在晶振的触发下产生的脉冲。2、工作方式不同 计数功能:当定时\/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数,检测一个由1到0的负跳变需要两个机器...

保靖县15543417882: 51单片机定时的时候为什么一定要打开中断? -
东野元佐宁: 1、单片机的中断是一个很高明的办法.没有中断时单片机只会顺序执行主程序中的语句.2、单片机的定时器有自己的时钟,打开51单片机的定时器后,单片机一边顺序执行主程序的语句时,一边定时器在计时.当计到你设定的值后,他需要产生中断,然后暂停主程序语句,转到中断程序中执行你的命令.执行完命令后返回到主程序的顺序语句中.然后知道下一次中断来临,再次产生中断.3、要让他能产生中断,你就必须开中断.这就像一个控制开关,你不把开关打开,灯怎么会亮.

保靖县15543417882: 51单片机为什么要进行定时扩展?有哪些方法? 跪求!! -
东野元佐宁: 51定时器的长度是16位,实际定时时间根据晶振不同而略有不同,但整体上说定时时间太短(比如12MHz晶振下,一次最长定时时间只有65mS多),不能满足实际需要.要扩展办法很多,最简单的一种是设立一个参数,每进行一轮定时,则这...

保靖县15543417882: 假如单片机内部使用了这个定时器T0与T1,那么单片机本身有一个定时器T0与T1的IO还可以用来做普通IO使用吗 -
东野元佐宁: 一般情况,定时器和IO是没有关系的,当然可以用,我知道你说的是P34和P35吧,这两个端口只是用来外部触发定时器工作的,除非你要外部触发定时器,但是一般我们都是软件启动定时器的,所以这个IO还是原来的IO口,你看看资料的定时器部分就知道了,有个寄存器TMOD的最高位设置这些功能.

保靖县15543417882: 晶振在单片机中的实际作用是什么?为什么必须要时钟信号? -
东野元佐宁: 起码内部有一个程序计数器,一个脉冲加1 然后决定程序存储器的地址 另外 定时器也要有时基脉冲 访问外部数据存储器也要锁存脉冲 总之时钟好比很多人一起干活或者跑步时的"一二一"口号,没有它,很难做到步调一致 农民种田,日出而作 日入而息 可以没有钟表 但是种田也分季节 因此他需要日历 工厂学校 人员众多 机构复杂 要想正常运行,不仅要有日历,钟表必不可少 什么事就要规定几奌几分 飞机 火车高速运转,分秒必争,它的时间就要精确到秒 可以想像,单片机是一个复杂且高速的器件,要想协调工作,内部肯定有一个更精确到微秒以下的时钟

保靖县15543417882: 51单片机实现直流电机PWM调速,为什么要用定时器? -
东野元佐宁: 直流电机的PWM调速,就是改变在一个周期里的通电时间,和断电时间的比,即占空比,而通电时间+断电时间=一个周期,这都是用时间来决定的,当然要用定时器.

保靖县15543417882: c51单片机 用了中断 再用定时器什么意思??有了中断干嘛还要用定时器 -
东野元佐宁: 两者不是一个功能呀.定时器是为了 现实现实时控制以及计数来用. 中断是为了提高CPU效率. 在定时器定时或计数时采用中断可以将CPU解放出来,不必为了等待定时时间到而反复查询而无法做别的事情,当然如果你的CPU无事可做也可以在那里查询.

保靖县15543417882: 单片机定时器中断功能和定时器定时功能有什么区别,什么情况需要中断,什么时候不需要呢,讲好必采纳 -
东野元佐宁: 不要被文字误导,定时器中断和定时器是一个东西,定时器使用方法基本都是中断执行任务,定时时间到执行一次任务,还有一种使用方法不使用中断,利用软件循环读取定时器溢出标识,循环读取溢出标识基本没有人在实际项目中使用的,这样使用没有任何意义,定时器中断好处,能保证定时准确时间执行任务,不会被其他任务打断,给你举个例子,单片机有两个功能按键、数码管,如果没有使用定时器,按下按键数码管就会出现抖,刷新数码管被按键打断,如果使用定时器定时1毫秒刷新一次,你按下按键都不会影响到数码管,程序在执行按键时,定时器中断程序会优先刷新码管,数码管执行完成在返回按键位置继续执行

保靖县15543417882: 单片机在使用定时器时是用到了哪些引脚?一定是这些吗? -
东野元佐宁: 单片机使用定时器时,不用到任何引脚,因为定时器就好比一个时钟,它被安装在单片机内部,在接收到信号之后,就开始运行,一般使用定时器,通过编程的方案对内部寄存器进行设置之后,定时器就会运行了,而不会用到任何的外部引脚. 当然,单片机的定时器,还有一个功能就是作为计数器使用,这时,会用到外部引脚,比如51系列和单片机,定时器0设置为计数器时,会用到P3.4引脚作为外部脉冲信号的接收端;另外定时器1也是同理,用的是P3.5引脚作为接收引脚. -完-

保靖县15543417882: 单片机在做串口通信时为什么要设置TMOD定时器,仅仅利用单片机的P3.0和P3.1通信 -
东野元佐宁: 设置 TMOD 的目的,是控制波特率.

保靖县15543417882: 51单片机的定时器在正在定时或 计数,这时候cpu 能不能做其他事情 ?请说明理由?谢谢 -
东野元佐宁: 可以的,单片机的定时器是独立工作的,也就是定时器的工作与程序计数器PC 的工作是不会想干的,这就是单片机定时器的优点,除非你用判断中断请求标志位来用定时器作为定时作用时才会占用PC资源,比如:JNB TF0,$,意思就是让PC等待定时器溢出,若用中断来写程序的话,定时器未产生中断时,定时器在走,cpu也在干别的事情,不会相互影响,当定时器产生中断时,cpu就跑进中断子程序里面执行.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网