基于AT89C51的数字万年历设计

合集下载

《单片机C51项目设计与开发》电子教案 项目5 万年历的控制和制作

《单片机C51项目设计与开发》电子教案 项目5  万年历的控制和制作
• 知识拓展
• PG160128A点阵型液晶显示器 • 1.PG 160128A液晶显示器的特点 • ①内部有T6963C控制器,可与8位微处理器直接相连; • ②显示的字符字体有4种:5X8, 6X8, 7X8, 8X8; • ③可以图形方式、文本方式及图形和文本合成方式进行显示,以及文
本方式下的特征显示,还可以实现图形拷贝操作;
写。
下一页 返回
任务1 PG160128A液晶显示
• 参考源程序
上一页 下一页 返回
任务1 PG160128A液晶显示
上一页 下一页 返回
任务1 PG160128A液晶显示
上一页 下一页 返回
任务1 PG160128A液晶显示
上一页 下一页 返回
任务1 PG160128A液晶显示
上一页 下一页 返回
上一页 下一页 返回
任务1 PG160128A液晶显示
• SS:控制器运行检测可能性,1:可能,0:不能 • S6:屏读/拷贝出错状态,1:出错,0:正确 • S7:闪烁状态检测,1:正常显示,0:关显示 • 由于状态位作用不一样,因此执行不同指令必须检测不同状态位。在
CPU每一次读、写指令和数据时,S0和S1要同时有效,处于“准备 好”状态。 • 当CPU读、写数组时,判断S2或S3状态。 • 屏读、屏拷贝指令使用S6。 • SS和S7反映T6963C内部运行状态。 • (2)地址指针设置指令

万年历程序和电路图

万年历程序和电路图

目录

第一章设计方案 (1)

1.1.硬件设计 (1)

1.1.1设计要求 (1)

1.1.2硬件框图 (1)

1.1.3硬件选择 (1)

1.2软件设计 (3)

1.2.1编程环境及语言 (3)

1.2.2程序框图 (3)

第二章系统设计 (4)

2.1硬件设计 (4)

2.1.1振荡电路 (4)

2.1.2复位电路 (4)

2.1.3按键 (4)

2.1.4 lcd显示电路 (5)

2.1.5音乐播放电路 (5)

2.1.6 P0上拉电阻计算 (6)

2.2软件设计 (7)

2.2.1程序流程图 (7)

2.2.2流程的各个模块设计 (9)

心得体会 (21)

附录 1. 元器件表 (22)

附录 2.程序源代码 (23)

1602.c文件 (23)

Clock.H文件 (27)

Music.h文件 (45)

LCD1602.H文件 (47)

参考文献 (54)

引言

单片机就是微控制器,是面向应用对象设计、突出控制功能的芯片。单片机接上晶振、复位电路和相应的接口电路,装载软件后就可以构成单片机应用系统。将它嵌入到形形色色的应用系统中,就构成了众多产品、设备的智能化核心。本设计就是应用单片机强大的控制功能制作而成的电子万年历,该电子万年历包括三大功能:实时

显示年、月、日、时、分、秒;实现位调;附加播放音乐功能。

本设计是基于A T89C51和LCD1602液晶显示器设计的可调式电子钟。该单片机采用的MCU51内核,因此具有很好的兼容性,内部带有4KB的ROM,能够存储大量的程序,最突出特点是具有ISP在系统烧写功能,使得烧写程序更加方便。显示器件采用通用型1602液晶,可显示32个字符,如果使用数码管来做显示器件需消耗大量的系统资源,因此采用低功耗的1602液晶,该液晶显示方便,功能强大,完全能满足数字万年历的显示要求。

数字万年历课程设计

数字万年历课程设计

《数字万年历》课程设计报告

专业:自动化

班级:*****

姓名:*****

指导老师:*****

二零一一年六月

摘要

在当代繁忙的工作与生活中,时间与我们每个人都有非常密切的关系,每个人都被时间影响着,我们必须对时间有个度量,因此设计万年历来记录时间,本设计采用AT89C51和DS1302实时时钟芯片进行万年历电路设计和软件设计,该万年历能实现能够实现年、月、日、时、分的显示,也可以人为校正时间,初始时间:2000 01 01 12.00。

本次设计以12MHZ晶振与AT89C51相连,通过编程实现以24小时为一周期,利用单片机的定时器和计数器产生定时效果,通过编程产生数字时钟效果,然后用数码管动态扫描显示内部处理的数据。通过端口读入当前外部控制状态来改变程序的不同状态从而实现不同功能。

