欢迎来到深圳中鲁粤科技有限公司网站!

收藏本页 | 常见问答 | 在线留言 | 网站地图

科技资讯

日本加野麦克斯Kanomax
专注某某行业十余年
咨询热线13800000000

热门关键词:示例页面

科技资讯

情人节搞笑说说加图片_快手一元1000个赞秒到_全民涨粉丝1元1000个活粉

文章分类:文章中心人气:43 次访问时间:2024-05-19 06:05

自助下单地址(拼多多砍价,ks/qq/dy赞等业务):点我进入

0. 结果

注意:我们看一下串口调试助手显示的结果,包括年、月、日、时、分、秒。 如果是你想要的,可以继续往下看。

一、外观

注:ds1302时钟模块虽然外形不同,但原理和代码都是适用的。

2.连接

注意:只需要连接五根线。

基于msp430单片机的数字式压力表的设计与实现_基于msp430单片机的数字式压力表的设计与实现_基于51单片机控制的数字可调高效开关稳压电源设计

uno————ds1302时钟模块

3.源程序

说明:以非阻塞方式编写,在一定时间内检测一次时间日期信息,并功能化相应函数,方便移植。

/* 接线: VCC------VCC GND------GND 5------CLK 4------DAT 3------RST*//****************************************ds1302 part****************************************/#include //调用库文件 #include //调用库文件 #define ds1302ResetPin 3 //复位引脚#define ds1302DataPin 4 //数据引脚#define ds1302ClockPin 5 //时钟引脚DS1302 rtc(ds1302ResetPin, ds1302DataPin, ds1302ClockPin);#define ds1302TimeInterval 1000 //检测一次的时间间隔 unsigned long ds1302Times = 0; //记录设备运行时间int yearss = 0; //年int monthss = 0; //月int dayss = 0; //日int hourss = 0; //小时int minutess = 0; //分钟int secondss = 0; //秒/****************************************set up and loop part*********************************/void setup() { Serial.begin(9600); //设置串口波特率为9600 rtc.writeProtect(false); //传感器初始化 rtc.halt(false); //传感器初始化 Time t(2023, 5, 10, 0, 0, 0, Time::kThursday); //设置初始时间 rtc.time(t);}void loop() { getds1302Data(); //获取时间数据}/****************************************ds1302 part****************************************//*获取时间数据*/void getds1302Data() { if (millis() - ds1302Times >= ds1302TimeInterval) {//一定时间执行一次 ds1302Times = millis(); Time t = rtc.time(); //将时间赋值 yearss = t.yr; monthss = t.mon; //将时间赋值 dayss = t.date; hourss = t.hr; minutess = t.min; //将时间赋值 secondss = t.sec; Serial.print("日期:"); //串口打印对应的值 Serial.print(yearss); Serial.print("/"); Serial.print(monthss); //串口打印对应的值 Serial.print("/"); Serial.print(dayss); Serial.print(" , 时间:"); //串口打印对应的值 Serial.print(hourss); Serial.print(":"); Serial.print(minutess); Serial.print(":"); Serial.println(secondss); }}

四、注意事项

说明:需要在网上下载相应的库文件,以免编译出错。 您可以在管理库中轻松找到它。 如果找不到,可以评论@我,我会私发给你。 程序无法获取系统时间,可以自行更改时间。 改完之后需要把改时间的程序注释掉。 比如更改时间后,需要注释掉下面的程序,即注释掉第33行和34行,否则程序重新启动时,会重新开始计时,计时不会累加。

五、基本原则

DS1302时钟模块有一个使用低频晶体振荡器的非常简单的内置时钟电路。 该振荡器通过外接电容与DS1302的时钟电路相连,从而产生稳定的振荡信号。

DS1302时钟模块内部的时钟电路可以对其内部计数器进行连续计数,调整闰秒和更新时间。

为了保证DS1302时钟模块在外部电源不稳定或受到干扰时能正常工作,还配备了电源管理电路。 当检测到主电源电压异常时,DS1302时钟模块会自动切换到备用电池供电。

DS1302时钟模块内部有一个静态RAM存储器,可以存储时间、日期等数据信息。 同时还带有写保护电路基于msp430单片机的数字式压力表的设计与实现,可以防止外部电路误写数据或强行修改数据。

DS1302时钟模块采用三线数字接口,可与半导体芯片、单片机、数字电路等器件进行通信。

总之,DS1302时钟模块是一款操作简单、价格低廉、易于与其他设备集成的实时时钟模块。 适用于需要进行时间测量、计时、记录等工作的场合基于msp430单片机的数字式压力表的设计与实现,在外接电源或信号不稳定的情况下仍能保持良好的工作性能。 由于其内部时钟电路和计数器比较简单,精度和稳定性都比较低。

关键词:,

热销产品