基于89c51的数字钟.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于89c51的数字钟

基于89c51的数字钟的设计和制作 指导教员: 设计人:张晓伟 3202004022 王威 3202004029 摘要 该数字钟以89c51系列单片机为核心,控制LED液晶屏幕,通过编程实现电子钟,万年历,闹钟等基本功能,又定时器实现精确计时,通过程序算法实现时间和日期的调节和闹钟的设置。在调节过程中自动识别闰年非闰年,大月小月,星期自动调节。该数字钟通过128*64的LED液晶屏幕显示,不但可以显示数字,还可以方便的显示汉字,既可以静态显示,也可以动态显示,具有很好的人机交互性。 关键词:数字钟、89C51、LED 、液晶 一、系统方案 1、基本功能 (1)基本计时和显示。 (2)万年历功能,调节日期时自动判别闰年非闰年,大小月,星期自动更改。 (3)闹钟功能。 (4)屏幕保护功能。 2、设计思路 按功能要求,实际完成电子钟、万年历的基本功???。 3、方案论证与比较 (1)主控器件的选择 51系列单片机技术成熟,资源丰富,使用灵活,足够满足需要,是最好的选择,但由于万年历功能由程序实现,程序算法较复杂,而且需控制液晶屏幕,字库占用很大存储空间,因此在单片机的选择上应采用Flash存储器较大的单片机,STC公司的STC89C58RD+型号单片机有32K Flash,可以满足要求。 (2)计时方案选择 用单片机的定时中断,可实现精确计时,完全可以满足数字钟的要求,如使用专用的时钟芯片,增加成本,使硬件繁琐,降低了系统的稳定性,故选择用单片机计时。 (3)显示方案选择 数码管显示简单易行,但是仅能显示数字和简单的字符,人机交互性差。而采用液晶屏幕显示,不但可以显示数字,还可以显示汉字甚至是图片,而且字体和大小可以根据自己的喜好改变,因此用液晶显示是最好的选择。 (4)闹钟方案 音乐芯片是用废旧的音乐贺卡的音乐芯片,既节省了成本,变废为宝! 4、总体方案 该数字钟由主控部分、显示部分、音乐模块和输入部分组成,如图所示: (1)主控部分 主控部分主要是一片89c51,通过编程实现计时,液晶控制,闹钟控制,按键扫描等主要工作,通过程序控制比通过硬件电路实现稳定性更高,简单易行。 计时部分通过定时中断,定时1ms,中断程序中毫秒累加,达到精确计时目的。 日期部分邹全考虑,实现了对闰年和非闰年,大月和小月的判断,因此星期可根据日期自动调节。 (2)显示部分 用128*64的LCD液晶显示式该数字钟的最大亮点,LCD与LED相比,不但可以显示数字,还可以显示汉字甚至是图形,而且可以有多种显示效果,具有衡好的人机交互性。但是液晶控制相对复杂。液晶控制电路如图所示: 要实现液晶显示,就必须了解其控制指令,才能方便灵活的用液晶显示各种数据。操作指令如下表所示: 128*64LCD液晶操作指令表: 指指令码功能令RWDID7D6D5D4D3D2D1D0显示 ON/OFF0000111111/0控制显示器的开关,不影响DDRAM中数据和内部状态显示 起始行0011显示起始行 (0…63)指定显示屏从DDRAM中 哪一行开始显示数据设置 X地址0010111X:0…7设置DDRAM中的页地址 (X地址)设置 Y地址0001Y地址(0~63)设置地址(Y地址)读状态10B U S Y0ON/ OFFRST0000读取状态 RST 1:复位 0:正常 ON/OFF 1:显示开 0:显示关 BUSY 0:READY 1: IN OPERATION写显示数据01显示数据将数据线上的数据DB7~DB0写入DDRAM读显示数据11显示数据将数据线上的数据DB7~DB0写入DDRAM 液晶屏幕的控制指令和数据要按照合适的时序才能被写入读出,才能使其正常显示, 1.写操作时序 2.读操作时序 (3)闹钟部分 由于单片机输出电流较小,不能直接驱动音乐芯片,因此采用一个三极管放大电流,驱动音乐芯片,电路如下图所示: (4)键盘电路 5程序设计 程序的编写采用中断定时方式,程序包含有主程序、显示子程序和延时子程序(程序见附录)。下图是主程序的流程图: 二、系统调试 该数字钟硬件较为简单,其重点和核心是承训控制,计时功能实现较为简单,但日期的计算相对复杂,不仅涉及到闰年非闰年,还有大小月的影响,判断计算较为繁琐,经过反复修改和调试,最终达到了较好的好的效果。 三、感想及结束语 在这次创新实践活动,注重实践能力,活动过程中不但培养了我们的创新能力,而且培养了我们的合作精神。在实践过程

文档评论(0)

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

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

1亿VIP精品文档

相关文档