基于DS1302芯片的电子时钟的设计_毕业设计论文

合集下载

基于ds1302和单片机时钟设计

基于ds1302和单片机时钟设计

摘要:本次课程设计所设计的时钟模块是基于DS1302时钟芯片和AT89C52单片机的时钟设计,是以AT89C52单片机为核心,由DS1302时钟芯片、数码管做显示器及74LS08与门构成的24小时制单功能电子实时时钟。

这种单功能电子实时时钟不仅具有了一般数字时钟的基本的显示实时时间的功能,并且还能通过两个按钮实现时钟运行与停止功能。

如果需要设置时间的话,只需在软件程序上改变时钟芯片的初始化程序就能实现。

在电子产品盛行的今天,像这样的电子时钟设计可以给予它更大的发展空间与应用前景。

关键词:DS1302时钟芯片、AT89C52单片机、电子实时时钟目录第一章汽车运行安全无线监测系统总体方案设计............................ - 1 -1.1 总体方案设计................................................... - 1 -1.2 单片机的选择................................................... - 1 -1.3 超声波测距方案设计............................................. - 3 -1.4 测气压模块设计................................................. - 3 -1.5 无线发射与接收设计............................................. - 3 -1.6显示装置的设计.................................................. - 3 -1.7日历时钟模块.................................................... - 4 -1.8 键盘模块....................................................... - 4 - 第二章时钟模块设计方案................................................ - 5 -2.1系统功能框图.................................................... - 5 -2.2系统主要部分.................................................... - 5 -2.3方案选择........................................................ - 6 - 第三章硬件设计部分.................................................... - 8 -3.1单片机最小系统电路设计和元件的选择.............................. - 8 -3.2 DS1302时钟芯片电路设计......................................... - 8 -3.3数码管显示电路设计.............................................. - 9 -3.4按键电路设计.................................................... - 9 - 第四章软件设计部分................................................... - 10 -4.1主程序单元部分................................................. - 10 -4.2外部中断部分................................................... - 11 -4.3显示程序单元部分............................................... - 11 -4.4 DS1302时钟芯片判断时钟是否停止................................ - 12 - 第五章系统调试与仿真................................................ - 13 -5.1系统调试....................................................... - 13 -5.2仿真电路....................................................... - 14 - 源程序................................................................ - 15 - 设计总结及体会........................................................ - 22 - 参考文献.............................................................. - 22 -第一章 汽车运行安全无线监测系统总体方案设计1.1 总体方案设计整个系统要集测胎压,测距,时钟,无线发射接收和显示与一体,所以整体方案是通过胎压传感器来测胎压,通过无线发射接收模块把信息发送给单片机。

课程设计(论文)-基于DS1302的电子时钟设计

课程设计(论文)-基于DS1302的电子时钟设计

目录摘要: (1)1 引言: (2)1.1 功能电子时钟研究的背景和意义 (2)1.2 电子时钟的功能 (2)2 基于单片机的电子时钟硬件选择分析 (2)2.1 微处理器选择 (2)2. 2 DS1302简介 (4)2. 3 DS1302引脚说明 (4)3 电子时钟硬件电路设计 (5)3.1 时钟电路设计 (6)3.2 显示器的选择 (6)3.3 按键调时电路 (6)4 proteus软件仿真及调试 (7)4.1 系统工作流程图 (8)4.2 电路板的仿真 (8)4.3 软件调试 (8)5 源程序 (9)总结 (16)参考文献 (17)附录 (18)基于DS1302的电子时钟设计摘要:电子时钟主要是利用电子技术将时钟电子化、数字化,拥有时钟精确、体积小、界面友好、可扩展性能强等特点,被广泛应用于生活和工作当中。

另外,在生活和工农业生产中,也常常需要温度,这就需要电子时钟具有多功能性。

本文对当前电子钟开发手段进行了比较和分析,最终确定了采用单片机技术实现多功能电子时钟。

本设计应用AT89C52芯片作为核心,LCD1602显示,使用DS1302实时时钟日历芯片完成时钟/日历的基本功能。

这种实现方法的优点是电路简单,性能可靠,实时性好,时间精确,操作简单,编程容易。

关键词:电子时钟;多功能;A T89C52;时钟日历芯1 引言:时间是人类生活必不可少的重要元素,如果没有时间的概念,社会将不会有所发展和进步。

从古代的水漏、十二天干地支,到后来的机械钟表以及当今的石英钟,都充分显现出了时间的重要,同时也代表着科技的进步。

致力于计时器的研究和充分发挥时钟的作用,将有着重要的意义。

1.1 功能电子时钟研究的背景和意义20世纪末,电子技术获得了飞速的发展。

在其推动下,现代电子产品几乎渗透到了社会的各个领域,有力的推动和提高了社会生产力的发展与信息化程度,同时也使现代电子产品性能进一步提升,产品更新换代的节奏也越来越快。

基于单片机及时钟芯片DS1302的电子时钟设计

基于单片机及时钟芯片DS1302的电子时钟设计

基于单片机及时钟芯片DS1302的电子时钟设计一、概述二、电子时钟的基本原理电子时钟是一种以单片机为核心的智能电子产品,采用数字电路来显示时间。

电子时钟的核心部件是一个定时器,通过周期性的计数来确定时间,然后再将计数器的结果通过数码管等显示装置进行显示。

除此之外,电子时钟还需要一个能够准确计时的时钟芯片,如本文所使用的时钟芯片DS1302。

三、电子时钟的设计方法本文设计的电子时钟采用AT89C52单片机和时钟芯片DS1302,并通过外围的驱动电路和数码管来实现时间的显示。

该电子时钟具有以下特点:1.可进行24小时制和12小时制的切换:电子时钟可以通过按键实现24小时制和12小时制的切换,可按需选择。

2.自动夏令时判断:电子时钟可自动识别夏令时,并根据设定值进行切换,方便易用。

3.温度显示:电子时钟的DS1302时钟芯片自带温度探测器,可实现温度的实时显示。

本文所设计的电子时钟的硬件设计方案如下:1.主控芯片:采用AT89C52单片机2.显示装置:采用数码管进行时分秒的显示,共4位数码管。

3.时钟芯片:采用DS1302时钟芯片,保证时间的准确性。

5.电源:采用开关电源或锂电池供电。

锂电池供电时,电子时钟可实现断电后不重置的功能。

1.初始化:在电子时钟启动时,需要对各个模块进行初始化,如DS1302时钟芯片的读写口、数码管和按键都需要进行初始化。

2.频率切换:按下切换按键后,电子时钟的频率从24小时制切换到12小时制。

3.设定夏令时:按下设定按键后,可以进行夏令时设定。

