电子万年历.docx

上传人:b****1 文档编号:2094296 上传时间:2022-10-26 格式:DOCX 页数:22 大小:1.08MB
下载 相关 举报
电子万年历.docx_第1页
第1页 / 共22页
电子万年历.docx_第2页
第2页 / 共22页
电子万年历.docx_第3页
第3页 / 共22页
电子万年历.docx_第4页
第4页 / 共22页
电子万年历.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

电子万年历.docx

《电子万年历.docx》由会员分享,可在线阅读,更多相关《电子万年历.docx(22页珍藏版)》请在冰豆网上搜索。

电子万年历.docx

电子万年历

第一章绪论

1.1设计背景

从改革开放开始,电子工业已成为科技创新的重要领域,我国的电子产业也在新世纪开始高速发展,无论是产业结构,产业规模和技术水平都有了十分明显的进步和提升,而且电子产品在各个领域都有开创性的发展,使我们的生活变得更加智能化,为我国经济的发展做出了杰出的贡献。

其中,单片机的大规模使用为我们的生活创造了极大的便利,可以说无时无刻不在影响着我们的生活。

何为单片机,单片机全名为单片微控制器,它的结构组成就是将微型计算机的基本功能部件全都集成在一个半导体芯片上。

尽管仅仅是一个芯片,但从单片机的构成和功能的角度来看充分具备一个计算机系统的中央处理功能。

最重要的优点是,单片机体积小巧,可以任意嵌入到任何符合条件的应用系统中作为中央处理器进行指挥决策,是系统实现完全的智能化。

当今世界,单片机已经无时无刻不在我们生活的周边存在,各类电子产品几乎都以单片机作为主控核心,通过单片机的控制使之更加智能快速,使我们的生活更加舒畅和方便。

正是随着日常周边科学技术的进步,人们对待生活用品的要求也在逐步提高,时钟亦是如此,从古至今,人们对时间的概念就非常重视,从日晷到摆钟,经历了百年的发展,如今,人们对时钟的要求不仅仅是能够知道时间,还需要能够知道日期,星期,节气,天气情况等等,以便于满足人们对生活的各种需要,由此电子万年历就诞生了,正是因为电子万年历功能的多样性,使它在应用在各种场合,人们对它的需求量也就却来越大,电子万年历的发展空间也越来越广阔,成为了一项重要的产业。

 

1.2设计的目的及意义

中国从古至今就有重视时间的好传统,农民通过日照和鸡叫开始一天的劳作,商人通过古老的计时工具来确认是否应该开门迎客,学士知道时间后则开始一天的读书学习,这种传统一直绵延至今。

当今社会,人们的生活节奏飞快,在工作中讲究快速和效率,需要在最短的时间内完成最合理的工作要求,所以人们通常需要在最短的时间内了解到最丰富的信息,人们不满足于只能看到此时此刻的时间信息,还需要了解过去和未来几天内的时间情况,包括农历,天气,湿度等等。

而电子万年历不同于普通的时钟,它在显示时间的同时也能同步显示出年月份,星期,节气,气候等多项与生活有关的日常信息,人们不需要再去观看其它显示这些信息的电子设备,即节省了时间又增加了效率,大大符合当今社会人们对生活节奏变化的需要,也是市场选择的必要。

如今,电子万年历已经应用到各种场合,企业,学校,医院,商场等都可以看到它的身影,电子万年历已经成为人们生活中不可分割的一部分,而且作为市场化的产品也越来越普遍的应用于各种电子产品中进行大规模的生产,拥有十分广阔的市场前景。

 

1.3本设计的主要内容

本设计基于单片机和计数器来实现电子万年历的主要功能,本设计研究的主要内容如下:

1.单片机芯片的选择以及主控制模块的设计。

2.时钟电路模块的设计。

3.独立式键盘以及液晶显示的设计。

4.设计硬件电路,并根据所设计的电路图购买元器件进行焊接。

5.根据设计的电路图编写各个模块的程序。

6.通过程序的编译,修改,调试将程序下载到单片机芯片中,将芯片焊接到开发板上,调试可以实现系统的功能。

7.焊接调试成功,实现功能演示。

 

第二章系统设计要求和方案论证

2.1系统设计要求

1.显示年,月,日,时,分,秒,周信息的功能。

2.具有可调整日期和时间的功能

2.2单片机芯片的选择方案和论证

方案1

作为十分典型的一种CMOS8位控制器,AT89C52具有低功耗,高性能的特性。

