- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验十:DS1302实时时钟
华南理工大学无线电爱好者协会 AVR-RD V2.1 QQ 群
实验十:DS1302 实时时钟
一、 实验目的
1、 进一步熟悉接口类芯片的编程;
2 、 掌握DS1302 时钟芯片的使用;
3、 熟悉头文件的编写。
二、 实验原理
本次实验的核心是DS1302 的操作。
DS1302 是DALLAS 公司推出的涓流充电时钟芯片,内含有一个实时时钟/ 日历和31 字
节静态RAM , 通过简单的串行接口与单片机进行通信。实时时钟/ 日历电路提供秒、分、
时、日、日期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM
指示决定采用24 或12 小时格式。DS1302 与单片机之间能简单地采用同步串行的方式进行
通信,仅需用到三个口线:( 1) RES 复位;(2) I/O 数据线;(3) SCLK 串行时钟。时钟/RAM 的
读/写数据以一个字节或多达31 个字节的字符组方式通信。DS1302 工作时功耗很低,保持
数据和时钟信息时功率小于1mW。
DS1302 是由DS1202 改进而来,增加了以下的特性:双电源管脚用于主电源和备份电源供
应,Vcc1 为可编程涓流充电电源,附加七个字节存储器。它广泛应用于电话、传真、便携
式仪器以及电池供电的仪器仪表等产品领域。详见 “板上器件资料”。
简单而言,使用DS1302,只要用单片机进行必要的配置,就轻而易举地获得了一个实
时时钟,这与直接用单片机的定时器产生时钟相比,有占用资源少、精度更高、保持功耗更
低的特点,对于大多数单片机系统应用,只要添加DS1302 ,就能够在几乎不影响系统性能
的情况下增加了万年历功能。
1、 DS1302 的读写操作。
使用接口类芯片,最核心的任务就是编写驱动程序,主要就是编写“读写”函数。读写
函数是最底层的函数,编写读写函数,只能仔细研读datasheet,然后根据时序图编写读写函
数,或者直接移植别人的程序,源代码的DS1302 程序可以直接移植,有兴趣的同学也可以
读读DS1302 的datasheet,弄清楚其通讯规律后自行编写一个。
2 、 头文件。
在进行实验九时,应该有一种感觉,就是程序文件有点大,看起来很累赘,像数码管驱
动那些已经很熟悉的代码,延时函数等等,最好就把它们做成一个头文件,然后用 include
包含进去,这样就使程序更精简。头文件一般这样编写,比如,我要把延时、数码管的驱动
做成一个delay_show.h 的头文件,可以这样:
#ifndef _delay_show_INCLUDED_ // 文件头,中间是文件名,这样声明避免同样
#define _delay_show_INCLUDE // 的内容被重复编译
……………… // 代码区,把目标代码全部放在这里,包括接口、函数等,但不能有主
……………… // 函数,全局变量也可以这里定义
#endif // 文件尾
使用头文件时,把头文件保存在与程序文件同个文件夹以内,注意要以“.h”为后缀名,
然后再程序文件开头包含:
#includedelay_show.h
注意:文件名两边要用 “”号,不要用号,否则无法有哪些信誉好的足球投注网站到头文件而出现编译错误。
最后,可以用Add Files,把头文件添加到工程中,对编译似乎无影响,但查看、修改头
Editor :*轩辕十四* Created date:2010-2-2 - 1 -
华南理工大学无线电爱好者协会 AVR-RD V2.1 QQ 群
文件比较方便,如图: 。
3、 时间的显示
DS1302 完成了年月日、时分秒、星期,可以连续对DS1302 读出时间数据,每秒读 2
次就足够了,然后显示对应的数据即可。本实验用数码管显示时、分,用流水灯表示时间的
流动。
三、 硬件连接
必要连接的跳线帽:
PD2~PD4
文档评论(0)