设定值以秒为单位存储,在夏季过渡期改变时,只需修改设定值即可。

5.时间的显示:通过程序将DS1302时钟芯片中的时间读出并在数码管上显示,实现实时显示的功能。

五、总结本文设计的基于单片机及时钟芯片DS1302的电子时钟,可通过按键实现24小时制和12小时制的切换、自动夏令时判断、温度显示等多种功能,实现了电子时钟的多种要求和需求。

该设计方案具有简单实用、成本低廉、易于维护等优点,可广泛应用于各个领域。

基于DS1302实时时钟的设计与制作毕业论文

基于DS1302实时时钟的设计与制作毕业论文
张家界航空工业职业技术学院
目录
目录 .......................................................................................ห้องสมุดไป่ตู้.......................................................... 1 摘要 .................................................................................................................................................. 2 第 1 章 引言................................................................................................................................... 3
1.1 课题的背景....................................................................................................................... 3 1.2 课题的设计目标与意义................................................................................................... 3 1.3 课题的章节安排...................................................................

基于DS1302和LCD1602的数字电子钟设计

基于DS1302和LCD1602的数字电子钟设计

关键词:单片机;DS1302;LCD1602;数字时钟
1
Abstract
This paper mainly introduces the hardware and software design of digital electronic clock which is made up of the AT89S52 MCU ,DS1302 clock chip and LCD1602 module .It can accurately adjust the information of the year,month,day,hour,minutes and seconds.This electronic clock has the characteristics of working accurately,keeping the time date when system losing power, and low power consumptions. Keywords: singlechip;DS1302;LCD1602;Digital clock
图(3)系统硬件连接原理图
8
三.系统软Leabharlann 设计[3]软件是单片机应用系统的灵魂,是整个系统的核心部分。如果把硬件比作人的手臂那么 软件就是人的大脑,手臂的一切动作的执行都要受控于大脑。同样,对 DS1302 时钟芯片和 1602 液晶显示模块的操作都是通过相应的软件程序来控制的。 3.1 DS1302 读写程序 任何一款数字芯片都有自己的操作时序,只有完全按照芯片厂商提供的操作时序进行编 程才可以使其正常工作。DS1302 的读写时序如图(4)所示。 按照此时序图编制的写操作程序如下:
2
一.引言
1.DS1302 时钟芯片简介[1]

基于DS1302数字时钟电路的设计

基于DS1302数字时钟电路的设计

1 引言从古代的滴漏更鼓到近代的机械钟,从电子表到目前的数字时钟,为了准确的测量和记录时间,人们一直在努力改进着计时工具。

钟表的数字化,大力推动了计时的精确性和可靠性。

在单片机构成的装置中,实时时钟是必不可少的部件。

目前常用的实时时钟,很多采用单片机的中断服务来实现,这种方式一方面需要采用计数器,占用硬件资源,另一方面需要设置中断、查询等,同样耗费单片机的资源,而且某些测控系统可能不允许;有的则使用并行接口的时钟芯片,如MC146818、DS12887等,它们虽然能满足单片机系统对实时时钟的要求,但是这些芯片与单片机接口复杂,占用地址、数据总线多,芯片体积大,占用空间多,给其它设计带来诸多不便。

本设计选取串行接口时钟芯片DS1302与单片机同步通信构成数字时钟电路。

其简单的三线接口能为单片机节省大量资源,DS1302的后背电源及对后背电源进行涓细电流充电的能力保证电路断电后仍能保存时间和数据信息等。

这些优点解决了目前常用的实时时钟所无法解决的问题。

该时钟电路强大的功能和优越的性能,在很多领域的应用中,尤其是某些自动化控制、长时间无人看守的测控系统等对时钟精确性和可靠性有较高要求的场合,具有很高的使用价值。

2 核心芯片简介2.1 DS1302简介DS1302[1]是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿功能,工作电压宽达2.5~5.5V。

时钟可工作在24小时格式或12小时(AM/PM)格式。

DS1302与单片机的接口使用同步串行通信,仅用3条线与之相连接。

可采用一次传送一个字节或突发方式一次传送多个字节的时钟信号或RAM数据。

DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。

DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。

基于单片机及DS1302的LED电子钟设计——软件部分

基于单片机及DS1302的LED电子钟设计——软件部分

基于单片机及DS1302的LED电子钟设计——软件部分摘要现代社会的快节奏生活要求人们对时间的掌握越来越精确,随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在逐步地深入,电子钟也逐渐取代传统钟表被广泛应用于生活和工作中。

电子时钟主要是利用电子技术将时钟电子化、数字化,拥有时间精确、体积小、界面友好、可扩展性能强等特点。

本设计以AT89C52芯片作为核心,8位LED数码管显示和DS1302时钟芯片主要组成来实现电子钟的基本功能,并分析了相应软件的设计要点,包括软件设计流程、仿真与调试。

关键词电子钟;单片机;DS1302ABSTRACT Nowadays people need more accurate time to keep up with the high pace of life. With computers in the infiltration and the development of large-scale integrated circuits,SCM application is steadily deepening, while electronic clock is widely used in our life and work taking place of traditional one. the electronic clock mainly uses the electronic technology to make the clock computerized and digitized, with features of accurate time、small size、a friendly user interface and strong expansibility.This design mainly consists of the core chip of AT89S52, 8 light emitting diodes and the clock chip DS1302 to achieve the basic function of the electronic clock, and also analyses the key designing of the corresponding software including software design flow, emulation and debuggingKEY WORDS Electronic clock; Single Chip Microcomputer; DS1302目录1.前言 (1)2.系统核心芯片介绍 (2)2.1 单片机AT89S2简介 (2)2.1.1 芯片主要性能 (2)2.1.2 芯片引脚功能 (2)2.2 时钟芯片DS1302简介 (5)2.2.1 主要功能 (5)2.2.2 内部结构及引脚功能 (5)2.2.3 工作原理 (6)2.2.4 控制字节及寄存器 (7)2.2.5 数据的传送 (8)3.电子钟软件设计 (9)3.1 系统结构图及总流程图 (9)3.2 主程序模块 (10)3.2.1 初始化模块 (10)3.2.2 DS1302读写模块 (12)3.2.3 显示模块 (14)3.2.4 蜂鸣模块 (15)3.2.5 主程序流程图 (16)3.3 中断调整模块 (17)3.3.1 时间中断模块 (17)3.3.2 闹钟调整模块 (20)4.调试结果分析及解决方案 (21)5.总结 ................................................................................................. 错误!未定义书签。

基于DS1302芯片的数字时钟设计

基于DS1302芯片的数字时钟设计

