基于单片机电子时钟设计_第1页
基于单片机电子时钟设计_第2页
基于单片机电子时钟设计_第3页
基于单片机电子时钟设计_第4页
基于单片机电子时钟设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上课程设计(论文)题 目 名 称 基于单片机的电子时钟设计 课 程 名 称 C51应用技术课程设计 学 生 姓 名 学 号 系 、专 业 电气工程系 指 导 教 师 2014年6月3日 邵阳学院课程设计(论文)任务书年级专业学生姓名学 号题目名称基于单片机的电子时钟设计设计时间2014年6月3日2014年6月16日课程名称C51应用技术课程设计课程编号设计地点数字控制与PLC实验室创新实验室(214)(305)一、 课程设计(论文)目的课程设计是在校学生素质教育的重要环节,是理论与实践相结合的桥梁和纽带。单片机课程设计,要求学生更多的完成软硬结合的动手实践方案,解决目前

2、学生课程设计过程中普遍存在的缺乏动手能力的现象. 单片机课程设计是继电子技术、和单片机原理与应用课程之后开出的实践环节课程,其目的和任务是训练学生综合运用已学课程“电子技术基础”、“单片机原理及应用”的基本知识,独立进行单片机应用技术和开发工作,掌握单片机程序设计、调试和应用电路设计、分析及调试检测。二、 已知技术参数和条件1、89C51系列单片机2、KEIL 软件;Wave软件3、THKSCM-1型单片机实验系统。三、 任务和要求1、用6个7段LED数码管作为显示设备,设计时钟功能; 2、可以分别设定小时、分钟和秒,复位后时间为00:00:00; 3、秒钟复位功能,秒复位键按下后,秒回到00

3、;4、要求设计出电气原理图;设计出程序流程图;设计出程序。注:1此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2此表1式3份,学生、指导教师、教研室各1份。四、参考资料和现有基础条件(包括实验室、主要仪器设备等)1、单片机课程设计指导,中南大学出版社,张一斌等2009年9月2、单片机实验与实践教程,北京航空航天大学出版社,何立民等2004年7月3、THKSCM-1型单片机实验系统实验指导书、KEIL 软件,WAVE 软件4、数字控制与PLC实验室”THKSCM-1型单片机实验系统”。五、进度安排2014年6月3日-4日:收集和课程设计有关的资料,熟悉课题任务何要求总体方案设计

4、2014年6月5日-6日:硬件电路设计2014年6月7日-9日:软件设计2014年6月10日-12日:系统调试改进2014年6月13日:整理书写设计说明书2014年6月14日:答辩并现场考核六、教研室审批意见 设计目的明确,要求合理,难度适中,符合课程设计教学要求。教研室主任(签名): 年 月 日七|、主管教学主任意见 符合课程设计要求。 主管主任(签名): 年 月 日八、备注指导教师(签字): 学生(签字):邵阳学院课程设计(论文)评阅表学生姓名 学 号 系 电气系 专业班级 题目名称 基于单片机的电子时钟设计 课程名称 C51应用技术 一、学生自我总结 通过这次课程设计我也发现了自身存在很

5、多缺点。理论知识太少了,还有总是不能完全浸下心来学习,这是一个很大的缺点,但是,俗话说,知错能改善莫大焉,在今后的学习过成我会尽力改正这些点,也尽力去学习别人的优点。最后在这里衷心的感谢老师安排了这次电子技术课程设计,感谢王老师的辛勤付出。这种综合型的设计课,不仅对我们今后的发展有着重要的影响,也是对我们过去所学的一个总结,还是非常感谢王老师的指导与帮助,让我学到了很多和成长了许多。 学生签名: 年 月 日二、指导教师评定评分项目平时成绩论文答辩综合成绩权 重304030单项成绩指导教师评语: 指导教师(签名): 年 月 日注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或

