|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要 :本设计开发了一款具有日期、时间、星期和气温同步显示功能的电子时钟,并且
. j( s" d: L; o# l/ x- ?能设置闹钟、转换农历、显示相关节日.工作原理是主控 mcu(AT89C52)读取实时
3 C0 c6 d! ]! g' `# {# h时钟芯片 DS12CR887,获取时间信息,由全数字单总线结构温度传感器 DS18B20
" _, G7 l3 F2 i2 ?3 T9 I! v& Q! d6 ^读取温度信息,经 MCU 处理,送 LCD12864 显示;利用三线串口控制语音模块# w+ l2 v6 q3 @3 S; \, p5 d
WT-588D-20SS 可定时读出时间和响应闹铃。+ o: q" J; G/ y: K6 Z0 \" n( C1 A
关键字: DS12CR887 DS18B20 WT-588D-20SS 12864
; T P/ G, M8 B; c" A* P c4 k; o3 k2 D+ c. _' A F2 P. h
1.方案比较与论证" u4 o' u0 c1 E! o4 R% s7 r( p
当下,日历芯片很多,万年历实现方案很多,我们根据自己实际情况,提出8 J% r' |, z: `8 W# _ _3 D
如下方案. # A! s7 L! R" d5 N1 g& Z$ C+ Q
1.1 时间部分:
7 c4 W7 _3 R M6 H( h, I5 _方案一、利用单片机内部定时器产生秒信号,通过软件处理得到时间信息,送 LCD m3 E$ B3 y2 f) g. J7 B
显示.
0 W9 l( } ~. R0 O* C方案二、利用通用串行实时时钟芯片 DS1302 产生时间信息,利用 MCU 读取时间信! u, G8 m) ^4 Z# U- b' A
息,送 LCD 显示.4 m- e* |1 j9 Q2 b2 _4 j
方案三、通过实时时钟芯片 DS12CR887,获取时间信息,经 MCU 处理,送 LCD 显示.7 a2 n) f0 g5 a6 x r
方案一电路结构简单,可控性强,但断电后时间数据完全消失,再次上电后需重新
) y2 o/ S# l, M. [设定,且由于电路本身缺陷和附加干扰较多,时间误差较大.方案二电路结构简单,
/ J$ ~. D& q4 h4 J2 T时间精度较高,由于使用串行数据传输,节省 MCU 资源,但 DS1302 无内置电池,, X7 g- I. a8 G& D) e
掉电后,数据丢失,重新上电后需对时.方案三采用实时时钟芯片 DS12CR887,其内
) M0 I3 u; ?9 m+ Z( a* p部具有内置锂电池,在掉电的情况下可以正常工作 10 年以上,且带有非易失性 RAM,
6 c& Q5 ^6 V: ~5 c' P可以保证在掉电的情况下,用户的定时信息不会丢失;带有温度补偿,保证时间数. `6 h- Y" I# W5 A
据的准确.经过综合考虑,我们认为方案三满足设计需求.. a8 g' v& a) T
1.2 温度部分 + B+ Q8 t* d0 B& p/ N5 m
由于只是测量气温,用数字温度传感器单总线结构 DS18B20 即可满足要求,该% p) g+ C9 d( j
器件采用单总线结构,且数字传输,可以与 CPU 直接接口,电路结构简便,可靠性" d3 q7 O$ ]+ X: q9 U
好.( k: m5 n% `) O2 b. N3 T( g' t
1.3 主控部分 / c/ o! Y* v; t- B6 G" k( W
选用单片微控制器 AT89C52 作为主控.系统方案方框图如图 2.1 所示
1 {9 r7 x' i0 {+ C; t( m* ~
0 n4 z" g* ~! v* X% V! q2 ?3 _) q$ [; f# ^
9 `: X9 E$ F, k0 K* C0 z) ?/ h& `" V2 S1 F
; A- D6 c& X% h2 J! J$ }3 {" a D0 d |
|