基于AT89c52单片机电子万年历设计(带程序) 下载本文

内容发布更新时间 : 2024/12/26 17:16:40星期一 下面是文章的全部内容请认真阅读。

目 录

一、摘要·································2 二、设计································3 三、设计任务. ···························2 四、设计要求·····························3五、系统方案设计·························3 1、系统································3 1)原理构成框图····················3 2)设计思路·························4 2、主程序设计························4 3、中断程序设计·······················5 5、时间调整电路的设计···············7 六、系统评价·····························7 七、c语言程序注释及说明··················8

1

一、摘要

单片机就是微控制器,是面向应用对象设计、突出控制功能的芯片。单片机接上晶振、复位电路和相应的接口电路,装载软件后就可以构成单片机应用系统。将它嵌入到形形色色的应用系统中,就构成了众多产品、设备的智能化核心。本设计是基于AVR单片机强大的控制功能制作而成的电子万年历,该电子万年历包括四大功能:实时显示年、月、日、时、分、秒、星期;人为的校正年、月、日、时、分、星期;第一次开机显示12-00-30。

二、设计目的

1、掌握C52程序用于实践并实现相应的功能; 2、掌握时钟程序的使用方法; 3、掌握时间函数的使用方法; 4、掌握键盘的程序使用方法;

三、设计任务

通过与单片机连接数码管动态显示年、月、日、时、分、秒、星期等功能,并能准确计算闰年闰月的显示,七个按钮连接P0口可以精确调整每一个时间数值,通

2

过对所设计的万年历时钟电路进行实验测试,达到了动态显示时间,随时调整时间等技术指标。

四、设计要求

(1)能够准确的计时,时间可在数码管上显示出来,默认显示为时、分、秒,每隔一分钟自动显示年、月、日及星期,也可通过按键控制显示,并可通过按键调节时间。

(2) 第一次开机显示12-30-30。 (3) 每半秒led彩灯闪烁一次

五、系统方案设计:

1、系统总体设计:

1) 原理构成框图

本设计用AT89C52作为核心控制部分,外接晶振电路与复位电路,以两个四位数码管作为显示部分,开关控制显示时间与日期,具体框图如图1所示,数码管框图如图2所示:

3