你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于stm32的二进制时钟

[复制链接]
丿灬幸灬 发布时间:2018-11-19 13:10
本帖最后由 丿灬幸灬 于 2018-11-19 13:13 编辑 4 O; W7 T% P, h' w: J: X+ [

7 R4 n* t$ |. Y  |一个更好看的二进制时钟5 g+ w/ L0 h  f8 j% f6 }
4367091497808203353.jpg
( D* R+ m( T/ C9 K2 x) K* w0 g9 {6 G描述$ |) ]3 ^1 L2 l; P& W" L
由三组10mm发光二极管组成的二进制时钟,代表小时、分钟和秒。
" H4 z0 E, d# p4 F+ J% i6 k由内置电池后备RTC的STM32F 051供电。" G# h* f* j- Z- _% ]. ?
% E2 a" e, }, f$ A' T0 q
组成0 ^" w" p8 A4 Z$ f/ X. ]  R' v
1× STM32F051CxT6
2 r4 k: S2 _5 z0 \0 Q4 E% j+ T- L
& k, o: K) K- o17×10mm RGB发光二极管7 X8 r9 d1 ]* t, E" P
共阳极LED+ `: y3 A5 ^% T7 l
, f3 G/ x3 S3 p1 U
1×CR1220" Y5 W( q8 r) f; A; S$ |
电池和电池附件/电池/ T6 Z, f9 G( n7 \& q( x

/ k6 p/ g4 P* {# J& O7 m1×32 kHz晶振
2 R4 a) J& F+ A$ N7 ^4 q+ c7 i
  {9 h& n* v# C6 X5 T开关元件(high side switch). J: Y# ]/ U" j9 Q
时钟的面板是我设计的一块木板,它可以嵌入8个mos管通道。该电路板有自己的微型开关调节器和8个2针JST-PH插口,在一个引脚上提供5v的Vin (最高20+伏),在另一个引脚上是GND。
7 @2 _# h4 O3 Q! W/ n  j3 P+ N
0 V( o, P9 I. ]( Y0 ]但是这个项目需要high side switch。我只有一些贴片式MMBT2907'A。经过焊接和热缩,当你把控制信号接地时,我通过一根电线将5V从蓝色切换到红色。并通过0603 3k3电阻限制基极电流。我没有设置很多过孔。0 F" U& K2 |1 g* F

, z$ h, E* c: y" L" ` 1.jpg ( F% a! ~* t) u7 Z8 H9 g

, [" A+ H( h3 j7 S 2.jpg ; v. @+ t6 G$ e1 E0 F  `
这一小块PCB的背面是不易燃的面,不过可以焊接。
9 L  [( S! _1 y' [5 B5 `6 x晶体管同一侧的两根电线感觉出奇的牢固,但是红线似乎就没有那么牢固了,但是依然可以正常工作。  ^/ i' W; q0 H% _* [0 _
3 Y- F/ N% _3 J" c: C# T4 {( u/ t

5 D+ l3 T: }2 m' u( h7 U第一次点亮+ k9 r; S, M9 r: P( w2 D% a% ?
5 \5 L& n! h6 C* ^8 K6 X- l
3.jpg 4 ~; J, T" j6 R( i, j# c( D9 o

3 U5 R" L- ~9 R6 P9 w% q# g成功
- R" d3 @5 l0 S7 h+ s( Z4 A* q5 w8 o  e# F8 a$ A
从图片中我们可以看出来,我有一个工作的二进制时钟。
! f4 o5 {, Z4 ^! i8 s回顾一下,分钟和秒从左到右、从上到下是1、2、4、8、16、32,小时从左到右在底部1、2、4、8、16排成一行,显示24小时时间;
. k  ]+ t+ @$ x* o- c. _ 9292501497808179075.jpg 0 a2 |1 m! @7 c3 c3 O' K# M5 X* u
图片中的是13:42:333 b) T& I5 r7 C5 `* W* {' S
) a, P$ p" y- y- Z1 `( C
硬件是STM32内置电池支持的RTC时钟,和一些简单的LED多路复用。" q9 O* a8 _* [  `! a, U
与我的旧钟不同,这款时钟采用32kHz晶振,即使拔掉电源一两年,也能保持时间。
" H. F1 H0 I$ ~0 o. T" H7 t9 |0 i5 H  I) o% g& \' ?, g+ M
1912971497808145822.jpg 9 z$ f" W+ Z/ F

* M9 {' Y8 k4 R, |: c2 D这个箱子更像一个架子,一个5mm的板子作为前面板,粘在一块倾斜面上,涂上浅蓝色。
2 \- ~& n( l' Q  x, m# O 664271497585320855.jpg
1 m' q, {' E8 T$ x+ y% d2 O5 v8 M) b6 A
2352841497619740089.jpg , ~0 g9 p, N& d  Y+ s; D
* J6 M0 c7 |) G# R
固件有一个有趣的特点,那就是用Ragel状态机编译器构建的串行命令接口。& v- `- A2 o% \' W6 ]7 z
未来版本的固件应该可以让你用按钮来设定时间。
8 t6 Y* w- D# F& w7 {0 M* A$ ^6 f9 z6 Y; Z% X9 q2 o/ `! J+ Y
这是一个有趣的小项目。没有用新的主板,只有一些简单的固件。
$ g+ M9 g! f( R: p% ]6 |# L坐下来,做一些东西,最终应该增加一些收尾工作,比如缩短电线,拧紧所有的东西,或者封闭后盖,
% l# }. X: P& f1 a; ]% G8 W但是我喜欢我的新时钟或者是。。。夜灯??  B) A) Q. {$ M4 L; [
! U9 g6 B1 k8 g

( [! o1 _6 z7 z+ O5 Q# p0 t
赞 收藏 评论3 发布时间:2018-11-19 13:10

举报

3个回答
TLLED 回答时间:2018-11-19 17:08:07
乖乖了,这要想知道时间,还必须得会数字电路啊
zcl201207 回答时间:2018-11-19 21:42:13
本帖最后由 zcl201207 于 2018-11-19 21:43 编辑 . z+ @* @; }) F7 X7 m, c5 B

% H0 ^# X) e! w# X9 N! d1 u- p: M, Y是要熟悉BCD转换吧,半夜看个时间之后可能就再睡不着了,脑瓜已经清醒啦
zjczm 回答时间:2018-11-20 09:57:44
不如直接买个数码管。本质上与发光管一样的啊。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版