1.3.2 研究思路
(1) 研究基于单片机系统综合性能的分析,选择合适的单片机芯片,时控元件。
(2) 通过对课题的深入分析,设计出一套完整的编程。
(3) 论证各个部分的可行性方案,设计实现各个模块,并进行单独调试。
(4) 最后进行整体系统调试。
1.3.3 研究难点
(1) 实现液晶显示时间变化需要非常复杂的编程。
(2) 设计综合性要求极高,各个功能模块设计与调试完成需要一定的综合能力。
2 系统的总体设计
本设计以STC90C516单片机为核心,构成单片机控制电路,结合DS1302时钟芯片和24C02FLASH存储器,显示年、月、日、星期、时、分、秒 ,同时完成对它们的自动调整和掉电保护,全部信息用液晶显示。人机接口由三个按键来实现,用这三个按键对时间、日期可调,并增添温度显示功能。
2.1 系统方案的构想与确定
当我们确定我们所设计的整个系统需要达到什么效果时,同时也就确定了我们应该采用那种构成框架更为合适。设计之初我们会考虑设计的成本是否低廉,功能的实现以及功率的损耗等问题,并通过这些问题,选择合适的方案。基于本课题的要求,也为了更加的控制成本和功耗,我选择使用成本小功能强大的51单片机来完成设计。
2.2 基本设计方案
2.2.1 单片机核心芯片的选择
方案一:
不使用时钟芯片,而直接用AT89S52单片机来实现电子万年历设计。AT89S52是一种带8K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器,俗称单片机。若采用单片机计时,利用它的一个16位定时器/计数器每50ms产生一个中断信号,中断20次后产生一个秒信号,然后根据时间进制关系依次向分、时、日、星期、月、年进位。这样就实现了直接用单片机来实现电子万年历设计。
虽然用AT89S52单片机来实现电子万年历设计,无须外接其他芯片,充分利用了单片机的资源。但是精度不够高,误差较大,掉电后丢失所有数据,软件编程较复杂。
方案二:
STC90C516单片机是宏晶科技推出的新一代超强抗干扰、高速、低功耗的单片机,指令代码完全兼容传统8051单片机,12时钟机器周期和6时钟机器周期可以任意选择。内部集成MAX810专用复位电路,时钟频率在12MHz以下时,复位脚可直接接地。STC90C516单片机中包含中央处理器(CPU)、程序存储器(FLASH)、数据存储器(SPAM)、定时/计数器、UART串口、I/O接口、EEPROM、看门狗等模块。STC90C516单片机凭借更加出色的功能,完全可以胜任本次设计的要求。
所以本设计采用方案2——基于STC90C516单片机的电子万年历设计。
2.2.2 显示部分的选择
方案一:
采用七段式数码管显示,七段数码管是由发光二极管组成的,只要使用IO口控制对应段位的LED亮,那么就能显示数字了但是显示起来不方便,不容易识别,和理解其中的含义。
方案二:
采用液晶显示器显示,显示方便,可以显示完整的时钟数据,价格适中,能根据本设计的要求完成相关的设计需要。
2.3 设计最终方案
按照系统设计功能的要求,初步确定设计系统由主控模块、时钟模块、存储模块、键盘接口模块、显示模块和温度模块共6个模块组成,电路系统构成框图如图2.1所示。主控芯片使用STC90C516单片机。更重要的是,DS1302可以在很小电流的后备 (2.5~5.5V电源,在2.5V时耗电小于300nA)下继续计时,并可编程选择多种充电电流来对后备电源进行慢速充电,可以保证后备电源基本不耗电。 STC90C516单片机液晶显示屏时间系统设计+电路图+源程序(3):http://www.751com.cn/tongxin/lunwen_11648.html