第一范文网 - 专业文章范例文档资料分享平台

基于单片机的16X64LED点阵显示屏设计 - 图文

来源:用户分享 时间:2025/5/22 6:52:37 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

姓名:付文星 论文题目:基于单片机的LED点阵显示屏设计

头文件,因此工作重心在主函数的编写。主函数的编辑有三个重要的部分:其一是如何驱动显示屏静态显示、向左移动显示以及时钟的翻页显示;其二是怎么把如何采集时钟芯片和温度传感器的数据以及如何把采集到的数据和显示程序有机的结合;其三是按键程序以及相应的调整时间程序。程序主要由开始、各个模块的初始化程序、显示程序、按键程序等构成。

当接通电源是,单片机开始工作。首先各个模块的初始化,先是P0和P3口的初始化,然后是时钟芯片进行初始化,接着是从时钟芯片中读取所有的信息,接着是读取温度信息,最后是定时器和中断的初始化。初始化完成后进入正常工作的系统循环读。首先是向左流动显示20**年*月*日星期* 时间**:**:**。流动显示完后静态显示时间,静态显示时间时,秒采用向上翻页显示。静态显示时间一段时间后,向左移显示温度,当温度显示左移动到相应位置是静态显示温度4S。然后继续左移显示“电信一班毕业设计”。以上为整个程序的循环。按键调用中断判断程序,进入设置日期时间由设置键对应的中断决定,当进入设置后在加、减和返回功能键的按键操作才为有效操作,分别调用自己的子程序。图16为系统整体流程图。

开始 初始化 读取时间温度 设置时间 设置日期和时间 左移显示年月日星期时静态显示时分向上翻页左移显示温度 图16 系统整体流程 10

2015届电子信息科学与技术专业学士学位毕业论文(设计)

5 系统调试

5.1 硬件调试

本系统的电路比较复杂,涉及的模块比较多,其中包括时钟模块,温度模块,单片机最小系统模块,LED点阵显示屏模块,因此对于焊接也有着较高的要求,整个电路系统中只要有一处出现错误,就会对整个系统造成很大的影响。轻则显示乱码,严重的话会造成器件的损坏,甚至导致整个电路短路。

在制作硬件电路之前,首先要在PROTEL里面画出每个小系统的硬件模块的原理图,便于焊接和编程时查找接口和调试纠错。确定整个系统原理图无误后开始进行焊接,每一步的元器件的焊接都要按照顺序逐步的进行,一定要保证完全正确的前提下再进行下一步的操作,就能够将错误几率控制到最低避免焊好后有许多问题,甚至调试时烧坏元器件。

如图 5 所示,这里测试控制板是否能够正常的驱动本系统中的16*64点阵显示屏,为全部点亮的情况,可以看到 LED 屏幕的显示效果,并且测试出LED点阵完好无坏点,所有的led灯均能正常发光,结果表明显示屏电路运行正常、可靠,控制板焊接正确能正常的驱动显示屏。

图17 LED点阵全屏点亮

5.2 软件调试

本系统的程序编写相当复杂而繁琐,在编写程序的时候遇到了很多的问题,在调试时也多次修改程序,直到程序能够正常写入并运行。为了得到更好的测试效果,首先编写全屏点亮和全屏关闭程序,然后是静态显示文字程序,然后在编写静态显示加移动显示和向上翻页显示程序,最后在加时钟温度。最后经过很多次修改,尤其是针对静态显示程序和移动显示程序,一字一句的修改,一点一滴的整合程序,才逐步解决了在程序上出现的问题。

在调试程序时,采取分模块调试,首先是调试能否正常显示文字、英文之母、简单的图片以及数字。确定静态显示模块、左移显示模块、上移显示模块、时间显示模块没有问题后开始,将各个模块有机的融合到一起。在调试程序的时候出现了许许多多各种各样的问题,进过不断的改进,最终调试成功。

11

姓名:付文星 论文题目:基于单片机的LED点阵显示屏设计

图18 各模块程序显示效果

以下将总结两个在程序调试过程中出现的问题和解决方案:

出现的主要的问题是:写入程序后,LED点阵显示屏无法正常显示花屏。

解决方案是:通过修改显示程序,修改字模,调整延时可以解决该问题。因为动态扫描的周期长、速度慢,扫描频率太慢无法看上去频闪,或无法正常显示。

出现的主要的问题是:按下按键后,单片机无法识别按键和按键不灵。

解决方案是:按键的功能和程序里定义功能的接口不匹配,可以在程序里调整相关接口定义。按键不灵,加入按键防抖。

下图为调试完成后的实际显示效果图,由于拍摄设备比较简陋,移动显示稍显模糊,实物显示效果很好,不频闪,不花屏。

12

2015届电子信息科学与技术专业学士学位毕业论文(设计)

6 结语

通过本次毕业设计,我收获了很多元器件的相关知识,也学习了很多科学研究思路,对STC12C5A60S2芯片、8*8的LED点阵模块, 74HC595, 4953, 74HC245, 74HC138等芯片有了更进一步的了解。同时对keil uvision4、Protel99、Proteus等软件的操作也更加熟练,弥补了很多软件操作方面的理论知识的不足。通过此次理论结合实际的过程的训练,我提高了理论结合实际的能力。总之,通过这次动手设计与操作,找到了自己在实践方面的不足,也学到了很多理论结合实际的知识,提高了自己动手编程的能力,焊接技术也得到了提升,同时提升自己解决实际问题的能力。

13

基于单片机的16X64LED点阵显示屏设计 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5nz2j9lwz628mww144ul_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top