7.8.3 RTC应用:电子台历设计
更新于 2026年10月10日
版权声明
7.8.3 RTC应用:电子台历设计
1.任务要求
利用RTC设计一个显示年、月、日、星期、时、分、秒的数字时钟,并通过LCD1602显示。要求设计程序,并通过Proteus完成仿真和调试。
2.硬件设计
电子台历硬件电路如图7.27所示,电路中STM32的接口PC0~PC7与LCD1602的数据端DB0~DB7相连,PC10与使能端E相连,PC9与读写端RW相连,PC8与寄存器选择控制端RS相连,电路位RP4用于调节LCD1602的背光;PC13通过三极管外接蜂鸣器,限流电阻R1为100Ω。

图7.27 电子台历硬件电路
3.软件设计
在STM32 CubeMX中直接配置RTC,如设置为2022年7月21日,星期四,16:00:00。启用RTC,勾选“Activate Clock Source”(时钟源)、“Activate Calendar”(日历)复选框,设置“RTC OUT”,RTC OUT输出时,固定是PC13引脚,如果在之前的工程中设置了PC13引脚,要先重置后再设置“RTC OUT”。设置RTC的时钟,切换到“Configuration”选项卡,选择内部的低速时钟。RTC时钟配置如图7.28所示。
在STM32CubeMX中生成MDK工程文件,无须修改RTC的初始化函数MX_RTC_Init(),主要修改时钟参数年、月、日、时、分、秒的获取函数,以及LCD1602的显示程序,参考程序如下。(https://www.daowen.com)

图7.28 RTC时钟配置


4.仿真与调试
在Proteus中绘制电路图,并将程序编译后的.hex文件加载到工程中进行调试,仿真电路图与调试效果如图7.29所示。

图7.29 仿真电路图与调试效果