;第6次按下“SET”按键,选中显示“日”的数码管,然后通过“+”或“-”来调整数值,数值范围是1-31;第7次按下“SET”按键,选中显示“星期”的数码管,然后通过“+”或“-”来调整数值,数值范围是1-7;第8次按下“SET”按键,退出设置状态,返回正常显示状态。2.2硬件2.2.1电路构成方框图电子实时时钟由单片机核心电路、时钟信号产生电路、温度采集电路、数码管控制电路、数码管驱动电路、数码管显示电路、按键电路、电源电路组成。方框图如图1所示:(图1)2.2.2电路构成及基本工作原理2.2.2.1、单片机核心电路,如图2所示,该电路的是整个电子实时时钟系统的核心,所有的数据都要经过它的处理。U1(STC89C52)是单片机主控制器,用于控制整个系统;C3、R0构成复位电路,用于上电复位STC89C52;C1、C2、Y1构成时钟振荡电路,为STC89C52提供脉冲;RP是上拉电阻,为STC89C52的PO端口提供强上拉。(图2)2.2.2.2、时钟信号产生电路,如图3所示,该电路的作用是提供实时时钟信号,由U8(DS12C887)时钟芯片构成。在系统断电的情况下,时间在10年之内仍然是准确的。其中U8的17脚是数据选通、15脚是读写控制、14脚是地址选通、13引脚是片选,分别与U1的P3.2、P3.1、P3.0、P3.3相连;4-11脚与U1的P1端口相连,构成并行通信,用于U1读取U8的数据,这种通信方式使得软件设计时,变得非常简单,不过硬件设计时,会比较复杂。(图3)2.2.2.3、温度采集电路,如图4所示,该电路的作用是为U1提供环境温度数据。R43是上拉电阻,用于强上拉;DS18B20是数字温度传感器,用于采集环境温度,2脚与U1的P3.4相连构成单总线通信,这种通信方式,使硬件设计时变得非常简单,不过软件设计时,会变得很复杂,特别是对时序的要求会很高。(图4)