




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
矩阵LED显示屏摘要矩阵LED显示屏是一种通过对规则排列的发光二极管的亮灭进行选择性控制,点亮的发光二极管组成一定的字符来进行显示的。而通过单片机控制矩阵LED显示屏的显示能够智能调整所需字符,选择更多样的移动方式(如左右移动,上下移动,发散式变换等)。同时,可更改的显示字符,和可更新的字库,让矩阵LED显示屏具有高效重复利用的特点。引言曾经,霓虹灯几乎是每个城市最耀眼的光源,每到夜晚,总能看到五光十色的霓虹灯组成的各种标语。但众所周知的是,霓虹灯只能进行固定的一些显示,而且可回收性差,与当前的可持续发展战略想矛盾。同时,我们需要更低能耗,更加智能的显示方式来满足日益增强的发展需要。矩阵LED显示屏应运而生,它的智能特性、可重复利用特性和操作的简易性让它能够满足各种各样的需求。而它的控制芯片8051单片机更是低成本,功能强大的一款芯片,完全可以满足个人开发,商业采购的需求。正文1. 系统组成本系统由单片机模块、电源模块、晶振模块、矩阵LED模块组成。系统框图如下:电源模块晶振模块矩阵LED模块单片机矩阵键盘操作模块液晶操作显示模块1.1 矩阵LED模块矩阵LED模块主要是整个作品的主要功能部分。它能够根据单片机的程序点亮设定位置的发光二极管组成一定的字符来进行显示。同时可以根据程序设定,产生一定的视觉效果(如闪烁和移位)。框图如下:电源模块矩阵LED模块单片机输入具体的原理图如下(以开发板的点阵为例):1.2矩阵键盘操作模块及液晶显示模块可以预设多种字符串作为事件n,通过矩阵键盘进行选择,同时可以设定视觉效果。整个设定过程是通过液晶显示屏进行人机交流的,这样可以在不修改程序的情况下灵活的进行矩阵LED模块显示的调整。矩阵键盘单片机矩阵LED模块液晶显示模块矩阵键盘原理图如下液晶显示模块(以开发板的1602液晶为例):1.3晶振模块8051单片机内有一个高增益发相反放大器,在其外部引脚 XTAL1和XTAL2上接入一个定时元件,即可构成一个时钟电路,为单片机工作提供时钟信号。本系统采用石英晶体和电容组成的并联谐振电路作为定时元件。电路图如下:1.4电源模块由于市电220V远远高于单片机工作的5V,所以为了得到更可靠的电源,系统中采用变压器进行变压、通过整流桥进行整流,用稳压芯片7815和7805做成两级稳压进行逐层稳压。7805部分的电路图如下:VS+为7815输出。2.算法设计2.1算法介绍程序采用了C语言进行编程,主要算法思想是使用循环结构和条件分支结构,系统初始化完成后,开始进行键盘扫描,当检测到按键按下时则进入相应的子程序进行显示的调整:1) 字符内容的更改。2) 视觉效果的选择。2.2流程图系统流程图如下:开始系统初始化(默认字符与视觉效果)键盘扫描是否按下?否是是是否更改字符?更改矩阵LED显示否是是否更改视觉效果?更改矩阵LED显示否2.3部分程序代码2.3.1矩阵键盘扫描(需要另外对各按键进行定义)unsigned char KeyScan(void) /键盘扫描函数,使用行列逐级扫描法 unsigned char Val; KeyPort=0xf0; if(KeyPort!=0xf0)/表示有按键按下 DelayMs(10); /去抖if(KeyPort!=0xf0) /表示有按键按下 KeyPort=0xfe; /检测第一行if(KeyPort!=0xfe) Val=KeyPort&0xf0; Val+=0x0e; while(KeyPort!=0xfe); DelayMs(10); /去抖 while(KeyPort!=0xfe); return Val; KeyPort=0xfd; /检测第二行if(KeyPort!=0xfd) Val=KeyPort&0xf0; Val+=0x0d; while(KeyPort!=0xfd); DelayMs(10); /去抖 while(KeyPort!=0xfd); return Val; KeyPort=0xfb; /检测第三行if(KeyPort!=0xfb) Val=KeyPort&0xf0; Val+=0x0b; while(KeyPort!=0xfb); DelayMs(10); /去抖 while(KeyPort!=0xfb); return Val; KeyPort=0xf7; /检测第四行if(KeyPort!=0xf7) Val=KeyPort&0xf0; Val+=0x07; while(KeyPort!=0xf7); DelayMs(10); /去抖 while(KeyPort!=0xf7); return Val; return 0xff;2.3.2矩阵LED显示unsigned char code HEYAO_DuanMa=0x10,0x28,0x44,0x82,0x92,0x6C,0x0,0x0;unsigned char code HEYAO_WeiMa=0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F;void main (void)unsigned char i=0;while(1) DataPort=0X0; LATCH1=1; LATCH1=0; DataPort=HEYAO_WeiMai; /取列码 LATCH2=1; /列锁存 LATCH2=0; DataPort=HEYAO_DuanMai; /取显示数据,行码 LATCH1=1; /行锁存 LATCH1=0; i+; if(8=i) i=0; 3.作品样图:以学习板上的实现效果为例:总结与感想本系统通过对单片机的程序设计,实现对矩阵LED显示屏的智能控制。可更改的显示字符,和可更新的字库,让矩阵LED显示屏具有高效重复利用的特点;多种视觉效果让LED显示屏的显示效果丰富多样。最终能够实现显示想要的内容和效果。在这个过程中,我应用了在电子设计比赛的作品简易数控直流电源中自学的矩阵键盘与1602液晶,使这个作品能够实时控制单片机的程序,实现人机对话。将这个作品在学习板上实现后,我感
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区道德讲堂实施方案
- 管理学开题报告
- 干部人事管理课件
- 2025年罗定职业技术学院单招职业技能考试题库参考答案
- 术后感染预防的护理干预策略
- 高危药物输注的安全管理措施
- 输血反应监测及护理措施优化
- 2025年黑龙江省依兰县事业单位公开招聘辅警考试题带答案分析
- 疾病的防治与管理课件
- 工程造价大学公开课课件
- 2024年辅警招聘考试试题库附完整答案(必刷)
- 肾功能不全抗生素选择课件
- 水处理药剂采购投标方案
- 显示器件的可靠性测试与失效分析
- 《中国心力衰竭诊断和治疗指南2024》解读
- 公共经济学(教学大纲)
- 公路车行业分析
- 眼科护士的职业发展与规划
- 财政内部监督制度范本
- 钢筋混凝土圆管涵施工
- 青岛离婚协议书
评论
0/150
提交评论