基于单片机的多功能数字钟的设计本科毕业设计 推荐Word文件下载.docx
- 文档编号:22982743
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:67
- 大小:389.68KB
基于单片机的多功能数字钟的设计本科毕业设计 推荐Word文件下载.docx
《基于单片机的多功能数字钟的设计本科毕业设计 推荐Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于单片机的多功能数字钟的设计本科毕业设计 推荐Word文件下载.docx(67页珍藏版)》请在冰豆网上搜索。
关键词:
单片机数字钟温度传感器
Multi-functionDigitalClockBasedOnMCU
CaiBingnan
(CollegeofEngineering,SouthChinaAgriculturalUniversity,Guangzhou510642,China)
Abstract:
Therapiddevelopmentinthetwenty-firstCenturysocialtide,electronicinformationtechnologyhasbeenrapidpromotionandapplication.Intheirdailyworklifefastrhythm,timeoccupiesacrucialposition.Maybepeopledon'
tcaretoomuch,inavarietyofdailylifeandallkindsofsocialactivities,weeveryhourandmomentarewatchingthechangeoftime.Thetimeofourlives,andthecalculationmethodoftimehasevolvedintoaclockandwatch.Digitalclockisdescribedinthispaperhasavarietyoffunctions,notonlycandisplaythedatewhentheminutesandsecondstime,accurate,andmeasurementofenvironmentaltemperature,alarmclock,stopwatch,electronicclock,MP3playerandotherfunctions.Comparedtothemechanicalclock,becausethedigitalclockisusedinthedigitalcircuittechnologytorealize,when,seconds,hasahigheraccuracyandstability,andthestructureanddeviceofdigitalclockismorescientificandconvenient.
Thispapermainlyintroducesthedesignofmulti-functiondigitalclockbasedonMCU,thehardwarecircuitconsistsoftheclockmodule,temperaturedetectingmodule,liquidcrystaldisplaymodule,keyboardmodule,powermodule,voicemoduleandaresetcircuit,softwaredesignincludingalarmclock,stopwatchdesign,electronicbookreading,MP3playeretc..Thedesignofthedigitalclock:
timedatedisplay,minutesandseconds,alarmclock,stopwatch,e-books,MP3etc..CombinedwiththeMCUandthemulti-functiondigitalclock,notonlymakesthemeasurementmoreaccurateandstabletime,environmentaltestingtemperatureismoresimple,convenient,flexible,providesbetterqualityandconveniencetoourdailylife.Therefore,thesinglechipnotonlypromotedthedevelopmentofsocialproductiveforcesandtheimprovementofsocialinformation-baseddegree,simultaneouslyalsomakesthemodernelectronicproductstofurtherimprovetheperformance.
Keywords:
SCMdigitalclockthetemperaturesensor
华南农业大学本科生毕业设计成绩评定表
1前言
1.1课题的研究背景
在这个快节奏的年代,时间就是效益,就是金钱,因此准确的掌握时间和分配时间对人们来说至关重要。
随着单片机技术的飞速发展,在其推动下,现代的电子产品几乎渗透到了社会的各个领域,人们对时间计量的精度要求越来越高,应用越来越广。
怎样让时钟更好、更方便、更精确的显示时间,这就要求人们不断设计研发出新型的时钟。
所以一个能够进行报时以及有其他多种用途的数字钟是对人们的生活工作是非常具有现实意义的。
相比于传统的时钟,数字钟在性能和准确度方面的优势使得很多普通的时钟已经不能满足人们在某些方面的需求了。
数字钟的优势在于准确度高,因为它采用的是数字电路来实现对时、分、秒的设计,因此传统的时钟正面临着淘汰的局面。
由于多功能数字钟的功能齐全,科学方便,它被广泛的应用在社会的各个地方。
不管是在公司,娱乐场所,办公室以及个人家庭等等,数字钟的存在已经成为了人类日常生活的一部分。
数字钟是一种数字电路,由于采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校。
数字钟用集成电路计时,译码代替机械式传动,用LCD显示器代替指针进而显示时间,减小了计时误差,这种表具有显示时、分、秒时间的功能,还可以进行时和分的校对,片选的灵活性好。
数字钟不管在性能还是在款式样式上都远远超过了传统的钟表,给人们的生活带来了极大的便利。
因此,对多功能数字钟进行研究有着非常现实的意义。
1.2课题的开发目的
多功能数字钟的基本功能就是时钟显示时分秒,年月日,闹钟,温度的采集和报警,另外还扩展了以下几种功能:
秒表计时、电子书和MP3播放。
本设计的目的是为了更加切合人们的生活实际情况,以STC89C52单片机作为数字钟的核心控制器,通过DS1302时钟芯片进行时、分、秒来实现计时校对功能,采用DS18B20对室内环境进行温度测量,将数据通过单片机输出,利用LCD1602液晶屏显示出来。
并且通过软件编写,可以实现秒表计时、电子书阅览和MP3播放等功能。
并且通过按键可以进行手动时间定时、校时闹铃设定。
本设计相比传统时钟,不仅测量精确到高,工作稳定,而且功能多也便于日后扩展,在日常生活中具有很高的使用价值。
2系统方案分析与选择论证
2.1系统方案设计
2.1.1主控芯片方案
方案一:
采用STC89C52单片机作为主控芯片。
STC89C52内部具有FlashROM,内存达8KB,512字节数据存储空间,带有2K字节的EEPROM存储空间,又与MCS-51兼容,而且此芯片价格便宜、易于操作、低功耗且性能稳定。
方案二:
采用AT89S52单片机作为主控芯片。
AT89S52内部具有8K字节程序存储空间,256字节的数据存储空间,没有EEPROM存储空间,也与MCS-51系列单片机完全兼容,具有在线编程可擦除技术。
经过两种方案的比较,虽然STC89C52相对AT89S52均满足设计要求,但是前者价格更加便宜,而且抗干扰能力强,稳定性高,价格实惠。
因此,选择方案一。
2.1.2显示模块方案
采用LCD液晶显示屏。
液晶显示屏的显示功能强大,可显示大量文字,显示多样,清晰可见,灯光柔和,可调范围大,且价格适中。
采用LED数码管动态扫描。
LED数码管价格便宜,对于显示数字最合适,但功耗较大,占用体积大,且显示容量不够。
经过两种方案的比较,选择方案一。
2.1.3键盘模块方案
采用独立式按键。
独立式按键易于控制,编写程序简单,容易理解,但I/O口占用较多。
采用阵列式按键。
阵列式按键编程困难,按键过多,减少了I/O口的使用。
经过两种方案比较,选择方案一。
2.1.4温度模块方案
采用DS18B20温度芯片。
DS18B20芯片只需要一个元件,成本低,电路简单,适合日常生活使用。
采用AD590温度芯片。
AD590芯片需要模拟转数字电路,成本高,电路繁多,不适合本设计。
2.2系统最终方案
综上各方案所述,本设计电路最终选用STC89C52作为主控系统来控制时钟的准时运转,采用独立式按键控制系统实现的所有功能,采用DS1302作为时钟芯片,采用DS18B20作为温度传感器,选用LCD1602动态扫描来显示时间等。
由以上选择方案,设计出如图1的系统框图。
图1系统框图
如图1所示,系统的整个控制流程是:
经过程序编程,向DS1302中写入一个初值,如写入2013-3-2723:
56:
58WED,便从此开始计时。
另外通过DS18B20温度传感器通过检测环境温度在LCD上显示出来。
通过按键模块,可以进入时间调整界面对时间进行加减调整和移位调整,也可以进入扩展功能界面,比如进入秒表计时界面,可以通过按键来进行开始、暂停和重置计时;
进入闹钟设置界面,通过设置时间来实现闹钟铃响和闹钟开关的功能;
最后还有电子书阅览界面和音乐播放界面。
3硬件电路设计
3.1单片机最小系统
MCS-52单片机的最小系统是由STC89C52RC单片机、复位电路和晶振电路组成。
复位是单片机的一个很重要的操作方式。
但是,单片机本身是不能自动进行复位的,必须配合相应的外部电路才能产生复位信号。
上电自动复位是通过外部复位电路在加电瞬间对电容的充电来实现的(王卫星,2009)。
如图2所示,在RST复位引脚接一个10微法的电容到电源VCC,然后电容另一端接一个10K的电阻再把电阻接地,单片机复位端高电平有效,上电自动复位是通过外部复位电路的电容充电来实现的。
只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。
晶振电路由两个33pF的电容和一个12MHZ晶体振荡器构成,晶体振荡器两端分别接入单片机的XTAL1、XTAL2引脚。
图2最小系统电路图
3.2DS1302时钟模块的设计
DS1302是一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信。
当需要一次性传送多个字节的时钟信号和RAM数据时,可以采用突发方式进行传送。
如图3所示为DS1302的电路原理图,其中Vcc1为后备电源,Vcc2为主电源。
本设计通过把Vcc1和锂电池相接,在主电源关闭的情况下,也能保持时钟在后方继续运行,使得时钟能在断电恢复后所显示的时间正常。
其中X1和X2是振荡源,外接32.768kHz晶振。
是复位/片选线,高电平有效,所有的数据传送被初始化,允许对DS1302进行操作。
如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。
I/O为串行数据输入输出端(双向),SCLK始终是输入端。
图3DS1302电路原理图
3.3LCD1602显示模块的设计
由于1602字符型液晶显示器具有微功耗、体积小、显示内容丰富、超薄轻巧等特性,所以本设计用单片机载入程序用以控制它来进行时钟显示。
1602字符型液晶是一种专门用来显示字母、数字、符号等的点阵型液晶模块,因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量值。
如图4所示电路原理图,STC89C52的P0-P7端口分别与LCD1602的D0-D7端口相连接,VSS端口与VDD端口分别接地与接5V电源,LCD的控制端口R/W为读写信号线,高电平
(1)进行读操作,低电平(0)时进行写操作;
端口RS为寄存器选择,高电平
(1)时选择数据寄存器、低电平(0)时选择指令寄存器;
端口E为使能端,高电平
(1)时读取信息,负跳变时执行指令。
R/W、RS、E端口分别与单片机的P2.0、P2.1、P2.2端口相连,由于单片机P0端口内部没有上拉电阻,所以当其作为输出端口时,必须外加上拉电阻,即如图所示10x8的排阻。
图4LCD1602电路原理图
3.4DS18B20温度模块的设计
如图5所示电路原理图,DS18B20数字温度计提供9位(二进制)温度读数,指示器件的温度。
信息经过单线接口送入DS18B20或从DS18B20送出。
DS18B20的测量范围为-55℃~+125℃,固有测温误差0.5℃,可在1s(典型值)内把温度变换成数字,它的工作电源为:
3~5V/DC,可选择寄生工作方式,是一种先进的单总线数据通信方式。
它的一个工作周期可分为两个部分,即温度检测盒数据处理。
如下图DS18B20的DQ引脚为数字输入/输出端,与STC89C52的P3.3端口相连接,GND引脚接地,在外部电源供电方式下,DS18B20工作电源由VDD引脚接入,提供5V电源。
此时I/O口线不需要强上拉,不存在电源电流不足的问题,可以保证测量精度。
图5DS18B20电路原理图
3.5声音模块和按键控制模块的设计
如图6所示为声音模块和按键控制模块的电路原理图,声音模块比较简单,只用普通的小喇叭与1K的电阻相连,然后与STC89C52单片机相连接,由单片机进行控制。
从图中可以看出单片机P1.3口接喇叭的正极,喇叭的负极直接接地。
由图可见,按键模块总共用到了7个按键,分别与单片机的P1.4,P1.5.P1.6,P1.7和P3.0,P3.1,P3.2端口相连,按键的另一端均接地。
各按键的功能如下:
如图中的设置按键,点击之后进入时间调整界面,点击上调按键和下调按键顾名思义可以对时间进行上下调整,再次点击设置按键,可以进行移位调整,直至调整完年份,再次点击设置按键跳出时间调整;
点击闹钟按键,进入闹钟设置界面,再次点击闹钟设置按键进行移位,可以设置闹钟时间并设定开关,调整完毕后点击设置按键跳出闹钟设置;
点击秒表按键,进入秒表计时界面,点击上调按键开始计时,点击下调按键暂停计时,再次点击上调按键继续计时,最后点击秒表按键退出秒表计时。
点击电子书按键,进入电子书阅览界面,点击上调按键向上翻页,点击下调按键向下翻页,最后点击电子书按键退出电子书阅览界面。
点击音乐播放按键,进入音乐播放界面,再次点击音乐播放按键开始播放音乐,点击上调按键停止播放,再次点击音乐播放按键切换到下一首歌曲开始播放,最后再次点击音乐播放按键退出音乐播放界面。
图6声音模块和按键控制模块电路原理图
4程序设计
本设计的程序设计流程主要包括以下几个部分:
1、时间调整程序设计流程,2、闹钟处理程序设计流程,3、秒表计时程序设计流程,4、音乐播放程序设计流程,5、电子书阅览程序设计流程。
每个程序对应独立的按键,其中设置按键对应的I/O口为P1.5,上调按键对应的I/O口为1.6,下调按键对应的I/O口为P1.7,闹钟按键对应的I/O为P3.0,秒表按键对应的I/O口为P3.1,音乐播放按键对应的I/O为P1.4,电子书阅览按键对应的I/O为P3.2。
使用按键扫描功能进入相应的子函数,根据标志位在LCD上显示不同的界面。
下面会对每个程序设计流程有着明了的解析并附有该程序设计流程图。
4.1时间调整程序设计
时间调整的主要程序流程为:
首先点击设置按键,点击之后会进入时间调整界面,再次点击设置按键,可以进行移位调整,依次能够调整秒、分、时,星期,日、月、年。
上调按键和下调按键顾名思义可以对时间进行上下调整,当调整完所有时间后,点击设置按键移位到年份,再次点击设置按键能够保存所调整的时间并且跳出时间调整界面。
图7为时间调整程序流程图。
图7时间调整程序流程图
4.2闹钟处理程序设计
闹钟处理的主要程序流程为:
首先点击闹钟设置按键,进入闹钟设置界面,可以设置闹钟的开关状态和闹钟时间。
取当前时间与闹钟时间比较,当两者一致并且闹钟处于开启状态时,闹钟响起,按任意键取消闹钟铃响。
另外,还能从程序上对闹钟的闹铃时间进行调整。
图8为闹钟处理程序流程图。
图8闹钟处理程序流程图
4.3秒表计时程序设计
秒表计时的主要程序流程为:
首先点击秒表计时按键,进入秒表显示的界面。
秒表计时采用的是定时器计时,使用定时器0,每一百毫秒产生一次中断。
进入秒表计时画面后,点击上调按键开始计时,点击下调按键暂停计时,再次点击上调按键继续计时,最后点击秒表按键退出秒表计时。
图9为秒表计时程序流程图。
4.4音乐播放程序设计
音乐播放按键的主要程序流程为:
首先点击音乐播放按键,进入音乐播放界面,其中播放的音乐数据存放在单片机的ROM里。
再次点击音乐播放按键开始播放音乐,点击上调按键停止播放,再次点击音乐播放按键切换到下一首歌曲开始播放,最后点击音乐播放按键退出音乐播放界面。
图10为音乐播放程序流程图。
图9秒表计时程序流程图
图10音乐播放程序流程图
4.5电子书程序设计
电子书阅览的主要程序:
首先进入电子书阅览界面的显示,电子书阅览的内容存在单片机的ROM里。
点击电子书按键,进入阅览界面,点击上调按键向上翻页,点击下调按键向下翻页,最后点击电子书按键退出阅览界面。
图11为电子书阅览程序流程图。
图11电子书阅览流程图
5调试与调试结果
5.1硬件调试
在没通电之前,先用万用表检查线路的正确性,并核对元器件的型号、规格是否符合要求。
首要检查的电源的正负极有没有接反以及电源之间有没有短路,各电源之间需要共VCC并且所有的地线需要共地。
然后再检查各个模块的线路是否有短路、断路的情况出现,另外晶体振荡器和电容应尽可能靠近单片机芯片安装,以减少寄生电容,更好是保证振荡器稳定和可靠地工作。
经过仔细全面的排查,本设计确保了电路的正确的焊接,能为接下来的通电调试提供很大的方便。
接上+5V电源后,分别测量各点电位是否正常,特别要注意的是DS18B20温度传感器的接法,否则容易损坏芯片,造成测量误差或者无法测量的结果。
在断电的情况下,除单片机以外,用仿真插头将所连接电路与单片机仿真器的仿真接口相连,为软件调试做好准备。
在硬件调试的过程中,发现了很多问题,比如电源线没有焊好,导致供电不稳定;
LCD1602插槽接触不良,导致液晶显示不太稳定;
有些需要共地的地方没有共地,部分线路存在短路断路的情况,造成了调试的失败;
另外DS18B20温度传感器也接反了,使得测量错误、芯片发热,差点损坏了芯片。
5.2调试结果
首先调试出液晶显示,方便观看其他各项调试结果。
调试过程发现虚焊和短路情况,排除此类情况,并调节背光电压后液晶显示正常。
其次调试温度测量模块,保证DS18B20供电正常,然后调试保证DS1302供电正常,最后开始调试各按键模块的功能。
经过调试,发现各个按键的功能均能够实现,并且在LCD1602液晶显示屏中显示出来,喇叭也工作正常,均实现了设计所要求的功能,调试完毕。
6结论
本次毕业设计收获良多,完成了毕业设计的要求,利用DS1302时钟芯片实现了时间显示时、分、秒,年、月、日与星期的基本功能,并且能够进行时间调整。
另外还外加了一些扩展功能,比如:
闹钟设计,能够进行闹钟提醒;
秒表计时,能够方便的应用于日常生活;
电子书阅览,能够消磨空闲时间;
MP3播放,能够播放一下旋律。
本设计虽然完成了基本功能,且有扩展,但是还有许多可以完善的地方。
如可以增加语音报时,用于定点报时,更加方便人们对时间的掌握;
如可以增加红外遥控,用于远程调控数字钟,更加方便于日常生活。
参考文献
王卫星.单片机原理与应用开发技术[M].北京:
中国水利水电出版社,2009:
23-25.
朱鸣华、刘旭麟等.C语言程序设计教程.北京:
机械工业出版社,2007:
34-212.
邵兰.简易数字钟电路设计基本思路[J].职业技术,2007(6):
118-119.
赵淑范.数字电子钟的设计[J].长春大学学报,2004(4):
36-39.
附录
附录A电路原理图
附录B设计程序
#include<
reg52.h>
#include"
intrins.h"
music_code.h"
#defineucharunsignedchar
#defineuintunsignedint
#defineSYSTEM_OSC12000000
#defineSOUND_SPACE4/5
ucharcodetabe1[]="
20--"
;
//液晶一直显示的字符
ucharcodetabe2[]="
:
"
ucharcodetabe3[]="
Alarmset:
"
ucharcodetabe4[]="
Stopwatch:
ucharcodetabe5[]="
Readbook:
ucharcodetabe6[]="
Listenmusic:
ucharcodetabe7[]="
Song1:
ucharcodestr[]="
Neverfrown,evenwhenyouaresad,becauseyouneverknowwhoisfallinginlovewithyoursmile!
Totheworldyoumaybeoneperson,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的多功能数字钟的设计本科毕业设计 推荐 基于 单片机 多功能 数字 设计 本科 毕业设计