《基于51单片机的万年历设计毕业设计》由会员分享,可在线阅读,更多相关《基于51单片机的万年历设计毕业设计(18页珍藏版)》请在金锄头文库上搜索。
1、基于51单片机的万年历设计(毕业设计)分类号 编号烟 台 大 学 文 经 学 院毕 业 论 文(设 计)基于51单片机的万年历设计Calendar Design Based On 51 SCM申请学位:通信工程 学士系 别:电子信息与计算机科学系 专 业: 通信工程 班 级: 文通084-2 姓 名: 贾昌征 学 号: 200890512213 指导老师:张志刚(副教授)2012年 5 月 20 日烟台大学文经学院基于51单片机的万年历设计申请人: 贾昌征 导 师: 张志刚 2011年 5 月20 日烟台大学文经学烟台大学文经学院毕业论文(设计)任务书院(系):电子信息与计算机科学系姓名贾昌征
2、学号200890512213毕业届别专业通信工程毕业论文(设计)题目基于51单片机的万年历设计指导教师张志刚学历研究生 职称副教授所学专业具体要求 主要内容、基本要求、主要参考资料等 :主要内容:本课题立足于一个具体的制作实例,即以单片机为控制核心的电子万年历的设计与制作。具体做法是以单片机及其最小系统为核心,AT89C51作为主控制系统,集时钟芯片DS1302,液晶12864显示, 按键电路,复位电路等为一体,通过对单片机进行C语言编程,设计一个电子万年历。基本要求:(1显示公历年、月、日、星期、小时、分钟和秒(2) 可随时可以调校年、月、日或时、分、秒;() 能够显示温度。)(1)熟悉资料
3、,完成开题报告 0.(3)(4)(5)()论文答辨准备和答辨 指导教师(签字): 2010年 3月 10日院(系)意见: 教学院长(主任)(签字): 年 月 日备注:摘要电子万年历是一种非常广泛日常计时工具,给人们的带来了很大的方便,在社会上越来越流行。 它可以对年、月、日、时、分、秒进行计时,采用直观的数字显示,可以同时显示年月日时分秒和温度等信息,还有时间校准等功能。该电子万年历主要采用AT89C51单片机作为主控核心,用DS1302时钟芯片作为时钟、液晶12864显示屏显示。AT89C51单片机是由Atmel公司推出的,功耗小,电压可选用46V电压供电;DS1302时钟芯片是美国DALL
4、AS公司推出的具有细电流充电功能的低功耗实时时钟芯片,它可以对年、月、日、星期、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小;数字显示是采用的液晶显示屏来显示,可以同时显示年、月、日、星期、时、分、秒和温度等信息。此外,该电子万年历还具有时间校准等功能。Abtract E-calendar day time is a very wide range of tools,giving great convenience to people, increasingly popular in modern society. It can be year, mont
5、h, day, Sunday, hours, minutes, seconds for time, 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 main use of the electronic calendar AT89C51 s
6、ingle-chip microcomputer as the main core, provided by the DS1302 clock chip clock, DS18B20 the temperature chip acquisition transition temperature, LED display shows the dynamic scan. AT89C51 single-chip microcomputer is introduced by Atmel Corporation, a small power consumption, voltage can be sel
7、ected 4 6V power supply voltage; DS1302 clock chip is introduced DALLAS fine with trickle charge function of current low-power real-time clock chip, which can of the year, month, day, week, hour, minute, second for time, also has multiple functions, such as a leap year compensation, and long life of
8、 the DS1302, a small error; DS18B20 temperature chip is a digital temperature sensor with a measurement accuracy high, a simple circuit to connect the characteristics of such sensors only need a data cable for data transmission; digital 12864 display is used to display LED screen, can display year,
9、month, day, week, hour, minute, second and temperature, etc. information. In addition, the electronic calendar is also a time-calibration functions. Keywords: single-chipAT89C51 clock chip DS1302 liquid crystal 12864 temperature绪论随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。二十一世纪的今天,最具代表性的计时产品就是
10、电子万年历,它是近代世界钟表业界的第三次革命。第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步我国
11、生产的电子万年历有很多种,总体上来说以研究多功能电子万年历为主,使万年历除了原有的显示时间,日期等基本功能外,还具有闹铃,报警等功能。商家生产的电子万年历更从质量,价格,实用上考虑,不断的改进电子万年历的设计,使其更加的具有市场。除了采用集成化的时钟芯片外,还有采用MCU的方案,利用AT89系列单片微机制成万年历电路,采用软件和硬件结合的方法,控制LED数码管输出,分别用来显示年、月、日、时、分、秒,其最大特点是:硬件电路简单,安装方便易于实现,软件设计独特,可靠。AT89C51是由ATMEL公司推出的一种小型单片机。95年出现在中国市场。其主要特点为采用Flash存贮器技术,降低了制造成本,
12、其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户接受。本文介绍了基于单片机设计的电子万年历。可以同时显示年、月、日、星期、时、分、秒和温度等信息还具有时间校准等功能。2).显示模块选择在本万年历当中12864 液晶显示当前的实时时间重要的阴阳历节日等功能。12864 液晶具有如下的特性:? 提供8 位,4 位并行接口及串行接口可选? 并行接口适配M6800 时序? 自动电源启动复位功能? 内部自建振荡源3 .时钟芯片选择采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂
13、存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA。4 .温度传感器的选择在本万年历当中温度的采集采用数字温度传感器DS18B20。它属于单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。另外,数字式温度传感器还具有测量精度高、测量范围广等优点。具有如下的经济特点:(1)只要求一个端口即可实现通信。(2)在DS18B20 中的每个器件上都有独一无二的序列号。(3)实际应用中不需要外部任何元器件即可实现测温。(4)测量温度范围在55。C 到125。C 之间。(5)数字温度计的分辨率用户可以从9 位
14、到12 位选择。(6)内部有温度上、下限告警设置。电路设计方案最终确定综上各方案所述,对此次作品的方案选定: 采用AT89C51 作为主控制系统; DS1302 提供时钟;数字式温度传感器;液晶12864作为显示。三、系统的硬件设计与实现3.1 电路设计框图蜂鸣报警模块 3.2 系统硬件概述本电路是由STC89C52 单片机为控制核心,具有操作简单的优点;时钟电路由DS1302提供,它是一种高性能、低功耗、带RAM 的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用三线接口与CPU 进行同步通信,并可采用突发方式一次传送多个字节的时
15、钟信号或RAM 数据。DS1302 内部有一个31*8 的用于临时性存放数据的RAM 寄存器。可产生年、月、日、周日、时、分、秒,具有使用寿命长,精度高和低功耗等特点,同时具有掉电自动保存功能;温度的采集由DS18B20构成。3.3 主要单元电路的设计. 单片机主控制模块的设计本系统采用的是美国ATMEL公司生产的AT89C51单片机,首先我们来熟悉一下AT89C51单片机的外部引脚和内部结构。1.单片机的引脚功能AT89C51单片机有40个引脚。Vcc:电源电压+5VGND:接地P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线服用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而