基于a89s52单片机的多功能数字钟控制系统设计.docxVIP

基于a89s52单片机的多功能数字钟控制系统设计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于a89s52单片机的多功能数字钟控制系统设计 一、 数字钟的数字化 数字钟是利用数字电路实现时间、分钟和秒数字的定时设备。广泛应用于个人家庭、车站、码头、办公室和其他公共场所。这是人们日常生活中不可或缺的必需品。随着数字电路的发展和石英晶体和振荡器的广泛应用,数字手表的精度远远超过了旧手表,并显著扩展了手表的现有报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、通断动力设备以及各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。 二、 温度测量和传感器的测量 系统的结构框架最主要的部分是中间的主控模块部分,时间的计算由DS1302芯片完成,通过简单的串行接口与单片机进行通信。温度测量由DS18B20温度传感器完成。传感器的测量结果由于是以数字信号形式输出,可以直接送给单片机处理。单片机在接到数据后,一方面将时间日期通过1602显示出来,另一方面通过对键盘的扫描来确定哪个键按下,随即掉转到该键对应功能模块界面。 三、 器件选择及连接电路 该系统主要由以下五部分组成:主控制器、温度测量及报警部分、键盘扫描部分、实时时钟部分和液晶显示部分等,下面对这几个部分的具体的器件选择及连接电路做具体的介绍。 (一) 两组机上下料电路 在该监测器中起到总控作用的是AT89S52单片机,它是ATMEL公司生产的低电压、高性能的CMOS8位单片机,工作电压4.0V到5.5V,拥有8K字节FLASH存储器和256字节片内RAM,全静态时钟范围从0~33MHz。它的最大方便之处室支持在系统编程ISP,可进行高达1000次擦写,节约设计成本。单片机的口线中,P2和P3用于液晶显示电路,P1口用于键盘的扫描电路。P2也用于DS1302和DS18B20的连接电路。 (二) 总线式数字温传感器 温度测量在本系统中起到一个扩展的作用,传统的方式是采用热电偶或热电阻,但是硬件软件调试复杂,且成本高。这里选择了美国DALLAS公司生产的单总线式数字温传感器DS18B20。该传感器可实现9-12位的温度读数,温度测量范围为:-55℃~+125℃,测温分辨率高达0.0625℃,将结果转换成串行数字信号。由于采用单总线结构,一个18B20有唯一的标号,节约了口线资源。报警部分比较简单,主要是一个蜂鸣器,通过程序验证后温度超过上下限时,就输出一个高电平导通三极管,蜂鸣器有电流流过既可以报警。 报警部分主要还要取决于软件的设计能否准确将不同时刻的数据进行准确对比。 (三) 带背光的东北部显示界面 键盘扫描电路采用4x4键盘模块,因为涉及的功能比较多所以采用矩阵式键盘模块,并且考虑到当功能需要增加时,按键相应的也要增加,利用矩阵式键盘仅对软件稍做修改即可而不用增加口线,利于扩展。 为了能够提供一个更为良好的显示界面,该设计选用带背光的LCD1602点阵式字符型显示器。该显示器专门用于显示字母、数字及符号等,它集成了HD44780控制器,是一个液晶组件。显示容量为16×2个字符,芯片工作电压:4.5~5.5V,最佳工作电压5.0V,总共有16个引脚,11条指令。它的另一大优点就是功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。 (四) 时时钟/时钟电路 DS1302是DALLAS公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒分时日日期月年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24或12小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线:1.RES (复位);2.I/0 (数据线);3.SCLK(串行时钟)。时钟/RAM的读/写数据以一个字节或多达31个字节的字符组方式通信。DS1302工作时功耗很低保持数据和时钟信息时功率小于1mW。 四、 系统主程序模块 为利于该设计的多功能的实现和更高的编程效率,采用C语言进行编程。为实现编程结构清晰,采用各个模块单独编程,最后实现各个模块的综合连接。主程序的框架由键盘扫描程序构成,各个功能模块程序嵌入到各个按键的子程序中,通过对按键的不断扫描来确定跳转到哪个功能模块。对于键盘模块,采用扫描法循环扫描。对于温度显示则利用18B20的控制字要求严格编写,DS1302的程序也按照芯片的规格要求编写。对于扩展的秒表功能,则利用系统时钟的延时1s功能实现,闹钟、生日提醒和温度报警的上下限设置则通过全局变量来设置初始值,利用按键可以增减。 五、 调试和分析 (一) 硬件调试 在硬件方面,由于电路不是很复杂,所以焊接起来不是很难,容易出现问题的地方在于焊接是否出现虚焊,跳线是否接实,管

文档评论(0)

xcwwwwws + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档