实验十:ds1302实时时钟

实验十:ds1302实时时钟

ID:9218684

大小:732.65 KB

页数:7页

时间:2018-04-23

实验十:ds1302实时时钟_第1页
实验十:ds1302实时时钟_第2页
实验十:ds1302实时时钟_第3页
实验十:ds1302实时时钟_第4页
实验十:ds1302实时时钟_第5页
资源描述:

《实验十:ds1302实时时钟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、华南理工大学无线电爱好者协会AVR-R&DV2.1QQ群:63191815实验十:DS1302实时时钟一、实验目的1、进一步熟悉接口类芯片的编程;2、掌握DS1302时钟芯片的使用;3、熟悉头文件的编写。二、实验原理本次实验的核心是DS1302的操作。DS1302是DALLAS公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、日期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24或12小时格式。DS1302与单片

2、机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线:(1)RES复位;(2)I/O数据线;(3)SCLK串行时钟。时钟/RAM的读/写数据以一个字节或多达31个字节的字符组方式通信。DS1302工作时功耗很低,保持数据和时钟信息时功率小于1mW。DS1302是由DS1202改进而来,增加了以下的特性:双电源管脚用于主电源和备份电源供应,Vcc1为可编程涓流充电电源,附加七个字节存储器。它广泛应用于电话、传真、便携式仪器以及电池供电的仪器仪表等产品领域。详见“板上器件资料”。简单而言,使用DS1302,只要用单片机进行必要的配置,就轻而易举地

3、获得了一个实时时钟,这与直接用单片机的定时器产生时钟相比,有占用资源少、精度更高、保持功耗更低的特点,对于大多数单片机系统应用,只要添加DS1302,就能够在几乎不影响系统性能的情况下增加了万年历功能。1、DS1302的读写操作。使用接口类芯片,最核心的任务就是编写驱动程序,主要就是编写“读写”函数。读写函数是最底层的函数,编写读写函数,只能仔细研读datasheet,然后根据时序图编写读写函数,或者直接移植别人的程序,源代码的DS1302程序可以直接移植,有兴趣的同学也可以读读DS1302的datasheet,弄清楚其通讯规律后自行编写一个。2、

4、头文件。在进行实验九时,应该有一种感觉,就是程序文件有点大,看起来很累赘,像数码管驱动那些已经很熟悉的代码,延时函数等等,最好就把它们做成一个头文件,然后用include包含进去,这样就使程序更精简。头文件一般这样编写,比如,我要把延时、数码管的驱动做成一个delay_show.h的头文件,可以这样:#ifndef_delay_show_INCLUDED_//文件头,中间是文件名,这样声明避免同样#define_delay_show_INCLUDE//的内容被重复编译………………//代码区,把目标代码全部放在这里,包括接口、函数等,但不能有主………

5、………//函数,全局变量也可以这里定义#endif//文件尾使用头文件时,把头文件保存在与程序文件同个文件夹以内,注意要以“.h”为后缀名,然后再程序文件开头包含:#include"delay_show.h"注意:文件名两边要用“”号,不要用<>号,否则无法搜索到头文件而出现编译错误。最后,可以用AddFiles,把头文件添加到工程中,对编译似乎无影响,但查看、修改头Editor:*轩辕十四*Createddate:2010-2-2-1-华南理工大学无线电爱好者协会AVR-R&DV2.1QQ群:63191815文件比较方便,如图:。3、时间的显示D

6、S1302完成了年月日、时分秒、星期,可以连续对DS1302读出时间数据,每秒读2次就足够了,然后显示对应的数据即可。本实验用数码管显示时、分,用流水灯表示时间的流动。三、硬件连接必要连接的跳线帽:PD2~PD4,DS1302的控制线;PA0~PA7,流水灯;PC0~PC7,数码管;四、实验代码//======================主程序文件======================//#include#include//包含延时函数、数码管显示函数#include"delay_show.h"//

7、包含DS1302的驱动#include"DS1302.h"//系统初始化voidSystem_Init(){IO_DDR=0xff;//使能数码管接口IO输出DDRD=1<

8、1<

9、1<

10、0x80;//让流水灯的随秒值变化而流动show(hour*100

11、+minute);//把时、分显示到数码管上}}//===================================

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。