本科课程设计课程名称:单片机原理与接口技术课设项目:电子万年历课程设计课设地点:专业班级:学号学生姓名:同组人:指导教师:2012年05月30日设计题目:电子万年历设计任务与要求:1、显示年月日时分秒及星期信息2、具有可调整日期和时间功能3、增加闰年计算功能4、增加了显示温度的模块设计方案:由于我是在网上购买的现成的开发板来学习和使用的,故在方案的选择上也只能限于开发板设计好的电路和芯片
系统分为主控模块、时钟电路模块、温度检测模块,按键扫描模块,LCD显示模块,电源电路、复位电路、晶振电路等模块
主控模块采用AT89C52单片机,按键模块用四个按键,用于调整时间,显示模块采用LCD1602,时钟电路模块采用DS1302时钟芯片实现对时间、日期的操作,温度模块使用18B20实现度温度的操作
STC89C52,ATMEL的51系列单片机,价格便宜,在国内使用者非常多
支持串口下载,使用非常方便,且具有很大的价格优势
缺点是仅支持串口下载,不支持在线下载,使用中会有些不方便
显示模块:方案一:普通的共阴LED数码管,用点阵LED实现文字的显示
方案二:LCD1602液晶显示屏
LED数码管价格适中,对于数字显示效果较好,而且使用单片机的端口也较少;LCD1602液晶显示屏,显示功能强大,可以显示大量文字、图形,显示多样性,清晰可见,价格相对LED数码管来说要昂贵些,但是基于本设计显示的东西较多,若采用LED数码管的话,所需数码管较多,而且不利于控制,因此选择LCD1602作为显示模块
故选择方案二
时钟电路模块:方案一:用单片机的定时器产生1S的时基信号,然后用程序来实现时钟的时、分、秒计时,同时用程序来产生年、月、日
该方案优点是减少使用外设芯片;缺点是用单片机模拟时钟,使编程量增大,且用定时器产生时基信号,精度不高
方案二:DS1302是一款高性能的实时时钟芯片,以