本次万年历设计以单片机为核心软硬件结合,使硬件部分大为简化,也提高了系统的稳定性。

关键词:万年历单片机DS1302

目录

一、方案的确定 (3)

1.1单片机芯片的选择方案 (3)

1.2显示方案 (3)

1.3时钟芯片的选择方案 (5)

二、系统的硬件设计与实现 (6)

2.1电路设计框图 (6)

2.2主要单元电路的设计 (7)

2.2.1单片机主控制模块的设计 (7)

2.2.2时钟电路模块的设计 (8)

三、系统的软件设计 (9)

3.1程序流程框图 (9)

3.1.1电子时钟计算程序图 (10)

3.1.2调整流程图 (11)

3.2程序设计 (12)

四、致谢词 (15)

参考文献 (15)

附录:proteus仿真图 (16)

一.方案的确定

电子万年历设计(基于AT89C51单片机和DS1302时钟芯片)1.doc

电子万年历设计(基于AT89C51单片机和DS1302时钟芯片)1.doc

随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。

二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步……

我国生产的电子万年历有很多种,总体上来说以研究多功能电子万年历为主,使万年历除了原有的显示时间,日期等基本功能外,还具有闹铃,报警等功能。商家生产的电子万年历更从质量,价格,实用上考虑,不断的改进电子万年历的设计,使其更加的具有市场。

本设计为软件,硬件相结合的一组设计。在软件设计过程中,应对硬件部分有相关了解,这样有助于对设计题目的更深了解,有助于软件设计。基本的要了解一些主要器件的基本功能和作用。

除了采用集成化的时钟芯片外,还有采用MCU的方案,利用AT89系列单片微机制成万年历电路,采用软件和硬件结合的方法,控制LED数码管输出,分别用来显示年、月、日、时、分、秒,其最大特点是:硬件电路简单,安装方便易于实现,软件设计独特,可靠。AT89C51是由ATMEL 公司推出的一种小型单片机。95年出现在中国市场。其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户接受。

数码管万年历毕业设计(带C语言程序)

数码管万年历毕业设计(带C语言程序)

摘要

单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。单片机是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。而51系列单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。

本文通过对一个基于单片机的能实现万年历功能电子时钟的设计,从而达到学习、了解单片机相关指令在各方面的应用。系统由主控制器AT89C51、时钟电路DS1302、显示电路、按键电路、和复位电路等部分构成,能实现时钟日历显示的功能,能进行时、分、秒的显示。

目录

第一章引言 (3)

第二章设计方案论证 (3)

2.1 方案论证与设计……………………………………………………………………….

错误!未定义书签。

2.1.1 控制部分的方案选择 (6)

2.1.2 显示部分的方案选择 (6)

2.1.3系统基本方案选择和论

证 (6)

2.2单片机原理 (7)

2.3LED显示数码管 (7)

第三章计算部分 (8)

3.1 主要单元电路的器件 (8)

3.1.1 单片机主控制模

块 (9)

3.1.2 时钟电路模块 (10)

3.2 其他模块器件 (10)

3.2.1 74hc573 (10)

3.2.3其他元器

件 (10)

第四章结构设计部分 (11)

基于89C51单片机电子数字时钟的设计本科毕业论文

基于89C51单片机电子数字时钟的设计本科毕业论文

本科毕业论文

基于89C51单片机电子数字时钟的设计

目录

第一章第一章 电子时钟的总体设计电子时钟的总体设计 ....................................................................................................... ...................................................................................................... 44 1.1 设计目的设计目的

.......................................................................................................................... 4 1.1.1 课程设计课程设计 ............................................................................................................... 4 1.1.2 AT89C51芯片的串口功能芯片的串口功能

.................................................................................... 4 1.1.3用keil 软件进行编程与调试 .................................................................................. 4 1.2 设计任务设计任务 .......................................................................................................................... 4 1.3 设计思路设计思路

数字钟加万年历实训报告

数字钟加万年历实训报告

数字钟的设计

1.设计目的

(1)学习AT89C51内部定时/计数器的原理及应用。

(2)了解使用单片机处理复杂逻辑的方法。

(3)掌握多位数码管动态显示的方法。

2.设计任务

