张光飞+杨之建+袁欢+LED线阵显示屏设计.docx
- 文档编号:11626019
- 上传时间:2023-03-29
- 格式:DOCX
- 页数:35
- 大小:575.22KB
张光飞+杨之建+袁欢+LED线阵显示屏设计.docx
《张光飞+杨之建+袁欢+LED线阵显示屏设计.docx》由会员分享,可在线阅读,更多相关《张光飞+杨之建+袁欢+LED线阵显示屏设计.docx(35页珍藏版)》请在冰豆网上搜索。
张光飞+杨之建+袁欢+LED线阵显示屏设计
2013年滨州学院大学生电子设计竞赛:
LED线阵显示屏设计
设计报告
参赛队员:
张光飞专业:
12应电专4
参赛队员:
杨之建专业:
12应电专4
参赛队员:
袁欢专业:
12应电专4
日期:
2013.05.06
摘要
旋转led显示屏是利用机械转动扫描的一种方式,以AT89C52单片机为核心,由键盘、驱动电路、LED显示、语音模块、超声波、12864液晶、点阵、红外控制等功能模块组成。
基于题目基本要求,本系统对驱动电路和字形显示进行了重点设计。
本系统大部分功能由软件来实现,吸收了硬件软件化的思想,使电路简单明了,系统稳定性大大提高。
本系统不仅成功的实现了要求的基本功能,发挥部分也得完全的实现,而且有一定的创能。
关键字:
单片机LED旋转屏字形显示
SUMMARY
TherotatingLEDdisplayisawayofusingthemechanicalrotationscanning,AT89C52microcontrollerasthecore,functionbythekeyboard,drivecircuit,LEDdisplay,voicemodule,ultrasonic,12864liquidcrystal,lattice,infraredcontrolmodule.Basedonthebasicrequirements,thesystemisfocusedonthedesignofthedrivingcircuitandthefontdisplay.Thissystemmostofthefunctionscanberealizedbysoftware,absorbedtheideasofhardwareandsoftware,sothatthecircuitissimple,thestabilityofthesystemisgreatlyimproved.Thissystemnotonlytoachievethesuccessofthebasicfunctionalrequirements,playisfullyrealized,butalsohaveacertainenergy.
Keyword:
MCULEDrotaryscreenfontdisplay
目录
摘要2
1系统设计5
1.1设计背景5
1.2结构的设计5
1.3模块方案比较与论证5
1.3.1显示部分:
6
1.3.2芯片的选择:
6
1.3.3键盘选择:
6
1.3.4电机驱动模块:
6
1.3.5液晶的选择:
7
1.4创新点7
2系统的硬件电路设计7
2.1AT89C52单片机系统7
2.2键盘模块8
2.3led显示驱动8
2.4电机驱动8
2.5时钟和时钟电路9
2.6电刷9
2.7复位电路10
2.8电源电路10
2.9数码管,锁存器11
2.10超声波测距模块11
3软件系统设计及实现软件设计11
3.1工作原理12
3.2程序流程图12
3.3开发软件及编程语言简介13
3.4电路图13
3.5主要源程序13
3.5.1程序说明:
13
4、测量及其结果分析13
4.1基本部分测试与分析14
4.2发挥部分测试于分析14
5总结14
6、参考文献14
1系统设计
1.1设计背景
基于对视觉暂留效果的想象与发挥,在控制器的管理下,完成一些字形的转换与发挥功能。
以及初学者对控制器(单片机)的利用与实践的,以此来满足我对电子设计的热爱,与好奇之心。
1.2结构的设计
设计总体框图如图:
数码管
12864液晶
点阵显示屏
单片机
语音控制
超声波
电机驱动
键盘
语音模块
电刷
红外
13个Led灯
图一系统框图
1.3模块方案比较与论证
1.3.1显示部分:
显示部分是本次设计最核心的部分,对于LED线阵以及数码管显示有以下两种方案:
方案一:
静态显示,将一帧图像中的每一个二极管的状态分别用0和1表示,若为1,则表示LED无电流,即暗状态;若为0则表示二极管被点亮。
若给每一个发光二极管一个驱动电路,一幅画面输入以后,所有LED的状态保持到下一幅画。
对于静态显示方式,所需的译码驱动装置很多,引线多而复杂,成本高,且可靠性也较低。
方案二:
动态显示,对一幅画面进行分割,对组成画面的各部分分别显示,是动态显示方式。
动态显示方式,可以避免静态显示的问题。
但设计上如果处理不当,易造成亮度低,闪烁问题。
因此合理的设计既应保证驱动电路易实现,又要保证图像稳定,无闪烁。
动态显示采用多路复用技术的动态扫描显示方式,复用的程度不是无限增加的,因为利用动态扫描显示使我们看到一幅稳定画面的实质是利用了人眼的暂留效应和发光二极管发光时间的长短,发光的亮度等因素.我们通过实验发现,当扫描刷新频率(发光二极管的停闪频率)为50Hz,发光二极管导通时间≥1ms时,显示亮度较好,无闪烁感.。
经过上述两种方案比较,我们采用方案二。
1.3.2芯片的选择:
方案一:
采取并口输入,能更准确的控制到每一个led。
使led旋转屏能呈现更好的效果。
方案二:
选取串口输入,但驱动力弱,对于旋转LED显示屏来说不稳定。
经过上述两种方案比较,我们采用方案一。
1.3.3键盘选择:
方案一:
采用独立式键盘。
由于各键相互独立,每个按键各接一根输入线,通过检测输入线的电平状态可以很容易的判断哪个按键被按下。
此种键盘适用于按键较少或操作速度较高的场合。
方案二:
采用行列式键盘。
它由行线和列线组成,按键位于行列的交叉点上,行线信号和列线信号分别通过两个接口和CPU相连,通过行列扫描法判定按键的位置。
方案三:
采用并串转换。
将口线数据输入到单片机的串行口,利用串行通信方式0扩展键盘接口,这样节省了IO口,但牺牲了速度。
综合考虑,采用方案一与方案二的巧妙结合。
1.3.4电机驱动模块:
方案一:
使用高耐压复合晶体管芯片ULN2003来驱动电机。
方案二:
使用L298N电机驱动模块。
ULN2003最大工作电流为500mA,对于本系统中的直流减速电机驱动能力不足。
相反,L298N电机驱动芯片工作电压高,最高工作电压可达46V,内含两个H桥的高电压电流全桥式驱动器可以很好的控制本系统中的直流减速电机。
故采用方案二。
1.3.5液晶的选择:
方案一:
带中文字库的128864是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。
可以显示8×4行16×16点阵的汉字.也可完成图形显示.低电压低功耗是其又一显著特点。
不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块
方案二:
12232具有2560位显示RAM(DDRAM),即80×8×4位具有与68系列或80系列相适配的MPU接口功能,并有专用的指令集,可完成文本显示或图形显示的功能设置
综合考虑,我们采用方案一的串口,既节省了IO口,和得到更多的显示信息。
1.4创新点
1.4.1利用电刷合理巧妙的把单片机和led灯的连接;
1.4.2利用键盘控制,红外遥控,语音控制多项控制模式;
1.4.3开关控制;
1.4.4超声波测距离语音提示功能(当人的距离离显示屏两米之内时系统自动提示“为了您的视觉效果,请到两米以外观看,谢谢”);
1.4.5数码管距离的显示以及转速的显示;
1.4.6液晶、点阵、显示屏多功能显示的同步结合;
2系统的硬件电路设计
2.1AT89C52单片机系统
系统包括晶体振荡电路、复位开关和电源部分。
下图为AT89C52单片机。
AT89C52片机
2.2键盘模块
键盘模块:
为了使软件编程简单,每个按键都通过一个4.7K的上拉电阻接电源VCC,按键的另一端接地。
当有键按下时,与该键相连的P3口的相应位变为低电平,单片机检测到该变化后即转到相应的键处理程序,同时在程序中点亮LED。
模块电路如图
键盘电路
2.3led显示驱动
在单片机的IO口串联一个电阻与led相连,最后接到VCC上。
当IO口为低电平时点亮led灯。
2.4电机驱动
L298N是直流电机和步进电机两用驱动器。
分别为M1和M2。
引脚A,B可用于输入PWM脉冲调制信号对电机进行调速控制。
实现电机正反转更容易,输入信号IN1接高电平输入段接低电平,电机正传,反之反转。
2.5时钟和时钟电路
时钟是单片机的核心,相当于单片机的心脏,单片机中的晶振为11.0592M。
频率决定了单片机的运行速度,波形的好坏取决于单片机的稳定性,需要在晶振两个引脚接两个电容。
2.6电刷
在电机旋转部分与静止部分之间传导电流的主要部件之一。
具有良好的滑动接触特性,对电阻率和接触电阻等也有特殊要求。
2.7复位电路
为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。
VCC上电时,C充电,在10K电阻上出现电压,使得单片机复位;几个毫秒后,C充满,10K电阻上电流降为0,电压也为0,使得单片机进入工作状态。
工作期间,按下S,C放电。
S松手,C又充电,在10K电阻上出现电压,使得单片机复位。
几个毫秒后,单片机进入工作状态。
2.8电源电路
由于单片机工作时有一定的电压范围,当外界电源电压波动时会引起单片机复位活不正常工作。
如果我们利用电池供电时,电池会随充电和放电而产生电压波动,因而不能直接给单片机供电的。
为了解决这个问题需要加稳压电路。
在输入直流电压和负载之间串联入一个三极管,用三极管的管压降代替稳压二极。
电源模快稳压电路
管电路中的稳压电阻R。
当UI或RL变化引起输出电压UO变化时,UO的变化将反映到三极管的发射结电压UBE上,引起UCE的变化,从而调整UO,以保持输出电压的基本稳定。
2.9数码管,锁存器
码管是一种半导体发光器件,其基本单元是发光二极管。
数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。
锁存器(Latch)是一种对脉冲电平敏感的存储单元电路,它们可以在特定输入脉冲电平作用下改变状态。
锁存,就是把信号暂存以维持某种电平状态。
锁存器的最主要作用是缓存,其次完成高速的控制其与慢速的外设的不同步问题,再其次是解决驱动的问题,最后是解决一个I/O口既能输出也能输入的问题。
2.10超声波测距模块
一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出。
一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值。
此时就为此次测距的时间。
方可算出距离.如此不断的周期测,就可以达到移动测量的值了。
3软件系统设计及实现软件设计
3.1工作原理
利用AT89C52单片机作为本系统中的控制模块。
LED电子显示屏显示器为主要的显示模块,把单片机内部的数据显示出来。
在显示电路中,主要靠按键来实现各种显示要求的选择与切换。
本次旋转led可以归纳为动态扫描和机械旋转两部分,实质就是机械转动配合起来的动态扫描技术。
旋转扫描有不同的形式,但我们的显示器件只有一列,由机械转动到某一位置时就显示该位置的状态,倒下一位置又显示下一位置的状态,即一列图像完成全部图像的显示,扫描过程由电机转动更换位置来实现的。
在显示转动时,显示内容的稳定与否取决于与led发光时间的配合精度,所以用到了定时器和延时中断的程序的高度调节来得以实现,并且我们外加了12864液晶、点阵显示屏等功能更能支直观的与旋转LED显示屏的高度配合得到了完美的效果。
3.2程序流程图
3.3开发软件及编程语言简介
KeiluVision2是德国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统c语言的语法来开发,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。
KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。
C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。
C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:
编译器,汇编器,实时操作系统,项目管理器,调试器。
uVision2IDE可为它们提供单一而灵活的开发环境。
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。
它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发
3.4电路图
见附表一
3.5主要源程序
见附表二
3.5.1程序说明:
当程序开始运行的时候,首先是要程序进行初始化,主要作用就是让程序按照我们设计的初始值去进行。
初始化完成之后,进行数据的输入与接收工作,然后将该数据转换为信号,再存入显示缓冲区,再根据霍尔元件检测的同步信号,对数据进行校对,如果有数据输入的话就将数据进行清零。
执行完毕后到初始化操作之后重复以上操作。
如果传感器没有检测到数据输入,则直接检测霍尔元件是否有同步信号,有就返回初始化操作,无就直接读取存储器提取字库,然后进行显示。
随后返回到初始化操作之后进行循环扫描。
4、测量及其结果分析
4.1基本部分测试与分析
6.1.1基本要求部分的测试与分析:
(1)系统上电后,接着按键盘(语音提示,红外)后进入显示模式,当有Key3、Key4键按下时,电机可加速减速;
(2)显示方式及内容与理论相符;
4.2发挥部分测试于分析
(1)多种显示方式分别演示,与理论相符;
(2)可实现速度调节,实验结果与理论相符;
(3)可以实现字形左右移动,实验结果与理论相符;
(4)电机的转速的调节可通过随数码管的显示;
(5)键盘,与红外双向控制与理论相符;
(6)超声波语言提示准确;
(7)液晶跟踪显示完美;
5总结
在整个设计中我们做了很多的实验,硬件电路出现了很多问题,我们自己制作电刷,但存在材料的问题,而没有想象的那种效果。
和程序转速与显示的时间的巧妙结合。
我们不惜麻烦又从新设计了方案。
以此,我们总结出方案的选择的重要性。
我们也体会到了团队的力量。
在这次大赛中我们学到了很多东西,不单单是印证了时间是检验真理的唯一条件,我们还见证了团队协作的力量和伟大。
6、参考文献
[1]《基于单片机结构的智能系统设计与实现》沈红卫编电子工业出版社
[2]《单片机原理与接口技术》黄惠媛编海洋出版社
[3]《单片机应用技术》周平伍云辉编电子科技大学出版社
[4]《51单片机入门、提高、开发全攻略》郭天祥编电子科技大学出版社
[5]《单片机原理及应用》张洪润孙悦张亚凡编清华大学出版社
5参考文献
附录一
附录二
#include
#defineucharunsignedchar
#defineuintunsignedint
#include
sbitdianji=P0^7;
sbitjia=P3^6;
sbitjian=P3^7;
sbitdula=P2^6;
sbitwela=P2^7;
sbitf=P2^3;
voiddelay(uint);
voidshou();
voiddi1();
voiddi2();
voiddi3();
voiddi4();
voidz1();
voidz2();
voidz3();
voidz4();
voidz5();
voiddi5();
//voiddi6();
voiddi101();
uinti,j,n,a,b,c;
ucharnum=0,di=100,gao=5;
ucharcodetable100[]="祝:
滨州学院";
ucharcodetable200[]="电子设计";
ucharcodetable300[]="大赛";
ucharcodetable400[]="圆满成功";
sbitsclk=P0^0;//即lcden
sbitcs=P0^2;//片选信号,使用时置1
sbitsid=P0^1;//即rw,sid为串行数据,每次操作都由3个字节数据组成
sbitpsb=P3^7;//串并口选择
ucharcodetable1[]={
0xfc,0x00,0xfc
};
ucharcodetable2[]={
0xfc,0x00,0xfc
};/*工*/
ucharcodetable3[]={
0x03,0x49,0x49,0x00,0x49,0x49,0x03,0xff,0xff,0xdc,0xdc,0x0c,0xd4,0xd8
};
ucharcodetable4[]={
0xff,0xff,0xff,0x00,0xfe,0xfe,0xf8,0xff,0xff,0xfb,0xfd,0xfe,0xff,0xff
};/*电子*/
ucharcodetable5[]={
0xfc,0x00,0xfc,0xf3,0xf9,0xf1,0xef,0xdf,0xbf,0x7f,0xff,0x7f,
0xcf,0xdf,0xdf,0xcf,
0x7f,0xff,0x7f,0xbf,0xdf,0xef,0xf1,0xf9,0xf3
};
ucharcodetable6[]={
0xfc,0x00,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xfb,0xf9,0xfb,
0xff,0xff,0xff,0xff,
0xfb,0xf9,0x0b,0xff,0xff,0xff,0xff,0xff,0xff
};/*旋转I*/
ucharcodetable7[]={
0xff,0xdb,0xd5,0x0e,0xd5,0xdb,0xff
};
ucharcodetable8[]={
0xfe,0xfd,0xfb,0xff,0xfb,0xfb,0xfe
};/*小人*/
ucharcodetable10[]={
0x03,0x49,0x49,0x00,0x49,0x49,0x03
};
ucharcodetable11[]={
0xff,0xff,0xff,0x00,0xfe,0xfe,0xf8
};
ucharcodetable12[]={
0xfc,0xf8
};
ucharcodetable13[]={
0xfc,0xf4,0xf8
};
ucharcodetable14[]={
0xdc,0xdc,0x0c,0xd4,0xd8
};
ucharcodetable15[]={
0xdc,0xdc,0x0c,0xd4,0xd8
};
ucharcodetable16[]={
0xfb,0xfd,0xfe,0xff,0xff
};
voiddelay(uintm)
{
for(j=m;j>0;j--)
for(n=110;n>0;n--);
}
/*电改子*/
voidmatrixkeyscan()
{
uchartemp;
P3=0xfe;
temp=P3;
temp=temp&0xf0;
if(temp!
=0xf0)
{
delay(10);
temp=P3;
temp=temp&0xf0;
if(temp!
=0xf0)
{
temp=P3;
switch(temp)
{
case0xee:
di1();
break;
case0xde:
di2();
break;
case0xbe:
di3();
break;
case0x7e:
di4();
break;
}
while(temp!
=0x10)
{
temp=P3;
temp=temp&0x10;
}
}
}
P3=0xfd;
temp=P3;
temp=temp&0xf0;
if(temp!
=0xf0)
{
delay(10);
temp=P3;
temp=temp&0xf0;
if(temp!
=0xf0)
{
temp=P3;
switch(temp)
{
case0xed:
di5();
break;
//case0xdd:
//key=5;
//break;
//case0xbd:
//key=6;
//break;
//case0x7d:
//key=7;
//break;
}
while(temp!
=0xf0)
{
temp=P3;
temp=temp&0xf0;
}
}
}
P3=0xf7;
temp=P3;
temp=temp&0xf0;
if(temp!
=0xf0)
{
delay(10);
temp=P3;
temp=temp&0xf0;
if(temp!
=0xf0)
{
temp=P3;
switch(temp)
{
case0xe7:
shou();
break;
//case0xd7:
//key=13;
//break;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 张光飞 袁欢 LED 显示屏 设计