基于单片机多功能电子时钟的设计.docx
《基于单片机多功能电子时钟的设计.docx》由会员分享,可在线阅读,更多相关《基于单片机多功能电子时钟的设计.docx(42页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、课 程 设 计 说 明 书课程名称: 单片机技术 设计题目:基于单片机多功能电子时钟的设计 学 院: 学生: 学 号: 专业班级: 指导教师: 2016年 4月22 日课 程 设 计 任 务 书设计题目基于单片机多功能电子时钟的设计学生所在学院专业、年级、班设计要求:1、具有电源开关及指示灯,有调节键;2、本次设计完成电子时钟年、月、日、时、分、秒的显示及环境温度测量等功能的基础上完成定时闹钟的功能。硬件电路包括单片机最小系统电路、DS12887实时时钟芯片电路模块、LCD1602液晶显示模块、按键模块、DS18B20温度传感器模块、蜂鸣器报警电路模块;软件部分主要通过c程序的编程实现对时钟芯
2、片进行时间数据的读和写,然后通过液晶显示程序将时间显示出来。设计中结合硬件、软件的分步调试,到达要求的控制效果。3、系统具有调时间及闹钟定时温度显示功能,可以调节时间、定时报时提醒,显示环境温度。学生应完成的工作: 完成电子时钟系统设计,调试烧制程序,利用Altium Designer软件绘制电路原理图,设计制作电路的PCB板,对系统进行安装、调试,并提交课程设计报告。肖显在本次课程设计中应完成的任务是绘制电路原理图,系统的安装,元器件的焊接等工作。参考文献阅读: 1微机原理与应用M.陈继红,徐晨,王春明,徐慧北京:高等教育出版社,2014. 2单片机原理与应用王艳编著北京航空航天大学出版社,
3、2009.5.3单片机原理与实践高卫东、辛友顺、韩彦征编著北京航空航天大学出版社,2008.1.4 张毅刚,彭喜元,彭宇.单片机原理及应用M.北京:高等教育出版社,2013.5 谷树忠.Altium Designer教程-原理图、PCB设计与仿真M.北京:电子工业出版社,2010.电脑原理接口及其应用M.北京:中国科学技术大学出版社,2000.工作计划: 4月11日4月15日,介绍课程设计整体情况拟定课题并确定优化档案;4月16日4月19日学生根据程序流程图编写程序制作硬件电路并检查课程设计报告撰写进度;4月20日4月21烧录程序系统调试;4月22日,提交课程设计报告并集中收取实物。任务下达日
4、期:2016 年4月 11 日 任务完成日期:2016 年4月 22 日指导教师签名: 学生签名: 基于单片机多功能电子时钟的设计摘 要:设计了一个多功能电子时钟,该系统具有定时、报时、温度显示功能,到设定时间时蜂鸣器会响。该电路主要由时钟芯片模块、液晶显示模块、按键模块、温度传感器模块、蜂鸣器报警电路模块、复位模块构成。软件部分主要通过C程序的编程实现对时钟芯片进行时间数据的读和写,然后通过液晶显示程序将时间显示出来。利用Altium Designer软件对电路图进行了原理图的设计和PCB板的设计,并对电路进行了安装和调试,调试结果与设计预期一致。关键词:电子时钟、温度显示、Altium D
5、esigner、PCB目录1.设计背景11.1 电子时钟的研究背景1数字电子时钟的发展趋势12.设计方案22.1 系统的设计思路22.2 系统硬件描述22.3 系统软件描述32.4 设计程序及预期结果33. 方案实施4主要器件介绍4单片机的功能43.3 单片机最小系统7电源电路8液晶显示电路8键盘电路10时钟芯片电路10温度测量电路13蜂鸣器电路13原理图的绘制及PCB的布线134. 系统调试14 PCB板的安装14 最小系统的调试154.3 液晶显示模块和蜂鸣器报警模块的调试154.4 整体调试155. 软件设计15 软件设计总体说明15主程序流程图16主程序代码166.结果与结论177.
6、致 谢188.参考文献198. 附件20附件I电路原理图20附件II PCB布线图20附件III实物图21附件IV元器件清单22附件V子源程序23学习文档 仅供参考1.设计背景1.1 电子时钟的研究背景1957年,Ventura发明了世界第一个电子表,从而奠定了电子时钟的基础,电子时钟开始迅速发展起来。现代的电子时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分,小时进一,满二十四小时,小时位清零。从而到达计时的功能。传统的数字电子时钟采用了较多的分立元器件,不仅占用了很大的空间而且利用率也比很低。随着系统设计复杂度的不断
7、提高,用传统时钟系统设计方法很难满足设计需求。20世纪末,电子技术得到了极速的发展,毫无疑问,在其推动下,现代电子产品以及各种高科技产品几乎渗透到了社会的各个领域,这有力地推动了社会生产力的发展和社会信息化程度以及综合科技水平的提高,但产品更新换代的频率也越来越快。多功能电子钟不管在性能还是在样式亦或是用途上都发生了重大的变化,许多电子钟都已具备电子万年历、电子秒表、温度检测等功能。同时单片机在多功能数字钟中的应用已是非常普遍的。多功能电子时钟除了具有时钟的功能外还可以包含对环境温度检测的功能,温度是一种最基本的环境参数。目前,典型的温度检测控制系统由模拟式温度传感器、A/D转换电路和各种单片
8、机组成。以DS18B20为代表的新型单线总线数字式温度传感器集温度测量和A/D转换于一体,这类传感器可以直接输出数字量,同时与单片机接口电路结构非常简单,可以广泛用于距离远、节点分布多的场合具有较强推广应用价值。 数字电子时钟是采用数字电路实现对时,分,秒数字显示的装置,广泛用于个人家庭,车站,码头办公室等公共场所,成为人们日常生活中不可或缺的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,数字时钟的精度远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。例如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动启闭路灯、定时开关烘
9、箱、通断动力设备、甚至各种定时电器的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字时钟及扩大其应用,有着非常现实的意义。数字电子时钟,自从它发明的那天起就成为人类的朋友,给人们的生活、学习、工作、娱乐带来极大的方便。但随着时间的推移,社会的进步,人们对时间计量的精度要求越来越高,应用越来越广,可以说时间的准确已成为各行各业安全运行的基础。电子时钟的设计方法有多种,可用中小规模集成电路组成电子钟,也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟,还可以利用对单片机编程来实现电子钟。其中,利用单片机实现的电子时钟具有硬件结构简单、编程灵活、便于功能扩展等特点。由
10、单片机作为数字钟的核心控制器,可以通过它的时钟信号实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。 智能温度传感器(亦称数字温度传感器是上世纪90年代中期问世的。此类传感器是微电子技术、电脑技术和自动测试技术的结晶。21世纪后,智能温度传感器毫无疑问正朝着高精度、多功能、总线标准化、高可靠性及高安全性等高科技的方向迅速发展,开发虚拟传感器和网络传感器、研制更先进的单片测温系统已是刻不容缓,在日常生活和自动控制系统中,我们时常会遇到对时间和温度实时监控的需求。这就给具有多种功能的时钟提供了市场,也有了市场开发的前景。本文给出了一种基于单片机实现带温度检测的电子时钟的设计方法和实现过程
11、。2.设计方案 系统的设计思路本次设计完成电子时钟年、月、日、时、分、秒的显示及环境温度测量等功能的基础上完成定时闹钟的功能。由于DS12887时钟芯片内含一个锂电池,所以断电情况可以运行十年以上不丧失数据,重新上电后不用校正时钟。硬件电路包括单片机最小系统电路、DS12887实时时钟芯片电路模块、LCD1602液晶显示模块、按键模块、DS18B20温度传感器模块、蜂鸣器报警电路模块;软件部分主要通过c程序的编程实现对时钟芯片进行时间数据的读和写,然后通过液晶显示程序将时间显示出来,通过按键操作实现功能的转换和屏幕的切换。设计中结合硬件、软件的分步调试,到达要求的控制效果。2.2 系统硬件描述
12、基于单片机系统的电子时钟基本结构框图如图2-1所示该系统所需要的器件包括单片机AT89S52芯片一块,实时时钟芯片DS12887一块,温度传感器DS18B20一块,液晶显示屏LCD1602一块,双4输入与门芯片74LS21一块,蜂鸣器一个,12mHZ的晶振一个,排针排线假设干组,电容电阻假设干,导线假设干,发光二级管一个,三极管一个,按钮5个。电源单片机温度传感器DS18B20液晶显示模块晶振,复位电路时钟芯片DS12887蜂鸣器声响模块按键模块系统基本结构图2.3 系统软件描述系统程序实现三部分功能:时钟部分实现年、月、日、时、分、秒、星期显示和设置、闹钟功能;温度测量部分实现环境温度测量及
13、显示;键盘部分主要为时钟和闹钟设置。单片机及各变量初始化判断模式 时间设置闹钟设置日期设置温度读取 退出模式选择键盘操作 键盘操作LCD1602显示时间,日期,闹钟,温度DS18B20的数据输出DS12887数据的写入或输出2.4 设计程序及预期结果 该设计的主要流程如下:首先阅读大量参考文献,进行设计方案确实定,然后在Altium Designer上进行原理图的绘制和修改,在基本电路原理检查无误的情况下,统计所需要的元器件清单(元器件应考虑裕量)。接着把元器件焊接到各个功能电路的模块上,并结合程序进行调试。最后将各个功能的电路程序组合起来,然后再进行总体调试直到成功。本设计能到达以下结果:1
14、显示年、月、日、星期等日历相关信息。通过按键设置年月日和星期,以及定时闹钟。2掉电后时钟芯片正常运行,重新上电后不用校正时钟。3定时时间到达时,蜂鸣器报警;手动按任意键报警停止;如无人工按键,报警在1.5min后停止。4时时温度显示。3. 方案实施本系统采用AT89S52单片机作为控制器,用LCD液晶显示器作为显示模块,调节时间按键模块,时钟芯片模块,用DS18B20作为温度测量输入模块,用蜂鸣器作为闹钟输出。的功能中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出
15、功能等操作。 数据存储器(内部RAM):数据存储器用于存放变化的数据。AT89S52中数据存储器的地址空间为256个RAM单元,但其中能作为数据存储器供用户使用的仅有前面128个,后128个被专用寄存器占用。程序存储器(内部ROM): 程序存储器用于存放程序和固定不变的常数等。通常采用只读存储器,且其又多种类型,在89系列单片机中全部采用闪存。AT89S52内部配置了4KB闪存。图3.1 AT89S52引脚图定时/计数器(ROM): 定时/计数器用于实现定时和计数功能。AT89S52共有2个16位定时/计数器。 并行输入输出(I/O)口:AT89S52共有4组8位I/O口(P0、P1、P2或P
16、3),用于对外部数据的传输。每个口都由1个锁存器和一个驱动器组成。它们主要用于实现与外部设备中数据的并行输入与输出,有些I/O口还有其他功能。全双工串行口:AT89S52内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。时钟电路:时钟电路的作用是产生单片机工作所需要的时钟脉冲序列。中断系统:中断系统的作用主要是对外部或内部的终端请求进行管理与处理。AT89S52共有5个中断源,其中又2个外部中断源和3个内部中断源。引脚功能如下:VCC:电源电压。GND:地。P0口:P0口是一组8位漏极开路型双向I0口,也即地址数据总线复用口。作
17、为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“l”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址低8位和数据总线复用,在访问期间激活内部上拉电阻。P1口:Pl是一个带内部上拉电阻的8位双向IO口,Pl的输出缓冲级可驱动吸收或输出电流4个TTL逻辑门电路。对端口写“l”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流IIL。Flash编程和程序校验期间,Pl接收低8位地址。P2 口:P2 是一个带有内部上拉电阻的8 位双向IO 口,P2 的输出缓冲级可驱动吸收或输出电流4
18、个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流IIL。在访问外部程序存储器或16位地址的外部数据存储器例如执行MOVXDPTR指令时,P2口送出高8位地址数据。在访问8 位地址的外部数据存储器如执行MOVXRi 指令时,P2 口线上的内容也即特殊功能寄存器SFR区中P2寄存器的内容,在整个访问期间不改变。Flash编程或校验时,P2亦接收高位地址和其它控制信号。 P3 口:P3 口是一组带有内部上拉电阻的8 位双向I0 口。P3 口输出缓冲级可驱动吸收或输出电流4 个TTL逻辑
19、门电路。对P3口写入“l”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流IIL。P3口除了作为一般的I0口线外,更重要的用途是它的第二功能P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。WDT 溢出将使该引脚输出高电平,设置SFR AUXR的DISRT0 位地址8EH可打开或关闭该功能。DISRT0位缺省为RESET输出高电平打开状态。 ALEPROG:当访问外部程序存储器或数据存储器时,ALE地址锁存允许输出脉冲用于锁存地址的低8位字节。即使
20、不访问外部存储器,ALE 仍以时钟振荡频率的输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对F1ash存储器编程期间,该引脚还用于输入编程脉冲PROG。如有必要,可通过对特殊功能寄存器SFR区中的8EH 单元的D0 位置位,可禁止ALE 操作。该位置位后,只有一条M0VX和M0VC指令ALE才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。PSEN程序储存允许PSEN 输出是外部程序存储器的读选通信号,当AT89S51 由外部程序存储器取指令或数据时,每个机器周期两次PSEN 有效,即输出两个脉
21、冲。当访问外部数据存储器,没有两次有效的PSEN 信号。 EAVPP:外部访问允许。欲使CPU仅访问外部程序存储器地址为0000HFFFFH,EA端必须保持低电平接地。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平接VCC端,CPU则执行内部程序存储器中的指令。F1ash存储器编程时,该引脚加上+12V的编程电压Vpp。 XTAL1:振荡器反相放大器及内部时钟发生器的输入端。3.3 单片机最小系统本设计的单片机最小系统主要包括AT89S52芯片,晶振电路和复位电路。一时钟电路 最小系统晶振电路如图3.2所示。 图3.2 时钟电路STC89C52内部有一个用于构
22、成振荡器的高增益反相放大器,引脚XTAL0和XTAL1分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式的时钟电路如图3-9所示,在XTAL0和XTAL1引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在1.212MHz之间选择,电容值在530pF之间选择,电容值的大小可对频率起微调的作用。单片机晶振两个电容的作用:这两个电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十pf。它会影响到晶振的谐振频率和输出幅度。晶振的负载电容=(Cd*Cg)/(Cd+Cg)+Cic+C式中Cd,Cg为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 多功能 电子 时钟 设计
限制150内