欢迎来到天天文库
浏览记录
ID:18619216
大小:160.00 KB
页数:14页
时间:2018-09-19
《单片机原理课程设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课题名称____实时钟的设计__________所在院系____机械电子工程学院_____________班级_____自动化2班__________________学号_____200910320232________________姓名_____祝少华______________________指导老师_____曹利钢______________________时间_________________________________景德镇陶瓷学院单片机原理课程设计任务书班级:自动化07姓名:指导教师:曹利钢2010年6月7日设计题目:实
2、时钟的设计设计任务和要求1.显示时、分、秒,要求用6个LED显示。2.可通过键盘设置目前时间。3.具有闹铃功能,即可通过键盘设置闹铃时间。当时间到,则通过蜂鸣器提示时间到。设计成果设计说明书一份电路图一份参考资料1.胡汉才.单片机原理及接口技术(第2版)[M].北京:机械工业出版社,20042.陈光东,赵性初.单片机微型计算机原理与接口技术(第2版)[M].武汉:华中科技大学出版社,1999教研室主任签字:年月日设计说明本设计主要包括两个模块的设计:一、时钟电路DS1302芯片的设计;二、液晶显示电路的设计。硬件图DS1302的结构及工作
3、原理DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。引脚功能及结构图1示出DS1302的引脚排列,其中Vcc1为后备电源
4、,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1
5、302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc≥2.5V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),SCLK始终是输入端。DS1302的控制字节DS1302的控制字如图2所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进
6、行读操作,控制字节总是从最低位开始输出。数据输入输出(I/O)在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。DS1302的寄存器DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表1。此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序
7、读写除充电寄存器外的所有寄存器内容。DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。开始变量初始化使DS1302不具备写保护复位端产生1个高电平写1302地址延时一段时间向该地址写数据地址增加数据写完了吗?复位端产生1个高电平写1302地址延时一段时间将该地址的数据读出地址增加数据读完了吗?显示数据DS1
8、302实时时间流程图4示出DS1302的实时时间流程。根据此流程框图,不难采集实时时间。下面结合流程图对DS1302的基本操作进行编程:#include”intrins.h”sbitDS130
此文档下载收益归作者所有