LED线阵显示屏设计报告.docx
- 文档编号:8420491
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:26
- 大小:497.82KB
LED线阵显示屏设计报告.docx
《LED线阵显示屏设计报告.docx》由会员分享,可在线阅读,更多相关《LED线阵显示屏设计报告.docx(26页珍藏版)》请在冰豆网上搜索。
LED线阵显示屏设计报告
陇东学院第二届电子设计大赛
LED线性显示屏设计
院系班级:
信息工程学院12级通信工程本科班
参赛组:
指导老师:
2014年6月22日
摘要
LED旋转显示器时基于视觉暂留原理,开发的一种旋转式LED显示屏。
本设计基于AT89C52单片机,通过直流电机带动旋转,在具有一定转速地载体上安装16个LED发光器件,各LED发光管等间距排位一条直线,随着电机的运转,不断扫描出预设的文字。
针对传统LED显示屏视角单一、体积较大、需要的发光二极管数目较多等特点,利用电机带动LED显示阵列高速旋转实现环形显示,达到360全视角,在相同显示信息量上降低产品体积,减少对发光二极管的使用,设计一个可以经常方便变换内容、能够携带方便、信息容量大、价格低廉、结构简单的信息播放系统,即旋转LED显示屏。
实际制作的LED旋转显示屏技术参数的测试结果,以及实际的运行效果表明,本文设计和制作的旋转显示屏基本符合设计的基本要求,具有一定的创新性与实际应用价值。
设计关键字:
AT89C52单片机,视觉暂留,直流电机,旋转。
1.任务要求………………………………………………………41.1基本要求…………………………………………………51.2发挥部分…………………………………………………51.3说明………………………………………………………5
2.总体方案设计…………………………………………………52.1系统分析…………………………………………………52.2方案论证…………………………………………………52.3方案设计…………………………………………………62.4系统总体方框图…………………………………………6
3.电路与程序设计………………………………………………73.1电路外观设计……………………………………………73.2硬件设计…………………………………………………73.3软件设计………………………………………………8
4.系统测试……………………………………………………84.1测试方案………………………………………………84.2调试方案………………………………………………94.3测试结果………………………………………………94.4测试结果分析…………………………………………9
5.系统硬件框图………………………………………………9
6.谢辞…………………………………………………………10
8.参考文献……………………………………………………11
附录……………………………………………………………119.1效果图……………………………………………………119.2源程序……………………………………………………15
一.任务要求
1.基本要求
图1LED点阵书写显示屏总体结构示意图
图2显示东字时LED的亮暗规律示意图
(1)要求电机转速可调,通过调整电机速度,显示一个“东”字;
(2)LED线阵显示屏显示“陇东学院”四个字。
2.发挥部分
(1)LED线阵显示屏显示字母“I”,并不断旋转;
(2)LED线阵显示屏首先显示“陇”字,然后逐行改变,逐渐变为“东”字。
3.说明
(1)控制电路类型不限,LED颜色不限;
(2)图1仅给出一个示意图(点阵竖直下垂),也可以采用其他形式,但要保证功能实现。
二.总体方案设计
1.系统分析
本设计要求进行旋转LED显示屏的研究和设计。
系统以AT89C52系列单片机作为核心控制器件,通过控制电机保持一定的速度稳定旋转,带动单排LED旋转,形成扫描显示屏;通过单片机来控制LED发光或熄灭,在视觉上形成平面图形点阵的显示效果。
2.方案论证
①系统供电方案选择
我们采用直流电压源供电,既方便又节约成本。
②驱动电机模块
方案一:
采用步进电机。
步进电机能够准确的定向,但是图像或者文字的分辨率受到步进电机的步进角度的限制。
并且步进电机以及控制电路成本较高,并且需要单片机控制,占用CPU的资源。
方案二:
采用普通的直流电机。
此方案,使用方便,成本较低,通过简单的改装,可以给系统供电。
综合各方面考虑,为了节省成本,简单系统电路,以及更方便的为系统供电,使系统能够长期工作,我们采用了直流电机。
3.方案设计
本文的设计是以AT89C52为核心,利用LED显示阵列搭建的点阵式旋转LED屏系统。
该系统主要由电机,控制电路,LED显示阵列三部分组成。
电机的作用就是带动电路部分进行旋转,这个部分的关键就在于电机的转速要均匀,这样才能保证图像在水平方向不会被局部伸展或者压缩。
为了使LED转速保持稳定,我们采用使用匀速的直流电机。
LED整列是旋转屏的显示主体,为LED显示控制电路的作用是将存储在芯片内图像或符号,在旋转位置感应信号的同步下,根据旋转的位置按列扫描显示在LED阵列上。
这部分是整个系统的核心。
4.系统总体方框图
单片机STC12C5A32S2
5V电压源
直流电机
LED显示
5/6电压源
图3系统框图
三.电路与程序设计
1.电路外观设计
重心调节是最困难的一个技术环节。
旋转的重心直接关系到系统的稳定的运行,以及安全性问题。
旋转的重心如果不在转轴上的话,在高速的旋转中,会产生剧烈的抖动,在巨大的离心力下,会使整个系统分解,产生安全隐患。
所以,重心调节是必须解决的问题。
下面介绍重心调节的方法。
首先是电路板的外观设置。
根据物理质心计算方法,可知道,所设计原件中心在中心。
但是,由于电子器件的封装,重量都是不同的,中心的重心是不均匀分布的,比较难调节,故不采用这种方法。
根据杠杆原理,当支点两端的物体的质量与力距乘积相等时,杠杆就处于平衡。
因此我采用了长条方型的电路板结构。
2.硬件设计
图4总体设计原理图
3.软件设计(见附录2)
四.系统测试
1.测试方案
分别对硬件,软件以及整个系统进行测试。
硬件以对元件焊接测试,整板测试,上电功能测试为主;软件主要对写好的程序进行仿真运行;做好软硬件的测试后,整机调试时非常重要的,要进行不断的调试,让软件和硬件完美的结合,这样才能达到预期的效果。
2.调试方案
硬件:
(万用表、pc机、直流电源)
软件:
(protues、keilprotel99se)
3.测试结果
线阵LED旋转显示装置显示出“陇东学院”四个字,达到了预期的效果。
4.测试结果分析
从测试数据分析可知,系统电路设计基本满足功能要求,能顺利实现基础部分的要求。
由于电机驱动的结构设计还不是很理想,所以运行时,会导致成品的晃动,但还是完成了预期的效果。
五.总结与展望
本论文以单排LED显示字幕研究对象,通过对单片机,16个单排LED灯,电机的结合运用,在此基础上提出了硬件和软件设计方案,总结前面几章的论述,本文得出部分硬件、软件理论原理和具体的控制方案,具体结论如下:
1.通过利用高速旋转电机带动一排LED灯旋转,通过单片机控制LED灯的闪烁时间和频率以呈现出“陇东学院”四个字;
2.单片机从价格、处理速度,选择STC12C5A32S2单片机既可以保证控制精度,又能使设计大大简化;
3.考虑到价格和电源方面的因素,此设计运用了以直流电机来带动LED旋转,并能获得较佳的效果;
4.考虑到美观和阻力因素,此设计运用LED,从中降低了硬件设计难度,且成本也不高。
5.旋转LED动态显示屏已制作完成,在实际运行中可能还会出现许多未曾考虑到的问题,有待于进一步的完善具体来说进一步的工作主要有:
优化软件流程,加快执行速度;
增加对多屏的控制;
优化硬件结构,最大限度降低制作成本和运行阻力。
6.谢辞
在本次竞赛的过程中,我们的指导老师曹亮倾注了大量的心血,从我们的选题到元件的组装,从写作提纲,到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我们表示衷心感谢。
同时我还要感谢在我们本次电子设计竞赛期间给我们极大关心和支持的各位老师,尤其是杜俊老师以及关心我们的同学和朋友。
当然,在这次电子设计大赛的过程中,我们组的组员也团结协作,相互理解,使得我们彼此都受益匪浅。
在这个过程中,我们组也历尽坎坷。
最初,我们在软件编程方面遇到了很大麻烦,但是经过我们上网查询资料以及请教老师,使得相关问题得到了及时的解决。
最后也感谢学校和信息工程学院给我们提供这次锻炼自己机会。
7.参考文献
1.闫石《数字电子技术基础(第五版)》高等教育出版社
2.康华光《电子技术基础模拟部分(第五版)》高等教育出版社
3.杨路明,谭浩强《C语言程序设计教程》北京邮电大学出版社
4.樊昌信,徐炳祥,吴成柯《通信原理(第五版)》国防工业出版社
5.沙占友,王彦朋,孟志永《单片机外围电路设计》电子工业出版社
6.马忠梅《单片机的C语言应用程序设计》北京航空航天大学出版社
7.王幸之《AT89系列单片机原理与接口技术》北京航空航天大学出版社
8.何立民《MCS-51系列单片机应用系统设计》北京航空航天大学出版社
9.戴佳,苗龙,陈斌《51单片机应用系统开发典型实例》中国电力出版社
附录:
1.系统设计原理图及效果图
图5供电部分电路图
图6单片机部分电路图
图7“陇”字效果图
图8“东”字效果图
图9“学”字效果图
图10“院”字效果图
相关字模生成:
陇(0)东
(1)学
(2)院(3)
{0xFF,0xFF,0x01,0x00,0xFD,0xF7,0xDD,0xEF,0x25,0x77,0xF9,0xB8,0xEF,0xCF,0xEF,0xF1,0x00,0xBE,0xEF,0xDF,0x0F,0xC0,0xEE,0xB7,0xE9,0xB9,0x6F,0xBE,0xEF,0x87,0xFF,0xFF},/*"陇",0*/
{0xFF,0xFF,0xF7,0xDF,0x77,0xEE,0xB7,0xF6,0xD7,0xFA,0xE7,0xBE,0xF0,0x7E,0x17,0x80,0xF7,0xFE,0xF7,0xFE,0xF7,0xFA,0xF7,0xF6,0xF7,0xEE,0xF7,0xDF,0xFF,0xFF,0xFF,0xFF},/*"东",1*/
{0xBF,0xFB,0xCF,0xFB,0xEE,0xFB,0x69,0xFB,0x6F,0xFB,0x6F,0xBB,0x6E,0x7B,0x69,0x81,0x6F,0xF9,0x6F,0xFA,0x67,0xFB,0xEB,0xFB,0xEC,0xFB,0xAF,0xFB,0xCF,0xFB,0xFF,0xFF},/*"学",2*/
{0xFF,0xFF,0x01,0x00,0xDD,0xFB,0xA5,0xF7,0x79,0xF8,0xEF,0x7F,0xF3,0xBE,0xDB,0xCE,0xDB,0xF0,0xDA,0xFE,0xD9,0xFE,0xDB,0xC0,0xDB,0xBE,0xEB,0xBE,0xF3,0x8E,0xFF,0xFF},/*"院",3*/
2.源程序
#include
#include
#defineucharunsignedchar
#defineuintunsignedint
ucharDisp_Line;
ucharTime_H;
ucharTime_M;
ucharTime_S;
ucharTime_ms;
ucharTimer1_JSQ;
ucharH_Line;
ucharM_Line;
ucharS_Line;
ucharDisp_time_set;
ucharDisp_buffer[10];
bitT20ms_flag;
bitNew_disp_flag;ucharSET_EN_FLAG;
ucharDisp_mode;
ucharspeednow,speed;
uchark,l,m;
uintMode_J;
ucharcodeLED_TAB_12369[]=
{
0x8C,0x92,0xA2,0xC2,0x84,0x00,0xFE,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x82,0x82,0xFC,0x80,0x82,0x7C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x92,0x92,0x92,0x92,0x92,0x4C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x82,0x2,0x1C,0x2,0x82,0x7C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};
ucharcodeLED_TAB_A0[]=
{
0x7C,0x82,0x82,0x82,0x82,0x82,0x7C,0x00,
0x00,0x80,0x80,0xFE,0x84,0x80,0x00,0x00,
0x8C,0x92,0x92,0xA2,0xA2,0xC2,0xC4,0x00,0x6C,0x92,0x92,0x92,0x82,0x82,0x44,0x00,
0x40,0x40,0xFE,0x44,0x48,0x50,0x60,0x00,
0x60,0x92,0x92,0x92,0x92,0x92,0x4E,0x00,
0x64,0x92,0x92,0x92,0x92,0x92,0x7C,0x00,
0x02,0x06,0x0A,0xF2,0x02,0x02,0x02,0x00,
0x6C,0x92,0x92,0x92,0x92,0x92,0x6C,0x00,
0x7C,0x92,0x92,0x92,0x92,0x92,0x4C,0x00,
0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x00,
0x04,0x0A,0x04,0x78,0x84,0x84,0x48,0x00,
};
ucharcodenum1[]=
{0xFF,0xFF,0xE7,0x77,0x77,0xEF,0x1F,0xFF,
0xFF,0xF7,0xC7,0x37,0xF7,0xF7,0xC7,0xFF,
0xFF,0x8F,0x77,0xF7,0xF7,0x77,0x8F,0xFF,
0xFF,0x1F,0xEF,0xF7,0xF7,0xEF,0x1F,0xFF,
0xFF,0xFF,0xFF,0x3F,0x3F,0xFF,0xFF,0xFF,
};
ucharcodenum2[]=
{
0xFF,0xF0,0xEF,0xDF,0xDF,0xEF,0xF0,0xFF,
0xFF,0xFF,0xDF,0xDF,0xC0,0xDF,0xDF,0xFF,
0xFF,0xCF,0xDE,0xDD,0xDB,0xD7,0xCF,0xFF,
0xFF,0xF1,0xEE,0xDF,0xDF,0xDF,0xE7,0xFF,
0xFF,0xDB,0xC0,0xDB,0xDB,0xFB,0xF8,0xFF,
0xFF,0xF1,0xEE,0xDF,0xDF,0xDE,0xE6,0xFF,
0xFF,0xF1,0xEE,0xDF,0xDF,0xEE,0xF0,0xFF,
0xFF,0xFF,0xFF,0xFF,0xC0,0xFF,0xFF,0xFF,
0xFF,0xE3,0xDD,0xDE,0xDE,0xDD,0xE3,0xFF,
0xFF,0xF0,0xEE,0xDD,0xDD,0xCE,0xFF,0xFF,
0xFF,0xFF,0xFF,0xCF,0xCF,0xFF,0xFF,0xFF,
};
ucharcodenum3[]=
{
0xFF,0xF8,0xF7,0xEF,0xEF,0xF7,0xF8,0xFF,0xFF,0x0F,0xF7,0xFB,0xFB,0xF7,0x0F,0xFF,
0xFF,0xF7,0xF7,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFB,0x03,0xFB,0xFB,0xFF,0xFF,
0xFF,0xF1,0xEF,0xEF,0xEF,0xEE,0xF1,0xFF,0xFF,0xF3,0xEB,0xDB,0xBB,0x7B,0xF3,0xFF,
0xFF,0xF3,0xEF,0xEE,0xEE,0xED,0xF3,0xFF,0xFF,0xE7,0xFB,0xFB,0xFB,0x77,0x8F,0xFF,
0xFF,0xFF,0xFC,0xFB,0xF7,0xE0,0xFF,0xFF,0xFF,0x1F,0xDF,0xDB,0xDB,0x03,0xDB,0xFF,
0xFF,0xE0,0xEF,0xEE,0xEE,0xEF,0xEF,0xFF,0xFF,0x67,0x7B,0xFB,0xFB,0x77,0x8F,0xFF,
0xFF,0xF8,0xF7,0xEE,0xEE,0xE7,0xFF,0xFF,0xFF,0x0F,0x77,0xFB,0xFB,0x77,0x8F,0xFF,
0xFF,0xE3,0xEF,0xEF,0xEC,0xE3,0xEF,0xFF,0xFF,0xFF,0xFF,0x03,0xFF,0xFF,0xFF,0xFF,
0xFF,0xF1,0xEE,0xEF,0xEF,0xEE,0xF1,0xFF,0xFF,0xC7,0xBB,0x7B,0x7B,0xBB,0xC7,0xFF,
0xFF,0xF8,0xF7,0xEF,0xEF,0xF7,0xF8,0xFF,0xFF,0xFF,0x73,0xBB,0xBB,0x77,0x0F,0xFF,
0xFE,0xFE,0xFE,0xFF,0xFE,0xFE,0xFE,0xFF,0xFB,0xFB,0x03,0x7B,0xFB,0xFF,0x7F,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFE,0xF9,0xE7,0xDF,0xFF,0xF9,0xE7,0x9F,0x7F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0x33,0xDB,0xDB,0xDB,0xDB,0x67,0xFF,
};
ucharcodehanzi1[]=
{0xFF,0xFF,0x01,0x00,0xFD,0xF7,0xDD,0xEF,0x25,0x77,0xF9,0xB8,0xEF,0xCF,0xEF,0xF1,0x00,0xBE,0xEF,0xDF,0x0F,0xC0,0xEE,0xB7,0xE9,0xB9,0x6F,0xBE,0xEF,0x87,0xFF,0xFF},/*"陇",0*/
{0xFF,0xFF,0xF7,0xDF,0x77,0xEE,0xB7,0xF6,0xD7,0xFA,0xE7,0xBE,0xF0,0x7E,0x17,0x80,0xF7,0xFE,0xF7,0xFE,0xF7,0xFA,0xF7,0xF6,0xF7,0xEE,0xF7,0xDF,0xFF,0xFF,0xFF,0xFF},/*"东",1*/
ucharcodehanzi2[]={
{0xBF,0xFB,0xCF,0xFB,0xEE,0xFB,0x69,0xFB,0x6F,0xFB,0x6F,0xBB,0x6E,0x7B,0x69,0x81,0x6F,0xF9,0x6F,0xFA,0x67,0xFB,0xEB,0xFB,0xEC,0xFB,0xAF,0xFB,0xCF,0xFB,0xFF,0xFF},/*"学",2*/
{0xFF,0xFF,0x01,0x00,0xDD,0xFB,0xA5,0xF7,0x79,0xF8,0xEF,0x7F,0xF3,0xBE,0xDB,0xCE,0xDB,0xF0,0xDA,0xFE,0xD9,0xFE,0xDB,0xC0,0xDB,0xBE,0xEB,0xBE,0xF3,0x8E,0xFF,0xFF},/*"院",3*/
ucharcodedis_code1[19][16]=
{
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x04,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x0C,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x0C,0x12,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LED 显示屏 设计 报告