1. 首页 > 电脑手机 >

ds1302芯片为什么要用晶振 ds1302的晶振有什么用

为什么芯片需要晶振才会工作

晶振相当于人体的心脏,CPU处理芯片相当于人的大脑,没有心脏,大脑无法控制各项作,鉴定完毕,谢谢

ds1302芯片为什么要用晶振 ds1302的晶振有什么用ds1302芯片为什么要用晶振 ds1302的晶振有什么用


ds1302芯片为什么要用晶振 ds1302的晶振有什么用


晶振提供的是时钟频率信号。数字信号的时序以及同步都需要准确的时钟频率信号做参考。

为什么用单片机自带的时钟来计时度不高? 为什么用DS1302时钟芯片度很高?

DS1302也未必高,需要它的晶振好,其实高的还是DS12C887芯片,单片机自带的定时器中断有误,虽然少,但有影响,一般在2%左右。使用AVR如果设置的初始值不对,会更高。

1、内部的一般为RC振荡器,必然精度不是很高。

2、1302外部晶振为32.768Khz,即手表晶振。32768=2^15,15分频后就变为1HZ,t=1/f=1s,1s一个数,就很准了。

3、希望能帮助你。

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

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

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

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

这也是还需要被采用的所在。

主要的原因是DS1302能在非常低功耗的情况下运行,可以用一节纽扣电池做备用电源工作一两年

而单片机的话,功耗都比较大,不过现在比较高性能的单片机,也都有RTC功能,也就相当于集成了一个DS1302在芯片内部,就可以省了

因为单片机的定时器非常不准确 不能用于定时 DS1302是专用的时钟芯片!!

STM32F103C8T6单片机接DS1302输出时间,还需要32小系统里的两个晶振的电路吗

首先你要知道晶振是干嘛的,简单说就是产生震荡信号,供给内部CPU运行时钟。

DS1302。时钟计时芯片。

8M高频晶体是可以省略(前提内部有RC震荡电路且你的代码已配置),但是不能用DS1302替代。你要搞明白各自的作用。

32768是2得15次方。将32.768k震荡信号连到16位的计数器,第16位数字每变化一次,正好就是1秒钟时间。这样就可以计时了。但对应的代码需要自己去写。而DS1302已经做好了这部分工作,只需要读寄存器即可知道当前时间。

ds1302时钟芯片工作原理

DS1302结构与工作原理

DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟,有计时的作用,和日常接触的电子表,万年历不多,可以对年月日、时分秒、星期计时。可以用单片机往DS1302里面写入时间进行时间设置,也可以用单片机从DS1302中读取时间,读出来的时间也可以放在液晶上显示。这样就可以实现一块电子表的功能了。

DS1302引脚及功能:

X1,X2: 振荡源管脚,外接32.768KHz晶振

GND: 地

RST: 复位/片选线(通过置高电平来启动所有的数据传送。)

IO: 数据输入输出

SCLK: 串行时钟

VCC1: 电池引脚

VCC2: 主电源引脚 (双电源供电,在主电源关闭的情况下,有VCC1的电池供电,也能保持时钟的连续运行)

DS1302的工作原理很简单,它外接32768Hz的晶振提供震荡时钟。芯片内部的电路对晶振频率32768分频后获得周期为1S的秒信号,然后对秒信号计数,获得分钟、小时、天、星期、月、年等的数值。

实现方法:

DS1302的时间信息以寄存器的形式存储在芯片内部。DS1302的通讯接口由3根线组成,即RST,SCLK,I/O。单片机与DS1302通讯,采用的是SPI通讯接口,只不过是半双工了,只能分时进行收发。通过SPI接口,对相应的寄存器进行读作,可以获得当前时间数值;写作,可以设定当前时间。

下面介绍怎么对DS1302发号施令。

DS1302的命令字节格式:

一个完整的通讯帧由由2字节组成。字节是控制字节,第二字节为数据位。控制字格式如下:

1.bit0:读写标志。高电平为读,第二字节(蓝色圈内)会由DS1302输出数据;低电平为写,第二字节由单片机输出数据, DS1302接收;

2.bit1~5: 5位作元地址,就是要对哪个寄存器进行作。寄存器地址列表如图2.1。(红色圈内)

3.bit6:选择RAM区或寄存器区。如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;

4. bit7:必须是逻辑1,如果它为0,则不能把数据写入DS1302中。

图2.1

(CH:时钟停止位;为0时振荡器工作;为1时振荡器停止;AP=1时为下午模式,为0时上午模式。图2.1内还应该有第八个寄存器,地址为8E。它的bit7是需要重视的。bit7是一个保护位,如果这一位是1,那么是禁止给任何其他的寄存器或者那31个字节的RAM写数据的。因此在写数据之前,这一位必须先写成0。)

因为是SPI接口,单片机与DS1302通讯也是上升沿发送(写入1302数据),下降沿接收(读取1302数据)。控制字总是从位开始输出。在控制字指令输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从位(0位)开始。同样,在紧跟8位的控制字指令后的下一个SCLK脉冲的下降沿,读出DS1302的数据。读出的数据也是从位到位。数据读写时序如下图:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息