|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要 :本设计开发了一款具有日期、时间、星期和气温同步显示功能的电子时钟,并且
W, g/ z$ a* K( f能设置闹钟、转换农历、显示相关节日.工作原理是主控 mcu(AT89C52)读取实时3 B: f7 Z% {0 ]( r' k- ]/ T
时钟芯片 DS12CR887,获取时间信息,由全数字单总线结构温度传感器 DS18B200 p# W1 {0 k7 _4 C) q5 V! a
读取温度信息,经 MCU 处理,送 LCD12864 显示;利用三线串口控制语音模块6 S/ u) n& D4 V+ e5 |7 J
WT-588D-20SS 可定时读出时间和响应闹铃。
( [9 r, M+ A5 X. ~5 M$ g/ P" e8 c关键字: DS12CR887 DS18B20 WT-588D-20SS 12864 1 t8 D4 e+ y6 b8 ]& a' h \
4 D# [4 c) S# p9 p' y1.方案比较与论证/ [0 K/ x! ~4 {' v3 i; U
当下,日历芯片很多,万年历实现方案很多,我们根据自己实际情况,提出* v& k1 _9 A4 s0 ]( h- c( x' p
如下方案. " o& l) E4 R% `4 V" v
1.1 时间部分:
; N+ y/ k& b" l& g3 y, j方案一、利用单片机内部定时器产生秒信号,通过软件处理得到时间信息,送 LCD- \! A; i# h' p7 O+ J( x4 y
显示.# t% ~7 o" p& ^0 g
方案二、利用通用串行实时时钟芯片 DS1302 产生时间信息,利用 MCU 读取时间信
& ?( M. A' h' r5 ?, F1 K/ q% g7 ^) r' |息,送 LCD 显示.3 b6 {9 b& m- E5 b, x `$ s
方案三、通过实时时钟芯片 DS12CR887,获取时间信息,经 MCU 处理,送 LCD 显示.
7 q6 g7 @8 u# t8 w方案一电路结构简单,可控性强,但断电后时间数据完全消失,再次上电后需重新& c& L9 w. w" D K( N6 P/ }
设定,且由于电路本身缺陷和附加干扰较多,时间误差较大.方案二电路结构简单,
5 m' z* B" u9 Z6 `: u6 \2 ~时间精度较高,由于使用串行数据传输,节省 MCU 资源,但 DS1302 无内置电池,
. x8 j- p6 a5 R& \5 q掉电后,数据丢失,重新上电后需对时.方案三采用实时时钟芯片 DS12CR887,其内
! R2 }) h- s% [部具有内置锂电池,在掉电的情况下可以正常工作 10 年以上,且带有非易失性 RAM,6 R; V1 V: C/ k- Q A
可以保证在掉电的情况下,用户的定时信息不会丢失;带有温度补偿,保证时间数
8 g$ a+ S3 F$ y据的准确.经过综合考虑,我们认为方案三满足设计需求.
; G, Q8 y3 \5 E l1 S: H1.2 温度部分 ( u5 v% s- Z& V+ w
由于只是测量气温,用数字温度传感器单总线结构 DS18B20 即可满足要求,该; [1 i; \7 ]: D" U5 C
器件采用单总线结构,且数字传输,可以与 CPU 直接接口,电路结构简便,可靠性0 L+ y3 r+ a' _( M* `
好.8 _+ `( S2 b8 t4 J" d- O W
1.3 主控部分 ; H9 f# K) Y: p3 e3 B
选用单片微控制器 AT89C52 作为主控.系统方案方框图如图 2.1 所示/ Q1 n2 q. u, b! [- C Z4 t3 f
$ M; W3 G" O! P9 j- f( K
$ ]9 W6 s8 {% _9 h0 R z! b* ]2 h t# N* O" _; H
* I( Q$ k3 O$ D$ C( J9 Z. X a
6 E! W. M& b" n* N; V; f: {! d |
|