摘 要
随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变。尤其是单片机技术的应用产品已经走进了千家万户。电子万年历的出现给人们的生活带来的诸多方便。
本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。本设计以数字集成电路技术为基础,单片机技术为核心。本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。http://www.16sheji8.cn/
本系统以单片机的C语言进行软件设计,增加了程序的可读性和可移植性,为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。系统通过点阵式液晶为载体显示数据,所以具有人性化的操作和美观的页面效果。可以显示时间、公农历日期、星期等功能。
关键词:单片机 万年历 农历查询
ABSTRACT
Along with the technical and quick development in electronics, appear with the large-scale integrated circuit especially, give mankind the life brought the changes of the root. The application product of singlechip technology already entered into everybody’s life in particular.The electronic permanent calendar appearance brings many convenience for people's life.
First of all, this article describes the system hardware principle of work, and performs to explain it by the system structure diagram, emphatically introduced the application of all kinds of hardware interface technology by this system,and the function and the work process of each interface module. Second, it elaborated each module and the realization process of procedure in detail. This design is based on digital integrated circuit technology, and take the singlechip technology as the core. The main idea of this article is the software is combined with hardware, take the hardware as the foundation, compile every functions module.http://www.16sheji8.cn/
This system carries on the software design by the monolithic integrated circuit C language, increased the readability and the probability of procedure, in order to be advantageous for the expansion and the change, the software design uses the modular structure, to caused the logical relations of the programming succinctly and bright. System demonstrate the data through dot-matrix liquid crystal , therefore has the human nature operation and the artistic page effect. It can show time、calendar date、 week、function and so on.
Keywords:MCU,Calendar ,lunar calendar demand
目 录
第一章 绪 论 1
1.1 课题的背景 1
1.2 课题研究意义 2
第二章 方案论证及系统硬件的设计 3
2.1 方案论证 3
2.2 主控制器AT89C52 4
2.3 时钟电路DS1302 9
2.4 显示电路的设计 15http://www.16sheji8.cn/
2.5 键盘接口的设计 16
第三章 系统程序的设计 17
3.1 阳历程序设计 17
3.2 时间调整程序设计 17
3.3 阴历程序设计 19
第四章 调试及性能分析 24
4.1 调试步骤 24
4.2 性能分析 24
结 论 25
致 谢 26
参考文献 27
附录1 电子万年历电路设计原理图 28
附录2 程序清单 29
第一章 绪 论
1.1 课题的背景
随着经济的不断发展,人们对生活质量的要求也在不断地提高。在电子技术方面厂家也不断的推出各种电子产品以满足人们的需要,而电子万年历则顺应了人们对时间方面的要求。传统的日历除显示本年的时间之外,功能较为单一,逐渐失去了市场。针对这一现状。电子万年历具备了计时精确、功能易扩展的特点,还具备了方便、趣味和生动的特点,适合家庭计时等方面的应用。还可以应用到工业测量控制、水利监测、公安报警系统、智能电话系统、计价器、银行报号系统、公路收费系统等各系统当中。具有一定的新颖性和实用性,使用也更为方便,具备一定的市场前景。
本课题就是用单片机设计的电子万年历,用单片机设计有如下的优点:
1、单片机构成的应用系统有较大的可靠性。这些可靠性的获得除了依靠单片机芯片本身的高可靠性以及应用有最少的联接外,还可以方便地采用软、硬件技术。http://www.16sheji8.cn/
2、系统扩展、系统配置较典型、规范,容易构成各种规模的应用系统,应用系统有较高的软、硬件利用系数。
3、由于构成的应用系统是一个计算机系统,相当多的测、控功能由软件实现,故具有柔性特征,不须改变硬件系统就能适当地改变系统功能。
4、有优异的性能、价格比
可以说,对于广大的电子应用专业技术人员,目前国和内国外面临的单片机应用技术,如同60年代面临晶体管技术,70年代面临数字集成电路一样。单片机和可编程门阵列相结合,构成新一代电子应用技术是不可能回避的一项新型的工程应用技术。
1.2 课题研究意义
一个电子万年历,其能显示阳历年、月、星期、[小]时、分、秒和阴历月、日,在显示阴历时间时,能标明是否是闰年。按照系统设计功能的要求,初步确定设计系统由主控模块、时钟模块、显示模块、键盘接口模块等4个模块组成。主要芯片使用51系列AT89C52单片机AT89C52为ATMEL 公司生产的51 系列单片机,其内部资源及端口定义与MCS-51 单片机兼容,另外该片内置的flash ROM 允许进行重复1000 次以上的编程烧写,适合在开发阶段的使用。钟芯片使用美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟DS1302。采用DS1302作为主要计时芯片,可以做到计时准确。更重要的是DS1302 是DALLAS 公司推出的一个内含实时时钟/日历和31 字节静态RAM 的时钟芯片,通过串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、星期、月、年等时间信息,每个月的天数和闰年的天数可自动调整,时钟操作通过AM/PM 标志位决定采用24 或12 小时时间格式。DS1302即可完成数据的通讯。 DS1302 数据传送方式有单字节和多字节传送方式,根据控制命令字和数据传送的时序,单片机可以对DS1302 重新设置时间和读取实时时间。DS1302 工作时功耗很低,保持数据和时钟信息时,功率小于1mW。DS1302 广泛应用于电话、传真、便携式仪器以及电池供电的仪器仪表等产。 DS1302可以在很小电流的后备电源{2.5~5.5V时耗电小于300Na}下继续计时,并可以编程选择多种充电电流来对后备电源进行慢速充电,还可以保证后备电源基本不耗电。显示模块采用普通的共阳LED数码管,键输入采用查询法实现调整功能。http://www.16sheji8.cn/