# ElectronicClock **Repository Path**: iqdxa/electronic-clock ## Basic Information - **Project Name**: ElectronicClock - **Description**: 51单片机电子时钟源代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-07-07 - **Last Updated**: 2024-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 电子时钟 ## 想法来源 有一门课叫电装实习,因为疫情,也没有办法正常上课,上的也不过瘾,于是就产生了自己动手的想法。就在淘宝上买了一些专门用来教学的套件,自己也可以顺便学一学相关的知识。分析了源代码,逻辑分析清楚后,就自己修改了。 ## 资料 ### 原理图 ### 硬件清单 | 名称 | 型号 | 数量 | | :--------: | :---------: | :--: | | 数码管 | 1寸 | 4 | | 三极管 | S9012 | 1 | | 电阻 | 10K | 3 | | 电容 | 22pf | 2 | | 热敏电阻 | | 1 | | 光敏电阻 | | 1 | | 轻触开关 | | 2 | | 单片机 | stc15f204ea | 1 | | 电源接口 | | 1 | | 蜂鸣器 | | 1 | | 芯片座 | 28P | 1 | | 芯片座 | 8P | 1 | | 时钟芯片 | DS1302 | 1 | | 1220电池 | | 1 | | 晶振 | 32.768Khz | 1 | | 纽扣电池座 | 插件 | 1 | | 3.5电源 | | 1 | ## 功能 - 时间显示 - 温度显示 - 光强显示 ## 使用 ### 方法 1. 开始界面:时间、温度循环显示,按开关2可以使时间初始化 2. 按按键1:调整分模式,按按键2:分加一 3. 按按键1:调整时模式,按按键2:时加一 ### 说明 1. 起始时间设置的是0分0秒,这样也就相当于一个计时器;如果想要当时钟,就需要一直供电,但是并不需要时钟,故没有上电池。 2. 本来是带有蜂鸣器的,但是感觉用处不大,就没有使用。 ## 更新 ### 2023-07-04 - 取消光强度显示,因为根本不会去看这个参数。 - 因为只是用来查看时间,所有很多功能都简化了。 ### 2023-04-01 - 为了减少查看手机,故把这个时钟设置成了时间显示器,所以需要一直供电,并且还需要在晚上关闭数码管显示。所以就有了这次的更新:当光传感器检测到环境光强很弱时,就关闭显示。这样到夜间时就会自动关闭数码管显示功能。还可以在时间显示界面按按钮2,就可以手动关闭数码管显示。 - 因为以前菜单太多,太复杂,所以这一版就只有三个菜单:1.循环显示;2.设置分;3.设置时 ## 结语 代码是在源码的基础上修改的,其实很多东西我都不知道为什么要那么写,只是复制、粘贴而已。对于一些简单的,就是自己写的。 ​做这个之前,好多东西都不懂,自己根据源码去理解,实在不懂的就去百度搜索,确实就走了很多弯路,花了很多时间,但是也学到了很多。