路 蜂 鸣 电 , \
二 二 二 : > l 数 码 管 显 示
DS 1 3 0 2 是 美 国D AL L AS 公司研 发 的实 时 时钟 电 路 , 带R AM芯片、 低功耗、 高性能等特点, 可以采用各种方
法对时间进行精确显示, 具有对闰年和非闰年的判断功能, 2 . 5 ~5 . 5 V电压为芯片的工作电压范 围。 最大特点是C P U与 图1系统 总体 结 构 2 . 3 系统硬 件 电路 设计 芯片的三线接 口可以进行 同步通信, 一次可以传送 若干个字 ( 1 ) 整体 电路设计。 系统的实时时钟 电路 的部分由单片 节 的R A M数据 。 2 硬件设计 机A T 8 9 S 5 2 的P 1 接 口与DS 1 3 0 2 时钟芯片相连接而成, 将键 2 . 1设 计 思路 盘与单片机的P 3 . 2 接 口和P 3 . 3 接 口连接 组成 系统的按键 电 用来对显示器的控制, 数码管与单片机的P 0 接 口连接构 利用A T 8 9 S 5 2 进行全局的控制, 用数码管来 显示时、 分、 路, 秒, 时、 分、 秒从 DS 1 3 0 2 上 读 取 出来 。 由于要设 置 时 间所 以装 成系统 的显示, 最后用三极管连接数码管与P 2 接口。 了两个按键。 一个用来 选中所要修改的时间, 一个进行修改 ( 2 ) DS 1 3 0 2 时钟电路设计。 芯片的供 电电路是将V C C 2 ( 就是+ 1 ) , 为了使定时闹钟 能够 实现 , 又加了个蜂鸣器 , 当 接电源, 将晶振分别与x. , x 引脚相连 ; 芯片的复位引脚 电路 时 间走到设定的时间时, 蜂 鸣器开始发 出声音, 该数字时钟 是将单片机P 1 . 2 收引脚与R S T  ̄ J I 脚相连接; 芯片的时钟端电路 是将单片机的P 1 . 0 引脚与芯片的S L K 引脚相连组成; 芯片的I / 硬件 电路简单、 使用灵活、 功能稳定。 2 . 2 系统 结 构 及 总 流 程设 计 o端口的电路是将单片机的P 1 . 1 引脚与I / o 引脚相连 组成。 根据系统设计的要求和设计思路, 确定该系统的系统设 ( 3 ) 显示电路。 将数码显示管 的段选端与单片机 的P 0 由于数码 管采用的是动态显示 , 所 以通过对P 0 的 计 结构图。 系统总体结构 如图1 所 示。 硬件 电路主要由MC U 接 口相连, 微处理控制器单元 、 DS 1 3 0 2 时钟电路、 储存 器、 复位 电路、 8 位二进制数据 的不断改变使数码显示 管不断的动态显示;

DS1302涓流充电时钟芯片--毕业论文外文文献翻译毕业论文

DS1302涓流充电时钟芯片--毕业论文外文文献翻译毕业论文

DS1302涓流充电时钟芯片一、特性1、实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行计数,有效期2100年;2、用于高速数据暂存的31×8 RAM;3、最少引脚数的串行I/O;4、2.0-5.5V满度工作范围;5、2.5V时耗电小于300nA;6、用于时钟或RAM数据读/写的单字节或多字节(脉冲方式)数据传送;7、8引脚DIP或可选的用于表面安装的8引脚SOIC封装;8、简单的3线接口;9、TTL兼容(VCC=5V);10、可选的工业温度范围-40℃至+85℃;11、与DS1202兼容。

二、引脚排列DS1302引脚封装图如下图1所示图1 DS1302引脚封装图三、引脚说明①X1,X2:32.768kHz晶振引脚;②GND:接地;③RST:复位;④I/O:数据输入/输出;⑤SCLK:串行时钟;⑥VCC1,VCC2:电源引脚。

四、说明DS1302慢速充电时钟芯片包括实时时钟/日历和31字节的静态RAM。

它经过一个简单的串行接口与微处理器通信。

实时时钟/日历提供秒、分、时、日、周、月和年等信息。

对于小于31天的月,月末的日期自动进行调整,还包括了闰年校正的功能。

时钟的运行可以采用24小时或带AM(上午)/PM(下午)的12小时格式。

使用同步串行通信,简化了DS1302与微处理器的通信。

与时钟/RAM通信仅需三根线:(1)RST(复位)、(2)I/O(数据线)、和(3)SCLK (串行时钟)。

数据可以以每次一个字节或多达31字节的多字节形式传送至时钟/RAM或从其中送出。

DS1302设计成能在非常低的功耗下工作,消耗小于1微瓦的功率便能保存数据和时钟信息。

DS1302是DS1202的升级产品,除了DS1202基本的慢速充电功能外,DS1302具有的其它特点包括:用于主电源和备份电源的双电源引脚,可编程的VCC1慢速充电器以及7个附加字节的高速暂存存储器(scratchpad memory)。

电子时钟的设计与制作毕业论文

电子时钟的设计与制作毕业论文

目录中文摘要、关键词 (3)1、绪论 (3)1.1课题研究的背景及意义 (3)1.2国内外研究 (4)1.3电子时钟概述 (5)1.4论文章节构成及安排 (5)2、电子时钟设计方案 (5)2.1两种设计方案的选择 (5)2.2系统电路 (6)3、硬件系统设计 (7)3.1核心控制电路 (7)3.2秒计时电路 (9)3.3显示电路 (11)4、软件系统设计 (12)4.1DS1302子程序 (12)4.2LCD5110子程序 (14)4.3主程序 (14)5、设计系统的调试 (15)5.1硬件调试 (15)5.2软件调试 (15)6、本设计系统小结 (16)6.1系统不足及功能拓展 (16)6.2学习心得与展望 (16)参考文献 (16)英文摘要、关键词 (16)电子时钟的设计与制作信息技术学院电子信息科学与技术专业指导教师 ***作者 ***摘要:从古代的沙漏计时,到现在的机械钟表、石英钟,计时技术得发展经过了一个漫长的完善过程,这充分显现出了时间不论对古人还是现在的我们的重要性。

现在,全球社会都进入了信息化时代,人们更加重了对时间计量精度的依赖,以至于钟表应用越来越广,功能越来越多。

普通的机械表对于当代人复杂繁琐的要求显然早已不太适应,电子时钟应运而生。

电子时钟不仅能满足基本时间要求,而且体积小,成本低廉,最大的亮点在于可以随时根据不同的客户要求进行改进、增加功能,所以电子钟越来越受到人们的青睐。

本课题即着眼于此,研究的主要目的是设计一个基于单片机的电子时钟系统。

由于单片机有价格实惠而且功能齐全的优点,在自动控制产品中广泛应用。

