摘要:本文设计了一个数字万年历,在其LCD液晶显示屏上可以显示年、月、日、时、分、秒。同时具备对时钟校准的功能,加入蜂鸣器后使得设计的声音反馈部分得到了完善。
本系统主要划分为两大方面:硬件设计系统和软件设计系统。在硬件设计系统部分主要包含AT89C51单片机模块、液晶显示模块、键盘模块、DS1302模块。其中AT89C51单片机是整个硬件系统的控制器,DS1302串行时钟日历芯片主要用以记录日历和时间,在对年、月、日、时、分、秒计算的同时,还具有闰年补偿等多种功能。在软件系统部分具体采用的是C语言的编程方案。经Keil软件调试后在仿真软件Proteus进行仿真实验。68365
经过测试,系统的精度较高,成本相对较低,具有一定的实用价值。
毕业论文关键词:单片机,DS1302,液晶显示,仿真
Abstract:This paper designs a kind of digital calendar, on whose LED screen can show year, month, day, hour, minute and second. It is also equipped with the function of resetting the clock and it improves the feedback section of the sound with the joining of buzzer.
The system is mainly pided into two parts: hardware design system and software design system. The hardware design system mainly includes AT89C51 single-chip module, the LED module, keyboard module and DS1302 module, among which the AT89C51 single-chip served as the controller of the whole hardware system, the DS1302 serial clock calendar’s chip is used to record calendar and time. When calculate the year, month, day, hour, minute and second ,it is also provided with the function of bissextile compensation. In software system, it adopts the C programming language plan. It conducted simulation experiment through Proteus by Keil.
After testing, the system shows the high accuracy and low cost, and has the certainly
practical value.
Keywords: microcontroller,DS1302, LCD, simulation
目录
1 前言 4
1.1 万年历的必要性 4
1.2 万年历的发展现状 4
1.3 选题的意义 4
2 系统总体方案设计 5
2.1 系统设计思路 5
2.2 系统总体框图 5
2.3 系统的硬件选型 6
3 系统硬件设计 7
3.1 主控电路部分 7
3.2 最小运行系统部分 9
3.3 时钟电路模块 10
3.4 液晶显示部分 11
3.5 键盘设计部分 12
4 系统软件设计 13
4.1 系统软件目的 13
4.2 系统设计流程图 13
4.3 子程序设计 14
5实验调试及结果 24
5.1 硬件调试 24
5.2 软件调试 24
5.3 功能实现 24
5.4 电路仿真图 25
结论 26
参考文献 27
致谢 28
附录 主程序 29
1 前言
随着科学技术的发展,对单片机的应用的范围也越来越广。对单片机的应用也随之渗透到了人们活动的方方面面,不论到哪里都能看到它给人们带来的各种各样便利。从智能电话卡、摄像机、再到洗衣机、甚至是遥控玩具,这都离不开对单片机。以及与人们生命安全息息相关的医疗机械设备,都或多或少的能看到单片机的身影。而51系列单片机在单片机设计中最具代表性。