6、论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。专心-专注-专业摘 要 在日新月异的21世纪里,家用电子产品得到了迅速发展。许多家电设备都趋于人性化、智能化,这些电器设备大部分都含有CPU控制器或者是单片机。单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统、通讯设备、日常消费类产品和玩具等。  本文设计的电子万年历属于小型智能家用电子产品。利用单片机进行控制,实时时钟芯片DS12C887时钟芯片进行记时及掉电存储,外加键盘电路和显示电路,可实现时间的调整和显示。电子万年历既可广

7、泛应用于家庭,也可应用于银行、邮电、宾馆、医院、学校、企业、商店等相关行业的大厅,以及单位会议室、门卫等场所。因而,此设计具有相当重要的现实意义和实用价值。关键词:高精度时钟;DS12C887;STC89C52RC;LCD1602目   录摘要.引言.1 1  系统总体设计 .2 1.1 系统设计的主要内容和具体要求 .21.1.1 主要内容.21.1.2 具体技术要求: .2 1.2 设计方案 .3 1.2.1 方案:基于DS12C887的电子时钟设计 

8、.32  系统硬件电路设计.4 2.1 单片机控制电路 .4 2.1.1 STC89C52的引脚及功能 .4 2.1.2 复位电路 .6 2.1.3 晶振电路 .7 2.2 DS12C887时钟电路. 7 2.2.1 器件介绍 . 72.2.2 DS12C887与单片机的连接. 8 2.3  1602液晶显示屏. 82.4  键盘电路 . 112.5  闹铃电路

9、60;. 112.6 电子时钟原理图.12 3  系统软件程序设计. 134  结论. 14参考文献 . 15 附录:电子钟设计电路实物图. 16 致谢. 17  引言  数字时钟具有性能稳定、精确度高、成本低、易于产品化,以及方便、实用等特点。适用于家庭、公司、机关等众多场所。为人们的日常生活、出行安排提供了方便,成为人们日常生活中不可缺少的一部分。  近些年,随着科技的发展和社会的进步,人们对数字钟的要求也越来越高,传统的

10、时钟已不能满足人们的需求。多功能数字钟不管在性能还是在样式上都发生了质的变化,有电子时钟、数字闹钟等等。单片机在多功能高精度时钟中的应用已是非常普遍的,人们对高精度钟的功能及工作顺序都非常熟悉,但是却很少知道它的内部结构以及工作原理。由单片机作为数字钟的核心控制器,可以通过它的时钟信号进行计时实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。通过键盘可以进行定时、校时功能。输出设备显示器可以用液晶显示技术和数码管显示技术。 本文提出了一种基于STC89C52RC单片机的时钟设计方案,本方案以STC89C52RC单片机作为主控核心,与时钟芯片DS12C887、独立按键、1602LCD显

11、示等模块组成硬件系统。在硬件系统中设有独立按键和LCD显示器,根据使用者的需要可以随时对时间进行校准与设定等操作,综上所述此电子时钟具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。 1  系统总体设计 人机接口电源电路软件控制程序单片机控制电路显示电路图1.1 系统总体设计图1.1 系统设计的主要内容和具体要求 1.1.1主要内容  本次设计的题目是基于DS12C887的高精度时钟的设计,可以正常的显示年、月、日、时、分、秒。本系统利用单片机实现具有计时、校时等功能的数字时钟,是以

12、单片机STC89C52为核心元件,同时采用1602液晶显示屏动态显示“时”、“分”、“秒”的现代计时装置。与传统机械表相比,它具有走时精确,显示直观等特点。另外具有校时功能,利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点。  本次设计可分为两部分:硬件部分、软件部分。 硬件部分包括:STC89C52单片机、DS12C887时钟芯片、1602LCD液晶显示器。主要由STC89C52单片机、实时时钟芯片电路、液晶显示输出电路、键盘输入电路等几大部分组成。具体说来,系统智能控制部分由单片机及其相关的外围电路组成,外围电路包括复位电路、晶振电路、键盘设计、闹铃电路及电源