8K系统可编程Flash储存器。

运用的是高密度非易失性存储器技术,来自Atmel公司,而且可以完整的兼容工业上使用的80C51系列产品的操作指令和接口引脚,在系统内可以通过常规编程器编写程序存储器。

AT89S52单片机系统可编程Flash存储器和8位CPU,这样的结构组成使该系列单片机在嵌入式系统中被广泛使用。

方案2

STC89C52是STC公司出产的一种低功耗、高性能CMOS8位微控制器,具备8K在系统可编程Flash存储器。

以经典的MCS-51为内核,不过因为已经在发展中做了许多优化的性能改良,与传统51单片机相比STC89C52具有更多的功能,能够在如今主流的嵌入式控制系统中被应用,以芯片自身的灵活性为各类功能提供有效的解决方案。

其实这两种单片机的差别并无很大,在市场上此种简单的单片机已无法满足如今多功能快速率的需求,不过作为典型的51单片机,在学校以次种单片机作为教学十分普及,51单片机更好理解开发环境也容易获取,最重要的一点是51单片机价格便宜成本低廉,对于学生和老师实用价值性价比更容易被接受,所以本次设计依旧使用51单片机,所以选择该芯片作为主控核心。

2.3时钟芯片的选择方案和论证

方案1

单片机内部结构自带有定时计数器,可以用单片机作为时钟芯片提供秒信号。

单片机具有集成度高,综合性强,功能完备,运用领域广泛等优点,外部晶体震动提供定时脉冲,外部提供计数脉冲,机器周期的每单位就是定时加1的周期,晶振的频率对定时时间和初值有影响。

使用程序能够实现日期,精确时间的计数。

使用单片机定时计数器可减少芯片的使用,节约了成本,但对设计要求的难易性增大,且复杂程度较高。

方案2

选取单独的时钟芯片用以计时,查阅资料了解DS1302时钟芯片广泛用于电路计时,美国DALLAS公司出产的时钟芯片具有高性能,低功耗,带RAM的特点。

此种芯片具有精准的计时功能之外还具备闰年补偿的功能。

工作电压处于2.5-5.5V之间,采用三线接口与CPU进行同步通信,一次可传送多个字节的数据,使用时间也较长,具有涓流电流充电的能力,十分适合本次设计的设计要求,所以选择DS1302时钟芯片进行计时。

2.4显示模块的选择方案和论证

方案1

采用LED数码管。

led数码管是由7个发光二极管构成,密闭封装将二极管构成一个阿拉伯数字8的形状,引线在内部链接外部有各个二极管的引脚,因为8字的特殊情况,通过控制每个二极管的亮灭便可显示出所有的个位阿拉伯数字,而且使用寿命长,成本低,在如今应用的十分广泛,不过并不能显示文字,对比液晶屏操作也是略显繁琐。

方案2

采用LCD12864液晶屏。

LCD12864带有中文字库,每屏可显示4行8列共32个16×16点阵的汉字,图形也可显示,显示分辨率为128×64。

具有串并多种接口方式,且相对简单和灵活,方便操作。

还有一个显著的优点就是低电压低功耗,性价比较高,直接调用字库中显示所需要的各个字符,在硬件电路和显示程序上都要简便很多,万年历上需要的日期时间都可用它设计完成。

经上所述,选择LCD12864更为符合本次设计的显示要求。

2.5电路设计最终方案的确定

综上所述,本次设计在要求实现万年历基本功能的前提下同样要保证对各类模块芯片的了解程度,尽量使用易于掌握和学习的单片机以及其它控制芯片,同样也要考虑元器件的性价比,市场普及程度等多重因素,确保完成的设计在实现功能之时能够通过论文描述出各模块的工作原理和状态,使读者易于理解和实操,以上的模块选择都是基于这些理论和实际操作的基础之上,挑选出即合适又能使自己和学校能够理解和接受的模块控制器,所以此次方案各个模块的选择为:

STC89C52作为主控核心,DS1302作为时钟芯片计时,显示模块使用LCD12864液晶屏来实现,通过各模块的整合完成本次设计。

 

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

3.1系统硬件概述

本次设计的主要目的是要实现万年历的基本功能,即可在液晶显示屏上读出准确的日期和时间,也就是精确的年,月,日,时,分,秒以及周的显示并且能够在外部通过按键调整,所以,系统硬件的设计一共分为四个模块,分别为主控制模块,液晶显示模块,键盘模块和时钟模块。

