单片机课程设计(论文)-基于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 总体方案设计整个系统要集测胎压,测距,时钟,无线发射接收和显示与一体,所以整体方案是通过胎压传感器来测胎压,通过无线发射接收模块把信息发送给单片机。

基于单片机多功能电子钟设计

基于单片机多功能电子钟设计

《单片机原理及应用课程设计》任务书前言随着科技的快速发展,从摆钟到现在电子钟,人类不断研究,不断创新纪录。

目前,单片机技术的应用产品已经走进了千家万户,电子时钟的出现给人们的生活带来了诸多方便,随着微电子技术的高速发展,单片机在国民经济的个人领域得到了广泛的运用,单片机以体积小、功能全、性价比高等诸多优点,在工业控制、家用电器、通信设备、信息处理、尖端武器等各种测控领域的应用中独占鳌头,单片机开发技术已成为电气、通信、自动化、机电一体化等专业技术人员必须掌握的技术。

单片机单芯片的微小体积和低的成本,可广泛地嵌入到如玩具、家用电器、机器人、仪器仪表、汽车电子系统、工业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端及通讯产品中,成为现代电子系统中最重要的智能化工具,于是基于单片机的醒目而时尚的电子多功能时钟顺应而生。

基于单片机的电子多功能时钟结合了时钟和日历的功能,将其二者融为一体,在显示时间的同时还能显示日期和年、月,它主要是通过单片机来读取时钟芯片的时间、日期,然后送给显示设备显示出来。

而电子万年历作为电子类小设计不仅是市场上的宠儿,也是是单片机实验中一个很常用的题目。

因为它的有很好的开放性和可发挥性,因此对作者的要求比较高,不仅考察了对单片机的掌握能力更加强调了对单片机扩展的应用,而且在操作的设计上要力求简洁,功能上尽量齐全,显示界面也要出色,数字显示的时钟已经越来越流行,特别是适合在家庭居室、办公室、大厅、会议室、车站和广场等使用,壁挂式LED数码管显示的日历钟逐渐受到人们的欢迎。

LED数字显示的日历钟显示清晰直观、走时准确、可以进行夜视,并且还可以扩展出多种功能。

目录前言 3目录 4摘要 6ABSTRACT 71. 系统的方案设计与论证 81.1 单片机芯片设计与论证 91.2 按键控制模块设计与论证 91.3 时钟模块设计与论证 91.4 温度采集模块设计与论证 101.4.1 温度测量的步骤 101.4.2 DS18B20的操作时序 101.5 显示模块模块设计与论证 111.5.1 1602字符型LCD简介 111.5.2 1602引脚功能说明 111.5.3 1602LCD的指令说明及时序 121.5.4 1602LCD的RAM地址映射及标准字库表 14 1.5.5 1602LCD的一般初始化(复位)过程 15 1.5.6 1602LCD的电路连接 151. 6 蜂鸣器闹铃电路 162 系统硬件的设计 172.1 AT89S51单片机 172.2 时钟芯片DS1302接口设计与性能分析 20 2.2.1 DS1302性能简介 202.2.2 DS1302接口电路设计 212.3 温度芯片DS18B20接口设计与性能分析 23 2.3.1 DS18B20性能简介 231.DS18B20的主要特性 232.3.2 DS18B20接口电路设计 242.3.3 DS18B20的工作时序 242.4 LCD显示模块 272.4.1 LCD1602的特性及使用说明 272.4.2 LCD1602与MCU的接口电路 282.5 按键模块设计 282.6 复位电路的设计 283 系统的软件设计 303.1 主程序流程图的设计 30主程序流程 313.2 时间设置子程序流程 313.3 闹钟设置子程序流程 32参考文献 33附录:单片机多功能时钟程序 34心得与感悟 54摘要本文介绍了基于AT89S52单片机的多功能电子万年历的硬件结构和软硬件设计方法。

单片机课程设计报告单片机的电子钟设计

单片机课程设计报告单片机的电子钟设计

单片机课程设计报告---单片机的电子钟设计单片机课程设计报告---单片机的电子钟设计一、设计简介本课程设计是以单片机为核心,设计一个具有显示时间和闹钟功能的电子钟。

电子钟是人们日常生活中必备的计时工具,其精度和稳定性直接影响到人们的时间安排和生活质量。

因此,本设计的目的是通过学习和实践,掌握单片机的应用和电子钟的设计方法,提高我们的实践能力和理论知识水平。

二、硬件设计1.单片机选择本设计选用AT89C51单片机作为主控制器。