用AT89C51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1。开机时显示00-00-00的时间,开始计时:P1.0控制“秒“的调整,每按一次加1秒;P1.1控制“分“的调整,每按一次加1分;P1.2控制”时“的调整,没按一次加1小时。计时满23-59-59时,返回00-00-00重新计时。P1.3用做复位键,在计时过程中如果按下复位键,则返回00-00-00重新计时。

(1)基本要求

a.用AT89C51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间。

b.当一秒产生时,秒计数加1。

c.开机时,显示00-00-00,并开始连续计时。计时满23-59-59时,返回00-00-00

重新开始计时。

(2)高级要求

在以上设计基础上,在单片机的P1.0-P1.3口分别接入4个按键:

a.P1.0控制“秒”的调整,每按一次加1秒。

b.P1.1控制“分”的调整,每按一次加1分。

c.P1.2控制“时”的调整,每按一次加1时。

d.P1.3用作复位键,在计时过程中如果按下复位键,则返回00-00-00重新计数。

3.设计原理图

4.数字钟程序流程图

开始

附录(程序)

时钟程序:

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

单片机制作数字万年历毕业设计

单片机制作数字万年历毕业设计

电子设计大赛

—数字万年历

摘要

在当代繁忙的工作与生活中,时间与我们每一个人都有非常亲密的关系,每个人都收到时间的影响,为了更好的利用我们自己的时间,我们必须对时间有一个度量,因此产生了钟表。随着社会、科技的发展,人类得知时间,从观太阳、摆钟到现在电子钟,不断研究、创新。为了在观测时间的同时能够了解其他与人类密切相关的信息,比如温度、星期、日期等,电子万年历诞生了,它集时间、日期、星期和温度于一身,具有读取方便、显示直观、功能多样、电路简洁等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。

该电子万年历主要采用AT89S52单片机作为主控核心,由DS1302时钟芯片提供时钟、LED动态扫描显示屏显示,AT89S52单片机具有功耗小,片内ROM全都采用FlashROM:能以3V的超低电压工作,同时也与MCS-51系列单片机完全兼容,该芯片内部存储器为8KB ROM存储空间,同时具有89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或程序的新增功能需要烧入程序时,不需要对芯片进行

多次插拔,所以不会对芯片造成损坏。DS1302时钟芯片是美国DALLAS公司推出的具有涓流电流充电功能的低功耗实时时钟芯片,它可以对年、月、日等进行计时,还有闰年补偿等功能,而且使用寿命长,误差小,数字显示是采用的LCD液晶显示,可以同时显示各种需要的信息。此外,该电子万年历还具有时间校准等功能。

基于单片机的万年历设计

基于单片机的万年历设计

摘要

电子万年历是一种十分广泛的普遍计时用具,它不但可以对时间技术,还可以对日期、湿度等进行显示,所以在现代社会受到普遍应用。。

本设计是一个基于51

AT单片机的多功能日历显示系统,本设计能显示

89C

公历年、月、日,以及时、分、秒、温度、星期等信息,而且还具有日期调整、时间校准以及温度采集等功能。系统所用的时钟日历芯片DS1302和数字式温度传感器DS18B20具有高性能、低功耗、接口简单的特点,使本系统电路简化,编程方便,同时功能也很强。采用51

AT单片机的万年历系统可以很好的改

89C

善传统采用模拟电路引起的计时不准确,不可靠,一致性差等问题。

本文设计是用单片机为主控制,通过电路仿真而实现的。在Proteus7软件绘制硬件电路原理图,用Keil软件进行编程与调试,最终生成hex文件,载入单片机,从而实现仿真效果。

本文设计经过最终调试,能够正确显示年、月、日、周、时、分、秒以及温度等所需信息,并能正常使用对日期与时间的调整与校正功能。系统使用12864LCD液晶屏显示信息,界面简洁、直观、易于操作。

关键词:万年历、单片机、51

AT、DS1302、DS18B20

89C

1 引言

人类的日常生活离不开时间,任何具有周期变化的自然现象都可用来测量时间。而现在人们日常生活中广泛使用的是机械表、电子表、电子钟等。

随着科技的发展,电子技术和计算机应用领域不断扩大,特别是单片机的出现,是近代计算机技术发展史上的一个重要里程碑。基于单片机的万年历结合了时钟和日历的功能,将其二者融为一体,在现实时间的同时还能显示日期和年月,它主要通过单片机来读取时钟芯片的时间、日期,然后送给显示设备显示出来。

电子万年历毕业设计正文

电子万年历毕业设计正文

