目 录
摘要 ...................................................................... I Abstract ................................................................. II 第1章 绪论 .............................................................. 1
1.1 课题背景和意义 .................................................... 1 1.2 课题的主要内容 .................................................... 2 第2章 系统总体方案设计 .................................................. 3
2.1 单片机的选择 ...................................................... 3 2.2 显示模块的方案选择 ................................................ 3 2.3 时钟芯片的选择方案 ................................................ 3 2.4 键盘的选择 ........................................................ 4 2.5 最终方案的选择 .................................................... 4 第3章 万年历系统硬件设计 ................................................ 6
3.1 电路设计框图 ...................................................... 6 3.2 各模块硬件电路设计 ................................................ 6
3.2.1 晶振电路模块的设计 ........................................... 6 3.2.2 复位电路模块的设计 ........................................... 7 3.2.3 单片机的控制模块 ............................................. 7 3.2.4 DS1302时钟电路 ............................................. 11 3.2.5 LCD12864液晶显示电路 ....................................... 13 3.2.6 键盘模块设计 ................................................ 15
第4章 万年历系统软件设计 ............................................... 17
4.1 主程序模块 ....................................................... 17 4.2 LCD12864显示程序 ................................................. 18 4.3 DS1302时钟程序 ................................................... 19 4.4 农历转换程序 ..................................................... 20 4.5 星期自动刷新程序 ................................................. 21 4.6 时间调整程序 ..................................................... 22 第5章 系统调试 ......................................................... 24
5.1 硬件调试 ......................................................... 24 5.2 软件测试 ......................................................... 24 5.3 总体调试 ......................................................... 25 结 论 ................................................................... 26 参考文献 ................................................................. 27 致 谢 ................................................................... 28 附录1 设计任务书 ....................................................... 29 附录2 开题报告 ......................................................... 31 附录3 外文翻译 ......................................................... 36 附录4 程序清单 ......................................................... 55
基于单片机的万年历设计
摘要
电子万年历在日常生活中是一种应用非常广泛的计时工具,数字显示的日历时钟已经越来越受欢迎,特别是适合在家庭居室、办公室、大厅、会议室、车站和广场等使用,液晶显示的日历时钟逐渐受到人们的喜欢。并且数字显示的日历钟显示清晰直观、走时准确、并且可以进行夜视。
本文介绍了电子万年历在生活中的重要性,主要介绍了一种以STC90C51为控制核心的多功能电子万年历的设计。该电子万年历在硬件结构方面主要采用STC90C51单片机作为主控核心,由DS1302时钟芯片提供时钟、12864LCD点阵液晶显示屏显示,以及键盘扫描电路。在软件方面,主要包括日历程序、时间调整程序,显示程序,时间信息采集程序等。所有程序编写完成后,在Keil2软件中进行调试,确定没有问题后,下载到单片机中调试运行。结果表明,该万年历可以同时显示年、月、日、星期、时、分、秒等信息。此外,该电子万年历还具有时间校准等功能。论文最后还会附录本次设计中的一些相关资料,如设计任务书,开题报告,英文翻译,程序等。
本论文主要分析了液晶显示器LCD12864及时钟芯片DS1302的使用方法和注意事项,与单片机之间的硬件连接和通信,并给出了相应的解决方案。软件方面,使用单片机C语言编程,增加了程序的可读性和可移植性,方便程序的扩展和更改。主要包括:主程序,LCD的显示程序,DS1302的时间信息采集程序,另外,对日历算法也作了详细的阐述。
关键词:单片机STC90C51;DS1302;LCD12864
I