基于STC89C52和时钟芯片DS12887的多功能电子钟设计的说明书.doc

基于STC89C52和时钟芯片DS12887的多功能电子钟设计的说明书.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于STC89C52和时钟芯片DS12887的多功能电子钟设计的说明书

基于DS12C887的多功能电子钟设计的说明书 摘要 本系统名为基于DS12C887的多功能电子钟,以STC公司的STC89C5xRC系列单片机作为主控芯片。采用了实时时钟芯片DS12C887,走时精确,具有闹钟等多种功能。采用128×64 LCD作为显示输出,可以同时显示时间、日期、室温、节日等内容,可视化的图形菜单便于操作。同时采用了ISD4002语音芯片,实现了语音报时功能。 一、方案的设计与选择 方案一:DS1302+数码管 这届电子设计大赛其实在暑假前就已经开始,当时决定参赛的我在大赛的指定课题中选择了电子钟这个题目,并尝试制作。我当时选择的方案就是DS1302+数码管。在暑假中我完成了这个设计。 基于数码管+DS1302设计的多功能电子钟 应该说这个方案在电子钟制作中应用最多。DS1302的使用非常方便,而且价格也不贵。而数码管显示的也很清楚,特别是显示时间时很直观。但在制作过程中我发现了这个方案的一些问题。DS1302是不自带电池,虽然可以通过外接纽扣电池来达到断电走时继续的目的,但在实际调试中会发现这是比较困难的。因为DS1302上电需要复位,而复位就会把正确的走时清零。如果不复位,DS1302会出现各种各样的问题,如不走时、读出乱码等。要解决这个问题需要增加如2402等存储器,上电后先存储时间值,再复位。这么做无疑增加了电路设计和软件设计的复杂度。而使用数码管显示,虽然价格便宜,显示效果好,但多位的数码管在动态扫描的时候会出现闪烁。如果少用几位,用切换的方法查看日期,温度等信息又显得麻烦。 方案二:DS12C887+液晶屏 采用DS12C887作为实时时钟芯片,128×64 LCD作为显示输出。DS12C887不仅自带锂电池而且内部带有晶振,无需外接,使用方便。走时精度较高,带有自动闰年补偿功能。128×64 LCD显示的信息量很大,可以同时显示时间、日期、室温、节日等信息,而且和单片机的接口简单。但DS12C887价格较高,管脚多,占用的IO口较多,不适合IO口数量紧缺的系统。而128×64液晶屏的显示响应较慢,编程较为复杂。 方案三:单片机定时器+数码管 这种设计如今基本已被淘汰,最大的问题在于一旦断电就无法继续走时。而且由于是依靠软件编程利用定时器实现走时,所以走时精度不高。当然这个方案也有它的优点,就是价格便宜。 为了达到最好的走时显示的效果,同时为了锻炼自己我选择了方案二实现多功能电子设计钟。 二、硬件设计 1.总体方案 为了实现精确时钟走时,室温显示,语音报时功能,系统运用了DS12C887,DS18B20,ISD4002等芯片。采用了51内核的STC89C5xRC作为控制芯片,应用128×64液晶显示屏作为显示输出。系统硬件原理框图如下: 2.单元电路设计 2.1 控制模块 电子钟对控制器的要求并不高,51系列的单片机完全可以胜任。考虑到下载程序的方便和价格等因素,我这次选择了STC公司的51单片机作为系统的控制芯片。STC的STC89C5x系列全面兼容51单片机,价格便宜,抗干扰强。与其他51单片机相比它最大的特色是具有ISP下载功能,通过一片MAX232就可以很方便的实现程序的下载。考虑到程序较大的问题最后我使用了STC89C54RC。 单片机最小系统: 2.2 液晶显示模块 本设计采用了128×64 点阵的汉字图形型液晶显示模块作为显示输出。此模块的控制器为ST7920,可显示汉字及图形,内置 8192 个中文汉字(16×16 点阵)、128 个字符(8×16 点阵)及64×256点阵显示RAM(GDRAM) 。可与 CPU 直接接口,提供两种界面来连接微处理机:8-位并行及串行两种连接方式。为了节省接口,我这次采用了串行连接方式,和单片机连接总共只需3根线,使用非常方便。此外,我还在对比度调整端加上了电位器,可以根据需要调节屏幕的对比度。 液晶显示模块连接图: 2.3 实时时钟模块 本设计采用DS12C887作为实时时钟模块芯片。DS12C887是美信公司生产的一钟精确的实时时钟芯片。在+25摄氏度的环境下运行每月误差不超过1分钟。内部集成了锂电池和晶振,在没有外部电源的情况下可工作10年。可计算到2100年前的秒、分、小时、星期、日期、月、年七种日历信息并带闰年补偿。用二进制码或BCD码代表日历和闹钟信息。定时闹钟中断输出可以直接与单片机外部中断相连,方便实现硬件闹时中断。此外DS12C887还有12和24小时两种制式,12小时制式有AM和PM提示。而IO口支持MOTOROLA和INTEL两种总线模式。本次设计采用MOTOROLA总线时序与单片机进行连接。使用时需将1脚悬空或接+5。 实时时钟模块连接图: 2.4 室温采集模块 室温采集模块中我们使用DS18B20来采集温度信息。DS1

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档