13、电路。利用单片机将复位电路、动态显示电路、电源电路等正确的连接在一起,并通过单片机的编程来实现本次设计任务中的要求。 软件部分主要包括了主程序模块,DS12C887模块,LCD1602模块,键盘控制模块。 1.1.2  具体技术要求(1)在1602液晶上显示年、月、日、星期、时、分、秒,并且按秒实时更新显示。 (2)具有闹铃设定及到时报警功能,报警响起时按任意键可取消报警。 (3)能够通过按键随时调节各个参数,按键可设计4个有效键,分别为功能选择键、数值增大键、数字减小键和闹铃查看键。 (4)每次有键按下时,蜂鸣器都以短“滴”声报警。

14、(5)利用DS12C887自身掉电可继续走时的特性,设计实现断电时间不停、再次上电时间仍然准确显示在液晶上的功能。1.2  设计方案  时钟电路有各种各样的,在不同的要求和条件下有着各自的优势,本设计的题目是高精度时钟的设计,根据设计要求时钟显示正常的年、月、日、星期、时、分、秒。要想实现上述功能,所以设计要从电路设计的性价比、显示时间的精确以及稳定性为前提。本设计是要将硬件系统和软件系统有机的结合在一起,方可实现我们设计任务中的各项要求。1.2.1 方案:基于DS12C887的电子万年历设计 在以单片机为核心构成的装置中,经常需要一个实时的时钟和日历,以便对一些实时发生事

15、件记录时给予时标,实时时钟芯片便可起到这一作用。过去多用并行接口的时钟芯片,如MC,DS12887等。它们已能完全满足单片机系统对实时时钟的要求,但是这些芯片与单片机接口复杂、占用地址,数据总线接线多、芯片体积大占用空间多、近年来串行接口的各种芯片在单片机系统中应用愈来愈多,串行接口的实时时钟芯片也出现了不少,DS12C887是一个综合性能较好且价格便宜的串行接口实时时钟芯片。  利用单片机进行控制,采用DS12C887作为实时时钟芯片,并与单片机进行同步通信,外加显示电路、键盘电路、闹铃电路,即构成一个基本的电子万年历系统。若还要添加其他功能,在这基础上外扩电路即可。 由

16、于在系统设计时,需要考虑以下几点因素:功耗低、精确度高、软件编程较简单,芯片的体积小、芯片成本低等,而DS12C887芯片有上面所述的诸多优点,所以本设计采用此方案。2  系统硬件电路设计  按照系统设计功能的要求,初步确定设计系统由主控模块、时钟模块、供电模块、键盘接口模块、显示模块和闹铃模块共6个模块组成,电路系统构成框图如图2.1所示。 STC89C52RC控制芯片键盘扫描电路DS12C887时钟电路LCD1602显示闹钟电路供电电路图2.1 实时日历时钟电路系统构成框图2.1 单片机控制电路  单片机控制系统包括STC89C5

17、2单片机以及它的外围电路(晶振电路和复位电路)。2.1.1 STC89C52的引脚及功能。  单片机STC89C52的管脚说明如图2.2所示。图2.2 STC89C52管脚图(1) 主要电源引脚 VCC 电源端  GND 接地端 (2)外接晶体引脚XTAL1和XTAL2 XTAL1接外部晶体的一个引脚。在单片机内部,它是构成片内振荡器的反相放大器的输入端。当采用外部振荡器时,该引脚接收振荡器的信号,既把此信号直接接到内部时钟发生器的输入端。 XTAL2 接外部晶体的另一个引脚。在单片机

18、内部,它是上述振荡器的反相放大器的输出端。采用外部振荡器时,此引脚应悬浮不连接。 (3)控制或与其它电源复用引脚RST、ALE/PROG、/PSEN和/EA/VPP RST复位输入端。 当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。ALE/PROG 当访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率(此频率为振荡器频率的1/6)周期性地出现正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是:每当访问外部数据存储器时,将跳过一个ALE脉冲。在对Fla