本设计以ATmega16芯片为核心,以实时时钟芯片DS1302为主要依托,通过LCD液晶屏完成其显示、计时功能,本设计实现了所需功能的硬件电路,并应用C语言进行软件编程。

关键词:电子时钟 DS1302 LCD液晶屏1、绪论1.1课题研究的背景及意义时间的宝贵是个亘古不变的真理,然而工作的忙碌性和繁杂性很容易让人忘记当前的时间或是工作中不能及时方便地知晓时间。

单片机课程设计(论文)-基于DS1302的高精度多功能电子时钟

单片机课程设计(论文)-基于DS1302的高精度多功能电子时钟

课程设计论文题目:电子钟院(系):电子信息工程与自动化学院专业:自动化学生姓名:学号:指导教师:2011 年 1 月 20 日1 .课程设计题目 (3)2 .系统方案设计 (3)2.1 系统总体方案设计 (3)2.2 主要模块方案选择和论证 (4)2.2.1 单片机的选择 (4)2.2.2 时间生成模块的选择 (4)2.2.3 显示模块的选择 (4)2.2.4 定时时间到指示 (4)2.2.5 按键的设计 (4)3 .硬件电路设计 (5)3.1.1 单片机系统电路的设计: (5)3.1.2 时钟芯片和按键电路设计 (5)3.1.3 LCM1602模块和蜂鸣器电路的设计 (5)3.1.4 系统硬件总电路图: (6)3.1.5 总系统电路的PCB图 (6)4 .软件设计 (7)4.1 系统软件设计 (7)4.1.1 主程序的事件顺序驱动机制 (7)4.1.2 网状多级状态结构的按键处理 (7)4.1.3 秒表的定时中断 (8)4.1.4 系统主程序的流程图 (9)4.2 模块软件设计 (10)4.2.1 LCM1602的驱动程序 (10)4.2.2 DS1302的驱动程序 (10)4.2.3 闹钟蜂鸣的驱动程序 (11)4.2.4 掉电状态保存设计 (11)5 .操作说明和最终实现 (11)5.1 整体总装图: (11)5.2 操作说明 (12)5.2.1 时间,日期,闹钟的设置 (12)5.2.2 闹钟开/关的设置 (12)5.2.3 在闹钟蜂鸣时停止闹钟 (12)5.2.4 秒表的操作 (13)6 .讨论 (13)7 .总结 (14)主要元器件清单: (14)2010年上学期单片机课程设计论文电子钟姓名:XX 学号:XXXX 日期2011-1-20摘要本文叙述了电子钟的整个设计过程,包括硬件设计和软件设计,并重点讨论了模块软件设计和编程思想,并在本文末尾进行了讨论和总结,提出了改进的方面和改进的方法。

DS1302数字时钟芯片毕业论文

DS1302数字时钟芯片毕业论文

中文摘要本文基于单片机,通过编程实现了数字钟,它不仅能够显示24小时制的时间,可以人为调整时间,并且可以显示具体的年、月、日,还带有闹钟的功能。

本文实现的数字时钟由三个部分构成,提供振荡信号的DS1302芯片,转换振荡信号、实现多种功能的AT89S52单片机,以及可根据需要将结果表达的LCD1602显示器。

本文设计的数字钟没有采用汇编语言,而是采用更为高级的C语言,与前者相比,后者语言更加凝练,程序结构更明了。

本文最终完成的程序能完成对DS1320芯片进行操作,使其产生秒振荡信号,控制AT89S52单片机实现相应功能,当然,也包括控制LCD1602按照想要的形式输出统计出来的时间结果,比如以数字形式显示当前时间,调整设定闹钟等。

本文设计的数字钟与其他相比,具有许多优点,用户体验更好。

对于使用者来说,操作非常简便,与时间相关的功能基本都具备,时间显示比较准确可靠。

另外,基于各种芯片、集成电路,大大减少了体积空间以及耗电量。

关键词:DS1302数字时钟芯片;AT89S52单片机;LCD1602液晶显示器;C语言编辑。

ABSTRACTThis paper introduces a design of multi- function digital clock system. It can display the24- hour time,can adjust the time,human and can display year,month,day,also with alarm clock function. The digital clock design system selection using single- chip microcomputer AT89 S52 single chip microcomputer,choice is used digital clock chip DS1302 and choice in the time display is LCD display LCD1602 display.The system software design using C language for programming. Mainly includes the main program of system software,DS1302 initialization program DS1302,read,write,DS1302 procedures,LCD1602 display,date/ time adjustment,timing alarm design.This system has a friendly user interface,simple operation,stable performance. The digital clock system is a long- term,continuous,reliable,steady work,the system also has small volume,low power consumption,easy to carry,easy to use.Key words:DS1302 digital clock chip;AT89S52 Microcontroller; LCD1602 liquid crystal displayer;C language programming.目录1 前言 (1)1.1 课题研究的背景 (1)1.2 课题研究的意义 (1)1.3 数字时钟的应用及发展前景 (1) (2)2. 核心芯片简介 (3)2.1 DS1302简介 (3)2.2 AT89S52简介 (6)2.3 LCD的结构及工作原理 (8)3 系统的硬件设计与实现 (10)3.1 电路设计框图 (10)3.2 系统硬件概述 (10)3.3 主要单元电路的设计 (10)4 系统的软件设计 (12)4.1 系统软件设计概述 (12)4.2 系统主程序设计 (12)4.3 时钟芯片DS1302子程序设计 (13)4.4 时间调整子程序设计 (16)4.5 定时报警子程序设计 (17)5 测试与结果分析 (19)5.1 硬件测试 (19)5.2 软件测试 (19)5.3 测试结果分析与结论 (19)结论 (20)参考文献 (21)附录 (22)1 前言1.1 课题研究的背景单片机的使用历史比较早,20多年前便被Intel设计,并将其应用到芯片中。

基于DS1302实时时钟系统的设计论文

基于DS1302实时时钟系统的设计论文

学士学位论文(设计)Bachelor’s Thesis论文题目基于DS1302实时时钟系统的设计目录1.绪论 (1)2.方案对比与选择分析介绍 (2)2.1单片机控制器的选择与对比 (2)2.2实时时钟芯片的选择与对比 (3)2.3显示器件的选择与对比 (3)3.系统设计概述 (4)3.1设计内容及要求 (4)3.2系统框架及说明 (4)4.硬件电路设计分析 (5)4.1STC89C52单片机简介 (5)4.2STC89C52单片机内部结构 (6)4.3MCU控制电路设计分析 (7)4.4数码管显示设计分析 (8)4.5DS1302时钟电路设计分析 (10)4.6蜂鸣器报警电路设计分析 (15)4.7电源部分设计分析 (15)5.系统软件设计分析 (16)5.1DS1302模块程序设计 (16)5.2定时器模块程序设计 (16)5.3按键模块程序设计 (17)5.4数码管显示模块程序设计 (19)5.5蜂鸣器报警模块程序设计 (20)5.6主程序设计 (20)6.总结 (21)7.参考文献 (22)8.致谢 (1)附录...................................................... 错误!未定义书签。