绪论

随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。

二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步……

我国生产的电子万年历有很多种,总体上来说以研究多功能电子万年历为主,使万年历除了原有的显示时间,日期等基本功能外,还具有闹铃,报警等功能。商家生产的电子万年历更从质量,价格,实用上考虑,不断的改进电子万年历的设计,使其更加的具有市场。

本设计为软件,硬件相结合的一组设计。在软件设计过程中,应对硬件部分有相关了解,这样有助于对设计题目的更深了解,有助于软件设计。基本的要了解一些主要器件的基本功能和作用。

除了采用集成化的时钟芯片外,还有采用MCU的方案,利用AT89系列单片微机制成万年历电路,采用软件和硬件结合的方法,控制LED数码管输出,分别用来显示年、月、日、时、分、秒,其最大特点是:硬件电路简单,安装方便易于实现,软件设计独特,可靠。AT89C51是由ATMEL公司推出的一种小型单片机。95年出现在中国市场。其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户接受。

基于51单片机的数码管万年历

基于51单片机的数码管万年历

宜宾学院

物理与电子工程学院课题论文

单片机(期末)课程设计

题目:基于51单片机的数码管万年历

院(系):物理与电子工程学院

专业年级: 2012级硕勋励志班

指导老师:***

*名:***

学号: *********

2014年6月

目录

摘要 (2)

第一章绪论 (3)

1、1 万年历的背景 (3)

1、2 万年历的应用 (4)

第二章设计原理 (5)

第三章实现过程 (6)

3、1 方案选择 (6)

3、2 系统框图 (6)

3、3 说明 (6)

3、4 电路模块说明 (7)

3、5 软件设计模块 (8)

3、5、1 万年历的算法 (8)

3、5、2 时间处理 (9)

3、5、3 日期处理 (10)

第四章最终结果 (11)

第五章收获与体会 (13)

5、1 设计过程中遇到的问题及解决方法 (13)

5、2 收获与体会 (13)

致谢 (14)

参考文献 (15)

摘要

随着人们时间观念的增强,万年历被广泛应用于生活中的各种场合。现在所使用的万年历,即:包括若干年或适用于若干年的历书。万年只是一种象征,表示时间跨度大。

本次课程设计中制作的“基于51单片机的数字万年历”便是以电子产品为载体的基于AT89C51单片机在数码管上显示(公历)年月日、时分秒功能的简易万年历。利用AT89C51单片机内部定时/计数器T0的模式2(8位自动重装初值)产生一个时间为250us的信号,再计数4000次产生1S的时间后发出中断,再由单片机进行数据处理后,送人数码管(共阴极数码管)显示(动态显示)。

关键字:51单片机、万年历、数码管、动态显示、定时/计数T0

基于单片机的万年历设计

基于单片机的万年历设计

1.绪论 (1)

1.1 开发背景 (1)

1.2 设计目标 (2)

1.3 方案设计 (2)

1.3.1电源部分 (2)

1.3.2时钟芯片 (2)

1.3.3显示电路 (3)

1.3.4按键电路 (3)

2.总体设计 (3)

2.1 功能要求 (3)

2.2 系统总体设计 (3)

2.3 模块设计 (4)

2.3.1 电子万年历的电路图 (5)

2.3.2 输入/输出端口模块 (6)

2.3.3 时钟模块和按键模块 (6)

3.系统硬件简介 (7)

3.1 AT89C51单片机的介绍 (7)

3.1.1 AT89C51单片机的概述 (7)

3.1.2 AT89C51单片机引脚及其功能 (8)

3.2 DS1302简介

3.2.1DS1302的性能特性 (8)

3.2.2引脚结构及功能 (9)

3.2.3DS1302的控制字节 (10)

3.2.4数据输入输出(I/O) (10)

3.2.5DS1302的寄存器 (10)

3.3 半导体数码管和七段字形译码器 .............................. 错误!未定义书签。

4 系统的软件设计 (12)

4.1 流程图的设计 (12)

4.2程序设计 (13)

4.2.1延时程序的设计 (13)

4.2.2中断程序的设计 (14)

5 程序的调试与软件仿真 (14)

6 结论

1.绪论

1.1开发背景

