|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要 :本设计开发了一款具有日期、时间、星期和气温同步显示功能的电子时钟,并且
8 Z* Q8 I: X) N+ j能设置闹钟、转换农历、显示相关节日.工作原理是主控 mcu(AT89C52)读取实时* o5 E' \8 s- |* W6 s8 P& s
时钟芯片 DS12CR887,获取时间信息,由全数字单总线结构温度传感器 DS18B20 ~$ |7 E+ s( i+ z5 x% N, A
读取温度信息,经 MCU 处理,送 LCD12864 显示;利用三线串口控制语音模块+ Z9 T, ~ D# o9 k+ J
WT-588D-20SS 可定时读出时间和响应闹铃。5 c7 O. B3 V% G+ J" L, T
关键字: DS12CR887 DS18B20 WT-588D-20SS 12864
2 w) f( }$ k v0 |' @
% d7 w" J5 P: O1.方案比较与论证
! U& o" X% P0 T# g( O当下,日历芯片很多,万年历实现方案很多,我们根据自己实际情况,提出
8 Z% m1 J1 K6 _8 l1 j如下方案. 0 F2 u9 c# Y' Q. y# {# @7 J- x
1.1 时间部分: 7 w: f- t+ T- F
方案一、利用单片机内部定时器产生秒信号,通过软件处理得到时间信息,送 LCD+ B/ D: C( z, D* c) U
显示.
- j6 j* C7 t8 D* Q5 M) J4 A" Y方案二、利用通用串行实时时钟芯片 DS1302 产生时间信息,利用 MCU 读取时间信, t. K1 h! X+ m) ]/ S* `& n1 @
息,送 LCD 显示.1 `6 G* D- ]3 e6 U0 \% I8 G% Z
方案三、通过实时时钟芯片 DS12CR887,获取时间信息,经 MCU 处理,送 LCD 显示.
& `+ u5 A6 V2 w" ~( E方案一电路结构简单,可控性强,但断电后时间数据完全消失,再次上电后需重新) W7 i4 B" ?. i, H* e3 p8 N
设定,且由于电路本身缺陷和附加干扰较多,时间误差较大.方案二电路结构简单,
@% b! v7 L- s时间精度较高,由于使用串行数据传输,节省 MCU 资源,但 DS1302 无内置电池,
- y6 p B( y# E掉电后,数据丢失,重新上电后需对时.方案三采用实时时钟芯片 DS12CR887,其内1 _- \( n. m; M8 e
部具有内置锂电池,在掉电的情况下可以正常工作 10 年以上,且带有非易失性 RAM,
! v5 ?5 p$ j% a. i% c2 {可以保证在掉电的情况下,用户的定时信息不会丢失;带有温度补偿,保证时间数- c. I8 A- r; _! Y2 |! o ^+ G
据的准确.经过综合考虑,我们认为方案三满足设计需求.- D1 }. A+ m: @( J0 |& @
1.2 温度部分 " b( G, U1 C; S+ G. c! V' N2 V* o
由于只是测量气温,用数字温度传感器单总线结构 DS18B20 即可满足要求,该. Z! g3 W# r# J" m' e( u/ u; w8 H
器件采用单总线结构,且数字传输,可以与 CPU 直接接口,电路结构简便,可靠性
8 e6 {/ o, j9 A# n9 z好.8 z" E L5 M+ G3 ~- A) l% K n( t
1.3 主控部分
+ ^$ Z7 P4 a4 ~( L# _选用单片微控制器 AT89C52 作为主控.系统方案方框图如图 2.1 所示+ L4 D5 r& f' ^$ z8 D! m) I9 ? q8 N
8 L- f2 x* k3 C3 L
. t, y. n; v$ A- p
4 G3 Q1 v8 t- v, v# F8 B
& ^. X3 {) l7 x$ J- P
% s9 `! I/ @7 x# d/ U, \ |
|