附录1作品(设计)原理图................................ 错误!未定义书签。

附录2作品(设计)实物图................................ 错误!未定义书签。

基于DS1302实时时钟系统的设计摘要: 本论文(设计)采用STC89C52单片机和DS1302实时时钟芯片为主要器件设计的实时时钟系统。

能够准确的显示实时时间、日期、星期。

通过8位低功耗数码管将时间信息显示出来,数码管由单片机直接驱动,无需其他驱动芯片,通过按键切换显示时间、日期、星期、闹钟等信息。

系统设计有闹钟报警功能,当实时时间到达闹钟设计时间时,闹钟就会蜂鸣器报警,报警时间可通过按键自行设定。

基于DS1302电子钟的设计

基于DS1302电子钟的设计

《单片机技术》课程设计任务书(二)题目:基于DS1302的电子钟设计一、课程设计任务DS1302是DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、星期、时、分、秒进行计时,且具有闰年补偿功能,工作电压为2.5~5.5V。

DS1302采用三线接口,与CPU进行同步通信,并可采用突发方式一次传送多个字节的时间数据或RAM数据。

DS1302内部有一个31X8的用于临时性存放数据的RAM存储器。

本课题要求设计一基于DS1302的电子钟,该系统要求包含时钟显示模块(可用数码管或液晶显示)和键盘输入模块等。

按1键可以查看当前的时间,按2键可以修改当前的时间,按3键可以设置控制的时间,按4键可以查看及删除所设置的时间,当设定的控制时间到时,铃声响起。

二、课程设计目的通过本次课程设计使学生掌握:1)专用时钟芯片DS1302与单片机的接口及DS1302的编程;2)矩阵式键盘的设计与编程;3)经单片机为核心的系统的实际调试技巧。

从而提高学生对微机实时控制系统的设计和调试能力。

三、课程设计要求1、要求可以从键盘上接收相关信息,按1键可以查看当前的时间,按2键可以修改当前的时间,按3键可以设置控制的时间,按4键可以查看及删除所设置的时间,当设定的控制时间到时,铃声响起。

2、能实时显示时钟。

四、课程设计内容1、人机“界面”设计;2、单片机端口及外设的设计;3、硬件电路原理图、软件清单。

五、课程设计报告要求报告中提供如下内容:1、目录2、正文(1)课程设计任务书;(2)总体设计方案(3)针对人机对话“界面”要有操作使用说明,以便用户能够正确使用本产品;(4)硬件原理图,以便厂家生成产(可手画也可用protel软件);(5)程序流程图及清单(子程序不提供清单,但应列表反映每一个子程序的名称及其功能);(6)调试、运行及其结果;3、收获、体会4、参考文献六、课程设计进度安排七、课程设计考核办法本课程设计满分为100分,从课程设计平时表现、课程设计报告及课程设计答辩三个方面进行评分,其所占比例分别为20%、40%、40%。

基于DS1302的数字时钟设计

基于DS1302的数字时钟设计

一、设计目的 (1)二、设计思路 (1)三、设计过程 (1)五、主要元器件与设备 (10)六、课程设计体会 (10)七、参考文献 (10)一、设计目的1、掌握电子时钟的基本工作方式。

2、进一步熟悉DS1302芯片的特性。

3、通过使用各基本指令,进一步熟练掌握单片机的编程和程序调试。

二、设计思路利用AT89C52的特点及DS1302的特点,设计一种基于DS1302单片机控制,再利用数码管静态显示的可调可定时数字钟。

本系统硬件利用AT89S52作为CPU 进行总体控制,通过DS1302时钟芯片获取准确详细的时间(年、月、日、周、日、时、分、秒准确时间),对时钟信号进行控制,同时利用数码管对时间进行准确显示年、月、日、周、日、时、分、秒。

三、设计过程3.1系统设计结构图图1系统设计结构图根据系统设计的要求和设计思路,确定该系统的系统设计结构图。

如图1所示。

硬件电路主要由MCU微处理控制器单元、DS1302时钟电路、储存器、复位电路、晶振电路、数码管显示模块构成。

3.2 MCU微控制器电路AT89S52作为系统的核心控制元件,只有它能正常工作后才能使其它的元件进入正常工作状态。

因此,下面对AT89S52进行必要的说明,AT89S52的管脚如图3所示。

图3 AT89S52的管脚1)VCC:40脚,供电电压,一般接+5V电压。

2)GND:20脚,接工作地。

3)P0口:1~8脚,P0口是一个8位漏极开路的双向I/O口。

作为输出口,每位能驱动8个TTL逻辑电平。

对P0端口写“1”时,引脚用作高阻抗输入。

当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。

在这种模式下,P0具有内部上电阻。

但是P0口在程序校验作为输出指令字节时,需要外部加上拉电阻,一般上拉电阻选4.7K~10K为宜。

本设计中用5.1K的排阻对P0口进行上拉电平。

4)P1口:32~39脚,P1口是一个内部具有上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4个TTL门电流。

基于ds1302的单片机时钟设计

基于ds1302的单片机时钟设计

单片机课程设计报告题目:基于DS1302电子实时时钟姓名:XXX同组人:XXX班级学号:XX指导老师:XXXXX日期:2011-12-22目录摘要第一部分:题目要求 (4)第二部分:方案论证与选择 (4)第三部分:电路设计与参数选择 (7)第四部分:系统软件设计 (10)第五部分:系统调试与仪器使用 (12)第六部分:测试数据与结果分析 (18)第七部分:使用说明书 (19)总结 (19)摘要本作品是以89C52单片机为核心,DS1302时钟芯片、数码管做显示器及74LS08与门构成的24小时制单功能电子实时时钟。

这种单功能电子实时时钟不仅具有了一般数字钟的基本功能,并且通过两个按钮实现时钟运行与停止功能。

如果我们要设置时间,只需在软件程序上改变时钟芯片的初始化程序。

在电子产品盛行的今天,像这样的设计我们可以给它更大的发展空间。

第一部分题目要求我们设计的这种24小时制功能钟,可以在数码管上显示时、分、秒,并且我们可以通过按钮来控制时钟的运行及停止(按钮KEY1控制时钟停止运行,按钮KEY2控制时钟运行)并采用220V交流电源供电。

