附录三:C程序 33
1 前言
1.1 电子万年历设计背景
时钟和日历是人们日常生活的必需品,最原始的的只有纸质日历,和用电池供电的时钟,纸质日历会对纸质资源浪费,废电池会对环境造成污染。万年历是集成了时钟和日历功能,公司 学校 家中等等地方都可以使用万年历。日常使用的万年历的原理基本上都是运用单片机作为控制器,外部时钟芯片(DS1302)向控制器输入时钟信息,用数码管或者LED液晶屏做为显示器的系统。因为万年历走进人们的日常生活,为了增加市场竞争力,电子工程师给万年历增加功能,如闹钟,温度,湿度等等功能,功能的增多使得万年历的实用性更强。通过这些市场调查,本文设计一款基于单片机内部时钟的万年历系统,省去了外部时钟芯片,在软件设计的过程中不用驱动时钟芯片,用内部时钟则在软件设计时需要去处理时钟和日历,最重要的是处理星期问题,让后就是使这些信息能够与单片机产生的时钟信号同步更新。
1.2 电子万年历设计意义
电子万年历是集成时钟和日历功能的结合体,让人们用起来更加的方便,电子万年历最大的特点不需要人们去时常去调节,不像电池供电的时钟会出现电池没电的情况,而且当电池电量过少时,时钟还在走动,但是会比以前走的慢,但是人们很难发现,但对上班的用户使用时出现这种情况会造成一定的经济损失,并且废电池会造成环境污染。电子万年历对比以前的纸制日历更节约了纸制资源。
电子万年的功能在不断增多,现在的万年历还集成了闹钟,温度,湿度等等功能,断电后都不需要手动调节,因为内部时钟是需要电池供电,在没有240V电压转换成5V对单片机的供电时,虽然它不会再继续显示,但是它的外部时钟还在走动吗,等到再次上电时,单片机继续从外部时钟读取,所以不会出现时间错乱。这款万年历的形态是多变,适合于各种环境,在办公室可以装一个挂饰的万年历。在书桌上都可以摆一个万年历。
本文设计的万年历是在思想上的一次尝试,运用内部时钟去处理时钟和日历的信息,在这里最重要的是去处理星期的思想,这个万年历系统可以继续改进,由于设计时间的有限只能做到这,设计的改进理念都是为了让人们更方便的使用,尽可能去在万年历集成更多的功能让人们能够得到更多的信息。万年历的设计不仅体现了科技的人性化的发展理念,而且体现了可以技术服务于生活。
1.3 电子万年历设计任务
① 对单片机知识的巩固与复习
② 学习LED1602的液晶显示器的使用
③ 处理程序中的时钟问题
④ 处理程序中的日期问题
⑤ 处理程序中的星期问题
⑥ 用PROTUES进行仿真
⑦ 进行实物电路布线和在万能板上进行器件焊接
⑧ 实物和测试
2 系统设计方案
2.1万年历系统设计思路
这款万年历系统主要是由:MCU-51控制器,1602液晶显示屏,按键,晶振组成。
这款万年历系统的运行原理是,经过晶振产生的时钟信号经过单片机内部的处理产生出秒单位的时间长度,由于秒,分,时,日,月,年,星期之间的关系,时钟产生秒,会产生时钟走动的现象,这些信息都可以通过单片机送给1602液晶屏并在其上面显示出这些信息。
这款万年历的功能主要有:源'自:751`!论~文'网www.751com.cn
①显示万年历的各个信息