# 8051电子钟 **Repository Path**: scratch-er/8051-clock ## Basic Information - **Project Name**: 8051电子钟 - **Description**: 基于8051和蓝桥杯开发板的电子钟/电子日历。使用SDCC编译器。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-11-07 - **Last Updated**: 2023-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 8051电子钟 基于8051和蓝桥杯开发板的电子钟/电子日历。仿照十几年前最时髦(尽管现在看来很怀旧)的那种电子钟设计。 ## 功能与操作 该电子钟目前实现了时钟、倒计时、秒表三种功能模式。其中时钟与日历借助RTC实现,秒表与计时器借助定时器实现。 本程序使用独立按键操作。按第一个按键可以在时间日期显示、倒计时、秒表、闹钟设定四个模式间切换,第二个按键进行模式内设定,第三个按键增加,第四个按键减少。 ### 时钟功能 程序在上电后默认处于时钟模式。请注意,由于蓝桥杯开发板的RTC没有纽扣电池供电,上电后可能会显示一个非法的时间和日期。此时请手动设定时间日期。在时钟模式下,按按键二以依次设定年、月、日、时、分、秒。在设定日期时间时,用户可以按下按键三或四对设定值进行加减,然后按下按键二进入下一项设定。设定完秒数后,系统将回到显示日期时间的界面。 ### 倒计时功能 在倒计时模式下,程序会依次提示用户设定倒计时的时、分、秒。在设定倒计时的时分秒时,用户可以按下按键三或四对设定值进行加减,然后按下按键二进入下一项设定。设定完秒数后,系统将开始计时,计时结束后蜂鸣器会响起,此时按下任意键可以关闭蜂鸣器。 ### 秒表功能 秒表功能下,按下按键二以复位秒表并开始计时,再次按下按键二以停止计时。 ### 闹钟功能 在闹钟设定模式下,程序会依次提示用户设定闹钟的开关、时、分。用户可以按下按键三或四对设定值进行加减或切换闹钟开关,然后按按键二进入下一项设定。当闹钟打开时,蜂鸣器会在设定的时间响起,此时按下任意键可以关闭蜂鸣器。 ## 硬件 本项目使用蓝桥杯单片机开发板,需要插入1602屏幕,请将键盘设定为独立按键模式并打开蜂鸣器。 ## 编译 本项目使用Makefile+SDCC编译,**不兼容Keil C**。您在安装并正确配置了SDCC与GNU Make之后可以直接在项目目录下运行make命令进行编译。编译生成的`main.ihx`文件为Intel HEX格式的单片机固件,可以使用STC ISP等程序进行烧录。如果需要增加自己的源文件,请修改本项目的Makefile。 ## 许可协议 本程序使用木兰宽松许可证授权。 ### 附加条款 如果您在任何学术性的任务,如课程作业、实验报告、毕业设计中直接使用或移植本项目的部分或全部代码,则必须规范注明引用。