AT89C51是一种低功耗、高性能的8位单片机,具有丰富的I/O口和片内资源,适合用于各种嵌入式系统开发。

2.显示模块显示模块采用LED数码管,用于显示时间、日期和闹钟状态。

为了方便调试和编程,我们选用4位一体式数码管。

3.按键模块按键模块包括功能键和调整键,用于设置时间、日期和闹钟。

我们选用4个独立式按键,分别实现上调、下调、设置和闹钟功能。

4.蜂鸣器模块蜂鸣器模块用于发出闹钟声音。

我们选用一款常见的无源蜂鸣器,通过单片机的一个IO口控制其频率,实现声音提示功能。

三、软件设计1.时钟芯片驱动本设计选用DS1302时钟芯片,用于提供实时时间和日期的信息。

DS1302与单片机通过I2C协议进行通信,需要编写相应的驱动程序。

驱动程序包括时钟芯片的初始化、数据读写和中断处理等。

2.显示驱动显示驱动程序负责控制数码管的显示。

驱动程序包括延时函数、位选函数和段选函数等。

通过调用这些函数,我们可以实现时间、日期和闹钟状态的动态显示。

3.按键驱动按键驱动程序负责识别用户的按键操作。

驱动程序通过检测独立式按键的状态变化,识别出不同的按键操作,并执行相应的功能。

例如,当用户按下上调键时,驱动程序将调用时钟芯片的读秒函数,并将时间的小时数加1。

4.蜂鸣器驱动蜂鸣器驱动程序负责控制蜂鸣器的声音频率。

驱动程序通过设置单片机的定时器寄存器,产生一定频率的方波信号,驱动蜂鸣器发声。

为了实现不同的声音效果,我们可以通过改变方波信号的频率和持续时间来实现。

基于DS1302电子时钟的设计

基于DS1302电子时钟的设计

基于DS1302电子时钟的设计作者:冯大捷来源:《科技视界》2012年第02期【摘要】针对电子时钟芯片DS1302的工作原理,本文对基于DS1302的电子时钟系统进行了硬件和软件的设计。

仿真结果表明,该设计的电子时钟电路简单,能完整地显示日期、星期和时间,实用性较强。

【关键词】DS1302 ;AT89C51;时钟系统The Design of Electronic Clock Based on DS1302FENG Da-jie(Automation Department, Hainan Normal University, Haikou Hainan, 571158)【Abstract】According to the working principle of electronic clock chip DS1302, this paper has designed electronic clock system both in hardware and software. The result of simulation demonstrates that electronic clock system designed is of simple structure and can display date, week and time,and therefore the system is more practical.【Key words】DS1302; AT89C51; Clock system在很多单片机系统中都要求带有实时时钟电路,如数据记录仪表、数字钟。

本论文介绍了利用时钟芯片DS1302来制作电子时钟。

利用时钟芯片DS1302制作的电子时钟最大的优点是精度高,能完整的提供秒、分、时、日、星期、月、年的信息,并且每个月的天数和闰年的天数可自动调整。

1 电子时钟系统硬件电路设计图1 DS1302电子时钟系统硬件电路DS1302电子时钟电路如图1所示,该系统主要由AT89C51单片机、时钟芯片DS1302及液晶显示器1602 三大部分组成。

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

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

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

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

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

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

关键词:单片机;寄存器;可编程目录第一章核心芯片简介21.1 DS1302简介21.1.1 DS1302引脚功能与部结构21.1.2 DS1302的控制字31.1.3 DS1302的复位引脚41.1.4 DS1302的数据输入输出41.1.5 DS1302的寄存器41.2 AT89S51简介51.2.1 AT89S51芯片的引脚与特点 (6)1.2.2 AT89S51的主要性能参数:101.2.3 AT89S51的新功能:10第二章方案设计与论证12第三章软硬件设计143.1 硬件电路设计123.1.1 单片机AT89S51外围电路设计123.1.2 DS1302与单片机的接口设计133.1.3 显示设计143.1.4 电源设计143.2 软件实现15结论16参考文献20词21附录17第一章核心芯片简介1.1 DS1302简介DS1302[1]是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿功能,工作电压宽达2.5~5.5V。

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

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

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

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

基于DS1302和51单片机的电子时钟设计

基于DS1302和51单片机的电子时钟设计