随着科技的发展,单片机已不是一个陌生的名词,它的出现是近代计算机技术发展史上的一个重要里程碑。单片机的应用更是加快了发展的步伐,它的应用范围日益广泛,已远远超出了计算机科学的领域。小到玩具、信用卡,大到航天器、机器人,从实现数据采集、过程控制、模糊控制等智能系统到人类的日常生活,到处都离不开单片机。本文通过对一个基于单片机的设计研究,以实现世界时间及公历电子万年历,可以说,电子万年历的出现是人类社会发展史上的又一个伟大转折点。

基于单片机电子日历的设计

基于单片机电子日历的设计

基于单片机的电子日历设计

摘要:单片计算机即单片微型计算机。由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。它体积小,本钱低,功能强,广泛应用于智能产业和工业自动化上。而51系列单片机是各单片机中最为典型和最有代表性的一种。这次课程设计通过对它的学习,应用,从而到达学习、设计、开发软、硬的能力。

本设计主要设计了一个基于AT89C51单片机的电子日历。能在数码管上进展年、月、日、星期、时、分、秒等自动显示。应用Proteus软件实现了单片机电子日历系统的设计与仿真。该方法仿真效果真实、准确,节省了硬件资源。

关键字:单片机;电子日历;仿真。

一、概述

单片机因将其主要组成局部集成在一个芯片上而得名,就是把中央处理器、随机存储器、只读存储器、中断系统、定时器/计数器以及I/O接口电路等部件集成在一个芯片上。单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、开展很快。单片机具有体积小、功能多、价格低廉、使用方便、系统设计灵活等优点。在我国,单片机的开发应用已有15年左右,已经形成一支庞大的技术开发队伍,为我国单片机应用积累了丰富的经历。随着电子技术、计算机芯片技术和微电子技术的飞速开展促进了单片机技术一日千里的变化。

电子日历是一种利用数字电路来显示年、月、日、星期、时、分、秒的计时装置,由于数字集成电路的开展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表。如今它已成为人们日常生活中的必需品,广泛应用于家庭、车站、码头、剧院、办公室等场所,给人们的生活、学习、工作带来极大的方便。

基于51单片机的万年历毕业设计

基于51单片机的万年历毕业设计

中文摘要

本设计万年历以AT89C51为控制中心,与温度传感器DS18B20,时钟芯片DS1302综合应用为一体,不仅能够准确显示时间、日期,闹钟设置,环境温度测量及温度高低温报警等功能。

单片机是一种集CPU、RAM、ROM、I/O接口和中断系统等于一体的器件,只需要外加电源和晶振就可实现对数字信息的处理和控制。单片机与数字万年历相结合,用于时间显示,温度测试等不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被检测数值的技术指标,从而能够大大提高产品的质量和数量。

关键词:单片机,温度传感器,C语言,液晶显示

ABSTRACT

This design USES AT89C51 as calendar control center, and the temperature sensor DS18B20, the clock DS1302 chip integrated application as a whole, and not only be able to accurately display the time, date, alarm, the environment temperature measurement and high temperature, low temperature alarm functions. SCM is a collection of CPU, RAM, ROM, I/O interface and interrupt system is one of the devices, only require additional power can be used for vibration and grain is the process of digital information and control. Single-chip microcomputer and digital calendar, combining for time to show, temperature testing has not only control convenient, simple and flexible configuration advantages, and which could increase the technical index of the tested value, which can greatly improve the quality of the products and quantity.

数码管万年历

数码管万年历

目录

引言 (1)

第一章智能化万年历时钟电路设计仿真 (2)

1.1设计思路 (2)

1.2构成框图 (2)

第二章系统硬件电路的设计 (3)

2.1单片机的选择与参数介绍 (3)

2.2时钟功能的实现选择 (5)

2.3复位电路的选择 (5)

2.4时间调整电路的设计 (6)

2.5时间显示电路的设计 (7)

2.5.1 扫描方式的选择 (7)

2.5.2 LED数码管的选择 (7)

2.5.3 显示电路的整体实现 (9)

第三章系统程序设计与软件仿真 (10)

3.1主程序的设计 (10)

3.2仿真实验 (11)

第四章实物的制作与调试 (12)

4.1原理图的绘制与PCB的制作 (12)

4.1.1 原理图的绘制 (12)

4.1.2 PCB的绘制 (13)

4.2元件安装焊接 (14)

4.3系统的调试 (15)

结论............................................................................................................. 错误!未定义书签。参考文献 ................................................................................................... 错误!未定义书签。附录一 PROTEL 99SE原理图 (16)

附录二 PCB板图 (17)

附录三元器件清单 (18)

