# 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.设置时
## 结语
代码是在源码的基础上修改的,其实很多东西我都不知道为什么要那么写,只是复制、粘贴而已。对于一些简单的,就是自己写的。
做这个之前,好多东西都不懂,自己根据源码去理解,实在不懂的就去百度搜索,确实就走了很多弯路,花了很多时间,但是也学到了很多。