还记
P0 <--------+------------+
| +-----+ | +-----+
+---+ 0 | +---+ 2 |
+--+--+ +--+--+
| |
+----------------+ +-------+
| |
| P2 <---+------------+ |
| | +-----+ | +-----+ |
| +---+ 1 | +---+ 3 | |
| +--+--+ +--+--+ |
| | | |
+----------------+ +-------+
| |
v v
P3 P4
P3 <-------+------------+
| +-----+ | +-----+
+---+ 4 | +---+ 6 |
+--+--+ +--+--+
| |
+----------------+ +-------+
| |
| P4 <---+------------+ |
| | +-----+ | +-----+ |
| +---+ 5 | +---+ 7 | |
| +--+--+ +--+--+ |
| | | |
+----------------+ +-------+
| |
v v
P0 P2
关注这款时钟实现
于是就开
而现
所有 元 器 件 都 在 PCB top layout,最 终焊接 后 都会 藏 在 点 阵屏下面 ,美 观简介 。高 精度 时钟芯 片 DS3231SN,一 年 误差30秒 之 内 (数 据 来 自 DS3231 Datasheet),时间更 精 准 。支持 -20℃~60℃环境温度 显示。全 方位 检测环境光 强 ,环境暗 时,自 动降低 亮 度 (3级亮度 自 动调节)。上下 左右 4个Micro USB接 口 ,方便 供 电。具有 整 点 报时功 能 ,报时声音 采 用 新 闻联播7:00开始前 的 多段 声音 报时。具有 独特 重力 换向功 能 ,不 止 可 以正着 放 ,还可以倒着 放 ,显示内容 总是正 向 的 (想 象 你的手 机 横 屏 功 能 )。内 置 备用电池可 保 证断电后上 电时间依然 正 确。背面 3个触摸按键,看 起 来 就很高大 上 。主 界面 显示时间,每 8s切 换显示 2s温度 (如果你愿意 ,显示流 动显示 日 期 也不是 问题啊)。- 5v, 40mA
工作 电流。粗略 计算,不断 电使用 7个月消耗 1度 电。 源 码公开,可 以愉快 的 DIY了 。你得天下 你做主 。
47uF 0805电容 | 1 |
10nF 0805电容 | 1 |
100nF 0805电容 | 4 |
CR1220 | 1 |
CR1220电池 |
1 |
4 | |
圆孔单排 |
4 |
SW-520D倾角开关 | 1 |
10k |
2 |
100 |
1 |
22pF 0805电容 | 3 |
LM75 |
1 |
BS813A |
1 |
PNP S8550 |
1 |
4 | |
DS3231SN时钟 |
1 |
KLJ-9032 |
1 |
32mm |
8 |
STC15F2K60S2单片 |
1 |
1x4单排 |
1 |
- PCB
由 BS814A更改 为BS813A(代 码配置 CONFIG_BS813A)。 增加 DS3231中断 引脚连接。光敏 电阻一 端 增加 10k上 拉 电阻。
- 单片
机 使用 的 是 STC15F2K60S2,使用 内部 晶 振 下 载时,晶 振 频率请选择27MHz初次 构建Keil工程 后 ,请如下 设置。快 捷 键Alt+F7进入Options for Target ‘Target 1’设置界面 。点 击Device选项框 ,勾选Use Extended Linker(LX51) instead of BL51。点 击LX51 Misc选项框 ,在 Misc controls输入栏填写 REMOVEUNUSED。点 击OK,设置完成 。
默 认情况下,初次 下 载程序 后 ,当 断 开主电源后 DS3231默 认不工作 (备份电池省 电,可 以不使用 后 长时间放置 )。当 需要 使用 时候,需要 按下背部 3个按键。因 此,当 你发现断电后下 次 上 电时间没有 保存 ,请先按下3个按键尝试设置 。如果设置不 起 效 ,可能 原因 是 纽扣电池没 电了,请更换电池 。- 如果你是
用 Mac烧写单片机 ,可 以选择stcgal工具 。运行命令 :make flash
强烈 建 议使用 Keil C51编译源 码,实测发现Keil C51对代码的优化效果 远好于SDCC。hex目 录下已 经为你准备一份Keil C51编译的 hex镜像。