目录........................................................................................................................................................ 2.系统介绍第一章....................................................................................................................................................... 2 .1.1电子钟介绍...................................................................................................................................... 2A T89C51介绍1.2单片机.................................................................................................................................... 5 .时钟芯片DS1302简介1.3 .................................................................................................................................................... 51.3.1 主要功能................................................................................................................................ 51.3.2 内部结构及引脚功能.................................................................................................................................................... 6工作原理1.3.3 .................................................................................................................................... 6控制字节及寄存器1.3.4 ................................................................................................................... 7日历存储区(时分秒)1.3.5 时钟/................................................................................................................................................ 7数据的传送1.3.6 ........................................................................................................................................................ 8.硬件设计第二章....................................................................................................................................... 8.系统结构及总流程图2.1 ....................................................................................................................................... 9 .2.2系统硬件电路设计图............................................................................................................................................. 92.2.1整体电路设计.................................................................................................................................... 9DS1302电路设计2.2.2 .................................................................................................................................................. 10按键电路2.2.3 .................................................................................................................................................. 10显示电路2.2.4 ................................................................................................................................................ 11.第三章、程序源代码...................................................................................................................................................... 113.1程序流程图.............................................................................................................................................................. 123.1源程序.................................................................................................................................... 18 PROTEUS软件仿真第四章.. (19)总结.......................................................................................................................................................................... 20辞谢..................................................................................................................................................................... 21参考文献第一章系统介绍1.1 电子钟介绍电子钟已成为人们日常生活中的必需品,广泛应用于家庭、车站、办公室等场所。

基于51单片机数字时钟 毕业设计(论文)

本科毕业设计(论文)题目:基于51单片机的数字时钟系统软件设计基于51单片机的数字时钟系统软件设计摘要本文介绍了一款多功能数字时钟系统的软件设计。

该系统能够显示当前日期、时间,并且具有日期、时间设置以及闹钟等功能。

该系统采用51系列STC 公司生产的STC89C51单片机,以及DALLAS公司生产的数字时钟芯片DS1302,利用液晶显示器LCD1602显示数字时钟的结果。

本系统的软件设计使用C语言进行编程,利用目前流行的Keil软件编程环境对源程序进行编译。

系统的软件程序主要包括主程序、DS1302初始化程序、读DS1302程序、写DS1302程序、LCD1602显示程序、日期时间调整、定时报警等子程序的设计。

该系统具有友好的用户界面、操作简单、性能稳定。

该数字时钟系统能够长期、连续、可靠、稳定地工作,同时系统还具有体积小、功耗低等特点,便于携带、使用方便。

关键词:DS1302数字时钟芯片;STC89C51单片机;LCD1602液晶显示器;软件设计Software Design of Digital Clock System Based on 51 MCUAbstractThis article describes the multi-functional digital clock system software design. The system can display the current date, time, and has the date and time settings and the alarm clock functions.What is introduced in this article is about the software design of a digital clock system which is multifunctional. This system can display the present time and date, it also has function such as setting time and date or being used as an alarm clock. The system uses a STC89C51 microcontroller of the 51 series produced by the STC corporation and a DS1302 digital clock chip produced by the DALLAS corporation. It shows people how the digital clock goes with a liquid crystal display LCD1602.The software design of this system is programmed with the C programming language and the program is compiled with the Keil software programming environment which is quite popular now. The software programs of the system mainly include the designs of some subroutines such as the DS1302 initialization program、the DS1302 program of reading、the DS1302 program of writing、the LCD1602 display program、adjustment of the date and time, timing alarm and so on.The system is provided with a friendly user interface、simple operation and stable function. The digital clock system can work long、continuously、reliably and stable while it also has characteristics like small volume and low power consumption which allow people to use conveniently and take it with themselves easily.Key words:DS1302 digital clock chip;STC89C51 Microcontroller; LCD1602 liquid crystal displayer; software design.目录1 绪论 (1)1.1 课题研究的背景 (1)1.2 课题研究的意义 (2)1.3 数字时钟的应用及发展前景 (2)1.4 课题的研究内容及技术要求 (3)2 设计要求与方案论证 (4)2.1 设计基本要求 (4)2.2 编程语言方案论证 (4)2.2.1 汇编语言 (4)2.2.2 C语言 (5)2.3 显示方式方案论证 (5)2.3.1 利用LED数码管显示结果 (5)2.3.2 利用LCD液晶显示结果 (6)2.4 系统仿真方式方案论证 (6)2.4.1 利用Protues软件仿真实现 (6)2.4.2 手工焊接电路板 (7)3 系统主要器件的工作原理 (8)3.1 单片机STC89C51的工作原理 (8)3.1.1 单片机主要性能参数及引脚功能 (8)3.1.2 单片机存储器结构及复位电路与时钟电路 (11)3.2 时钟芯片DS1302的原理及应用 (12)3.2.1 时钟芯片DS1302的结构原理及控制字节 (12)3.2.2 DS1302数据输入输出(I/O)与寄存器 (14)3.3 LCD1602的结构及工作原理 (15)4 系统软件设计 (17)4.1 系统硬件组成及结构框图 (17)4.2 系统软件设计概述 (17)4.3 系统主程序设计 (18)4.4 时钟芯片DS1302子程序设计 (19)4.4.1 DS1302初始化程序设计 (19)4.4.2 CPU读DS1302程序设计 (19)4.4.3 CPU写DS1302程序设计 (21)4.5 时间调整子程序设计 (22)4.6 定时报警子程序设计 (24)5 系统调试 (25)5.1 系统硬件调试 (25)5.2 软件调试 (26)5.2.1 软件编程环境keil介绍 (26)5.2.2 软件调试 (29)5.2.3 利用下载编程软件STC-ISP下载程序 (29)5.3 系统调试结果 (32)6 结论 (33)参考文献 (35)致谢............................................................................................................错误!未定义书签。