19、sh存储器编程期间,该引脚还用于输入编程脉冲(/PROG)。 /PSEN  程序存储允许(/PSEN)输出是外部程序存储器的读选通信号。当STC89C52/LV52由外部程序存储器取指令(或常数)时,每个机器周期两次/PSEN有效(既输出2个脉冲)。但在此期间内,每当访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP  外部访问允许端。要使CPU只访问外部程序存储器(地址为0000HFFFFH),则/EA端必须保持低电平(接到GND端)。当/EA端保持高电平(接VSS端)时,CPU则执行内部程序存储器中的程序。

20、 输入/输出引脚 P0.0 P0.7、P1.0P1.7、P2.0 P2.7 和P3.0P3.7P0端口(P0.0 P0.7) P0是一个8位漏极开路型双向I/O端口。作为输出口用时,每位能以吸收电流的方式驱动8个TTL输入,对端口写1时,又可作高阻抗输入端用。 P1端口(P1.0 P1.7) P1是一个带有内部上拉电阻的8位双向I/O端口。P1的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。作输入口时,因为有内部的上拉电

21、阻,那些被外部信号拉低的引脚会输出一个电流。 P2端口 (P2.0P2.7) P2是一个带有内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P2作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。 P3端口(P3.0P3.7) P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流,这是由于上拉的缘故。

22、 P3口也可作为STC89C52的一些特殊功能,这些特殊功能见表2.1。表2.1  P3端口的特殊功能端口引脚兼用功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外部中断0)P3.3INT1(外部中断1)P3.4T0(定时器0的外部输入)P3.5T1(定时器1的外部输入)P3.6WR(外部数据存储器写选通)P3.7WD(外部数据存储器读选通)2.1.2 复位电路  单片机复位的条件是当单片机振荡器工作时,RST引脚上出现持续两个机器周期的高电平,从而实现复位操作,使单片机回复到初始状态。上电时,考虑到振荡器有一定的起振时间,

23、RST引脚上高电平必须持续10ms以上才能保证有效复位。 STC89C52的复位是由外部的复位电路来实现的:图2.3 复位电路图2.1.3 晶振电路  晶振的作用是为系统提供基本的时钟信号。晶振电路中接在晶振旁的两个电容,叫负载电容。一般单片机的晶振工作于并联谐振状态,也可以理解为谐振电容的一部分。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,C2、C3可在30pF时振荡器有较高的频率稳定性。图2.4晶振电路图2.2  DS12C887时钟电路:  本次设计采用实时时钟芯片是DS12C887,这种实时时钟

24、芯片具备年、月、日、星期、时、分、秒计时功能和多点定时功能,计时数据的更新每秒自动进行一次,不需程序干预。 2.2.1 器件介绍  DS12C887是美国Dallas半导体公司推出的并行接口实时时钟日历芯片,采用CMOS技术制成,具有内部晶振和时钟芯片备份锂电池,同时它与计算机常用的时钟芯片MC和DS12887管脚兼容,可直接替换。采用DS12C887芯片设计的时钟电路无需任何外围电路和器件,并且有良好的微机接口。DS12C887芯片内有微功耗,外围接口简单,精度高,工作稳定可靠等优点,广泛各种需要较高精度的实时时钟系统中。 DS12C887主要功能介绍

25、: (1)内含一个锂电池,断电后运行十年以上不丢失数据; (2)计秒、分、时、天、星期、日、月、年、并有闰年补偿功能;(3)二进制数码或BCD码表示时间,日历和定闹; (4)12小时或24小时制,12小时时钟模式带有PM和AM指示,有夏令时功能; (5)Motorola和Intel总线时序选择; (6)有128个字节RAM单元与软件接口,其中14个字节作为时钟和控制寄存器,114字节为通用RAM,所有RAM单元数据都具有掉电保护功能; (7)可编程方波信号输出; (8)中断信号输出(IRQ)和总线兼容、定闹中断、周期性中断、

