文档介绍:摘要:针对于图书馆的还书日期提示牌为每天手动更换带来的不便这一问题,设计出了这一图书馆还书日期电子提示牌。利用单片机AT89S51、日历时钟芯片DS12C887、显示驱动MAX7219和LED设计制作,功能强大,可显示还书日期,当前时间日期和两次闭馆声音提示,另外显示日期时间和声音提示都可手动更改,方便实用。关键词:在现在这个紧张忙碌的社会,时间是人们十分注意的事情。在图书馆各还书处,都有一个当天所借书应还日期的最后期限的提示牌,但此牌须每天由工作人员手动更换,较麻烦。我组的设计正是迎合了这一需求,采用单片机AT89S52和时钟日历芯片DS12C887设计、制作的“图书馆还书日期及闭馆时间提示牌”,不但能自动提示每天还书日期,而且显示当前时间(即电子钟)及闭馆自动提示。另外此设计可以用按键更改时间及日期,调电不丢数据上电后正常运行的特点。传统的日历电子钟元器件多、维修麻烦、不便于技术更新。而此设计可很方便的由软件编程进行功能的调整或增加,具有技术更新周期短、成本低、开放灵活等优点。,从时钟芯片DS12C887中读出时间、日历信息,单片机只须SPI三线接口就可以将相关的指令写入MAX7219的内部控制和数据寄存器中,将两片MAX7219级联,这样驱动16个共阴极数码管。这些数码管显示应还书日期和当前月份、日期、小时、分钟、秒,当按下开关键时,数码管显示两次闭馆声音提示的起止时间,如11:00至11:10,5:20至5:30。另外用中断控制按键(“设置”键和“加”键),可修改显示的任何信息,如闭馆声音提示时间、还书日期、当前时间。:硬件分为五大模块:单片机控制模块、日历时钟模块、显示驱动模块、电源模块、显示模块,定时提示模块。原理框图如图1:下面分模块介绍。,片内含8KBISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器。该器件采用Atmel公司的高密度、非易失性存储技术制造,兼容标准MCS一51指令系统及80C51引脚结构。片内集成了通用的8位CPU和ISPF1ash存储单元。可为众多嵌入式控制应用系统提供高灵活、高性价比的解决方案。AT89S52具有如下特点:40个引脚;(RAM).32个外部双向输入/输出(i/o)口;1个6向量2级中断结构:3个16位可编程定时计数器;2个全双工串行通信口;看门狗(WDT)电路和片内时钟振荡器。。在空闲模式下,、定时计数器、串行口、外中断系统可继续工作。。同时该电路还具有PDIP、等封装形式,以适应不同产品的设计需求。如图2是本系统的单片机控制电路。、复位电路、时钟电路、按键电路组成。复位采用上电复位方式,由C1和R11、R12组成,电容和电阻的合理选择是上电时可靠复位的关键。时钟电路采用12M晶振,C4、C5用于稳定晶振。按键电路由按键S1、S2及上拉电阻R12、R11组成。S1为“设置”键,S2为“加”键。按下键时给单片机一个低电平,使单片机中断,以响应按键。,同时,它的管脚也和MC146818B、DS12887相兼容。由于Ds12C887能够自动产生世纪、年、月、日、时、分、秒等时间信息,其内部又增加了世纪寄存器,从而利用硬件电路解决了“千年”问题;DS12C887中自带有锂电池,外部掉电时,其内部时间信息还能够保持1O年之久;对于一天内的时间记录,有l2小时制和24小时制两种模式在12小时制模式中,用AM和PM区分上午和下午;时间的表示方法也有两种,一种是用二进制数表示,一种是用BCD码表示;,,113字节通用RAM供用户使用;此外用户还可对DS12C887进行编程以实现多种方波输出,并可对其内部的三路中断通过软件进行屏蔽。如图3是本系统的时钟芯片的连接电路图。,DS12C887的AD0至