第二部分方案论证与选择一、系统功能框图在现今的这个社会,每天的时间都很紧迫,有些人怕误了时间做自己重要的事,尤其是对现在的学生而言,他们早上要早起,上课要准时,这样都少不了有一个时钟;早上干早班的人,在外出行的人,工厂里某些要严格按时间标准来控制的产品等等一些我们身边无时无刻都有的,而在这个关键的部分就要用到我们本次设计的时钟来计时了。

下面我们就介绍一下本次设计的基本设计框图。

二、系统主要部分有:1:中央处理器电路:采用单片机芯片机外围电路构成最小系统。

2:时钟信号产生电路:时钟芯片3:人机接口电路:按键电路、数码管显示电路。

三、方案论证及选择1.时钟电路部分方案一:利用单片机内部的定时功能来实现时钟的走时,通过计算可知,使定时器每25ms产生一次中断,当产生40次中断后秒单元将加一,以此类推,从而实现时、分、秒的走时,并加以显示。

基于DS1302实时日历时钟显示系统的设计

基于DS1302实时日历时钟显示系统的设计

基于DS1302实时日历时钟显示系统的设计摘要本设计是基于DS1302实时日历时钟显示系统的设计进行的实时日历和时钟显示设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能。

在设计的同时对单片机的理论基础和外围扩展知识进行了全面的准备。

实时日历和时钟显示的设计过程是在硬件与软件方面进行同步设计。

硬件部分主要由AT89S52单片机、显示数据的LCD12864组成,所以具有人性化的操作和直观的显示效果。

软件方面主要包括时钟程序、键盘程序,显示程序等。

本系统以单片机的C语言进行软件设计,为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,以便更简单地实现调整时间及日期显示功能。

所有程序编写完成后,在keil软件中进行调试,成功运行后,将程序烧进实物进行不断的调试直至完全实现所需的功能。

关键词:AT89S52,DS1302,LCD12864,keil,C语言The Design of Display System Based on DS1302 Real-time Calendar ClockABSTRACTThis design is based on the ds1302 calendar in real time clock display system design for real - time clock and calendar display design, you can display the Year Month Day hour minute second and the information, with you can adjust the date and time functions. While the design on the theoretical basis of the microcomputer and peripheral extension knowledge in full.Design of Real - time clock and calendar display synchronization process in terms of hardware and software design. The hardware consists mainly of at89s52 SCM, by lcd12864 display the data, so has the effect of human action and intuitive display. Software includes clock, the keyboard programs, such as display program. The systems in C language for software design of the microcomputer, for ease of expansion and changes, the design of the software has a modular structure, making the programming logic more concise in order to more easily achieve power adjust the time and date display. All programming is completed in KEIL software debugging, after a successful run, continue debugging the program is burned into the real until they have achieved the desired function.KEY WORDS: AT89S52,DS1302,LCD12864,KEIL,C language目录前言 (1)第1章设计目标与方案论证 (3)1.1设计目标 (3)1.2单片机芯片的选择方案和论证 (3)1.3显示模块选择方案和论证 (3)1.4时钟芯片的选择方案和论证 (4)第2章硬件设计 (5)2.1电路设计框图 (5)2.1.1系统硬件概述 (5)2.2 AT89S52单片机 (6)2.3时钟电路模块 (10)2.3.1DS1302的简介 (10)2.3.2 DS1302的应用 (17)2.3.3显示模块的设计 (18)2.4点阵LCD的显示原理 (19)2.4.1 12864点阵型LCD简介 (20)2.4.2 12864LCD的指令系统及时序 (23)第3章系统的软件设计 (27)3.1程序框图的设计 (27)3.2 闹钟程序设计 (27)第4章硬件调试 (31)结论 (33)谢辞 (34)参考文献 (35)附录 (37)前言单片机20世纪70年代就开始发展,凭借极高的的性价比,得到人们的重视,应用范围很广、发展速度很快。

基于DS1302芯片的电子时钟的设计

基于DS1302芯片的电子时钟的设计

本科毕业设计论文题目基于DS1302芯片的电子时钟的设计系别名称电子信息工程0专业名称电子信息工程0学生姓名******班级122902学号******指导教师******毕业时间2013年6月0毕业任务书 一、题目基于DS1302芯片的电子时钟的设计二、基本内容及重点 此系统主要由1个DS1302数字时钟芯片、1个AT89S52单片机、AT24C02掉电数据存储单元、LCD12864液晶进行显示,完成显示日期和计时的功能。

研究内容主要包括:(1)时钟电路的设计:采用DS1302数字时钟芯片对年、月、日、周、日、时、分、秒进行计时,工作电压宽达2.5~5.5V 。

与单片机的接口使同步串行通信,仅用3条线与之相连接。

该电路不但能准确地计时、附加其它功能,而且,其三线接口可以节省接口资源,在断电后不丢失时间和数据信息。

(2)显示部分的设计:采用led12864进行显示,它具有功耗低,体积小,重量轻,大规模显示的优点。

(3)按键的设计:通过按键进行调时。

实验设计选用时钟芯片对年月日时分秒进行计时,并与单片机通过三线接口进行同步通信构成数字时钟电路。

系统总体框图总体框架设计图设计 论文 At89s52单片机 闹钟功能模块 Lcd 显示模块Ds1302时钟模块 电源模块三、预期达到的成果1、电路设计无差错,lcd12864上完整显示电子钟的年月日时分秒,准确的显示在预订的位置。

2、按键准确控制,并且在系统掉电后不丢失时间信息。

3、电路能按照给定信息提供闹铃服务。

四、存在的问题及拟采取的解决措施1、怎样从DS1302得到时间数据?思路:要从DS1302里得到系统时间,所以要按照ds1302的时序图进行编程,以便得到准确的数据。

2、怎样将读取的数据显示在lcd12864上?思路:利用程序对lcd12864进行初始化驱动,然后将得到的数据显示在适当的位置,以便清晰,准确的目测数据。

3、如何运用键盘对时间进行调整?思路:根据设计要求,需要对时间进行加、减,以及时分秒的定义,需要设定三个按键,分别为加、减、确认按钮,然后通过程序对相应的端口进行控制,达到对时间调整的目的。

用ds1302制作一个精密的电子时钟

用ds1302制作一个精密的电子时钟

用ds1302制作一个精密的电子时钟感想:我看视频的时候讲的是DS12CR887这块芯片,两块毕竟是不一样的,所以,我只是看了他讲怎样看时序,之后的就没再看了。

我就拿着自己下载打印的DS1302数据手册,研习,研习,再研习。

还查了书上的,网上的,源程序。

但是,你别指望着谁会把所有的东西都给你写上去。

只能作为参考。

后来,我终于写出了一个程序,可是一编译,就漏洞百出。

最主要的有两点:for循环和BCD码。

