《基于51单片机的数字电子时钟设计20页》由会员分享,可在线阅读,更多相关《基于51单片机的数字电子时钟设计20页(19页珍藏版)》请在金锄头文库上搜索。
1、 成 绩 评 定 表学生姓名班级学号专 业课程设计题目基于51单片机的数字电子时钟设计评语组长签字:成绩日期 年 月 日课程设计任务书学 院专 业学生姓名班级学号课程设计题目实践教学要求与任务:通过本课程设计使学生进一步巩固智能仪表综合设计的基本概念、理论、分析方法和实现方法;增强学生软件编程实现能力和解决实际问题的能力。1、熟悉所确定的题目从问题需求,数据结构,程序结构,难点及关键技术等方面进行分析,形成系统的设计方案;2、根据方案设计硬件电路; 3、软件编程并调试;4、完成文档整理,按照软件工程的要求完成设计论文;5、通过答辩的形式对程序的功能进行评价与验收。工作计划与进度安排:第12周-
2、第13周:布置设计任务,查资料,完成总体设计框架,完善设计内容,系统调试,验收答辩。指导教师: 年 月 日专业负责人: 年 月 日学院教学副院长:年 月 日18摘要数字钟因其小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受广大消费的喜爱,因此得到了广泛的使用。单片机为基础上设计出来的数字时钟数字钟,在日常生活中最常见,应用也最广泛。本次课程设计的时钟就是以STC89C52单片机为核心,配备LED显示模块、时钟模块、等功能模块的数字电子钟。采用24小时制方式显示时间。文章主要从硬件设计和软件编程两个大的方面。硬件电路设计主要包括中央处理模块、时钟模块,显示模块等几部分。时钟电路采用D
3、S1302芯片,并选用LED显示器。软件方面用keil C语言来实现。软硬件配合,达到电子时钟精准的显示。关键字:单片机,时钟模块,精准目录1绪论21.1设计概述21.2技术简述21.3本课题的背景31.4本课题的意义32系统设计42.1设计目的42.2设计功能及要求42.3设计思路42.4硬件方案42.4.1时钟芯片的选择52.4.2显示屏的选择52.4.3单片机的选择52.5软件方案52.6整体方案62.7元器件清单63硬件设计73.1单片机最小系统73.1.1时钟电路73.1.2复位电路83.2时钟电路83.3电源电路93.4系统整体电路93.5系统仿真103.6硬件制作104软件设计1
4、14.1程序设计步骤114.2系统主程序114.3时钟模块子程序124.4显示模块子程序124.5主程序135联机调试146总结157参考文献161绪论1.1设计概述在单片机技术日趋成熟的今天,其灵活的硬件电路和软件程序的设计,使单片机得到广泛的应用,从小的电子产品,到大的工业控制,单片机都起到了举足轻重的作用。数字电子时钟是基于单片机和DS1302时钟芯片的一种计时工具。通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零,从而达到精确地计时的功能数字电子时钟是人民日常生活补课缺少的工具。具有体积小、功耗低、功能强、性价比高、易于推广应用的优点,在自动化装置、智能仪器表、
5、过程控制、通信、家用电器等许多领域得到日益广泛的应用。1.2技术简述数字电子时钟系统中用到的单片机是一种集成。在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。STC89C52单片机采取的半导体工艺,具有很多显著的特点,集成度高,体积小。内部采用总线结构,减少了各芯片之间的连线,提高了单片机的可靠性与抗干扰能力。同时控制功能强、功耗小、电压低。外部总线采用串行总线连接,缩小了体积。并且其系统扩展和系统配置典型、规范,容易构成各种规模的应用系统
6、。时钟模块选取的DS1302芯片是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能。DS1302芯片工作电压为2.5V5.5V。同时采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个318的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。具有用于高速数据暂存的 318 RAM,2引脚的串行 I/O,2.5-5.5V满度工作范围,
7、用于时钟或RAM数据读写的单字节和多字节数据传送,双电源引脚,可选慢速充电至VCC1等特性。1.3本课题的背景1957年,Ventura发明了世界上第一个电子表,从而奠定了电子时钟的基础,电子时钟开始迅速发展起来。本次课程设计是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零。从而达到计时的功能,是人民日常生活补课缺少的工具。1.4本课题的意义随着现代人类生活节奏的加快,人们越来越重视起了时间观念,可以说是时间和金钱划上了等号。对于那些对时间把握非常严格和准确的人或事来说,时间的不准确会带来非常大
8、的麻烦,所以用液晶屏为显示器的时钟比指针式的时钟表现出了很大的优势。DS1302时钟芯片确定时间准确性更高,并且其成本相对更低。现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用液晶显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。同时在本次课程设计中,将再次熟悉和练习proteus工具软件的使用,复习KEIL C语言编程。对智能仪器仪表课程理论知识提供实践基础,并完善智能仪
9、器仪表课程的知识结构,形成智能仪器仪表的全方位知识贯通。达到理论知识与动手实践相结合。2系统设计2.1设计目的1、掌握电子时钟的基本工作方式。2、熟悉DS1302芯片的特性。3、通过使用各基本指令,进一步熟练掌握单片机的编程和程序调试。4、制作一款廉价精准的电子时钟。2.2设计功能及要求1、液晶显示器可以精确显示动态时间。2、单片机发送的信号通过程序控制液晶上显示。3、单片机通过输出各种电脉冲信号来驱动控制各部分正常工作。4、时钟走时与标准时间一致,可校对时间。2.3设计思路利用AT89C52单片机及DS1302时钟芯片的特点,设计一种基于DS1302单片机控制,再利用液晶显示的数字钟。本系统
10、利用AT89S52作为CPU进行总体控制,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到时分秒的计时,通过DS1302时钟芯片获取准确详细的年、月、日、周、日、时、分、秒准确时间,对时钟信号进行控制,同时利用液晶显示芯片LCD1602对时间进行准确显示年、月、日、周、日、时、分、秒。2.4硬件方案硬件系统主要分为控制模块,时钟模块,显示模块三个部分。其中控制imokuai由STC89C52做为核心控制器,包括复位电路和晶振电路。时钟模块采用低功耗,高精准的DS1302芯片做为时钟芯片,辅以3V电池保证断电后时钟芯片继续计时。显示模块液晶显示器采用具有微功耗、体积小、显示内容
11、丰富、超薄轻巧等诸多优点的1602液晶显示器做为时间显示屏,通过总线与控制模块连接。2.4.1时钟芯片的选择由于使用单片机来实现电子万年历设计,无外接其他芯片,存在精度不够高,误差较大,掉电后丢失所有数据,软件编程较复杂的问题。所以决定采用一个实时的时钟和日历的时钟芯片,以便对一些实时发生事件记录时给予时标。DS1302时钟芯片具有功耗低、精确度高、软件程较简单,芯片的体积小、芯片成本低等,诸多优点,所以本设计采用DS1302作为实时时钟芯片。2.4.2显示屏的选择LCD1602具有微功耗、体积小、显示内容丰富、超薄轻巧,对比度可调、内含复位电路、提供各种控制命令等特点,完全满足本次设计的需要
12、,因此选择用LCD1602作为显示器使用。2.4.3单片机的选择STC89C52单片机具有性价比高、集成度高、体积小、可靠性强、电压低、功耗小的特点。其把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力,适合在恶劣环境下工作。外部总线采用串行总线连接,系统扩展和系统配置典型、规范,容易构成各种规模的应用系统。所以本设计采用STC89C52做为控制核心单片机。2.5软件方案软件程序采用KEIL C 语言编程,程序设置在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应
13、的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将十字节清零。当单片机不上电,单片机程序不执行,由3V电池继续为DS1302芯片供电,使时钟断电不断时。2.6整体方案主控制器时钟电路晶振电路复位电路液晶显示系统设计利用单片机进行控制,采用DS1302作为实时时钟芯片,其三线接口SCLK、I/O、/RST与单片机进行同步通信,P1口用作触发开关的通信接口。使用单片机的P0口作为液晶显示屏的显示端口,液晶显示屏所显示的数据全都通过P0口接收与发送。系统结构框图如图1。图1 系统结构框图2.7元器件清单系统需要SCT8
14、9C52单片机、DS1302时钟芯片等电子元器件,具体名称和型号如表1。表1.元器件清单序号名称型号数量1单片机STC89C5212时钟模块DS1302模块13显示屏LCD160214排阻1K15按键4*426瓷片电容22pf27电解电容20uf13硬件设计3.1单片机最小系统51单片机是片内有程序存储器的单片机,要构成最小应用系统时只要将单片机接上外部的晶体或时钟电路和复位电路即可。如图2所示。这样构成的最小系统简单可靠,其特点是没有外部扩展,有可供用户使用的大量的IO线。图2单片机最小系统3.1.1时钟电路STC89C51单片机内部的振荡电路是一个高增益反向放大器,引线X1和X2分别是放大器的输入端和输出端。单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。AT89C51的时钟产生方式有两种:内部时钟电方式和外部时钟方式。由于外部时钟方式用于多片单片机组成的系统中,所以本系统选用内部时钟方式,如图3所示.图3片内振荡电路的时钟电路内部时钟方式:利用其内部的振荡电路在X1和X2引线上外接定时元件,内部振荡电路产生自激振荡。最常用的是在 X1和X2之间接晶体振荡器与电路构成稳定的自激振荡器,其中晶振选用振荡频率为12MHz的石英晶体,电容器采用30PF。3.1.2复位电路单片机的REST引脚持续两个周