26、时钟更新周期、结束中断可分别由软件屏蔽,也可分别进行测试; 2.2.2  DS12C887与单片机的连接  DS12C887是一款纯数字式的芯片,只要它与电片机的I/O口直接相连就可以操作。操作DS12C887时钟芯片共需要13条信号线,分别是并行数据地址复用线AD0AD7、CS、AS、R/W、DS和IRQ。然后将RESET引脚固定接高电平,再将DS12C887芯片的VCC和GND引脚正确连接即可。DS12C887的管脚如图2.5所示。 图2.5 DS12C887管脚图2.3  1602液晶显示屏  液晶显示器简称为LCD显

27、示器,它是利用液晶经过处理后能改变光线的传输方向的特征实现显示信息的。液晶显示器具有体积小、重量轻、功耗极低、显示内容丰富等特点,在单片机应用系统中得到日益广泛的应用。液晶显示器按其功能可分为三类:笔端式液晶显示器、字符点阵式液晶显示器和图形点阵式液晶显示器。前两种可以显示数字、字符和符号等,而图形点阵式液晶显示器还可以显示汉字和任意图形。 下面是1602字符型LCD引脚接口介绍。图 2.6  1602字符型LCD显示器正反面1602字符型LCD引脚说明 。第1脚:VSS为电源地,接GND。第2脚:VDD接5V正电源。 第3脚:VO为

28、液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。 第6脚:EN端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。 第15脚:BLA背光电源正

29、极(+5V)输入引脚。第16脚:BLK背光电源负极,接GND。 引脚说明如表2-2所示。表2.2 1602字符型LCD引脚1602字符型LCD与单片机的连接接口说明如下: (1) 液晶1、2端为电源;15、16端为背光电源;15脚接一个10欧电阻用于限流。 (2)液晶3端为液晶对比度调节端,通过一个10K电位器接地来调节液晶显示对比度。首次使用时,在液晶的上电状态下,调节至液晶上面一行显示出黑色小格为止。 (3) 液晶4端为向液晶控制器写数据/写命令选择端,接单片机的P2.5口。 (4)液晶5端为读/写选择端只向其写入命令和显示数据。 

30、;(5)液晶6端为使能信号,是操作时必须的信号,接单片机的P2.6口。图2.7 LCD1602连接图2.4 键盘电路  本设计共采用按键4个,分别与单片机的P2.4、P2.3、P2.2、P2.1口相连,分别是功能选择键、数值增大键、数值减小键和闹铃查看键。在时间调节中,可按功能选择键,配合数值增大、减小功能键可分别对日期和时间进行调节。在调节过程中,显示器光标会在对应调节项目上游走,分别是:“秒、分、时、星期、日、月、年”。在闹铃设置中,可按闹铃查看键,配合数值增大、减小功能键可对闹铃时间进行设置。图2.8 键盘电路图2.5 闹铃电路  随着闹铃时间的设

31、定,当实时时间到达闹钟的时间时,P2.0会输出一组方波, 当P2.0输出一个高电平时,使三极管导通,喇叭会发出蜂鸣声,当P2.0输出为低电平时,三极管不导通喇叭不发声。所以,整个闹钟输出为一组滴滴声。闹铃电路如图2.9所示。图2.9闹钟电路图2.6 电子时钟电路原理图图3.1 电路总原理图3 系统软件程序设计  在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。因此,软件设计在微机控制系统设计中占重要地位。  在单片机控制系统中,大体上可分为数据处理、过程控制两个基本类型。数据处理包括:数据的采集、数字滤波等。过程控制程序主要是使单片机按一定的方法进行计算,然后再输出,以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论