附录四实物图........................................................................................ 错误!未定义书签。附录五系统源程序 .. (18)

基于AT89C51单片机控制的万年历探究

基于AT89C51单片机控制的万年历探究

0
0
0 0 1 DL N F
**
0
0
0 1 A5 A4 A3 A2 A1 A0
40us 40us 40us
DDRAM 设置
0
0
1 A6 A5 A4 A3 A2 A1 A0
40us
读BF和 AC值 写 数据
0
1
BF A6 A5 A4 A3 A2 A1 A0
1
0
数据
40us 40us
读 数据
1
1
数据
40us
4. 1 阳历程序设计
称为大月,用 0 为标志。如有闰月,则把闰月的年份作为高
阳历程序只需从 DS1302 各寄存器中读出年、周、月、 四位,低四位表示闰月的大小,大月为 0,小月为 1。春节和
日、时、分、秒等数据。
元旦相差的天数用一个字节表示。总共用 4 字节存储一年中
4. 2 阴历程序设计
任一天阳历和阴历的对应关系的有关数据:
阴历程序的设计采用推算阳历来实现:根据阳历当前日 2011年阴历和阳历对应关系表
月份
1
2
3
4
5
6
7
8
9
10
11
12
大小










  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江西理工大学南昌校区

毕业设计(论文)

题目:基于AT89C51的数字万年历设计

系别:信息工程系

专业:电气自动化

班级:09电子自动化1班

学生:

学号:09321131

指导教师:职称:助教

摘要

电子万年历是一种日常广泛应用的计时工具,在现代社会中越来越流行。数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周、时、分、秒、温度等信息,还具有时间校准等功能。第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步。

本文中万年历的设计过程在硬件与软件方面进行同步设计,硬件部分主要由AT89C51单片机,液晶显示电路,复位电路,时钟电路,稳压电路电路等组成。在单片机的选择上使用了AT89C51单片机,该单片机适合于许多较为复杂控制应用场合,显示器使用液晶LCD1602。软件方面主要包括日历程序、液晶驱动程序、显示程序等,这些程序采用C语言编写。所有程序编写完成后,在Keil C51软件中进行调试,确定没有问题后,在Proteus软件中嵌入单片机内进行仿真。并且利用Protel软件进行制图,画出PCB图并且制作出实物。

关键词: 时钟电钟;液晶LCD1602;单片机

ABSTRACT

E-calendar is a very extensive daily timing tool, more popular in modern society. For digital electronic calendar using intuitive digital display, simultaneously displays year, month, day, day, hour, minute, second, temperatures and other information, also with a time calibration capabilities. The third revolution is a single-chip digital timing technology ( electronic calendar ), so that the timing product walk time difference from graded narrowing to 1/ 6000000 of a second, from the original traditional pointer timing for the development of people's daily more familiar luminous digital display, intuitive and clear, and the increase of the full automatic date, week, temperature and other daily auxiliary information display function, which is more in line with consumer needs. Therefore, the electronic calendar brings a watch industry a big progress.

Synchronizing design of calendar is based on hardware and software design. Hardware part by AT89C51 microcontroller, circuit for LCD, reset circuit, clock circuits, voltage-stabilizing circuit and serial download circuits and other components of the circuit. On the choice of using single-chip microcomputer AT89C51 microcontroller, the microcontroller is suitable for a host of complex control applications. Monitor LCD LCD1602. Software includes calendar, LCD drivers, display program. Programs using a language. All the programming is completed, Kiel C51 debugging software, sure no problem, in Proteus software embedded in single-chip microcomputer in the simulation. And the use of Portal software for drawing and draw the PCB.

Keywords : clock electric clock

II

目录

第一章绪言 (1)

第二章设计方案论证 (2)

2.1系统的基本方案选择、论证和设计 (2)

2.1.1显示部分的方案选择 (2)

2.1.2单片机型号方案选择与论证 (2)

2.1.3时钟芯片方案的选择与论证 (2)

2.1.4温度传感器方案选择与论证 (3)

2.2数字万年历设计原理 (3)

第三章系统的硬件设计与实现 (4)

3.1系统硬件概述 (4)

3.1.1AT89C51功能及其应用 (4)

3.1.2时钟模块功能与原理 (7)

3.1.3温度模块功能与原理 (7)

3.1.4液晶显示器功能与原理 (8)

3.2 主要单元电路设计 (8)

3.2.1单片机主控模块设计 (8)

相关文档
最新文档