图14显示模块流程图
3.6 闹钟程序流程图
这一部分的实现是采用E2PROM存储器来储存闹钟信息,因为它具有掉电仍能保存数据的特性。所以本设计中把闹钟信息写先写入AT24C02存储器中,然后在程序中读出数据与当前时间进行比较,如果相等则发出闹钟警告。如果要对闹钟值进行修改,可通过几个按键进行,系统能根据用户的设定自动更新闹钟
信息。闹钟模块流程图如图15所示。
图15闹钟模块流程图
4.系统仿真
仿真达到了目的,在LCD1602中正确地显示了时间、日期、星期、温度并可以显示闹钟时间,通过按键K3,就可以开始设置时间,按K3依次在年、月、日、时、分之间转换,并且相应的调整位会闪烁,按键K2用于加一操作,按键K1用于减一操作。按键K4则可以用于设置闹钟时间,依次按K4可以在时与分之间转换按键K2用于加一操作,按键K1用于减一操作。仿真显示正确地达到了我们的要求,符合我们的设计。仿真部分截图如图16、17所示。
图16 LCD显示仿真图
图17 闹钟显示仿真图
5.结束语
该论文硬件方面主要设计了AT89S52单片机的最小系统、DS1302接口电路、DS18B20接口电路、闹钟及LCD显示;软件方面借助各个渠道的资料,主要设计了阳历数据读取程序、阳历转阴历程序、温度采集程序、闹铃程序以及LCD显示程序;系统的仿真主要是通过Proteus软件进行仿真,再借助于Keil和自己搭建的外围电路来实现的;在此过程中,显示出了阳历的日期及时间,还有实时温度,达到了预期效果,在此过程中培养了自己的思考能力。该设计的新颖之处在于具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。放眼未来,现代的数码产品市场更新换代的周期越来越短,所以在设计万年历产品的时候在完成一些基本功能的情况下,往产品内加入更多的娱乐功能已经成为一种趋势。 52单片机电子万年历设计+流程图+设计仿真图(6):http://www.youerw.com/zidonghua/lunwen_639.html