单片机 数字时钟显示.doc

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

本科课程设计专用封面 设计题目:基于12864LCD显示屏的数字时钟 所修课程名称: 修课程时间: 2013 年 月 日至 月 日 完成设计日期: 2013 年 月 2 日 评阅成绩: 评阅意见: 评阅教师签名: 年 月 日 图1. 液晶界面构想显示图 二、设计步骤 LCD12864液晶显示屏 带中文字库的12864是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 图2 12864接口与实验箱上的接口图 八根数据线与单片机P0相连,控制端RS、RW、EN分别接于单片机的P2.3、P2.4、P2.5。 键盘 此设计需要使用到四个独立按键,用来调整数字时钟的显示。 图3 实验箱独立键盘接线示意图 二、设计程序 1. 单片机与外部模块控制引脚分配 图4 单片机引脚分配示意图 按键控制及说明 K1:P3.2 功能:按一下,时钟进入待调整状态,时位闪烁;再次按一下回复。 K2:P1.0 功能:按一下,闪烁位在时分秒间循环移动一位。 K3:P1.1 功能:按一下,闪烁位数字加一。 K4:P1.2 功能:按一下,闪烁位数字减一。 三、调试过程 1.将写好的程序烧录进单片机。 2.将设计分配好的单片机引脚与对应的模块用线连接起来。 3.打开实验箱的电源。 4.待实验箱通电后,观察实验现象。 5.测试各功能按钮是否正常工作。 四、设计结果及总结 一个星期的单片机课程设计很快就结束了,在这一周当中,虽然开始有点困难,但是经过努力学习,合理地进行设计安排,我终于顺利地完成了本次单片机课程设计,同时也学到了很多东西。 在本次课程设计中,通过动手实践操作,进一步学习和掌握了单片机原理的有关知识,特别是程序的编程方面,加深了对单片机原理及应用技术的认识,进一步巩固了对单片机知识的理解,掌握简单单片机应用系统的设计、制作的方法。在设计时根据课题要求,复习相关的知识,查询相关的资料。这次的单片机课程设计重点是通过实践操作和理论相结合,提高动手实践能力,提高科学的思维能力,更在一周的时间了解了更多的有关单片机的知识,使知识更加丰富,使自己更加充实。 要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。通过查阅大量有关资料,使自己学到了不少知识,也经历了不少艰辛,收获巨大。但通过学习这一次实践,增强了我的动手能力,提高和巩固了单片机方面的知识,特别是软件方面,并让我认识到把理论应用到实践中去是多么重要。 当然,这次课程设计能够顺利完成,离不开组员间默契配合以及老师的悉心指导。 附件 1.程序代码 /*----------------------------------------------- 名称:st7920字库液晶显示 论坛:806899919 编写:光汇科技 日期:2012.3 修改:无 内容:通过显示字符、数字、汉字和图片测试液晶基本功能 ------------------------------------------------*/ #include reg52.h #include intrins.h #include delay.h sbit RS = P2^2; sbit RW = P2^1; sbit E = P2^0; sbit RES = P2^5; sbit PSB = P2^3; #define DataPort P0 //MCU P0------ LCM bit flag=1; unsigned char dat,count,f=1;//f测试哪个单元为当前闪烁状态 unsigned char data clock[3]={23,45,12}; unsigned char code clockname[10]={北京时间:}; unsigned ch

文档评论(0)

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

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

1亿VIP精品文档

相关文档