基于STC89C52简易计时器.docVIP

  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文档。上传文档
查看更多
基于STC89C52简易计时器

基于STC89C52简易计时器   【摘 要】本文介绍基于单片机STC89C52的简易多功能计时器。该计时器由LCD12864液晶显示,分别显示小时、分钟和秒,其显示方式为:XX:XX:XX;该系统包括单片机最小系统板、计时模块、LCD显示模块、语音控制模块、键盘控制模块。   【关键词】STC89C52;计时芯片;LCD显示   1 系统整体设计方案   电路采用单片机STC89C52,显示器采用液晶LCD12864,计时芯片采用DS1302。系统框图见图1。   2 主要硬件设计方案论证与比较   2.1 控制器部分   方案一:采用可编程逻辑器件作为控制器。由于该系统不仅要实现信息的显示,还要具备键盘控制、实时时间显示、与PC机通讯等功能,这就要求需要用中大规模的PLD,设计多个接口电路,开发周期长,不易进一步扩展,同时系统成本会急剧上升。   方案二:采用AT89C52作为主控芯片。此系列技术硬件发展的也非常得快,并且AT89C52 比 AT89C51多了一个计数器/定时器,因此使用该单片机可以实现要求的基本功能。   方案三:选用EasyARM作为控制器。EasyARM2103是一款简单的32位ARM单片机开发学习板,采用的是PHILIPS的ARM7TDMI-S核单片机LPC2103,具有JTAG调试功能,支持ADS集成开发环境等优点,但提供的按键过少,所能实现的功能完全可以由AT89C52实现。   综合以上因素,我们选择方案二。   STC89C52的主要特性   ?与MCS-51兼容   ?4K字节可编程闪烁存储器   ?寿命:1000写/擦循环   ?数据保留时间:10年   ?全静态工作:0Hz-24Hz   ?三级程序存储器锁定   ?128*8位内部RAM   ?32可编程I/O线   ?两个16位定时器/计数器   ?5个中断源   ?可编程串行通道   ?低功耗的闲置和掉电模式   ?片内振荡器和时钟电路   2.2 计时芯片选择   方案一 通过AT89C52内部的定时器测量时间,但精度不高。   方案二 采用DS1302测量时间。DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、时、分、秒进行计时,具有闰年补偿功能,内部有一个31×8的用于临时性存放数据的RAM寄存器。   我们采用方案二,DS1302的引脚如图2(a)。   ?VCC1:主电源。   ?VCC2:备份电源。当Vcc2Vcc1+0.2V时,由Vcc2向DS1302供电,当Vcc2 Vcc1时,由Vcc1向DS1302供电。   ?SCLK:串行时钟,输入;   ?I/O:三线接口时的双向数据线;   ?CE:输入信号,在读、写数据期间,必须为高。该引脚有两个功能:第一,CE开始控制字访问移位寄存器的控制逻辑;其次,CE提供结束单字节或多字节数据传输的方法。   用DS1302时钟芯片作为核心的时钟电路实现实时的时间显示电路如图2(b):   2.3 键盘的选择   采用专门的键盘芯片SD7289,其可用很少的接口来扩展更多的键盘,能够外接液晶驱动LCD,共64个按键。但是在本系统中只是使用较少的按键,因此使用SD7289会浪费按键资源,增加成本。所以本系统利用I/O口直接连接的独立式键盘, 每键都有相应的I/O口对应, 编程容易控制,实现方便,因此可使用独立式键盘。   2.4 驱动电路的选择   方案一 采用单片机直接驱动LCD 。HT1621 是一款128 个位元的LCD 控制器件,内部RAM 直接对应LCD 的显示单元,可用单片机来控制HT162H 接口点亮及清除LCD 所有位元,但电路过于繁杂。   方案二 带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集。利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面,低电压低功耗是其又一显著特点。   综合考虑,选择方案二,设计电路如下图所示。   2.5 语音控制   本系统选用美国ISD公司的ISD2560语音录放集成电路作为语音提示电路的核心部分,具有音质自然、使用方便、单片存储、低功耗、抗断电等特点。该芯片采用模拟数据直接在半导体存储器中存储的技术,不需经过A/D或D/A转换,因此能够非常真实、自然地再现语音音调和效果声。设计电路如图4。   3 软件设计   3.1 Keil软件简介及程序调试   3.1.1 系统概述   Keil C51是美国Keil Software公

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档