基于单片机的万年历设计毕业设计
基于单片机的万年历设计
![基于单片机的万年历设计](https://img.taocdn.com/s3/m/c1e0945178563c1ec5da50e2524de518964bd3e7.png)
基于单片机的万年历设计一、系统总体设计基于单片机的万年历系统主要由单片机控制模块、时钟模块、显示模块、按键模块和电源模块等组成。
单片机控制模块是整个系统的核心,负责处理和协调各个模块之间的数据传输和控制信号。
通常选用具有较高性能和稳定性的单片机,如 STC89C52 等。
时钟模块用于提供准确的时间信息,常见的有 DS1302 等芯片,能够实现年、月、日、时、分、秒的精确计时。
显示模块用于将时间等信息直观地展示给用户,可采用液晶显示屏(LCD)或数码管。
LCD 显示效果清晰、美观,但成本相对较高;数码管则价格低廉,显示简单明了。
按键模块用于用户对万年历进行设置和操作,如调整时间、设置闹钟等。
电源模块为整个系统提供稳定的电源供应,保证系统的正常运行。
二、硬件设计1、单片机最小系统单片机最小系统包括单片机芯片、晶振电路和复位电路。
晶振电路为单片机提供时钟信号,保证其正常工作;复位电路则用于在系统出现异常时将单片机恢复到初始状态。
2、时钟模块电路DS1302 时钟芯片通过串行方式与单片机进行通信,其引脚连接到单片机的相应 I/O 口。
通过对 DS1302 进行读写操作,可以获取和设置时间信息。
3、显示模块电路若采用 LCD1602 液晶显示屏,其数据线和控制线与单片机的 I/O 口相连。
通过编程控制单片机向 LCD 发送指令和数据,实现时间等信息的显示。
4、按键模块电路通常使用独立按键,将按键的一端接地,另一端连接到单片机的I/O 口,并通过上拉电阻保证在按键未按下时引脚处于高电平。
当按键按下时,引脚电平被拉低,单片机通过检测引脚电平的变化来判断按键的操作。
三、软件设计软件设计主要包括主程序、时钟模块驱动程序、显示模块驱动程序和按键处理程序等。
主程序负责初始化各个模块,并进行循环检测和处理。
在循环中,不断读取时钟模块的时间数据,然后通过显示模块进行显示,并检测按键是否有操作。
时钟模块驱动程序根据 DS1302 的通信协议,实现对时钟芯片的读写操作,从而获取和设置时间。
基于单片机万年历_的设计毕业论文
![基于单片机万年历_的设计毕业论文](https://img.taocdn.com/s3/m/4e4531561a37f111f0855b1d.png)
基于单片机万年历_的设计毕业论文————————————————————————————————作者:————————————————————————————————日期:摘要本文借助电路仿真软件Protues对基于AT89S51单片机的电子万年历的设计方法及仿真进行了全面的阐述。
该电子万年历在硬件方面主要采用AT89C51单片机作为主控核心,由DS1302时钟芯片提供时钟、1602LCM点阵液晶显示屏显示。
AT89C51单片机是由Atmel 公司推出的,功耗小,电压可选用4~6V电压供电;DS1302时钟芯片是美国DALLAS公司推出的具有涓细电流充电功能的低功耗实时时钟芯片,它可以对年、月、日、星期、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小;数字显示是采用的LED液晶显示屏来显示,可以同时显示年、月、日、星期、时、分、秒等信息.此外,该电子万年历还具有时间校准等功能。
在软件方面,主要包括日历程序、时间调整程序,显示程序等。
所有程序编写完成后,在Keil软件中进行调试,确定没有问题后,在Proteus软件中嵌入单片机内进行仿真。
论文主要研究了液晶显示器LCM及时钟芯片DS1302,温度传感器DS18B20与单片机之间的硬件互联及通信,对数种硬件连接方案进行了详尽的比较,在软件方面对日历算法也进行了论述。
研究结果表明,由于万年历的应用相当普遍,所以其设计的核心在于硬件成本的节约软件算法的优化,力求做到物美价廉,才能拥有更广阔的市场前景。
关键词:单片机;DS1302;DS18B20;LCM1602目录第1章方案设计 (1)1.1 单片机芯片的选择 (1)1.2 显示模块选择方案和论证 (1)1.3 时钟芯片的选择方案和论证 (2)1。
4 温度传感器的选择方案与论证 (2)1.5 电路设计最终方案决定 (3)第2章系统的硬件设计与实现 (3)2.1 电路设计框图 (3)2。
基于单片机的多功能万年历设计毕业设计论文
![基于单片机的多功能万年历设计毕业设计论文](https://img.taocdn.com/s3/m/786e991a03d8ce2f01662305.png)
毕业设计(论文)基于单片机的多功能万年历设计on MCU论文主题词:多功能万年历单片机DS1302数码管外文主题词LED论文答辩日期:答辩委员会主席:评阅教师:毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
基于单片机电子万年历的设计毕业论文
![基于单片机电子万年历的设计毕业论文](https://img.taocdn.com/s3/m/edf84fc259eef8c75ebfb37c.png)
基于单片机电子万年历-的设计毕业论文号:毕业设计(论文)说明书课题名称:基于单片机的电子万年历设计院(系):计算机工程系专业:通信工程班级:通信072班学生姓名:黄董学号: 200700402056指导教师:袁浩浩2011年 05月25日摘要电子万年历是一种应用非常广泛日常计时工具,对现代社会越来越重要。
此电子万年历在硬件方面主要采用STC89C52单片机作为主控核心,由DS1302时钟芯片提供时钟、1602LCD液晶显示屏显示。
STC89C52单片机是由Atmel公司推出的,功耗小,电压可选用4~6V电压供电;DS1302时钟芯片是美国DALLAS公司推出的低功耗实时时钟芯片,它可以对年、月、日、星期、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小;对于数字电子万年历采用直观的数字显示,数字显示是采用的1602LED液晶显示屏来显示,可以同时显示年、月、日、星期、时、分、秒等信息。
此外,该电子万年历还具有时间校准等功能。
在软件方面,主要包括日历程序、时间调整程序,显示程序等。
所有程序编写完成后,在Keil软件中进行调试,确定没有问题后,烧写到单片机上进行测试。
此设计主要由时钟芯片DS1302和温度传感器DS18B20采集数据到单片机进行处理再通过LCD1602显示出来,本论文主要研究了液晶显示器LCD及时钟芯片DS1302,温度传感器DS18B20与单片机之间的硬件互联及通信,对数种硬件连接方案进行了详尽的比较,在软件方面对日历算法也进行了论述。
关键词:单片机;DS1302;DS18B20;LCD1602AbstractElectronic calendar is a widely used tool for the daily time, more and more important in modern society. The electronic calendar in terms of hardware as the main control mainly STC89C52 microcontroller core, provided by the DS1302 clock chip clock, 1602LCD LCD display. STC89C52 microcontroller by Atmel introduced, the power consumption, voltage can be selected 4 ~ 6V voltage power supply; DS1302 clock chip introduced in the United States DALLAS low-power real time clock chip, which can be year, month, day, week, hours, minutes and seconds time, but also has leap-year compensation, and other functions, and the DS1302's long life, small error; for digital electronic calendar using an intuitive digital display, digital display is used 1602LED LCD screen to display, you can also shows year, month, day, week, hours, minutes, seconds and other information. In addition, the electronic calendar is also a time calibration and other functions. In terms of software, including calendar, time to adjust procedures, display procedures. All programming is completed, the Keil software debugging, make sure that no problem, programmed into the microcontroller for testing.This design mainly by the clock chip DS1302 temperature sensor to the microcontroller DS18B20 collect data for processing and then through the LCD1602 display, this thesis, the liquid crystal display LCD and clock chip DS1302, temperature sensor and microcontroller DS18B20 interconnection and communication between the hardware on Several hardware connection scheme for a detailed comparison of algorithms in software on the calendar have also been discussed.Key words: SCM; DS1302; DS18B20; LCD1602目录摘要 (I)Abstract (II)第 1 章绪论 (1)1.1课题背景 (1)1.2 课题意义 (1)1.3国内外现状及水平 (1)第2章基于单片机万年历的方案研究 (2)2.1 系统基本方案选择和论证 (2)2.1.1 单片机芯片的选择 (2)2.1.2 显示模块选择方案和论证 (3)2.1.3 时钟芯片的选择方案和论证 (3)2.1.4 温度传感器的选择方案与论证 (3)2.2 电路设计最终方案决定 (4)2.3 DS1302,DS18B20和LCD1602的原理及说明42.3.1 LCD1602工作原理及说明 (4)2.3.2 DS1302原理及说明 (5)2.3.3 DS18B20工作原理及说明 (6)第3章系统的硬件设计与实现 (7)3.1电路设计框图 (7)3.2系统硬件概述 (7)3.3 主要模块电路的设计 (8)3.3.1 STC89C52单片机主控制模块的设计. 83.3.2时钟电路模块的设计 (10)3.3.3温度采集模块设计 (11)3.3.4 显示模块的设计 (11)3.4各模块电路原理图 (12)3.4.1电源电路 (12)3.4.2复位电路 (12)3.4.3振荡电路 (13)3.4.4温度采集电路 (13)3.4.5通信电路 (14)3.4.6显示电路 (15)3.4.7键盘电路 (15)第4章系统的软件设计 (16)4.1 程序流程框图: (16)第5章系统测试 (19)5.1 硬件测试 (19)5.2 软件测试 (19)结束语 (20)致谢 (21)参考文献 (22)附录1:程序 (24)第 1 章绪论1.1课题背景在当代繁忙的工作与生活中,时间与我们每一个人都有非常密切的关系,每个人都受到时间的影响,随着社会、科技的发展,人类得知时间,从观太阳、摆钟到现在电子钟,不断研究、创新。
基于51单片机的万年历设计
![基于51单片机的万年历设计](https://img.taocdn.com/s3/m/fd50ed55f02d2af90242a8956bec0975f565a45b.png)
基于51单片机的万年历设计一、系统设计方案本万年历系统主要由 51 单片机、时钟芯片、液晶显示屏、按键等部分组成。
51 单片机作为核心控制器,负责整个系统的运行和数据处理。
时钟芯片用于提供精确的时间信息,液晶显示屏用于显示万年历的相关内容,按键则用于设置时间和功能切换。
二、硬件设计1、单片机选型选用常见的 51 单片机,如 STC89C52 单片机,它具有性能稳定、价格低廉、易于编程等优点。
2、时钟芯片选择 DS1302 时钟芯片,该芯片能够提供高精度的实时时钟,具有闰年补偿功能,并且可以通过串行接口与单片机进行通信。
3、液晶显示屏采用 1602 液晶显示屏,能够清晰地显示字符和数字,满足万年历的显示需求。
4、按键电路设计四个按键,分别用于时间设置、功能切换、加和减操作。
三、软件设计1、主程序流程系统上电后,首先进行初始化操作,包括单片机端口初始化、时钟芯片初始化、液晶显示屏初始化等。
然后读取时钟芯片中的时间数据,并在液晶显示屏上显示出来。
接着进入循环,不断检测按键状态,根据按键操作执行相应的功能,如时间设置、功能切换等。
2、时钟芯片驱动程序通过单片机的串行接口向 DS1302 发送命令和数据,实现对时钟芯片的读写操作,获取准确的时间信息。
3、液晶显示屏驱动程序编写相应的函数,实现对1602 液晶显示屏的字符和数字显示控制。
4、按键处理程序采用扫描方式检测按键状态,当检测到按键按下时,执行相应的按键处理函数,实现时间设置和功能切换等操作。
四、时间设置功能通过按键操作进入时间设置模式,可以分别设置年、月、日、时、分、秒等信息。
在设置过程中,液晶显示屏会显示当前设置的项目和数值,并通过加、减按键进行调整。
设置完成后,将新的时间数据保存到时钟芯片中。
五、显示功能万年历的显示内容包括年、月、日、星期、时、分、秒等信息。
通过合理的排版和显示控制,使这些信息在液晶显示屏上清晰、直观地呈现给用户。
六、系统调试在完成硬件和软件设计后,需要对系统进行调试。
毕业设计(论文)-基于MCS-51的万年历设计
![毕业设计(论文)-基于MCS-51的万年历设计](https://img.taocdn.com/s3/m/37e93e3d00f69e3143323968011ca300a7c3f66a.png)
毕业设计(论文)-基于MCS-51的万年历设计1 引言1.1 万年历的背景与意义万年历作为一种常见的时间计数工具,被广泛应用于日常生活和工业生产中。
随着电子技术的飞速发展,电子万年历以其准确、方便、易操作等特点逐渐取代了传统的机械万年历。
基于MCS-51单片机的万年历设计,不仅满足了人们对时间精确计量的需求,同时也为单片机技术在时间测量领域的应用提供了新的思路。
1.2 MCS-51单片机的介绍MCS-51单片机是美国Intel公司推出的一种高性能的8位单片机,具有较高的性价比、丰富的指令集和灵活的I/O端口。
由于其结构简单、易于编程和扩展,MCS-51单片机被广泛应用于工业控制、家用电器、智能仪表等领域。
1.3 论文结构及内容安排本文主要分为七个章节,首先介绍万年历的背景与意义以及MCS-51单片机的基本情况;其次,阐述万年历的原理与设计要求,并提出基于MCS-51单片机的万年历设计方案;接着,详细介绍MCS-51单片机的硬件设计和软件设计;然后,进行系统调试与性能测试;在此基础上,探讨万年历的实际应用与拓展;最后,总结全文并指出创新与不足之处,展望未来的研究方向。
2. 万年历的原理与设计2.1 万年历的基本原理万年历是一种可以显示公历日期、时间,并且可以自动调整闰年和平年的日历。
它的核心是通过算法处理时间的流逝,计算出当前的日期。
基本原理涉及以下几个核心概念:•时间单位:秒、分、时、日、月、年•时间算法:通过累计秒数,进行时、日、月、年的进位处理•闰年规则:四年一闰,百年不闰,四百年再闰2.2 万年历的设计要求在设计万年历时,需要遵循以下要求:•准确性:确保时间显示准确无误•可靠性:系统稳定运行,适应不同的环境条件•易用性:用户界面友好,操作简便•经济性:在满足功能要求的前提下,尽可能降低成本2.3 基于MCS-51单片机的万年历设计方案基于MCS-51单片机的万年历设计主要包括以下几个部分:2.3.1 时间计算模块利用单片机内部的定时器,以秒为单位递增计数,通过编写中断服务程序来处理时间进位,实现时、分、秒的计算。
基于51单片机GPS自动校时的万年历设计方案
![基于51单片机GPS自动校时的万年历设计方案](https://img.taocdn.com/s3/m/1de77738df80d4d8d15abe23482fb4daa58d1da3.png)
3 硬件设计
HARDWARE DESIGN
3.1 系统概述
本系统由51单片机、DS1302时钟芯片、1062液晶显示器、DS18B20温度测量、键盘、蜂鸣器 系统等部分构成。软件部分在keil环境下用C51语言编写,包括时间设置、时间显示、定时设置、 定时闹钟、温度显示。原理框图如下:
3.2 系统框图
蜂鸣器设置:蜂鸣器报警时,设置响100毫秒,停100毫秒,循环响应,产生滴滴的声音。
液晶显示的设置:写入指令码write_com(0x38),设置功能16*2显示,5*7点阵,8位数据接口显 示/开关及光标设置8)写入指令码write_com(0x0c),设置开显示,不显示光标,光标不闪烁。 16)写入指令码write_com(0x06),设置当读或写一个字符后地址指针加一,且光标加一。当写 一个字符,整屏显示不移动。显示清屏,写入指令码write_com(0x01)。
写入指令码函数write_com()写指令过程 :输入:rs=0,D0-D7=指令码,E=高脉冲写入数据 函数 write_date() 写指令过程: 输入:rs=1,D0-D7=数据,E=高脉冲写入指令和数据时rw 端已经接地。数据指针设置 指令码80H+地址码(0-27H)显示第一行的字符指令码80H+地址码 (40H-67H)显示的第二行字符
本时钟还具有环保、走时无噪音、低功耗等非实时时钟不具有的功能。该实时时钟不但可以作 为家用,而且更可以在公共场合使用,如车站、码头、商场等场所。
2 总体方案
GENERAL PLANNING
本方案所研究的电子万年历是单片机控制技术的一个具体应用,主要研究内容
包括以下几个方面: (1)选用电子万年历芯片时,应重点考虑功能实在、使用方便、单片存储、低功 耗、抗断电的器件。 (2)根据选用的电子万年历芯片设计外围电路和单片机的接口电路。
基于STM32单片机的万年历设计毕业设计论文
![基于STM32单片机的万年历设计毕业设计论文](https://img.taocdn.com/s3/m/2c3a7a3503768e9951e79b89680203d8ce2f6a2c.png)
万年历是一种可以显示年、月、日、星期的电子设备,广泛应用于日常生活和办公场所。
本文将介绍一个基于STM32单片机的万年历的设计思路和实现过程。
首先,我们需要明确设计目标。
在这个项目中,我们的目标是使用STM32单片机开发一个功能齐全、易于操作的万年历。
具体地说,这个万年历应该能够显示当前的年、月、日和星期,并且能够进行日期的加减操作,同时应该具备一些辅助功能如闹钟设置、倒计时等。
接下来,我们需要进行硬件设计。
首先需要选择适当的显示屏,比如常见的LCD或OLED屏幕。
然后,我们需要选择合适的按键和外部触发器,用于用户的交互输入。
同时,还需要添加一些必要的接口,如USB接口用于数据传输和维护。
在软件设计方面,我们需要定义合适的数据结构来存储日期、时间、闹钟等信息。
同时,需要编写相应的程序来实现日期的显示和更新、日期的加减、闹钟的设置等功能。
在实现倒计时功能时,我们可以使用定时器中断来实现精确的计时。
此外,为了提高用户体验,我们可以添加一些额外的功能。
比如,我们可以为万年历设计一个简洁美观的用户界面,考虑使用图形库绘制用户界面元素。
同时,可以添加一些实用的功能如温湿度监测、天气预报等。
最后,在整个开发流程结束后,我们需要进行集成测试和调试,确保万年历的各项功能正常运行。
并且,我们还可以考虑为万年历添加一些优化和改进措施,如增加存储容量、优化节能技术等。
综上所述,基于STM32单片机的万年历设计主要涉及硬件设计和软件设计两个方面。
通过精心的设计和合理的实现,我们可以开发出一款功能丰富、易于使用的万年历产品,满足用户的各种需求。
基于单片机的万年历设计(安工程毕业设计)
![基于单片机的万年历设计(安工程毕业设计)](https://img.taocdn.com/s3/m/a8cacf6e9b6648d7c1c74621.png)
基于单片机的万年历设计摘要进入二十一世纪,电子技术无处不在,电子产品给我们生活带来便利的同时也改变着我们的世界。
基于单片机技术的电子产品已经遍及社会的每个角落。
电子万年历以其体积小,携带方便、实用,美观等优势一直占领着广阔的市场,同时也给人们的生活带来诸多方便。
本设计由硬件设计和软件设计两大部分组成。
硬件设计上,以AT89C51单片机为控制核心,通过DS1302与DS18B20通信获得实时时间和实时环境温度,并将得到的数据通过1602液晶显示出来,同时通过相应的按键调整相应的值。
硬件部分详细介绍了本设计所应用的各硬件接口技术和各个接口模块的功能。
软件设计上,本设计采用C 语言进行软件设计,在硬件的基础上来进行各功能软件模块的编写。
同时软件的设计采用模块化结构,使程序设计的逻辑关系更加简单易懂。
由于该设计用液晶为载体来显示,所以具有良好的人机交互界面与友好的操作,可以显示时间、日期、星期、温度并具有闹铃功能。
关键词:AT89C51单片机;万年历;液晶技术;DS1302;DS18B20Design of Multifunctional digital Perpetual Calendar Based on MCUAbstractEnters for the 21st century, the electronic technology is ubiquitous, the electronic products live for us bring the convenience at the same time also to change our world.Already spread social based on the monolithic integrated circuit technology electronic products each quoin.The electronic ten thousand calendars are small by its volume, the carryhome is convenient, is practical, artistic and so on the superiority are seizing the broad market continuously, simultaneously also gives people's life to bring conveniently many.This design designs major part two by the hardware design and the software is composed.The hardware designs, take AT89C51 monolithic integrated circuit as the control core, obtains the real-time time and the real-time ambient temperature through DS1302 and the DS18B20 correspondence, and will obtain data through 1602 liquid crystal displays, simultaneously through corresponding pressed key adjustment corresponding value.The hardware part introduced in detail this design applies various hardware connection technology and each interface module function.The software designs, this design uses the C language to carry on the software design, carries on various functions software module in the hardware foundation the compilation.Simultaneously the software design uses the modular structure, makes the programming the logical relations to be simpler easy to understand.Because this design demonstrated with the liquid crystal for the carrier, therefore has the good man-machine interaction contact surface and the friendly operation, may demonstrate the time, the date, the week, the temperature and have the noisy bell function. Keywords: AT89C51 monolithic integrated circuit; Ten thousand calendars; Liquid crystal technology; DS1302; DS18B20目录目录 .......................................................................................................................................... I II 插图清单 .. (V)表格清单 .................................................................................................................................. V I 引言 .. (1)第1章绪论 (2)1.1课题的背景与意义 (2)1.2电子万年历的现状与发展 (2)1.3设计的主要工作及章节安排 (3)1.4本章小结 (4)第2章设计方案论证 (5)2.1电子万年历系统概述 (5)2.2设计任务和主要内容 (5)2.3设计方案论证 (6)2.3.1 计时方案 (6)2.3.2 测温方案 (6)2.3.3 显示方案 (6)2.4本章小结 (7)第3章系统硬件设计 (8)3.1AT89C51单片机介绍 (8)3.2LCD1602液晶显示 (10)3.3DS1302时钟芯片介绍 (12)3.3.1 DS1302有关日历时间的寄存器 (13)3.3.2 DS1302控制字介绍 (13)3.3.3 DS1302单字节读写时序介绍 (14)3.3.4 DS1302操作指令介绍 (14)3.3.5 DS1302与单片机接口电路 (15)3.4DS18B20芯片介绍 (15)3.5语音闹铃模块 (18)3.6按键接口 (19)3.7单片机最小系统电路设计 (19)3.8本章小结 (20)第4章系统软件设计 (21)4.1主程序流程图 (21)4.2按键扫描程序流程图 (21)4.3从1302读取日期和时间程序流程图 (22)4.4农历转换程序设计 (23)4.4.1 公历转农历算法研究 (23)4.4.2 公历转农历程序 (24)4.5公历与星期的换算方法 (25)4.6本章小结 (27)第5章调试仿真 (28)5.1K EIL ΜV ISION软件简介 (28)5.2P ROTEUS软件简介 (29)5.3电子万年历的P ROTEUS软件仿真 (29)5.4系统功能测试 (30)结论与展望 (32)致谢 (33)参考文献 (34)附录 (35)附录A电子万年历系统整体仿真电路图 (35)附录B电子万年历系统PCB电路图 (36)附录C参考文献摘要 (37)附录D源程序清单 (39)插图清单图2- 1 系统硬件结构框图 (5)图3- 1 AT89C51引脚图 (10)图3- 2 LCD1602内部结构 (11)图3- 3LCD1602电路图 (12)图3- 4DS1302引脚介绍 (12)图3- 5 DS1302单字节读写时序介绍 (14)图3- 6 DS1302与单片机接口电路 (15)图3- 7 DS18B20的引脚 (16)图3- 8 DS18B20与单片机的接口电路 (18)图3- 9 蜂鸣器与单片机的接口电路 (18)图3- 10 按键接口电路 (19)图3- 11 单片机最小系统电路图 (19)图4-1 主程序流程图 (21)图4- 2 按键设置子程序流程图 (22)图4- 3 1302读取时间流程图 (22)图4- 4 星期计算流程图 (26)图5- 1 Keil μVision3的程序完成界面 (28)图5- 2 查找HEX文件 (29)图5- 3 实现仿真电路图 (30)图5- 4 系统功能实现图 (31)表格清单表3- 1 P3口的第二功能图 (9)表3- 2 LCD1602管脚排列及功能说明 (11)表3- 3 DS1302有关日历时间的寄存器 (13)表3- 4 DS1302控制字介绍 (13)表3- 5 DS18B20的引脚功能描述 (16)引言电子技术是十九世纪末、二十世纪初开始发展起来的新兴技术,二十世纪发展最迅速,应用最广泛,成为近代科学技术发展的一个重要标志。
基于单片机的电子万年历设计报告
![基于单片机的电子万年历设计报告](https://img.taocdn.com/s3/m/b2b6319a294ac850ad02de80d4d8d15abe2300fd.png)
基于单片机的万年历设计报告一、研究意义随着当今世界经济的快速发展和信息化时代的来临,各种各样的小型智能家电产品陆续出现在我们的生活当中。
日历是人们不可或缺的日常用品。
但一般日历都为纸制用品,使用不便,寿命不长。
电子万年历采用智能电子控制和显示技术,改善了纸制日历的缺陷。
本设计以AT89S52单片机为核心,构成单片机控制电路,AT89C52是一种带8K字节闪速可编程可擦除只读存储器(PEROM)的低电压、高性能CMOS 8位为控制器。
该器件采用ATMEL 非易失存储器制造技术制造,与工业标准的80C51和80C52指令集和输出管脚相兼容。
结合DS1302时钟芯片和24C02 FLASH存储器,完成时间的自动调整和掉电保护,全部信息用液晶显示。
时间、日期调整由三个按键来实现,并可对闹铃开关进行设置。
日历能显示阳历和阴历年、月、日以及星期、时、分、秒。
在显示阴历月份时,能标明是否闰月。
二、总体方案设计本设计以AT89S52单片机为核心,构成单片机控制电路,结合DS1302时钟芯片和24C02 FLASH存储器,显示阳历的年、月、日、星期、时、分、秒和阴历的年、月、日,在显示阴历时间时,能标明是否闰月,同时完成对它们的自动调整和掉电保护,全部信息用液晶显示出来。
输入接口由三个按键来实现,用这三个按键可以对日期和时间进行调整,并可以对闹铃的开关和闹铃的时间进行设置。
闹铃功能通过蜂鸣器来实现。
软件控制程序实现所有的功能。
整机电路使用+5V稳压电源,可稳定工作。
系统框图如图2-1所示,其软硬件设计简单,时间记录准确,可广泛应用于长时间连续显示的系统中。
三、系统硬件设计按照系统设计功能的要求,初步确定设计系统由主控模块、时钟模块、存储模块、键盘接口模块、显示模块和闹铃模块共6个模块组成,电路系统构成框图如图3-1所示。
主控芯片使用52系列AT89S52单片机,时钟芯片使用美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片DS1302,存储模块采用美国ATMEL公司生产的低功耗CMOS串行EEPROM存储芯片AT24C02。
基于单片机的万年历设计毕业设计
![基于单片机的万年历设计毕业设计](https://img.taocdn.com/s3/m/5b62423730b765ce0508763231126edb6f1a7690.png)
基于单片机的万年历设计毕业设计**基于单片机的万年历设计****引言**在当今科技高速发展的时代,电子产品已经深入到我们的生活的方方面面。
其中,基于单片机的电子设计在各个领域都有着广泛的应用,其灵活性和可编程性使得单片机成为了电子设计中的主力。
本文将介绍基于单片机的万年历设计,通过利用单片机的功能和特性,实现一个功能强大、易用便捷的万年历系统。
**设计目的**本设计的目的是利用单片机技术设计一个能够显示年、月、日、星期的万年历,同时具备节气、节假日、农历等信息显示的功能。
通过这个设计,可以方便人们查看日期信息,了解节气、节假日和农历等重要信息,提高生活效率。
**设计原理**1. **单片机选择**本设计选择常用的单片机作为控制核心,如ATmega328P,它具有良好的性能和丰富的外设,能够满足日历系统的要求。
2. **时钟模块**时钟模块采用DS1302实时时钟芯片,通过与单片机的串行通信接口进行数据交换,实现对时间的精准控制和显示。
3. **LCD显示模块**使用液晶显示器(LCD)作为显示器件,能够清晰地显示日期、星期、节气、节假日等信息,用户界面友好。
4. **数据存储**利用单片机内部的EEPROM或外部的存储器,存储一些固定信息,如节假日、节气等,以及用户设置的一些参数,保证系统断电后数据不丢失。
5. **算法设计**设计合适的算法来计算农历、节气等信息,并将其与公历对应显示,保证信息的准确性和可靠性。
**系统功能**1. **日期显示**系统能够实时显示当前的公历日期和星期,用户可以随时了解到当前的时间信息。
2. **节气显示**根据当前日期计算节气,并显示在屏幕上,用户可以了解到当前所处节气,增强生活的趣味性。
3. **节假日提醒**系统能够根据预设的节假日信息,在节假日前一天提醒用户,并显示节假日名称,方便用户做好假期安排。
4. **农历转换**系统能够将当前公历日期转换为农历日期,并显示在屏幕上,用户可以了解到农历日期的信息。
基于单片机的万年历设计毕业设计
![基于单片机的万年历设计毕业设计](https://img.taocdn.com/s3/m/8c61cd66302b3169a45177232f60ddccda38e6a0.png)
基于单片机的万年历设计毕业设计标题:基于单片机的万年历设计摘要:本文设计了一种基于单片机的万年历,实现了日期、时间、温湿度等功能的显示和设置。
通过运用单片机技术,结合LCD显示屏、温湿度传感器和按键等硬件模块,实现了精确的时间和日期显示,并通过按键进行设置和调整。
该设计具有结构简单、功能齐全、易于操作的特点,可广泛应用于家庭和办公环境中。
关键词:单片机;万年历;日期和时间显示;温湿度传感器;按键第1章引言1.1 研究背景万年历是一种常见的时间管理工具,能够显示日期、时间和其他相关信息,对人们的日常生活起到重要的辅助作用。
随着科技的不断发展,单片机技术已经得到广泛应用,并在各个领域取得了显著的成果。
基于单片机的万年历设计将为人们提供一种更加方便、准确和实用的时间管理工具。
1.2 研究目的本文旨在设计一种基于单片机的万年历,实现日期、时间、温湿度等功能的显示和设置。
通过探究单片机技术在万年历设计中的应用,提高时间管理的效率和准确性,满足人们对时间管理需求的不断增长。
第2章设计原理2.1 单片机选择在本设计中,选择适用于万年历设计的单片机芯片,考虑到处理能力、接口数量和成本等因素,最终选择了XX单片机芯片。
2.2 硬件设计通过连接LCD显示屏、温湿度传感器和按键等硬件模块,实现了万年历的功能。
其中,LCD显示屏用于显示日期和时间等信息,温湿度传感器用于获取环境温湿度数据,按键用于进行设置和调整。
2.3 软件设计通过编写单片机程序,实现日期、时间、温湿度等功能的显示和设置。
程序中包括时钟控制、日期计算、温湿度采集等功能模块,通过按键的触发,实现对日期和时间的设置和调整。
第3章系统实现3.1 系统硬件搭建按照设计原理中的硬件设计要求,搭建了基于单片机的万年历系统。
将LCD显示屏、温湿度传感器和按键等硬件模块连接到单片机芯片上,确保各个硬件模块正常工作。
3.2 系统软件编写根据设计原理中的软件设计要求,编写了单片机程序。
基于51单片机的电子万年历毕业设计论文
![基于51单片机的电子万年历毕业设计论文](https://img.taocdn.com/s3/m/9420df1952d380eb62946d50.png)
引脚号
引脚名称
功能
1
Vcc2
主电源
2,3
X1,X2
振荡源,外界32.768kHz晶振
4
GND
地线
5
RST
复位/片选线
6
I/O
串行数据输入/输出端(双向)
7
SCLK
串行数据输入端
8
Vcc1
后备电池
76 5 4 3210
1
RAM
A4
A3
A2
A1
A0
RAM
图4.2 DS1302的控制字
实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行计数;
用于高速数据暂存的31×8位RAM;
最少引脚的串行I/O;
2.5~5.5V电压工作范围;
2.5V时耗电小于300nA;
用于时钟或RAM数据读/写的单字节或多字节(脉冲方式)数据传送方式;
简单的3线接口;
可选的慢速充电(至Vcc1)的能力。
2.用凌阳16位单片机设计。凌阳16位单片机有丰富的中断源和时基,方便本实验的设计。它的准确度相当高,并且C语言和汇编兼容的编程环境也很方便来实现一些递归调用。I/O口功能也比较强大,方便使用。用凌阳16位单片机做控制器最有特色的就是它的可编程音频处理,可完成语音的录制播放和识别。这些都方便对设计进行扩展,使设计更加完善。成本也相对低一些。但是,在控制与显示的结合上有些复杂,显示模组资源相对有限,而且单片机的稳定性不是很高。
Keywords:Electronicperpetual calendar;single-chip processor;temperature sensor;clock;digital display
基于单片机的万年历设计毕业设计
![基于单片机的万年历设计毕业设计](https://img.taocdn.com/s3/m/8ba9fdbd804d2b160a4ec061.png)
摘要现代电子万年历在家庭居室、学校、车站和广场使用的越来越广泛,给人们的生活、学习、工作带来了极大的方便。
针对以往的电子万年历断电后的需要重新调整时间与日期,并且计时误有差现象。
本系统设计采用了实时芯片(DS1302)作为计时器件,该芯片内部自带晶振荡器,这样就有效的保证了计时的精确性,并且内部自带电池使得在断电的情况下能够继续的更新时间信息。
本设计采用了AT89C51作为主要控制器,为了提高电路的使用性加入了报时和闹钟功能。
电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行。
它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。
对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。
该电路采用AT89C51单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。
本设计是基于51系列的单片机进行的电子万年历设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能。
在设计的同时对单片机的理论基础和外围扩展知识进行了比较全面准备。
在硬件与软件设计时,没有良好的基础知识和实践经验会受到很大限制,每项功能实现时需要那种硬件,程序该如何编写,算法如何实现等,没有一定的基础就不可能很好的实现。
在编写程序过程中发现以现有的相关知识要独自完成编写任务困难重重,在老师和同学的帮助下才完成了程序部分的编写。
万年历的设计过程在硬件与软件方面进行同步设计。
硬件部分主要由AT89C51单片机,LCD显示电路,以及调时按键电路等组成。
在单片机的选择上本人使用了AT89C51单片机,该单片机适合于许多较为复杂控制应用场合。
最后总在老师同学的帮助以及自己的努力下完成了此次电子万年历的设计。
AbstractE-calendar-bedroom at home,schools,stations and more extensive use of plaza for people’s lives,study,work great convenience.Electronics calendar for the past need to re-adjust after power-off time and date,and time is a big error,Designed the system using real-time clock chip(DS1302) as a time parts,the chip comes with an internal crystal oscillator,so thateffectively guarantee the accuracy of the time and hang own internal battery power makes the situation will continue to update the time information.This design uses AT89C51 as the main controller,in order to improve the practicality of the cricuit add temperature measurement circuit ,timekeeping and alarm funtinons.E-calendar day time is a very wide range of tools, increasingly popular in modern society. It can be year, month, day, Sunday, hours, minutes, seconds for time, but also has a leap year compensation to a variety of functions, and the DS1302's long life, small error. For the digital electronic calendar using an intuitive digital display can simultaneously display year, month, day, Sunday, hours, minutes, seconds, and temperature and other information, but also a time-calibration and other functions. The circuit uses AT89C51 microcontroller as the core, power consumption, low-voltage work in 3V, the voltage can choose 3 ~ 5V voltage supply.The design is based on 51 series of microcontrollers to the design of electronic calendar, you can display date information on when the minutes and seconds, and weeks, with adjustable date and time functions. At the same time in the design of the theoretical basis of the MCU and peripheral expansion of knowledge of the more comprehensive preparation. The hardware and software design, there is no good basic knowledge and practical experience will be greatly limited, each feature is required to achieve the kind of hardware, procedures, how to write, how to implement such algorithms, there is no certain foundation can not be good implementation. Found during the preparation process to the existing knowledge to complete the preparation of the task alone difficult, In the help of teachers and students to complete the program part of the preparation.Calendar of the design process in hardware and software to synchronize the design. Hardware mainly by the AT89C51 microcontroller, LED display circuit, and the tune composed of the circuit when the button. In the SCMchoice I used the AT89C51 microcontroller, which is suitable for many of the more complex control applications. The final overall the teacher to help students, as well as their own efforts to complete the design of the electronic calendar.目录【摘要】 (1)第一章、设计要求与方案论证1.1 设计要求 (5)1.2 系统基本方案选择和论证 (5)1.2.1单片机芯片的选择方案和论证 (5)1.2.2 显示模块选择方案和论证 (6)1.2.3时钟芯片的选择方案和论证 (6)1.3 电路设计最终方案决定 (7)第二章、系统的硬件设计与实现2.1 电路设计框图 (7)2.2主要单元电路的器件 (7)2.2.1单片机主控制模块 (7)2.2.2时钟电路模块 (10)2.2.3显示电路 (13)2.2.4按键电路 (14)2.2.5 晶振电路 (15)第三章、日历算法3.1电子日历优化算法 (16)第四章、系统的软件设计4.1程序流程框图 (18)第五章、软件仿真5.1仿真过程 (21)5.2显示模块的设计 (22)第六章、总结 (23)参考文献 (24)致谢 (25)附录一:系统程序清单 (26)第一章、设计要求与方案论证1.1 设计要求:设计一个能够显示年、月、日、时、分、秒、星期功能的数字万年历。
单片机万年历毕业设计
![单片机万年历毕业设计](https://img.taocdn.com/s3/m/20a03ebffbb069dc5022aaea998fcc22bdd14342.png)
单片机万年历是一种非常实用的电子设备,它可以准确地显示日期和时间,并且可以自动调整闰年和月份的天数。
在现代社会,随着人们生活水平的提高和科技的发展,电子设备在人们的日常生活中发挥着越来越重要的作用。
在这种背景下,单片机万年历应运而生,它不仅可以帮助人们准确地了解日期和时间,还可以提醒人们重要的日程安排。
单片机万年历的设计原理是通过单片机的控制,实现对时钟芯片的读取和控制,从而实现准确的时间显示。
同时,通过编程控制,还可以实现闰年和月份天数的自动调整功能。
为了实现更加精确的时间显示,可以通过连接网络进行时间同步,从而保证万年历的准确性。
单片机万年历的设计需要考虑多个方面,包括硬件设计和软件设计。
在硬件设计方面,需要选择适合的单片机和时钟芯片,同时还需要设计合适的电路板和显示屏,以及其他必要的外围电路。
在软件设计方面,需要编写相应的程序代码实现对时钟芯片的读取和控制,并实现闰年和月份天数的自动调整功能。
此外,还可以添加一些其他功能,如闹钟、倒计时等,以增加万年历的实用性和娱乐性。
在进行单片机万年历的毕业设计过程中,需要注意以下几个关键点。
首先,要确保硬件电路的正常工作,包括各个元件的连接和供电的稳定性。
其次,要确保编写的软件程序能够准确地读取和显示时间,并能够自动调整闰年和月份天数。
再次,要确保设计的功能实用性和稳定性,如闹钟功能的准点提醒、倒计时功能的精确计算等。
最后,还需要注意外观的美观性和易用性,以增加用户的满意度和使用体验。
综上所述,单片机万年历作为一种实用的电子设备,在现代社会中具有广泛的应用前景。
通过对硬件和软件的设计,可以实现准确的时间显示和自动调整功能,从而方便人们的日常生活和工作。
在进行单片机万年历的毕业设计过程中,需要注重电路的稳定性和软件的功能完善性,并通过实际测试和调试,不断优化设计,以实现更好的效果。
希望通过这篇文献,能够为单片机万年历的毕业设计提供一些参考和帮助。
基于单片机的万年历设计_毕业设计
![基于单片机的万年历设计_毕业设计](https://img.taocdn.com/s3/m/503f4e53cf84b9d528ea7a45.png)
基于单片机的万年历设计[摘要]...................................................................................................错误!未定义书签。
[ABSTRACT] ......................................................................................错误!未定义书签。
引言. (1)1绪论 (2)1.1集成电路 (2)1.2 主要技术的背景 (2)1.2.1 发展历史 (2)1.2.2 现状 (3)1.2.3 发展趋势 (3)2器件简介 (4)2.1LED显示器 (4)2.1.1 LED显示器的结构 (4)2.1.2 LED的接线形式 (5)2.2AT89C52简介 (5)2.2.1AT89C52主要性能参数: (5)2.2.2 AT89C52单片机的功能特性概述: (6)2.3DS1302芯片 (9)2.3.1 DS1302的性能特性: (9)2.3.2DS1302数据操作原理 (10)2.474LS164-八位移位寄存器 (14)2.4.1 74LS64简介 (14)2.4.2 74LS164逻辑介绍: (15)3硬件电路 (17)3.1线路的设计 (17)3.1.1 电源转换模块 (18)3.1.2 主控制模块 (18)3.1.3 显示模块 (19)3.1.4 键盘接口设计 (20)3.2电路图的绘制 (20)3.3电路板的焊接 (20)3.4打开电源前应注意的问题 (20)4软件设计部分 (21)4.1阳历程序的设计 (21)4.2时间调整程序设计 (21)4.3阴历程序设计 (23)5调试 (28)6小结 (29)7致谢 (30)8参考文献 (31)9附录 (1)引言随着生活水平的提高,人们越来越追求人性化的事物,传统的时钟已不能满足人们的需求。
单片机课程设计--基于51单片机的万年历
![单片机课程设计--基于51单片机的万年历](https://img.taocdn.com/s3/m/c2c917827e192279168884868762caaedc33ba7f.png)
单片机课程设计--基于51单片机的万年历单片机课程设计基于 51 单片机的万年历一、引言在现代生活中,时间的准确记录和显示对于我们的日常生活和工作具有重要意义。
万年历作为一种能够同时显示年、月、日、星期、时、分、秒等信息的设备,给人们带来了极大的便利。
本次课程设计旨在利用 51 单片机实现一个简单实用的万年历系统。
二、系统设计方案(一)硬件设计1、单片机选型选择经典的 51 单片机,如 STC89C52 单片机,其具有性能稳定、价格低廉、资源丰富等优点,能够满足本设计的需求。
2、显示模块采用液晶显示屏(LCD1602)作为显示设备,能够清晰地显示数字和字符信息。
3、时钟芯片选用DS1302 时钟芯片,它可以提供精确的实时时钟数据,包括年、月、日、星期、时、分、秒等。
4、按键模块设置三个按键,分别用于调整时间、选择调整项(年、月、日、时、分、秒等)以及切换显示模式(正常显示和设置模式)。
(二)软件设计1、主程序流程系统初始化后,首先读取 DS1302 中的时间数据,并将其显示在LCD1602 上。
然后进入循环,不断检测按键状态,根据按键操作进行相应的时间调整和显示模式切换。
2、时间读取与显示程序通过与 DS1302 进行通信,读取实时时间数据,并将其转换为适合LCD1602 显示的格式进行显示。
3、按键处理程序检测按键的按下状态,根据不同的按键执行相应的操作,如调整时间、切换显示模式等。
三、硬件电路设计(一)单片机最小系统单片机最小系统包括单片机芯片、晶振电路和复位电路。
晶振电路为单片机提供时钟信号,复位电路用于系统初始化时将单片机的状态恢复到初始值。
(二)显示电路LCD1602 显示屏通过数据总线和控制总线与单片机相连。
数据总线用于传输要显示的数据,控制总线用于控制显示屏的读写操作和显示模式。
(三)时钟电路DS1302 时钟芯片通过串行通信接口与单片机进行通信。
单片机通过发送特定的指令和数据,对 DS1302 进行读写操作,获取或设置时间信息。
基于51单片机的电子万年历毕业论文设计
![基于51单片机的电子万年历毕业论文设计](https://img.taocdn.com/s3/m/ea517319bb4cf7ec4bfed045.png)
原创性声明本人呈交的毕业论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。
尽我所知,除文中已经注明引用的内容外,本毕业论文的研究成果不包含他人享有著作权的内容。
对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。
本毕业论文的知识产权归属于培养单位。
本人签名:日期:摘要随着社会的发展,信息量的不断提升以前对信息交换的要求提高,电子万年历的发展以及投入市场变得非常有必要。
本设计是基于51单片机并模拟日常所用的日历,而51系列单片机是各单片机中最为典型和最有代表性的一种。
通过本次设计,学习和巩固了单片机指令编程的相关知识,熟悉单片机各部件的组成及其功能。
本设计将制作一种基于单片机控制的带实时温度显示、具有定时功能的电子万年历。
传统的电子日历大都体积大,功耗大,显示不准确等特点。
为了缩小体积,减小功耗,使其变得小巧灵敏,本设计加入了时钟芯片DS1302,可对时间进行准确记时,同时可设置定时时间,实现定时功能。
另外本设计具有显示实时温度的功能。
传统的温度传感器系统大都采用放大、调理、A/D转换,转换后的数字信号送入计算机处理,处理电路复杂、可靠性相对较差,占用计算机的资源比较多。
本设计将采用DS18B20一线制数字温度传感器,可将温度信号直接转换成数字信号送给微处理器,电路简单,成本低,实现了时间温度同时显示的效果。
最后,温度和时间都将通过12864液晶显示器进行显示。
测试表明系统达到了设计要求的各项功能,各部分工作正常。
关键词:时钟温度检测单片机温度ABSTRACTWith the development of the society, the amount of information is improving the requirements of the information exchange. the development of the electronic calendar and the investment market become very necessary. This design is based on 51 single-chip microcomputer and simulation used in the daily calendar, and 51 series microcontroller is the MCU in the most typical and most representative one. Through this design, learning and consolidate the single chip microcomputer instruction programming knowledge, be familiar with composition and function of the microcontroller parts.This design creates an electronic calendar with real-time temperature display and timing function based on single chip control. Most of traditional calendars are characterized by large size, high power consumption and inaccurate display. In order to reduce volume and power consumption and make calendars become small and exquisite, the design adds a clock chip DS1302, which can accurately record the time and set a regular time to achieve timing function. In addition, this design displays real-time temperature function. Traditional temperature sensor system is mostly amplified, recuperated and A / D converted. The converted digital signal is input the computer to be processed, but the processing circuit is complicated with relatively poor reliability and occupies more resources of the computer. This design uses the DS18B20 first-line system digital temperature sensor to directly convert the temperature signal into digital signal and send it the microprocessor, whose circuit is simple and low cost, achieving the displayed effect of time and temperature simultaneously. Finally, the temperature and time will be displayed through the 12864 liquid crystal display. The test indicates that the system has reached various functions of the design requirements and each part operates smoothly.Keywords: clock temperature-detection SCM temperature目录1 绪论 (1)2 系统基本方案选择和论证 (1)2.1单片机芯片的选择方案和论证 (1)2.2显示模块的选择方案和论证 (1)2.3时钟芯片的选择方案和论证 (2)2.4温度传感器的选择方案和论证 (3)2.5电路设计最终方案确定 (4)3 系统硬件电路设计 (1)3.1系统功能模块划分 (1)3.2各单元模块功能分析及模块电路设计 (2)3.2.1时钟模块 (2)3.2.2温度模块 (2)3.2.3显示模块 (5)3.2.4独立键盘模块 (5)3.2.5蜂鸣器模块 (6)3.2.6单片机模块 (7)3.2.7温度信息的采集 (8)3.3电路原理图的绘制和电路的焊接 (1)3.3.1原理图绘制软件PROTEL (1)3.3.2PCB制作 (1)3.3.3元器件的焊接 (3)4 系统软件设计 (1)4.1万年历软件系统的流程图 (1)4.3温度的读取 (5)下面是温度读取的子程序: (6)4.4键盘模块 (6)4.5蜂鸣器模块 (6)结束语 (1)致谢 (1)参考文献 (1)附录 (1)1 绪论二十一世纪是数字化技术高速发展的时代,而单片机在数字化高速发的时代扮演着极为重要的角色。
通信电子专业毕业设计基于单片机的多功能万年历的设计与实现
![通信电子专业毕业设计基于单片机的多功能万年历的设计与实现](https://img.taocdn.com/s3/m/9cedcbf6dc3383c4bb4cf7ec4afe04a1b071b0b6.png)
毕业设计基于单片机的多功能万年历的设计与实现一、选题的背景及意义二十一世纪是数字化技术高速发展的时代,而单片机在数字化高速发展的时代扮演着极为重要的角色。
电子万年历的开发与研究在信息化时代的今天亦是当务之急,因为它应用在学校、机关、企业、部队等单位礼堂、训练场地、教学室、公共场地等场合,可以说遍及人们生活的每一个角落。
所以说电子万年历的开发是国家之所需,社会之所需,人民之所需。
由于社会对信息交换不断提高的要求及高新技术的逐步发展,促使电子万年历发展并且投入市场得到广泛应用。
二、设计任务及要求(1)用4个按键实现所有功能,计时准确。
(2)可以设定闹钟功能。
(3)有阴历功能,平年闰年准确无误。
(4)数码管能显示年、月、日、星期、时、分、秒、温度。
三、项目分析与方案论证1.过程分析分析要设计的多功能万年历该有的系统的控制要求。
1)控制多功能万年历计时的功能2)具有温度显示功能3)具有整点报时功能4)具有设置闹钟功能5)能够显示年月日功能6)具有智能模式2.方案论证选择方案1:单片机是一种集成电路芯片,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上,它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件,在工业控制领域广泛应用。
方案2:可编程序控制器(PLC)是综合了计算机技术、自动控制技术和通讯技术而发展起来的一种新型的工业控制装置,它具有可靠性高、编程简单、维护方便等优点,已在工业控制领域得到广泛地应用。
若利用PLC来控制多功能万年历,成本较高,而且设备庞大,占用空间较多。
因此,我们选择方案1单片机来实现的多功能万年历系统的设计。
四、项目设计本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。
系统以STC89C52单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 课题背景和意义 (1)1.2 课题的主要内容 (2)第2章系统总体方案设计 (3)2.1 单片机的选择 (3)2.2 显示模块的方案选择 (3)2.3 时钟芯片的选择方案 (3)2.4 键盘的选择 (4)2.5 最终方案的选择 (4)第3章万年历系统硬件设计 (6)3.1 电路设计框图 (6)3.2 各模块硬件电路设计 (6)3.2.1 晶振电路模块的设计 (6)3.2.2 复位电路模块的设计 (7)3.2.3 单片机的控制模块 (7)3.2.4 DS1302时钟电路 (11)3.2.5 LCD12864液晶显示电路 (13)3.2.6 键盘模块设计 (15)第4章万年历系统软件设计 (17)4.1 主程序模块 (17)4.2 LCD12864显示程序 (18)4.3 DS1302时钟程序 (19)4.4 农历转换程序 (20)4.5 星期自动刷新程序 (21)4.6 时间调整程序 (22)第5章系统调试 (24)5.1 硬件调试 (24)5.2 软件测试 (24)5.3 总体调试 (25)结论 (26)参考文献 (27)致谢 (28)附录1 设计任务书 (29)附录2 开题报告 (31)附录3 外文翻译 (36)附录4 程序清单 (55)基于单片机的万年历设计摘要电子万年历在日常生活中是一种应用非常广泛的计时工具,数字显示的日历时钟已经越来越受欢迎,特别是适合在家庭居室、办公室、大厅、会议室、车站和广场等使用,液晶显示的日历时钟逐渐受到人们的喜欢。
并且数字显示的日历钟显示清晰直观、走时准确、并且可以进行夜视。
本文介绍了电子万年历在生活中的重要性,主要介绍了一种以STC90C51为控制核心的多功能电子万年历的设计。
该电子万年历在硬件结构方面主要采用STC90C51单片机作为主控核心,由DS1302时钟芯片提供时钟、12864LCD点阵液晶显示屏显示,以及键盘扫描电路。
在软件方面,主要包括日历程序、时间调整程序,显示程序,时间信息采集程序等。
所有程序编写完成后,在Keil2软件中进行调试,确定没有问题后,下载到单片机中调试运行。
结果表明,该万年历可以同时显示年、月、日、星期、时、分、秒等信息。
此外,该电子万年历还具有时间校准等功能。
论文最后还会附录本次设计中的一些相关资料,如设计任务书,开题报告,英文翻译,程序等。
本论文主要分析了液晶显示器LCD12864及时钟芯片DS1302的使用方法和注意事项,与单片机之间的硬件连接和通信,并给出了相应的解决方案。
软件方面,使用单片机C语言编程,增加了程序的可读性和可移植性,方便程序的扩展和更改。
主要包括:主程序,LCD的显示程序,DS1302的时间信息采集程序,另外,对日历算法也作了详细的阐述。
关键词:单片机STC90C51;DS1302;LCD12864E-calendar design based on SCMAbstractElectronic calendar is a very wide range of day-to-day timing tool,The calendar clock of digital was getting more and more popular,Especially suitable for use in the family room, office, hall, meeting rooms, stations and squares,LCD display calendar clock is gradually being welcomed, And the calendar clock of digital showed that clear direct-viewing, is in luck accurately, can carry on the night vision。
This article describes the importance of electronic calendar in the life,Mainly describes a STC90C51-control of core design of multifunctional electronic calendar。
The electronic calendar mainly uses STC90C51 SCM as the core master in terms of hardware structure。
Chip clock provided by the DS1302 clock, 12864lcd dot-matrix LCD display, As well as keyboard scan circuit. In terms of software, mainly includes the calendar program, the time adjustment procedure, the display procedure, the time information gathering procedure and so on. all programming is completed, Debug in the Keil2 software, When you determine that there is no problem, Downloaded to the MCU debugging and running, The results showed that the calendar can display year, month, day, week, hours, minutes, seconds and other information. In addition, the electronic calendar also has a calibration function. Finally, also Appendix some relevant information in the design, the design project description, opens the topic to report, English translation and so on.This paper mainly studies the LCD LCD12864 and clock chip DS1302, with the Communication and connection between the microcontroller and hardware. Software aspect ,Using single-chip c language programming , Increased the readability and probability of procedure, LCD display program , DS1302 time information acquisition program ,The software also has the detailed elaboration to the calendar algorithm.Key Words: SCMSTC90C51, DS1302, LCD12864第1章绪论1.1 课题背景和意义在人们繁忙的工作与生活中,时间与我们每一个人都有很密切的关系,每个人都会受到时间的影响。
为了更好的利用我们自己的时间,我们必须要对时间有一个计量,因此我们设计了钟表。
钟表的发展是非常迅速的,从最原始的机械式钟表,到现在普遍使用的数字式钟表,即使现在钟表各式各样,但是,它们的功能单一,也即是——计时功能,只是工作上原理不同而已。
在人们的使用过程中,逐渐发现了钟表的功能太过单一,不能在更大程度上的满足人们的需求。
随着当今世界经济的快速发展和信息化时代的来临,各种各样的小型智能家电产品陆续出现在我们的生活当中。
日历是人们的不可缺少的日常用品。
但是,一般日历都为纸制用品,使用不方便,寿命不长。
为此电子日历顺应时代的要求并得到迅速发展。
随着微电子技术的快速发展,单片机在日常生活的个人领域得到了广泛的运用。
单片机的结构上主要是把CPU、存储器、I/O接口电路等集成在一个超大规模芯片上,就其组成和功能而言,一个单片机芯片就是一台计算机。
这些电路能在软件的控制下单独、准确、迅速、高效地完成程序设计者所事先规定的任务。
在其基本结构上,逐渐衍生了能满足各种应用要求的兼容系统,它能很好的满足应用系统的嵌入、现场可靠地运行、面向测控对象和控制品质等方面的要求。
因此,由单片机构成的系统是发展比较快、品种比较全、数量比较大、应用广泛的控制处理器。
单片机以体积小、功能全、性价比高等诸多优点,在工业控制、家用电器、通信设备、信息处理、尖端武器等各种测量和控制领域的应用中占有一部分的市场,单片机开发技术已成为电子信息、电气、通信、自动化、机电一体化等专业技术人员必须掌握的技术。
MCS-51单片机是由美国Intel公司于1980年推出的产品。
由于MCS-51单片机具有优异的性能和低廉的价格,使其在各方面都得到了广泛的应用。
其他一些电子公司在基本结构的MCS-51单片机的基础上,开发出了功能更强的产品。
本课题所设计的是一种采用智能电子控制和显示技术,结合了电子时钟和纸制的日历组成了多功能电子时钟,具有读取方便、显示直观、功能多样、成本低廉等诸多优点。
它不仅能显示时间、星期、日期还可以显示农历、生肖等,具有很高的实用价值,给人们的生活带来的诸多方便。
符合电子仪器仪表的发展趋势,具有广阔的市场前景。
因此,研究带万年历的多功能电子时钟及扩大其应用,有着非常现实的意义。
1.2 课题的主要内容目前市场上各式各样的电子时钟数不胜数,但多数是只针对时间显示,功能单一,不能满足人们日常生活需求。
本文提出了一种基于STC90C51单片机的多功能电子万年历的硬件结构和软件的设计方案,本课题以STC90C51单片机为主控核心,与串行时钟日历芯片DS1302、按键、字符型液晶LCD12864显示等模块组成硬件系统。
在硬件系统中设有独立按键和LCD显示器,能显示年、月、日、时、分、秒及星期等信息,并且根据使用者的需要可以随时对时间进行校准、设定时间等。
综上所述,此万年历具有读取方便,显示直观,功能多样,电路简洁,成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。