- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业设计 基于51单片机的万年历设计1
基于51单片机的万年历设计
单片机经过几十年的发展,已经广泛应用于生活中的各个领域。单片机以其体积小、功能全、性价比高等诸多优点,在许多行业都得到了广泛应用。在工业控制、家用电器、通信设备、信息处理、尖端武器等各种测控领域的应用中独占鳌头,单片机开发技术已成为电子信息、电气、通信、自动化、机电一体化等专业技术人员必须掌握的技术。
基于单片机的万年历作为设计的课题,因为它有很好的开放性和可发挥性,对作者的要求比较高,不仅考察了对单片机的掌握能力而且强调了对单片机扩展的应用。另外液晶显示的万年历已经越来越流行,特别适合在家庭居室、办公室、大厅、会议室、车站和广场等地方使用,它具有显示清晰直观、走时准确、可以进行夜视等功能,并且还可以扩展出其它多种功能。所以,电子万年历作为设计课题很有价值。
现在对于电子万年历的设计大多运用51单片机。主要是因为51单片机种类齐全、结构体系完整、指令系统功能完善、性能优越、具有较高可靠性和高性价比等特点。
本篇论文主要介绍了运用单片机实现电子万年历的设计,万年历系统拟用STC89C51单片机控制,以DS1302时钟芯片计时、1602液晶屏显示。系统主要由单片机控制电路,显示电路以及校正电路三个模块组成。本文阐述了系统的硬件工作原理,所应用的各个接口模块的功能以及其工作过程,论证了设计方案理论的可行性。
目 录
第一章 绪论 1
1.1 本课题主要的研究工作 1
第二章 系统的硬件设计与实现 2
2.1 电路设计框图 2
2.2 系统硬件概述 2
2.3 主要单元电路的设计 2
2.3.1 单片机主控制模块的设计 2
2.3.2时钟电路模块的设计 3
2.3.3独立式键盘设计 4
2.3.4显示模块的设计 4
第三章 系统的软件设计 6
3.1程序流程图 6
3.1.1 系统总流程图 6
3.1.2 DS1302时钟程序流程图 7
3.1.3 LCD显示程序流程图 8
3.2 程序的设计 9
3.2.1 DS1302读写程序 9
3.2.2 液晶显示程序 11
第四章 仿真与调试 13
4.1 Keil软件调试流程 13
4.2 Proteus软件运行流程 13
4.3 万年历的功能仿真 13
致 谢 15
参考文献 16
附录:主程序 17
第一章 绪论
1.1 本课题主要的研究工作
本项目是一种基于AT89C51片机的万年历设计,本方案以AT89C51片机作为主控核心,与时钟芯片DS1302、按键、LCD1602液晶显示器组成硬件系统。在硬件系统中设有独立按键和LCD1602显示器,能显示丰富的信息,根据使用者的需要可以随时对时间进行更改,读取方便、显示直观。
当程序执行后,LCD显示即时时间、年月日、星期。设置4个操作键:K1:选择键;K2:加键;K3:减键;K4:确定键。
1本设计的主要内容:
(1)熟悉万年历各模块的工作原理;
(2)选择适当的芯片和元器件,确定系统电路,绘制电路原理图,尤其是各接口电路;
(3)熟悉单片机使用方法和C语言,编写出相应模块的应用程序;
(4)分别在各自的模块中调试出对应的功能,在Proteus软件上进行仿真,并实现各种功能。
2设计目标:万年历实现以下三个功能:
(1)具有年、月、日、星期、时、分、秒等功能;
(2)具备年、月、日、星期、时、分、秒校准功能,具备自动调节闰年的功能;
(3)具有与即时时间同步的功能。
第二章 系统的硬件设计与实现
图1
为使时钟走时与标准时间一致,校时电路是必不可少的,键盘模块用来校正液晶上显示的时间; STC89C51单片机通过输出各种电脉冲信号来驱动控制各部分正常工作;而系统的时间、等数据则最终通过液晶模块显示出来。
2.2 系统硬件概述
本电路是以STC89C51单片机为控制核心,该芯片具有在线编程功能,功耗低,能在3.3V的超低压下工作;
时钟芯片采用DS1302,它是一款高性能、低功耗、自带RAM的实时时钟芯片,具有掉电自动保存功能。可自动对秒、分、时、日、周、月、年进行计数,具有闰年补偿功能,而且精度高位的RAM做为数据暂存区,工作电压2.5V~5.5V范围内,2.5V时耗电小于300nA。
显示模块采用1602显示屏,它内置192种字符,可显示32个符号或数字,清晰可见,而且功率消耗小寿命长抗干扰能力强。其工作电压为5v。
2.3 主要单元电路的设计
2.3.1 单片机主控制模块的设计
一个典型的单片机最小系统一般由时钟电路、复位电路、电源指示灯和外部扩展接口等部分组成。
单片机的最小系统如下图所示,单片机的XTAL0和XTAL1引脚用于连接晶振电路。RESET为复位引脚,连接复位电路,用于初始化MCU。
2.3.2时钟电路模块的设计
DS1302内含有一个实时时钟/日历和31字节静态RAM,
文档评论(0)