基于单片机简易秒表(DS1302)课程设计报告

简易电子时钟的设计作者指导教师摘要: 随着科技的发展,单片机的应用正在不断深入,涉及到日常生活的方方面面。

本设计是基于单片机AT89S51为控制核心,以液晶为显示的数字时钟。

本数字时钟设计的原理相对简单,所以硬件电路也相对简单,难点和重点主要放在C语言的编程上,使用到定时器的子程序、延时程序、时分秒的控制程序、液晶模块和单片机模块的初始化程序、液晶显示的程序等,各个函数交叉调用,配合主程序的运行。

关键词: 单片机;C语言;电子时钟引言电子钟的设计方法有多种,例如,可用中小规模集成电路组成电子钟:也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟:还可以利用单片机来实现电子钟等等。

这些方法都各有特点,其中,利用单片机实现的电子钟具有编程灵活,便于电子钟功能的扩充,即可用该电子钟发出各种控制信号等特点。

本题目要求采用单片机设计一电子时钟。

1 系统方案1.1 功能要求1.1.1基本要求(1)制作完成简易的电子时钟,时间可调整。

(2)有闹钟功能。

(3)所用到的电路板必须有作者的名字和学号(制作PCB板时候放置,不能用笔写)。

(4)设计在2016年6月6日前完成,6月11日、12日验收。

1.1.2.扩展部分(选作)(1)显示年月日;(2)声音播报时间;(3)有温度显示;(4)其它。

1.2 方案论证DS1302具有自身计时的功能,但是自身却没法显示并且调整时间,这时就不可避免地要使用到单片机STC89C52,它可以作为一个桥梁,架接液晶显示器和DS1302,并且利用单片机的输入/输出端口可以实现调整时间的功能。

利用单片机STC89C52实现数据的显示和调整。

2 硬件设计2.1 单片机最小系统2.1.1单片机MCS-52单片机是标准的40引脚双列直插式集成电路芯片,其各引脚功能如下:VCC:+5V电源。

VSS:接地。

RST:复位信号。

当输入的复位信号延续两个机器周期以上的高电平时即为有效,用完成单片机的复位初始化操作。

利用单片机及DS1302制作电子时钟

