|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要 :本设计开发了一款具有日期、时间、星期和气温同步显示功能的电子时钟,并且* U# R# f! g2 Y) Y; W# @
能设置闹钟、转换农历、显示相关节日.工作原理是主控 mcu(AT89C52)读取实时( |, N, D) n. ~+ w+ C3 u3 n
时钟芯片 DS12CR887,获取时间信息,由全数字单总线结构温度传感器 DS18B20
1 }+ v( F- D3 R& m" r0 O" l读取温度信息,经 MCU 处理,送 LCD12864 显示;利用三线串口控制语音模块
- c- q6 ?; g# q+ T7 {' Z, u* ^WT-588D-20SS 可定时读出时间和响应闹铃。
1 E9 ?/ W5 ?. t0 v F7 V关键字: DS12CR887 DS18B20 WT-588D-20SS 12864
- B3 e1 Q4 ?( E. C& e! [; d- Y8 H A$ B% `" B( L
1.方案比较与论证5 [: V! ^2 j# Y' j5 x
当下,日历芯片很多,万年历实现方案很多,我们根据自己实际情况,提出8 J+ C3 F' m F* S0 R
如下方案. 5 Y1 E4 q6 |" l/ Z. V
1.1 时间部分:
: w. s2 H( A5 J# t5 Q方案一、利用单片机内部定时器产生秒信号,通过软件处理得到时间信息,送 LCD
& J# J2 G! s- |2 E. f/ E r显示.
& f. t: t2 |( t方案二、利用通用串行实时时钟芯片 DS1302 产生时间信息,利用 MCU 读取时间信( v, h1 X- q9 o4 `
息,送 LCD 显示.
3 b" F+ t1 d6 U6 w; [ ~7 @方案三、通过实时时钟芯片 DS12CR887,获取时间信息,经 MCU 处理,送 LCD 显示.5 r# K. x' V* w3 B( q M
方案一电路结构简单,可控性强,但断电后时间数据完全消失,再次上电后需重新2 D u( {# W3 V* B
设定,且由于电路本身缺陷和附加干扰较多,时间误差较大.方案二电路结构简单,! h, j$ a- ]0 t/ a
时间精度较高,由于使用串行数据传输,节省 MCU 资源,但 DS1302 无内置电池,
2 C$ y/ k2 k, F7 R- m0 [掉电后,数据丢失,重新上电后需对时.方案三采用实时时钟芯片 DS12CR887,其内. {* a# W0 ~1 z$ I: `5 B6 |7 N, Y% _
部具有内置锂电池,在掉电的情况下可以正常工作 10 年以上,且带有非易失性 RAM,. B; h% N/ P7 ]5 q+ D
可以保证在掉电的情况下,用户的定时信息不会丢失;带有温度补偿,保证时间数 ]% ~/ a" p* p
据的准确.经过综合考虑,我们认为方案三满足设计需求.
1 ]7 L% s" h. b1.2 温度部分 5 q" c8 I4 V5 L: U2 [. X
由于只是测量气温,用数字温度传感器单总线结构 DS18B20 即可满足要求,该
' \4 G4 L. [2 ~器件采用单总线结构,且数字传输,可以与 CPU 直接接口,电路结构简便,可靠性7 s" O* |4 ~$ E ^! `
好.4 o) }; S6 V0 o. M; Q
1.3 主控部分
+ X) c& T d2 ?5 ]: ]选用单片微控制器 AT89C52 作为主控.系统方案方框图如图 2.1 所示
5 c2 u9 f; c0 _; o( m
1 h$ }) a1 W) A4 s2 h' P9 m, S* O& k& l3 O$ V' b1 P6 s' b
, c/ |1 I& `' Q
) f1 W2 _% h, n1 c5 S& l- \
9 G+ P4 C' f3 e( q, x: ^ } |
|