基于51单片机的电子万年历设计毕业论文

上传人:桔**** 文档编号:486903230 上传时间:2023-02-23 格式:DOC 页数:39 大小:716KB
返回 下载 相关 举报
基于51单片机的电子万年历设计毕业论文_第1页
第1页 / 共39页
基于51单片机的电子万年历设计毕业论文_第2页
第2页 / 共39页
基于51单片机的电子万年历设计毕业论文_第3页
第3页 / 共39页
基于51单片机的电子万年历设计毕业论文_第4页
第4页 / 共39页
基于51单片机的电子万年历设计毕业论文_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《基于51单片机的电子万年历设计毕业论文》由会员分享,可在线阅读,更多相关《基于51单片机的电子万年历设计毕业论文(39页珍藏版)》请在金锄头文库上搜索。

1、 基于51单片机的电子万年历设计毕业论文摘 要电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行。它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。该电路采用AT89C52单片机作为核心,功耗小,能在3V的低压工作,电压可选用35V电压供电。 万年历的设计过程在硬件与软件方面进行同步设计。硬件部分主要由AT89C52单片机,LED显示电路,以与调时按键电路等组成。为了能更轻松的控制这三片显示器,本人使用了3片74H

2、C164来驱动。74HC164 是 8 位边沿触发式移位寄存器,串行输入数据,然后并行输出。软件方面主要包括日历程序、时间调整程序,公历转阴历程序,显示程序等。程序采用C语言语言编写,以便更简单地实现调整时间与阴历显示功能。所有程序编写完成后,在keil uvision4软件中进行调试好后,在Proteus软件中进行仿真。关键词: DS1302; DS18B20; 动态扫描; 单片机 Electronic calendar design based on 51 MCUAbstractElectronic calendar day time is a very wide range of too

3、ls, increasingly popular in modern society. It can be timed to the year, month, day, Sunday, when, minutes and seconds, also has a leap year compensation and other functions, and the DS1302s long life, small error. For the digital electronic calendar using visual digital display, can display year, m

4、onth, day, Sunday, when, minutes and seconds, and temperature and other information, is also a time-calibration functions. The circuit uses AT89C52 microcontroller as the core, power consumption is small, can work in low-voltage 3V, voltage can choose 35V supply voltage. The design process of the ca

5、lendar synchronization in the hardware and software design. Hardware mainly by the AT89C52 microcontroller, LED display circuit, and when the key circuits etc. In order to the three display control more relaxed, I used 3 pieces of 74HC164 to drive. 74HC164 is a 8 bit edge-triggered shift register, s

6、erial input data, and then the parallel output. The software includes calendar program, time to adjust the procedure, turn the lunar calendar program, display program. Using C language, in order to more easily adjust the time and calendar display function. All programming is complete, the Keil for d

7、ebugging uvision4 software, make sure there is no problem, embedded microcontroller simulation in Proteus software. / Key words: DS1302; DS18B20; Dynamic scanning; MCU目 录摘要IAbstractII目录11 绪论31.1 概述31.2 研究目的42 系统的硬件设计与实现52.1 电路设计框图52.2 系统硬件概述52.3 主要单元电路的设计62.3.1 单片机主控制模块的设计62.3.2 时钟电路模块的设计62.3.3 电路原理

8、与说明72.3.4 显示模块的设计113 系统开发软件133.1 Proteus 仿真软件133.1.1 Proteus 仿真软件的特点133.1.2 Proteus ISIS 原理图设计133.2 Keil C51153.3 Proteus 与Keil的联调184 系统的软件设计204.1 程序流程框图204.2 程序的设计214.2.1 主电路设计214.2.2 键盘子程序设计224.2.3 日历时钟子程序设计254.2.4 显示子程序设计264.2.5 部分程序代码275 总结33参考文献34致谢35附录1 外文参考文献(译文)36附录2 外文参考文献(原文)391 绪论1.1 概述 在

9、日新月异的21世纪里,家用电子产品得到了迅速发展。许多家电设备都趋于人性化、智能化,这些电器设备大部分都含有CPU控制器或者是单片机。单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大围推广,广泛应用于工业控制系统、通讯设备、日常消费类产品和玩具等。并且已经深入到工业生产的各个环节以与人民生活的各个方面,如车间流水线控制、自动化系统等、智能型家用电器(冰箱、空调、彩电)等。用单片机来控制的小型家电产品具有便携实用,操作简单的特点。时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。怎样让

10、时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?这就要求人们不断设计出新型时钟。现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路

11、组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。本文设计的日历和时钟的显示广泛用于小型智能家用电子产品,如电子钟。利用单片机进行控制,实时时钟芯片DS1302进行记时,外加掉电存储电路和显示电路,可实现时间的调整和显示。电子钟既可广泛应用于家庭,也可应用于银行、邮电、宾馆、医院、

12、学校、企业、商店等相关行业的大厅,以与单位会议室、门卫等场所。因而,此设计具有相当重要的现实意义和实用价值。时间,对人们来说是非常宝贵的,准确的掌握时间和分配时间对人们来说至关重要。因此自从时钟发明的那刻起,就成为人类的好朋友。随着时间的流逝,科学技术的不断发展和提高,人们对时间计量的精度要求越来越高,应用越来越广。怎样让时钟更好、更方便、更精确的显示时间,这就要求人们不断设计研发出新型的时钟。高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校1。数字式电子钟用集成电路计时时,译码代替机械式传动,用LED

13、显示器代替指针进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在单片机的应用系统中,时钟有两个方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机部的可编程定时器/计数器来实现;二是用专门的时钟芯片实现2。由于51系列单片机的部具有定时器/计数器的功能,因此采用51系列单片机里的AT89S51和LED数码管为核心,

14、加以必要的电路,来构成了一个单片机电子时钟。1.2 研究目的 通过利用MCS-51单片机部的定时器/计数器功能、中断系统功能、以与外围的按键和LED显示器等部件,设计一个基于单片机的万年历。设计的万年历通过数码管显示,并能通过按键对时间进行设置。2 系统的硬件设计与实现2.1 电路设计框图LCD1602液晶显示模块键盘模块AT89C52主控制模 块电源模块DS1302时钟模块图2.1 电路设计框图2.2 系统硬件概述 本电路是由AT89C52单片机为控制核心,具有在线编程功能,低功耗,能在3V超低压工作;时钟电路由DS1302提供,它是一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月

15、、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302部有一个31*8的用于临时性存放数据的RAM寄存器。可产生年、月、日、周日、时、分、秒,具有使用寿命长,精度高和低功耗等特点,同时具有掉电自动保存功能;温度的采集由DS18B20构成;显示部份由个数码管,74ls138、74ls47译码器构成。使用动态扫描显示方式对数字的显示。AT89C52是一种低功耗、高性能CMOS 8位微控制器,使用 ATMEL 公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。并具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片晶振与时钟电路。另外,AT89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM容被保存,振荡器被冻结,单片机一切工作停止,直到下一个

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号