单片机原理及应用——基于Proteus和Keil C实习报告课程名:利用单片机及DS1302制作电子时钟指导教师:专业:年级:组员:设计时间:XXX大学 XXX学院摘要为了进一步熟悉51单片机地编程以及学习电子时钟地相关设计方法,在老师地指导下我们进行了本次电子时钟地设计.我们在实习期间基于51单片机——A T89C51和时钟芯片DS1302设计并实现了电子时钟显示.在PCB 板制作完成并且调试成功之际,为了进一步提高自己地动手能力和编程能力,对这次电子时钟地设计和制作地过程中遇到地问题及设计思路做一次总结.本电子时钟是一种利用时钟芯片DS1302及51单片机来显示时、分、秒和年、月地装置.默认显示为时间,由四个按键分别控制定时设置、时间调整、分钟调整、日期显示;设计电路工作电源为5V;由4位LED数码管显示时间,格式为时时分分,中间点每隔1S亮暗;有备用电池,掉电后再上电能正常显示时间.电子时钟大体可以分为三大模块,数码管地显示模块、DS1302时钟芯片与单片机地时钟模块和按键与单片机地模块.单片机在5V电压下,各个模块正常工作.单片机从DS1302芯片中读出一组时间日期数据,同时单片机通过按键设置当前要求显示地信息给单片机.单片机接收到各个数据时,把各个数据显示出来.目录一、总体设计 (4)1.1 设计目地 (4)1.2 硬件功能描述 (4)1.3 设计方案选择 (4)1.4 设计任务及要求 (4)二、电子时钟软件和硬件设计 (5)2.1 硬件电路设计 (5)2.1.1 工作原理 (5)2.1.2 单元模块电路 (5)2.1.3 元器件清单 (6)2.2 软件设计 (7)2.2.1 程序设计流程 (7)三、电路调试 (7)四、心得体会 (8)五、参考文献 (10)附录Ⅰ: (12)附录Ⅱ:程序清单 (13)附录Ⅲ: (21)一、总体设计此电子时钟利用A T89C51单片机和时钟芯片DS1302 设计完成.1.1 设计目地1、通过对电子时钟地设计,进一步熟练掌握单片机编程方法及思想.2、通过对电子时钟地设计,掌握实时时钟芯片DS1302地使用方法.3、通过对电子时钟地设计,进一步掌握独立式键盘地编程控制并认识独立式键盘在实际中地运用.4、通过对电子时钟地设计,增强对单片机地兴趣及动手能力.并在此过程中学会对程序地逐步调试.1.2 硬件功能描述数字钟能够完成24 小时制计时,计时初始化值为00:00:00,用户可以通过按键调整时钟地初值实现校时功能,并且可以通过按键设定一个24 小时以内任意时刻地闹铃,用户可以手动选择闹铃地开或者关两种状态.1.3 设计方案选择计时方案:方案1:采用实时时钟芯片现在市场上有许多实时时钟集成电路,如:DS1287、DS2887、ds1302等.这些实时时钟芯片具备年、月、日、时、分、秒计时功能和多点定时功能,计时数据地更新每秒自动进行一次,不需要程序干预.因此,在工业实时测控系统中多采用这这一类专用芯片来实现实时时钟功能.方案2:是用单片机内地可编程定时器.利用单片机内部地定时计数器进行中断定时,配合软件延时实现时分秒地计时.该方案节省硬件成本,但程序设计较复杂.显示方案:一个良好地显示模块对一个系统非常重要,所有操作结果和计时结果,都要通过显示模块来显示出来.同时显示模块提供了良好地人机交互平台.常用地显示模式有LED 7段数码管显示、点阵显示和液晶显示.液晶显示屏(LCD)具有轻薄短小、低耗电量、无辐射危险,平面直角显示以及影象稳定不闪烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强等特点.但由于液晶其成本偏高.在使用时,不能有静电干扰,否则易烧坏液晶地显示芯片.鉴于LED 7段数码管成本低,也比较容易实现地特点,最终确定使用共阳极数码管来显示.1.4 设计任务及要求任务:设计一个可调时及日期显示地电子时钟要求:1、用DS1302来实现对时间地计算2、用7段LED来显示时间3、加独立式键盘来进行调时二、电子时钟软件和硬件设计2.1 硬件电路设计2.1.1 工作原理此电子时钟可显示地时间范围为:2000年1月1日0点至2100年12月31日23时59分.此时钟在正常计时模式下具有自动调整每月地天数地变化,并用内接电池对时间保持.时间为24小时至.接通电源对时间进行调整,按定时设置键确定被修改位地值.用时钟芯片记忆当前时间并保持,待下次接通电源无须调整能正确显示当前时间.定时设置:菜单按键,松开按键时有效此按键实现闹铃功能,设定一个时间,此时四位数码管第四位地小数点亮起,表示有闹铃设置;当闹铃是可按此键结束闹铃.时、分调整: 加一键,松开按键有效当定时设置键选中要修改地位时,如分(分闪烁时),按此键可以使分地值从当前值开始加一,加至60时变为00(59过后即显示00,不显示60);而时则在加至24时变为00(23过后即显示0,不显示24);日在加至32时变为00(即31过后即显示0,不显示32)。

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设计,并将其应用到芯片中。

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

1 课程设计论文 题 目:电子钟 院 (系):电子信息工程与自动化学院 专 业:自动化 学生姓名: 学 号: 指导教师:

2011 年 1 月 20 日 2

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

相关文档
最新文档