在第二章中,已经明确了各类模块的选择方案以及论证,在主控制模块中选择了STC公司生产的STC89C52单片机芯片,在时钟模块的方案上选择了美国达拉斯公司推出的DS1302时钟芯片,而在显示模块中采用了LCD12864液晶屏作为显示屏幕,通过以上元件来实现本次设计的各类功能。

电路设计框图如图3-1

 

图3-1电路设计框图

3.2单元模块电路的设计

3.2.1主控制模块的设计

本次设计选用的STC89C52是一种具有较强性能和较低功耗的CMOS8位微控制器,拥有可编程Flash存储器的大小为8K,在系统与常规编程器上均可适用。

STC89C52具有6T和12T的双选择性自身最高运作频率是35MHZ。

在兼容性上,STC89C52的指令和引脚与传统工业的80C51系列完全相符,可以直接使用,并且可以提供范围广泛的高性能应用。

使用STC89C52作为主控核心是因为STC89C52单片机应用的十分广泛,是一款十分经典的51系列单片机,在相关书籍和网络上都有大量介绍该单片机的资料,对于本人对单片机的学习和使用提供了大量的参考。

STC89C52具有以下标准功能:

(FLASH)闪存具有8K字节,256字节随机存取存储器(RAM),I/O口线有32位,看门狗定时器,数据指针两个,16位定时计数器3个,全双工串行接口,时钟电路和片内晶振。

可以降至0HZ静态逻辑操作,支持可选择的节电模式。

如果进入了掉电保护的模式,芯片将自动开启保护功能,RAM中的内容将会自动保存,振荡器和控制器停止工作,等待下一个硬件火中断复位。

当处于空闲模式下,系统RAM,串口,中断等允许继续工作而CPU则会停止但不会影响单片机的正常运行,下图3-2-1为STC89C52引脚图。

 

图3-2-1STC89C52引脚图

3.2.2时钟模块的设计

美国达拉斯公司创造生产的DS1302时钟芯片是游DS1202改进而来,具有更强的性能和更少的功耗。

包芯片组成上,内置CPU中央处理器并配与三线SPI接口进行数据交互,其中包括31字节的静态RAM,实时时钟提供日期和时间的信息,且能够补偿闰年的误差,亦可采用二十四小时制或者带有上午和下午区分的十二小时制,工作电压适合,具有涓细电流充电的能力。

对于特殊的数据记录上,具有实现数据与出现该数据时间同时记录。

下图为DS1302的引脚图。

 

图3-2-2DS1302引脚图

DS1302各个引脚的功能介绍:

Vcc1:

主电源

Vcc2:

后背电源

SCLK:

串行时钟控制数据的输入和输出。

I/O:

双向串行数据输入输出端。

X1,X2:

振荡器,外部振荡器。

RST:

复位。

GND:

接地。

下图为单片机与时钟芯片的连接方法图。

 

图3-2-3时钟芯片与单片机的连接图

3.2.3键盘模块的设计

此次设计使用独立式键盘电路,对端口直接进行扫描,每个按键对应一根I/O口线,每个接口独立互不影响,按键增多I/O数量也增多。

按键的设置关乎于万年历设计成品的可操作性,按键作为唯一的外部输入设备所以要尽量设计的简洁实用,本次设计的按键只需要四类,即设置,确认(退出),加,减这四种情况,在小的空间实现尽量多的功能,所以,经过考虑认为独立式键盘的电路方案。

更加符合本次设计的需求。

按键设计如下图所示。

 

图3-2-4按键连接示意图

3.2.4液晶屏显示模块的设计

如今液晶显示屏在各个场所应用的十分广泛,从道路交通的提示到居家时间日期的显示绝大多数都使用高端的LED液晶屏来作为显示模块,既美观又稳定,液晶显示屏几乎存在于我们身边任何场所为我们提供极大地便利。

当然本次设计基于技术原因和经济状况无法使用更为流行的LED作为显示屏,而本次所选择的LCD12864正是十分适合在校学生进行研发和学习,而且LCD12864比之前的同类产品具备更多的信息量,带有中文字库每屏可以显示32个16乘以16的点阵汉字,分辨率为128*64.具有串并多种接口方式,且相对简单和灵活,方便操作。

还有一个显著的优点就是低电压低功耗,性价比较高,直接调用字库中显示所需要的各个字符,在硬

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1