不过还好,都得到了很好的解决。

解决方案:#include#include#define uchar unsigned char#define uint unsigned intuchar data table[]="2009-01-01 Mon.";uchar data table1[]=" 00:00:00";uchar code xingqi[]="Mon. Tue. Wed. Thu. Fri. Sat. Sun.";uchar num;uchar hour,min,sec,week,day,month,year;sbit ds1302_sclk=P1^4;sbit ds1302_io=P1^5;sbit ds1302_ce=P2^2;sbit acc0=ACC^0;sbit acc7=ACC^7;sbit lcdrs=P1^7; //端口定义sbit lcdrw=P1^6;sbit lcde=P2^4;sbit le=P3^ 6;sbit led en=P2^5;sbit dkle=P3^7;void delay(uint a);void write_byte(uchar dat) //写入一个字节{uchar i;ACC=dat;for(i=8;i>0;i--){ds1302_io=acc0;ds1302_sclk=1;ds1302_sclk=0;ACC=ACC>>1;}}uchar read_byte() //读出一个字节{uchar i;for(i=8;i>0;i--){ACC=ACC>>1;acc7=ds1302_io;ds1302_sclk=1;ds1302_sclk=0;}return(ACC);}void s_write(uchar add,uchar dat)//单字节写入子函数{ds1302_ce=0;ds1302_sclk=0;ds1302_ce=1;write_byte(add);write_byte(dat);ds1302_sclk=1;ds1302_ce=0;}uchar s_read(uchar add) //单字节读出子函数{uchar temp;ds1302_ce=0;ds1302_sclk=0;ds1302_ce=1;write_byte(add);temp=read_byte();ds1302_sclk=1;ds1302_ce=0;temp=(temp/0x0a)*10+temp%0x0a;return(temp);}void set_ds1302(uchar *pClock) //设置ds1302的时间{uchar i;uchar add=0x80;EA=0;s_write(0x8e,0x00);for(i=7;i>0;i--){s_write(add,*pClock);pClock++;add+=2;}s_write(0x8e,0x80);EA=1;}void read_ds1302(uchar Curtime[]) //读取ds1302的时间{uchar i;uchar add=0x81;EA=0;for(i=7;i>0;i--){Curtime[i]=s_read(add);add+=2;}EA=1;}void write_com(uchar com) //写命令子函数{lcde=0;lcdrw=0;lcdrs=0;delay(1);lcde=1;delay(1);P0=com;delay(1);lcde=0;}void write_data(uchar dat) //写数据子函数{lcde=0;lcdrw=0;lcdrs=1;delay(1);lcde=1;delay(1);P0=dat;delay(1);lcde=0;}void init(){month=1;day=1;year=9;lcde=0; //LCD1602初始化le=0;leden=0;write_com(0x38);delay(100);write_com(0x38);delay(50);write_com(0x38);delay(10);write_com(0x08);write_com(0x01);write_com(0x0c);write_com(0x80);for(num=0;num<15;num++) //在第一行显示“ 2000-00-00 Mon.”{write_data(table[num]);}write_com(0x80+0x40);for(num=0;num<10;num++) //在第二行末尾显示“00:00:00”{write_data(table1[num]);}}void write_time(uchar add,uchar dat) //写入时间子函数{uchar shi,ge;shi=dat/16;ge=dat%16;write_com(0x80+0x40+add);write_data(0x30+shi);write_data(0x30+ge);}void write_riqi(uchar add,uchar dat) //写入日期子函数{uchar shi,ge;shi=dat/16;ge=dat%16;write_com(0x80+add);write_data(0x30+shi);write_data(0x30+ge);}void write_xingqi(uchar dat) //写入星期子函数{write_com(0x80+0x0b);switch(dat){case 1: for(num=0;num<4;num++){write_data(xingqi[num]);};break;case 2: for(num=5;num<9;num++){write_data(xingqi[num]);};break;case 3: for(num=10;num<14;num++){write_data(xingqi[num]);};break;case 4: for(num=15;num<19;num++){write_data(xingqi[num]);};break;case 5: for(num=20;num<24;num++){write_data(xingqi[num]);};break;case 6: for(num=25;num<29;num++){write_data(xingqi[num]);};break;case 7: for(num=30;num<34;num++){write_data(xingqi[num]);};break;}}void main(){init();delay(5);s_write(0x8e,0x00); //控制写入WP=0 s_write(0x90,0xa5);s_write(0x80,0x00); //秒s_write(0x82,0x20); //分s_write(0x84,0x09); //时24时制s_write(0x86,0x27); //日s_write(0x88,0x08); //月s_write(0x8a,0x04); //星期s_write(0x8c,0x09); //年 */s_write(0x8e,0x80);//控制写入WP=1;P0=0xff;while(1){sec=s_read(0x81);write_time(8,sec);write_com(0x80+0x40+9);min=s_read(0x83);write_time(5,min);write_com(0x80+0x40+6);hour=s_read(0x85);write_time(2,hour);write_com(0x80+0x40+3); week=s_read(0x8b);write_xingqi(week);write_com(0x80+0x0d);day=s_read(0x87);write_riqi(8,day);write_com(0x80+9);month=s_read(0x89);write_riqi(5,month);write_com(0x80+6);year=s_read(0x8d);write_riqi(2,year);write_com(0x80+3);}}void delay(uint a) { //延时子函数uint i,j;for(j=a;j>0;j--)for(i=250;i>0;i--) ;}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本科毕业设计论文题目基于DS1302芯片的电子时钟的设计系别名称电子信息工程0专业名称电子信息工程0毕业时间2013年6月0毕业任务书 一、题目基于DS1302芯片的电子时钟的设计二、基本内容及重点 此系统主要由1个DS1302数字时钟芯片、1个AT89S52单片机、AT24C02掉电数据存储单元、LCD12864液晶进行显示,完成显示日期和计时的功能。

研究内容主要包括:(1)时钟电路的设计:采用DS1302数字时钟芯片对年、月、日、周、日、时、分、秒进行计时,工作电压宽达2.5~5.5V 。

与单片机的接口使同步串行通信,仅用3条线与之相连接。

该电路不但能准确地计时、附加其它功能,而且,其三线接口可以节省接口资源,在断电后不丢失时间和数据信息。

(2)显示部分的设计:采用led12864进行显示,它具有功耗低,体积小,重量轻,大规模显示的优点。

(3)按键的设计:通过按键进行调时。

实验设计选用时钟芯片对年月日时分秒进行计时,并与单片机通过三线接口进行同步通信构成数字时钟电路。

系统总体框图总体框架设计图设计 论文 At89s52单片机 闹钟功能模块 Lcd 显示模块Ds1302时钟模块 电源模块三、预期达到的成果1、电路设计无差错,lcd12864上完整显示电子钟的年月日时分秒,准确的显示在预订的位置。

