欢迎来到天天文库
浏览记录
ID:5240037
大小:28.00 KB
页数:6页
时间:2017-12-06
《基于实时钟芯片万年历设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于实时钟芯片万年历设计 【摘要】随着科技日新月异的发展,由原始的时钟发展到今天的电子万年历,不断改进创新,给人们生活带来了很多的方便。这次设计的电子万年历以AT89S52单片机为控制核心,功耗小,能在3V的低压下工作,电压可选用3~5V电压供电。采用Dallas公司推出的低功耗DS1302实时钟芯片构成计时电路,电子万年历采用直观的数字显示,能够同时显示秒、分、时、周、日、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24或12小时格式。时钟/RAM的读/写数据以一个字节或多达31个字节的字符组方式通信。实时钟芯片
2、DS1302工作时功耗很低,保持数据和时钟信息时功率小于1mW,而且DS1302的使用寿命长,误差小。【关键词】万年历;单片机;DS1302实时钟芯片;功耗1.引言电子万年历在家庭居室、学校、公司、剧院、码头、车站和广场使用越来越广泛,给人们的生活、学习、工作带来极大的方便。6针对以往的电子万年历断电后需重新调整时间与日期,且计时误差大的现象,本次设计是基于实时钟设计的万年历设计,本系统设计采用实时钟芯片(DS1302)作为计时器件,DS1302与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线:(1)RES(复位)。(2)I/O(数据线)。(
3、3)SCLK(串行时钟)。DS1302工作时功耗很低,保持数据和时钟信息时功率小于1mW。该芯片内部自带晶体振荡器,这样就有效的保证了计时的精确性,它能够准确地显示年、月、日、星期、时、分、秒,在断电情况能继续更新时间信息,包括自动调整每月的天数和闰年的天数。采用AT89S52作为主控制器,功耗小,实用性更强。2.实时钟芯片万年历设计2.1课题设计的总体要求1)实时时钟具有能准确显示年、月、日、星期、时、分、秒的功能;2)断电后及时更新时间,具备时间校准功能;3)具备每月的天数和闰年的天数可自动调整的功能;4)存储器主要是对LED数码管等数据进行存储;5)
4、显示采用LED显示屏。2.2万年历设计的工作原理系统的工作原理是:主控制器每隔一段时间(小于一秒钟)读一次时钟芯片的内部寄存器的值,将读出的日历、时间信息实时的显示在LED数码显示器上。同时,主控制器不断的扫描按键电路,当有键按下时,识别出按键的值并调整相应的时间或日历的值再写入时钟芯片内部。63.系统的硬件主要模块3.1AT89S52单片机主控制器模块设计实现3.2实时钟芯片DS1302模块DS1302包含一个实时时钟/日历和31字节的静态RAM,它和单片机通信经由一个简单的串行接口。实时时钟/日历提供秒、分、时、日、周、月、年信息,月末日期自动调整,包
5、括闰年的修正。时钟可工作在24小时(AM/PM)格式,单片机与DS1302接口使用同步串行通信,仅需三根线连接:(1)/RES(复位);(2)I/O(串行数据);(3)SCLK(串行时钟)。数据传送从单片机到实时时钟/RAM或实时时钟/RAM到单片机,可以每次1字节或每次31字节。它可以工作在很低的耗电状态以保存时钟信息和数据,功耗小于1微瓦。3.3显示模块的设计采用LED数码管动态扫描,LED显示器是由二极管发展过来的。LED数码显示器具有高宽度、宽视角、反应速度快、可靠性高、实用寿命长等特点。数码管价格适中,对于显示数字最合适,而且采用动态扫描法与单片
6、机连接时,占用的单片机口线少。采用动态扫描显示,由15个数码管,3-8译码器74HC138N接1K限流电阻,再接8550三极管接到共阳数码管的COM端作为选通位码,每位选择相应的列。74LS47接240Ω限流电阻,再接共行的LED数码管的断码。6数码管显示采用动态显示,动态显示控制的基本原理是:单片机依次发送段选控制字和对应哪一位LED显示器的位选择控制信号,显示器逐个循环点亮。适当选择扫描速度,利用人眼“留光”效应,使得看上去好像这几位显示器同时在显示一样,而在动态扫描显示控制中,同一时刻实际是只有一位LED显示器被点亮。3.4按键与电源电路模块本系统为
7、了使电路更简单,按键电路只设计了三个按键,分别是“设置”、“+”、“-”,三个键用来调整日历以及时钟。为了减少电路成本,本系统电源电路由变压器变压、三端集成稳压(L7805)电路产生5V,具有简单、可靠、价格低廉等特点。4.系统的软件设计与实现4.1软件设计系统控制程序采用C语言编写,将整个程序划分成多个功能模块。万年历系统可以划分为不同的功能模块,分别为单片机主控模块、实时钟芯片模块、显示模块、译码器模块、控制开关模块等。软件则是将这些硬件系统可以统一的运行起来。要根据硬件设计的功能单元,模块化的设计软件。软件系统由读取时间程序和显示时间程序等几部分构成
8、。6本系统程序由主程序、中断服务函数和多个子函数构成。主函数主要完
此文档下载收益归作者所有