资源描述:
《基于单片机的多功能时钟》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要时间就是效率,随着时代的发展,从人们的日常生活到工厂的自动控制,从民用时钟到科学发展所需的时钟,现代人对时间的精度和观察时间的方便有了越来越多的需求。人们要求随时随地都能快速准确的知道时间,并且要求时钟能够更直观、更可靠、价格更便宜。这种要求催生了新型时钟的产生。本文设计了一款多功能数字时钟,其核心主要是硬件设计和软件编程两个大的方面。硬件设计主要以单片机AT89S52为核心,结合相关的外围电路如时钟芯片DS1302电路、温度测量电路、显示液晶12864电路、键盘扫描电路、报警电路。软件用汇编语言及C语言来实现,主要包括主程序、时间设置子程序、温度测量子程序、
2、键盘扫描子程序、报警电路子程序等软件模块。电路实现了显示时间、节日信息、调整时间、测量并显示温度、报警、闹钟定时等功能,实际测试该系统达到了设计的要求和目的。关键词:单片机温度测量时钟电路TheMulti-functionalClockDesignbasedonMCUWangXinsheng(CollegeofEngineering,SouthChinaAgriculturalUniversity,Guangzhou510642,China)Abstract:Timeisefficiency.Withthedevelopmentoftheera,thedemand
3、fortheaccuracyofclocktimeandtheconvenienceofobservingtimehaskeptrising,notonlyfrompeople’sdailylifetofactory’sautomaticcontrolbutalsofromcivilusetoscientificdevelopment.Thedemandforclock’saccuracyatanytimeandanywhere,aswellasmoredirectly,morereliableandcheaperisrequired,whichpromptsto
4、theemergenceofanewtypeofclock.Thecoreofthispaperismainlytwomajoraspectsincludingofhardwaredesignandsoftwareprogramming.ThehardwaredesignbasedonMCUofAT89S52asthecoreiscombinedwiththerelatedperipheralcircuitssuchasaclock,temperaturemeasurement,alarmcircuit,keyboardscancircuit.Thesoftwar
5、eusesassemblylanguageandclanguage,includingsoftwaremodulesofthemainprogram,thetimesettingsubroutine,temperaturemeasurementsubroutine,keyboardscanningsubroutineandthealarmcircuitsubroutine.Theelectriccircuitrealizesthetimedisplay,thefestivalinformation,thetimeadjusting,measureanddispla
6、ythetemperature,alarmandthealarmclocktoachievethedesignrequirementsandpurpose.Keywords:MCUTemperaturemeasurementClockcircuit目录1前言11.1课题的背景与意义11.2课题任务与设计思路22总体方案的确定22.1时钟计时的方案选择32.2时钟显示的方案选择42.3温度测试53系统硬件设计53.1系统硬件的整体设计63.2主控制模块的方案选择与设计63.2.1单片机AT89S52简介73.2.2主控制模块电路73.3时钟电路的芯片介绍及电路设计9
7、3.3.1DS1302简介93.3.2时钟电路的设计123.4温度测量芯片介绍及电路设计133.4.1DS18B20简介133.4.2温度测量电路的设计133.5按键电路的设计143.6显示模块电路设计153.6.1图形点阵液晶显示器12864简介153.6.2显示模块电路174系统软件设计184.1编程语言的选择184.2系统主程序及流程图194.3DS1302时钟芯片的读操作流程图204.4液晶模块的显示流程214.5按键调整模块显示流程图22II5实验与调试235.1硬件调试235.2软件调试245.3软件调试256结论266.1本文的主要工作和成果266.
8、2课题设计