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