2、按键准确控制,并且在系统掉电后不丢失时间信息。

3、电路能按照给定信息提供闹铃服务。

四、存在的问题及拟采取的解决措施1、怎样从DS1302得到时间数据?思路:要从DS1302里得到系统时间,所以要按照ds1302的时序图进行编程,以便得到准确的数据。

2、怎样将读取的数据显示在lcd12864上?思路:利用程序对lcd12864进行初始化驱动,然后将得到的数据显示在适当的位置,以便清晰,准确的目测数据。

3、如何运用键盘对时间进行调整?思路:根据设计要求,需要对时间进行加、减,以及时分秒的定义,需要设定三个按键,分别为加、减、确认按钮,然后通过程序对相应的端口进行控制,达到对时间调整的目的。

五、进度安排第一周:搜索资料,对设计思路进行明确分析,以及确定方案。

第二周:按照设计方案,初步拟写开题报告。

第三、四周:上交开题报告,通过审核,购买材料,准备着手实体。

第五、六周:设计硬件电路及其软件程序的编写。

第七周:对电路进行调试,以便达到预期目的。

第八、九周:撰写设计论文,准备答辩。

六、参考文献和书目[1]王明顺,赵德平。

可涓流充电的串行实时时钟芯片DS1302的设计及应用。

国外电子元器件,1997。

[2]黄明强。

DS1302在单片机系统中的应用与设计。

保定师范专科学校学报。

2004,17(2)。

[3]赵海兰,朱剑,赵祥伟。

DS1302实时显示时间原理及应用。

电子技术出版社。

2002-1[4]邓红,张越。

单片机实验与应用设计教程。

冶金工业出版社,2004-5。

[5]孙雪梅,范久臣。

实时时钟芯片在单片机系统中的应用。

沈阳教育学院学报。

2005-7。

[6]DALLAS SEMICONDUCTOR.DS1302 Trickle Charge Timekeeping Chip.学生___________ 指导教师___________ 系主任___________摘要万年历在我国已有一千多年的历史,据记载它为商朝的万年所创,所以为了纪念他,将他的这一历法命名为“万年历”。

而随着电子科学技术的发展,万年历也由原先的纸张形式转变为当代的,以电脑软件和电子产品的形式出现的“电子万年历”。

也就是我们现在俗称的“电子钟”。

现在所使用的电子万年历在日常生活中具有广泛的用途,它可以对年、月、日、周、时、分、秒进行计时,还有闰年补偿、时间校准、闹铃设置等功能,而且使用寿命长,误差更小,所依据有关反的应用前景与市场。

本文提出了一种基于AT89S52RC为核心的设计,由DS1302时钟芯片提供时钟、LCD动态扫描显示屏显示。

AT89S52RC单片机是由Atmel公司推出的,功耗小,电压可选用4—6V电压供电;DS1302时钟芯片是美国DALLAS公司推出的具有涓流电流充电功能的低功耗实时时钟芯片,它可以对年、月、日、星期、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小;利用AT24C02内存芯片的一种掉电数据存储器,这种存储器掉电后再次开机,LCD数码管能够显示上次关机时的数字.数字显示是采用的LCD12864显示屏来显示,可以同时显示年、月、日、星期、时、分、秒和温度等信息。

此外电子时钟还具有时间校准等功能。

关键词:时钟电路;时钟芯片DS1302;LCD动态扫描;单片机AT89S52RC; 掉电数据存储AT24C02;ABSTRACTCalendar in China more than a thousand years of history, according to records million years of the Shang Dynasty created to commemorate him, his calendar named "calendar". With the development of Electronic Science and Technology, calendar from the original paper form into a contemporary form of computer software and electronic products "electronic calendar. What we now commonly known as "electronic clock." Now use the electronic calendar with a wide range of uses in everyday life, it can be time, there is a leap year compensation, time calibration, alarm setting year, month, day, week, hours, minutes, seconds, and the use of long life, the error is smaller, in accordance with the relevant anti-application prospects and market.In this paper, based on AT89S52RC as the core design, provided by the DS1302 clock chip clock, LCD dynamic scanning display. The microcontroller AT89S52RC is introduced by Atmel, power consumption, voltage 4-6V voltage power supply can be used; DS1302 clock chip DALLAS introduced low-power real-time clock chip with a trickle-charging function, it can be years, month, day, week, hour, minutes, seconds, chronograph, leap year compensation also has a variety of functions, and the DS1302 long life, small error; figures show the LCD display to display, can display year, month , day, week, hours, minutes, seconds, and temperature information. In addition, the electronic clock also has a time calibration function.Keywords: microcontroller,DS1302 clock chip,LCD display目录绪论 (2)第一章设计要求与方案论证 (3)1.1 引言 (3)1.2功能要求 (3)1.3方案论证 (3)1.3.1 技术可行性 (3)1.3.2 单片机的选择 (4)1.3.4 键盘模式的选择 (5)1.3.5总体方案论证与选择 (5)第二章系统硬件电路设计 (6)2.1硬件要求 (6)2.2系统硬件概述 (6)2.2.1 主控制器STC89S52RC (6)2.2.2时钟电路DS1302 (7)2.2.3 掉电数据存储at24c02 (8)2.3主要单元电路的设计 (11)2.3.1 显示电路 (11)2.3.2键盘接口 (12)2.3.2.2查询式按键及其接口 (13)2.3.2.3矩阵式键盘及其接口 (13)2.3.2.4键盘扫描控制方式 (14)3.1 程序设计 (18)3.2 从1302读取日期和时间程序 (20)第四章 PROTEUS使用 (21)4.1编程环境PROTEUS (21)4.2用PROTEUS ISIS对电子万年历的硬件电路设计 (21)4.3用PROTEUS ISIS进行电子万年历的仿真测试 (25)第五章结束语 (27)参考文献 (28)附录 (29)附录1 (29)绪论随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。

二十一世纪的今天,最具代表性的电子产品就是电子时钟,他是近代世界钟表业界的第三次革命。

第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆和摆轮游丝的机械钟或表。

第二次革命是石英晶体振荡器的应用发明了走时精度更高的石英电子钟表,是钟表的走时月差从分级缩小到秒级。

第三次革命就是单片机数码计时技术的应用,使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期,星期的显示功能,它更符合消费者的生活需求!因此,电子时钟的出现带来了钟表计时业界跨越性的进步、、、、、、我国生产的电子时钟有很多种,总体上来说一研究多功能电子时钟为主,使万年历出了原有的显示时间,日期等基本功能外,还具有闹冷,报警等功能。

相关文档
最新文档