![基于DS1302数字时钟电路的设计_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/d1e9d663-fd26-4c8a-8cc7-fbaa9e150b37/d1e9d663-fd26-4c8a-8cc7-fbaa9e150b371.gif)
![基于DS1302数字时钟电路的设计_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/d1e9d663-fd26-4c8a-8cc7-fbaa9e150b37/d1e9d663-fd26-4c8a-8cc7-fbaa9e150b372.gif)
![基于DS1302数字时钟电路的设计_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/d1e9d663-fd26-4c8a-8cc7-fbaa9e150b37/d1e9d663-fd26-4c8a-8cc7-fbaa9e150b373.gif)
![基于DS1302数字时钟电路的设计_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/d1e9d663-fd26-4c8a-8cc7-fbaa9e150b37/d1e9d663-fd26-4c8a-8cc7-fbaa9e150b374.gif)
![基于DS1302数字时钟电路的设计_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/d1e9d663-fd26-4c8a-8cc7-fbaa9e150b37/d1e9d663-fd26-4c8a-8cc7-fbaa9e150b375.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于ds1302数字时钟电路的设计1 引 言从古代的滴漏更鼓到近代的机械钟,从电子表到目前的数字时钟,为了准确的测量和记录时间,人们一直在努力改进着计时工具。钟表的数字化,大力推动了计时的精确性和可靠性。在单片机构成的装置中,实时时钟是必不可少的部件。目前常用的实时时钟,很多采用单片机的中断服务来实现,这种方式一方面需要采用计数器,占用硬件资源,另一方面需要设置中断、查询等,同样耗费单片机的资源,而且某些测控系统可能不允许;有的则使用并行接口的时钟芯片,如mc146818、ds12887等,它们虽然能满足单片机系统对实时时钟的要求,但是这些芯片与单片机接口复杂,占用地址、数据总线多,芯片体积大
2、,占用空间多,给其它设计带来诸多不便。本设计选取串行接口时钟芯片ds1302与单片机同步通信构成数字时钟电路。其简单的三线接口能为单片机节省大量资源,ds1302的后背电源及对后背电源进行涓细电流充电的能力保证电路断电后仍能保存时间和数据信息等。这些优点解决了目前常用的实时时钟所无法解决的问题。该时钟电路强大的功能和优越的性能,在很多领域的应用中,尤其是某些自动化控制、长时间无人看守的测控系统等对时钟精确性和可靠性有较高要求的场合,具有很高的使用价值。2 核心芯片简介2.1 ds1302简介ds13021是美国dallas公司推出的一种高性能、低功耗、带ram的实时时钟芯片,它可以对年、月、日
3、、周日、时、分、秒进行计时,且具有闰年补偿功能,工作电压宽达2.55.5v。时钟可工作在24小时格式或12小时(am/pm)格式。 ds1302与单片机的接口使用同步串行通信,仅用3条线与之相连接。可采用一次传送一个字节或突发方式一次传送多个字节的时钟信号或ram数据。ds1302内部有一个318的用于临时性存放数据的ram寄存器。ds1302是ds1202的升级产品,与ds1202兼容,但增加了主电源后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。2.1.1 ds1302引脚功能与内部结构ds1302的引脚功能如表1所示,外形及内部结构如图1所示2:引脚号引脚名称功能1vcc
4、2主电源2、3x1、x2振荡源,外接32768hz晶振4gnd地线5rst复位/片选线6i/o串行数据输入/输出端(双向)7sclk串行时钟输入端8vcc1后备电源表1 ds1302引脚功能表图1 ds1302管脚图及内部结构图2.1.2 ds1302的控制字ds1302的控制字节如图2所示: 7 6 5 4 3 2 1 01rama4a3a2a1a0ram 图2 ds1302控制字节的含义控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入到ds1302中。位6如果为0,则表示存取日历时钟数据,为1表示存取ram数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表
5、示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。2.1.3 ds1302的复位引脚通过把输入驱动置高电平来启动所有的数据传送。 输入有两种功能:首先,接通控制逻辑,允许地址命令序列送入移位寄存器;其次,提供了终止单字节或多字节数据的传送手段。当为高电平时,所有的数据传送被初始化,允许对ds1302进行操作。如果在传送过程中置为低电平,则会终止此次数据传送,并且i/o引脚变为高阻态。上电运行时,在vcc2.5v之前,必须保持低电平。只有在sclk为低电平时,才能将rst置为高电平。2.1.4 ds1302的数据输入输出在控制指令字输入后的下一个sclk时钟的上升沿时数据被写入d
6、s1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个sclk脉冲的下降沿读出ds1302的数据,读出数据时从低位0位至高位7,数据读写时序如图3所示:图3 数据读写时序2.1.5 ds1302的寄存器ds1302共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为bcd码形式。其日历、时间寄存器及其控制字见表2。此外,ds1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与ram相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器的内容。 ds1302与ram相关的寄存器分为两类,一类是单个ram单元,共31个,每个单元组
7、态为一个8位的字节,其命令控制字为c0h-fdh,其中奇数为读操作,偶数为写操作;再一类为突发方式下的ram寄存器,此方式下可一次性读写所有的ram的31个字节,命令控制字为feh(写)、ffh(读)。寄存器名命令字取值范围各位内容写操作读操作76543210秒寄存器 80h81h00-59ch10secsec分寄存器82h83h00-59010minmin时寄存器84h85h01-12或00-2312/24010hrhr日寄存器86h87h01-28,29,30,310010datedate月寄存器88h89h01-1200010mmonth周寄存器8ah8bh01-0700000day年寄
8、存器8ch8dh00-9910yearyear表2 ds1302的日历、时钟寄存器及其控制字该芯片还具有pdip、tqfp和plcc等三种封装形式,以适应不同产品的需求。 致 谢本设计是在指导老师徐波和黎会鹏的悉心指导下完成的。从设计的选题,相关资料的查寻,到论文的撰写这一整个过程中,老师以其广博的知识、丰富的经验 、清晰的思路,自始至终给我以指导,使我能够顺利完成设计,他严谨的治学态度,精益求精的工作作风和孜孜不倦的求学精神令我受益匪浅。在此设计完成之际,对老师表示衷心的感谢! 参 考 文 献1 王明顺,赵德平.可涓流充电的串行实时时钟芯片ds1302及应用设计j.国外电子元器件,1997,
9、(2)2 高性能、低功耗带ram实时时钟芯片ds1302.ps武汉力源电子股份有限公司,19993 zymcu at89s51 datasheets4 黄明强.ds1302在单片机系统中的应用j.保定师范专科学校学报,2004,17(2)5 赵海兰,朱剑,赵祥伟.ds1302实时显示时间的原理与应用j.电子技术,2002,(1)6 邓红,张越编著.单片机实验与应用设计教程m.冶金工业出版社,2004,57 孙雪梅,范久臣.实时时钟芯片在单片机系统中的应用j.沈阳教育学院学报,2005,7(2)8 孙安青编著. at89s51单片机实验及实践教程m9 dallas semiconductor.d
10、s1302 trickle charge timekeeping chip10 atmel at89s51.atmel corporation 2001 附 录附录一:设计总电路图:附录二:程序#include reg51.h#include intrins.h/*/ds18b20最小分辨率为1/16,0.0625度,温度值2字节表示,高五位为正负,/中间七位为温度整数位,低四位为小数位。*/#define uchar unsigned char#define uint unsigned intuchar code dis_712=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0
11、x82,0xf8,0x80,0x90,0xff,0xbf;/* 共阳led段码表 0 1 2 3 4 5 6 7 8 9 不亮 - */ sbit dq=p33;/ds18b20与单片机连接口uchar data disdata5;uint tvalue;/温度值uchar tflag; /温度正负标志void delay1ms(unsigned int ms) /延时1毫秒(不够精确的)unsigned int i,j; for(i=0;ims;i+) for(j=0;j0;i-) dq = 0; /给读脉冲信号 dat=1; dq = 1; if(dq) dat|=0x80; delay_
12、18b20(4); return(dat);void ds1820wr(uchar wdata)/*写数据*/ unsigned char i=0; for (i=8; i0; i-) dq = 0; /写脉冲信号 dq = wdata&0x01; delay_18b20(5); dq = 1; wdata=1; void read_temp()/*读取温度值并转换*/ uchar a,b; ds1820rst(); ds1820wr(0xcc);/*跳过读序列号*/ ds1820wr(0x44);/*启动温度转换*/ ds1820rst(); ds1820wr(0xcc);/*跳过读序列号*
13、/ ds1820wr(0xbe);/*读取温度*/ a=ds1820rd(); b=ds1820rd(); tvalue=b; tvalue=8; tvalue=tvalue|a; if(tvalue0x0fff)/正数 tflag=0; else/负数 tvalue=tvalue+1; tflag=1; tvalue=tvalue*(0.625);/温度值扩大10倍,精确到1位小数/*/void ds1820disp()/温度值显示 disdata0=tvalue/1000;/百位数 disdata1=tvalue%1000/100;/十位数 disdata2=tvalue%100/10;/个位数 disdata3=tvalue%10;/小数位 if(tflag=0 & disdata0=0) disdata0=10; if(tflag=1 & disdata0=0) disdata0=11; /数码管显示 p1=0x08; p0=dis_7disdata3; delay1ms(5)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年临沂道路运输从业人员资格考试内容有哪些
- 电瓶车撞车调解协议书(2篇)
- 电力售后服务合同(2篇)
- 2024-2025学年高中政治第一单元生活与消费课题能力提升三含解析新人教版必修1
- 二年级教师下学期工作总结
- 一学期教学工作总结
- 公司设计师工作总结
- 老师教研年度工作总结
- 入团申请书模板
- 公司员工培训计划方案
- 康复科-关节活动度测量量表
- 公共部门绩效管理案例分析
- 无人机培训计划表
- 墙面油漆翻新合同范例
- 2024届高考英语词汇3500左右
- 2024年-2025年海船船员考试-船舶人员管理考试题及答案
- 2025届安徽省皖南八校联盟高二物理第一学期期末统考试题含解析
- 门诊口腔院感基础知识培训
- DB11T 1812-2020 既有玻璃幕墙安全性检测与鉴定技术规程
- 安全开发流程培训文件课件
- 三年内无重大违法记录声明
评论
0/150
提交评论