- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于DS12887_和DS18B20_的多功能電子时钟设计
基于DS12887 和DS18B20 的多功能电子时钟设计
赵春见,张亚鹏,余泽喜
中国矿业大学信息与电气工程学院,江苏徐州(221008)
E-mail:qnb001@163.com
摘 要:本文介绍了一个基于DS12887 和DS18B20 的多功能电子时钟设计,采用
STC89C52RC 作为核心控制芯片,通过液晶1602A 实时显示温度和时间。可通过调时选择
按键选择调节年、月、日、星期、时、分、秒,并可通过上调键和下调键进行双向调节,时
间调节同时考虑了闰年。软件中设定中午十二点为闹钟时间,闹钟响后可通过按任意键取消
闹铃。另外本设计+5v 直流电源采用了LM7805 电压转换元件,并采用MAX232 自制下载
器,通过STC_ISP_V479 软件进行程序下载,并通过了硬件测试。
关键词:DS18B20;DS12887;电子时钟;液晶屏
0 引言
电子时钟在生活中已经相当常见,为考虑成本大都采用牺牲软件的方法来完成,精确度
不好,且不具备长时间掉电保护功能,对于一些特殊工作环境来说显然是不合适的。本设计
中采用的DS12887[1]内部自带晶振和电源,具有在没有外部电源的情况下可工作十年的能
力,可计算到2100 年前的年、月、日、星期、时、分、秒七种日历信息并带有闰年补偿功
能,具有很高的时间精度。另外本设计中采用了DS18B20[2]数字温度传感器,该芯片具有体
积小,温度精确度高的优点,本程序中采用了保留小数点后一位的精确度,主要是考虑液晶
要同时显示时间和温度,便于对时间和温度一目了然,同时又可达到通常的温度精度要求。
1 系统介绍
1.1 系统模块
(1)电源模块提供为系统和下载器提供+5v 电源。
(2)液晶显示模块[3]为便于二次利用,独立出来,由排线接口连接控制器,用于实时
显示日历和温度信息。
(3) DS12887 采用intel 时序读写数据[3],采用24 小时制计时,闹钟定时为中午12
点,DS18B20 用于环境温度测量。调时选择按键S1 对年、月、日、星期、时、分、秒进行
选择,按第一次则时间显示保持不变,同时秒显示处光标闪烁,此时可通过上调按键S2 和
下调按键S3 对秒进行上下调节。按第二次则光标在分钟处闪烁,此时可通过上调按键S2
和下调按键S3 对分钟进行上下调节。其他依此类推,先后对小时、星期、日期、月份、年
进行上下调节。按第八次时则推出调时状态,时间正常显示。调时过程中温度显示不受影响。
(4)程序下载器模块结合下载软件STC_ISP_V479 下载程序,进行硬件调试。软件下
载程序时如果不能正常下载,可将最高波特率和最低波特率都设为9600。另外本设计中采
用通用版焊接电路时,与MCU 晶振连接电容分别采用了STC89C52 DATESHEET 里的47uf
单电容标准用法和22uf 双电容的一般用法进行了实验,都可起振,但22uf 双电容起振效果
不好,下载程序冷启动时需要等上3 秒左右的时间才能给MCU 上电。否则,可能出现下载
不成功的现象。
1.2 系统结构图
系统框图如图一所示,各个模块如系统框图所示
。
2 系统硬件设计
2.1 电源模块原理图
2.2 系统原理图
2.2.1 主要元件介绍
(1)STC89C52RC 单片机具有低价,高速(0-80M)、高可靠性的优点,是具有真正
的看门狗的MCU,缺省时为关闭,启动后无法关闭,可放心省去外部看门狗电路。内部
FLASH 可擦写100000 次以上,由于出厂时就已经加密且无法解密,因此具有很好的保密性
[4]。
(2)DS12887 内部自带晶振和电源,可省去外部晶振电路,并可在没有外部电源的情
况下工作十年。通过MOT 引脚外接电源或地可分别选择MOTOROLA 和INTEL 两种时序
模式。具有24 小时和12 小时两种计时模式,其中12 小时模式具有AM 和PM 提示[1]。SQW
引脚为可编程方波输出端,通过设置寄存器A 的低四位和寄存器B 的SQWE 位可输出不同
频率的方波。本设计中采用了INTEL 时序和24 小时制,没有用到方波输出。另外,初次使
用DS12887 时必须先进行初始化,即写入指令启动计时,设定时间。DS12887 上电后延时
200ms 时间才可进行初始化操作。
(3)DS18B20 具有超小体积和超低硬件开销,精度高,抗干扰能力强等优点。具有全
数字温度转换及输出,单总线数据通信,最高12 位分辨率,检测温度范围大的特征,是开
发温度相关产品的很好的选择[2]。
2.2 系统原理图的PCB 图
本设计原理图及PCB 图都是在PROTEL DXP2004 环境下绘制的,在绘制封装时需注意
完成绘制时要在Edit 菜单里选择Set Reference 对封装参考点进行设置[5]
文档评论(0)