第一篇:LED8x8点阵显示设计说明报告
班级:电子1649
姓名:王立学号:***44
LED8x8点阵显示设计说明报告
一、设计任务
1.设计要求
利用一块点阵数码板,按编程者要求实现任意符号的显示。2.此次设计研究的主要内容及应解决的问题
此次设计研究的主要内容是设计一个符号显示牌:通过程序控制符号显示牌,使符号显示牌,在无按键按下时,显示数字“0-9”,当第一次按下按键时,显示字母“μ”,当第二次按下按键时显示汉字“公”。应解决的问题:单片机P1口的输出电流不足以驱动二极管,需要加驱动,本次研究中以S8050作为驱动,同时在S8050NPN晶体管基极加4.7K的电阻。实验前要弄清晶体管三个引脚代表的极性,以免符号显示牌不亮导致而设计失败。
二、总体设计方案
2.1 硬件电路组成
本产品采用以89C51单片机为核心芯片的电路来实现,主要由89C51芯片、晶振电路、三极管驱动电路、按键控制电路、8×8 LED点阵5部分组成,电路框图如图1所示。其中,89C51是一种带4kB闪烁可编程可擦除只读存储器(Falsh Programmable and Erasable Read OnlyMemory,FPEROM)的低电压、高性能CMOS型8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,工业标准的MCS一51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1 000次写/擦循环,数据保留时间为10年。他是一种高效微控制器,为很多嵌人式控制系统提供了一种灵活性高且价廉的方案。因此,在智能化电子设计与制作过程中经常用到89C51芯片。时钟电路由89C51的18,19脚的时钟端(XTAI 1及XTAL2)以及12 MHz晶振X、电容C2、C3组成,采用片内振荡方式。复位电路采用简易的上电复位电路,主要由电阻R,R2,电容C,开关K 组成,分别接至89C51的RST复位输人端。LED点阵显示屏采用8x8共64个象素的点阵,可通过万用表检测发光二极管的方法测试判断出该点阵的引脚分布。我们把行列总线接在单片机的I/O口,然后把上面分析到的扫描代码送入总线,就可以得到显示的字符了。我们在实际应用中是将LED点阵的8条列线通过驱动电路接在P1口,8条行线通过限流电阻接在P0口。单片机89C51按照设定的程序在P1和P0接口输出与内部字符对应的代码电平送至LED点阵的行列线(高电平驱动),从而选中相应的象素LED发光,并利用人眼的视觉暂留特性合成整个字符的显示。再改变取表地址实现字符的滚动显示。硬件电路组成框图如图2-1所示。
图2-1 硬件电路组成框图
2.2 系统各单元电路设计 2.2.1 89C51单片机最小系统
最小系统包括晶体振荡电路、复位开关和电源部分。图2-2为89C51单片机的最小系统。图2-2 单片机最小系统
2.2.2 按键控制电路
单片机开始工作时,P2.0是高电平。当按键按下时,检测到一个低电平信号,改变P0口输出信号,控制8×8 LED点阵显示屏显示不同字符。
图2-3 按键控制电路
2.2.3 三极管驱动电路
扫描驱动电路的功能主要是有P1口输出高电平使三极管发射结导通,发射结输出足够大的电流使二极管导通。
图2-4 三极管驱动电路 2.2.4 8×8 LED点阵介绍 图(4)为8×8点阵LED外观及引脚图,只要其对应的X、Y轴顺向偏压,即可使LED发亮。例如如果想使左上角LED点亮,则电子模块中的0口为1,A口为0即可。应用时限流电阻可以放在横轴或列轴。
图2-5 8×8点阵LED外观及引脚
(1)把“单片机系统”区域中的P0端口用8芯排芯连接到“点阵模块”区域中的“A~H”端口上;
(2)把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“0~7”端口上;
为了方便于单片机连接,我们在焊接的过程中特意将0~7接口排列出来作为列,将A~H接口作为行,这样我们就可以直接将AT89C51单片机的P0口与0~7接口一次连接,将AT89C51单片机的P1口与A~H接口一次连接。要使LED发亮即使给予数字端高电平,字母端给予低电平,就能使二极管发亮。
2.3 字符的点阵显示原理及字库代码获取方法
我们以UCDOS中文宋体字库为例,每一个字由8行8列的点阵组成显示。我们可以把每一个点理解为一个象素,而把每一个字的字形理解为一幅图像。事实上这个汉字屏不仅可以显示汉字,也可以显示在64象素范围内的任何图形。如查用8位的AT89C51单片机控制,如图所示
图2-6 8×8点阵等效电路
为了弄清楚汉字的点阵组成规律,首先通过列扫描方法获取汉字的代码。首先将8行分成4位的上、下两部分,把发光的象素位编为0不发光的象素位为1的十六进制代码。这样就把要显示的“公”字编为如下代码:
0x7f,0xbf,0xc1,0xdf,0xdf,0xdf,0xc1,0xdf
由这个原理可以看出,无论显示何种字体或图像,都可以用这个方法来分析出他的扫描代码从而显示在屏幕上。上述方法虽然能够让我们弄清楚字符点阵代码的获取过程。字符点阵显示一般有点扫描、行扫描和列扫描3种。为了符合视觉暂留要求,点扫描方法的扫描频率必须大于16×64—1024 Hz,周期小于1 ms即可。行扫描和列扫描方法的扫描频率必须大于16×8—128 Hz,周期小于7.8 ms即可。
三、程序设计
3.1程序流程图
开始初始化依次显示0~9是否按键NoYes依次显示0~9显示字符μ是否按键NoYes显示字符μ显示汉字公是否按键NoYes显示汉字公
图3-1 主程序流程图
3.2程序设计
根据上述所说的程序流程图,设计程序如附录1。
四、调试及性能分析
4.1系统调试 4.1.1软件调试
首先根据各单元电路模块,利用Proteus软件将总的硬件原理图绘制好,设计好各模块要使用的I/O口,如:8×8点阵LED显示屏时候插反,先检测下,无硬件错误后,再进行程序编程。
利用C语言的编程方式,将系统要求的基本功能,以及创新功能根据程序流程图编写出来,用Keil软件调试无误后,生成Hex文件。
双击Proteus中的AT89C51芯片,将Keil生成的Hex加载到芯片内,进行仿真,经调试后所编写的程序能够完美实现系统所需的各种功能。
4.1.2硬件调试
硬件调试主要是检测硬件电路是否有短路、断路、虚焊等。具体步骤及测试结果如下:(1)检查电源与地线是否全部连接上,用万用表对照电路原理图测试各导线是否完全连接,对未连接的进行修复。
(2)参照原理图,检查各个器件之间的连接是否连接正确,是否存在虚焊,经测试,各连接不存在问题。
(3)以上两项检查并修复完后,给该硬件电路上电,电源指示灯点亮。
(4)将烧录好程序的最小单片机系统接入各模块后,各模块能过正常工作,如:数码管正常发光。
4.2设计分析
将烧录好程序的最小单片机系统与各模块连接好后,8×8点阵LED显示屏显示初始值。按键一次之后,显示屏显示滚动字符μ,再按键一次,显示屏显示汉字“公”。
经软件调试和硬件调试后,所设计的系统完美实现了所需的控制要求和创新要求。
附录1:程序清单
#include
for(y=110;y>0;y--);} void main(){ key=1;num=0;while(1){
if(num==0)
{
for(j=0;j<10;j++)
{
if(key==0)
{
delay(10);
if(key==0)
{
num=1;
公 // //1 //2 //3 //4 //5 //6 //7 //8
while(!key);
}
}
if(num!=0)
break;
for(k=0;k<30;k++)
{
scan=0x01;
for(i=0;i<8;i++)
{
P0=table[j][i];
P1=scan;
delay(2);
scan<<=1;
}
} } } if(num==1){
for(j=0;j<8;j++)
//8组数据
{
if(key==0)
{
delay(10);
if(key==0)
{
num=2;
while(!key);
}
}
if(num!=1)
break;
for(k=0;k<10;k++)
{
scan=0x01;
//初始扫描信号
for(i=8;i>0;i--)
//扫描周期
{
if(i>j)P0=table1[8+(j-i)];
else P0=table1[j-i];
P1=scan;
delay(2);
scan<<=1;
}
}
}
}
if(num==2)
{
if(key==0)
{
delay(10);
if(key==0)
{
num=0;
while(!key);
}
}
scan=0x01;
for(i=0;i<8;i++)
{
P0=table2[count++];
if(count==8)count=0;
P1=scan;
delay(2);
scan<<=1;
}
}
} }
附录2:点阵的放置与接线方法:
附录3:硬件原理图
第二篇:单片机实习报告 LED点阵汉字显示
广东纺织职业技术学院
广东纺织职业技术学院 单片机与接口技术实习报告
题目 16*16 LED点阵汉字显示
院(系)
机电工程系
专
业
学生姓名
指导教师
起始日期: 2009年12月16日
广东纺织职业技术学院
单片机与接口技术实习计划及任务书
一、实习任务
《单片机与接口技术》实训课是理论课程的实践教学环节,它是机电技术专业的主要实践技能课程。课程内容包括单片机软件编程与仿真和调试。单片机硬件设计安装与调试,单片机应用系统综合设计,安装与调试等。实训课程的基本任务是:使学生在掌握单片机基础知识的基础上,掌握单片机软硬件的设计、开发、调试能力。具有较好的单片机实际应用能力。为今后从事生产一线的技术工作以及进一步提高科学技术水平打下坚实的基础。同时,结合本课程的特点,逐步培养学生观察分析问题和动手解决问题的能力。
二、项目设计
汉字显示屏广泛应用于汽车报站器,广告屏等。在本实训中,汉字显示屏采用了16*16的点阵模块;汉字显示的原理以在UCDOS中文宋体字库为例,每一字由16行16列的点阵组成显示。即国际汉字库中的每一字均由256点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。所以在这个汉字屏上不仅可以显示汉字,也可以显示在256像素范围内的任何图形。
项目要求在16*16的点阵模块上实现一组可移动的汉字或一副简图。
三、报告及方案
1、了解、熟悉单片机开发的特点、方法及趋势。
2、熟悉软件编制、调试的方法、流程。
3、理解单片机控制的原理和特点。
4、养成良好的设计习惯、培养正确的思路和工作态度。
5、熟练运用单片机开发软件——Keill。
四、原理介绍
广东纺织职业技术学院
1、电路原理图如图所示
广东纺织职业技术学院
2、电路工作原理分析:
汉字显示在UCDOS中文宋体字库中,每一个字由16行16列的点阵组成显示。即国标汉字库中的每一个字均由256点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一副图像。所以在这个汉字屏上不仅可以显示汉字,也可以显示在256像素范围内的任何图形。我是显示汉字“施”,扫描原理如下:在UCDOS中文宋体字库中,每一个字由16行16列的点阵组成显示。如果用8位的AT89C51单片机控制,由于单片机的总线为8位,一个字需要拆分为2个部分,一般我们拆分为上部和下部,上部由8*16点阵组成,下部也由8*16点阵组成。
单片机首先显的是左上角的的第一列的上列的上半部分,即第0 列的p00---p07口。方向为p00到p07,显示汉字“施”时,由上而下排列,为P0.0灭,P0.1灭,P0.3亮,P0.4灭,P0.5灭,P0.6灭,P0.7亮。即二进关系00100011, 转换为16进制国23H。上半部第一列完成后,继续扫描下半部的第一列,为了接线方便,我们使用仍设计成由上往下扫描,即从p27向p20方向扫描,从右图可以看到,这一列为,P2.7亮,P2.6亮,P2.5灭,P2.4灭,P2.3灭,P2.4灭,P2.3亮,P2.2亮,即为1100001,16进制为0C3H.然后单片机转向上半部每二列,仍为00100010,即22H,16进制为22H,这一列完成后继续进行下半部分,二进制为01000001,即16进制41H。依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“施”。
3、显示原理图
1)静态显示原理图 2)静态显示程序编写
3)静态显示工作原理分析
静态显示方式下,所有LED显示器的COM公共极接地(共阴极显示器)或接电源(共阳极显示器),显示器的8个段与并行输出端口的输出端相连。所谓静态显示,就是每一个显示器各笔画段都要独占具有锁存功能的输出口线,CPU把欲显示的字形代码送到输出口上,就可以使显示屏显示出所需的数字或符号。此后,即使CPU不再去访问它,显示的内容也不会消失(因为各笔画段接口具有锁存功能)。
静态显示法的优点是,显示程序十分简单,显示亮度大,由于CPU不必经常扫描显示器,所以节约了CPU的工作时间。但静态显示也有其缺点,主要是占用的I/O口线较多,硬件成本也较高。所以,静态显示法常用在显示器数目较少的应用系统中。
五、心得体会
时间如白驹过隙,一晃一个星期就过去了,在这个星期里,我们迎来了单片机与接口技术的实习。此次我们实习的内容是了解矩阵LED显示的基本原理和功能,掌握16*16矩阵LED和单片机的硬件和软件接口设计方法以及完成驱动程序的编程。
这次实习的要求是在16*16的点阵模块上实现一组可移动的汉字或一幅简图,因为这前我们在课堂上还没有学习到这个程度,所以在开始实习的时候老师就为我们讲解了一下,在显示一个点的基础上显示不同的点,从而组成汉字或简图。在认真听了老师对实验的讲解后,广东纺织职业技术学院
我们就开始画点阵图,编写自己的程序。
这次实习,我们是以小组为单位的。在编写程序时,我却忘了点阵图里面每个点的表示方法,后来通过同学的帮忙,我终于编写出静态“施”的程序。
在实验室中,老师先教我们接线,怎样检查线的好坏,因为这关系到后面编写的程序能否显示。当这些准备工作都做好时,我就把我要显示的“施”字的程序打到电脑上,但却发现程序有错误,经过反复的检查才发现原来有一步程序中的00H,打成了ooH。程序没问题时,就操作保存——复位——显示,在显示屏上,清晰鲜艳的“施”字宣告我静态显示实验成功了。接下来,就开始我们的动态显示的编程,这就需要我们去查找相关的资料了。经过了我们的努力和请教老师,我们终于把动态的程序编出来了,看着显示屏上从左到右,不断循环走过的“施”字,一种成就感油然而生。
在这次实习过程中,我发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。但我们通过查阅大量有关资料,并在小组中互相讨论,交流经验和自学,若遇到实在搞不明白的问题就会及时请教老师,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。其次,在这次实习中,我们运用到了其它所学的专业课知识,如:电子CAD,这让我明白各个学科都不可能独立的,知识是相通的,这是我这次实习的又一收获。
另外,这次实习让我感到了团队合作的重要性。在团队中,我们互帮互助,对整个实习来说,这是至关重要的。还有要感谢指导老师在我们遇到困难时,给予我们的建议与鼓励。
一个星期的实习虽然结束了,但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。
附件一:动态点阵信息图 2
5
广东纺织职业技术学院 8 1113 14
6
广东纺织职业技术学院
附件二:动态显示程序编写
ORG 0000H AJMP START ORG 0030H START: MOV P0,#00H MOV P3,#00H L1: MOV P1,#00H MOV R4,#250 MOV R5,#13 MOV DPTR,#TAB1 L2: LCALL DISPLAY MOV A,DPL ADD A,#32 MOV DPL,A MOV A,DPH ADDC A,#0 MOV DPH,A DJNZ R5,L2 AJMP L1 DISPLAY: MOV R3,#16 MOV R1,#00H MOV R2,#00H L3: MOV A,R1 MOV P1,A MOV A,R2 MOVC A,@A+DPTR MOV P0,A INC R2 MOV A,R2 MOVC A,@A+DPTR MOV P3,A INC R1 INC R2 DJNZ R3,L3 DJNZ R4,DISPLAY
广东纺织职业技术学院
RET TAB1: DB 22H,41H,23H,0C3H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H TAB2: DB 2FH,0C1H,22H,01H,22H,41H,23H,0C3H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H TAB3: DB 22H,01H,22H,01H,2FH,0C1H,22H,01H DB 22H,41H,23H,0C3H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H TAB4 : DB F2H,00H,27H,FFH,22H,01H,22H,01H DB 2FH,0C1H,22H,01H,22H,41H,23H,0C3H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H TAB5: DB 25H,0FFH,08H,00H,F2H,00H,27H,0FFH DB 22H,01H,22H,01H,2FH,0C1H,22H,01H DB 22H,41H,23H,0C3H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H TAB6: DB 21H,03H,21H,01H,25H,0FFH,08H,00H DB F2H,00H,27H,0FFH,22H,01H,22H,01H DB 2FH,0C1H,22H,01H,22H,41H,23H,0C3H DB 00H,00H,00H,00H,00H,00H,00H,00H TAB7: DB 0AFH,00H,79H,00H,21H,03H,21H,01H DB 25H,0FFH,08H,00H,F2H,00H,27H,0FFH DB 22H,01H,22H,01H,2FH,0C1H,22H,01H DB 22H,41H,23H,0C3H,00H,00H,00H,00H TAB8: DB 20H,0FH,20H,F0H,0AFH,00H,79H,00H DB 21H,03H,21H,01H,25H,0FFH,08H,00H DB F2H,00H,27H,0FFH,22H,01H,22H,01H DB 2FH,0C1H,22H,01H,22H,41H,23H,0C3H TAB9: DB 00H,00H,00H,00H,20H,0FH,20H,F0H, DB 0AFH,00H,79H,00H,21H,03H,21H,01H DB 25H,0FFH,08H,00H,F2H,00H,27H,0FFH DB 22H,01H,22H,01H,2FH,0C1H,22H,01H TAB10: DB 00H,00H,00H,00H,00H,00H,00H,00H DB 20H,0FH,20H,F0H,0AFH,00H,79H,00H DB 21H,03H,21H,01H,25H,0FFH,08H,00H DB F2H,00H,27H,0FFH,22H,01H,22H,01H TAB11: DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,20H,0FH,20H,F0H DB 0AFH,00H,79H,00H,21H,03H,21H,01H
广东纺织职业技术学院
DB 25H,0FFH,08H,00H,F2H,00H,27H,0FFH TAB12: DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 20H,0FH,20H,F0H, 0AFH,00H,79H,00H DB 21H,03H,21H,01H,25H,0FFH,08H,00H TAB13: DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,20H,0FH,20H,F0H DB 0AFH,00H,79H,00H,21H,03H,21H,01H TAB14: DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 20H,0FH,20H,F0H,0AFH,00H,79H,00H TAB15: DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,0AFH,00H,79H,00H TAB16: DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H
END
第三篇:24. 8X8 LED点阵显示技术(精选)
24. 8X8 LED点阵显示技术
1. 实验任务
在8X8 LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。2. 电路原理图
图4.24.1 3. 硬件电路连线
(1). 把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;(2). 把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上; 4. 程序设计内容(1). 8X8 点阵LED工作原理说明 8X8点阵LED结构如下图所示
图4.24.2 从图4.24.2中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:
一根竖柱:对应的列置1,而行则采用扫描的方法来实现。一根横柱:对应的行置0,而列则采用扫描的方法来实现。
6. C语言源程序
#include
unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned char code tabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void delay(void){ unsigned char i,j;
for(i=10;i>0;i--)for(j=248;j>0;j--);}
void delay1(void){ unsigned char i,j,k;
for(k=10;k>0;k--)for(i=20;i>0;i--)for(j=248;j>0;j--);}
void main(void){ unsigned char i,j;
while(1){ for(j=0;j<3;j++)//from left to right 3 time { for(i=0;i<8;i++){ P3=taba[i];P1=0xff;delay1();} }
for(j=0;j<3;j++)//from right to left 3 time { for(i=0;i<8;i++){ P3=taba[7-i];P1=0xff;delay1();} }
for(j=0;j<3;j++)//from top to bottom 3 time { for(i=0;i<8;i++){ P3=0x00;P1=tabb[7-i];delay1();} }
for(j=0;j<3;j++){ for(i=0;i<8;i++){ P3=0x00;P1=tabb[i];delay1();} } } } //from bottom to top 3 time
第四篇:LED点阵开题报告
毕业设计(论文)开题报告
题 目 基于单片机的
led点阵显示系统的设计
二〇一二年十二月
开题报告填表说明 1.开题报告是毕业设计(论文)过程规范管理的重要环节,是培养学生严谨务实工作作风的重要手段,是学生进行毕业设计(论文)的工作方案,是学生进行毕业设计(论文)工作的依据。
2.学生选定毕业设计(论文)题目后,与指导教师进行充分讨论协商,对题意进行较为深入的了解,基本确定工作过程思路,并根据课题要求查阅、收集文献资料,进行毕业实习(社会调查、现场考察、实验室试验等),在此基础上进行开题报告。3.课题的目的意义,应说明对某一学科发展的意义以及某些理论研究所带来的经济、社会效益等。
4.文献综述是开题报告的重要组成部分,是在广泛查阅国内外有关文献资料后,对与本人所承担课题研究有关方面已取得的成就及尚存的问题进行简要综述,并提出自己对一些问题的看法。
5.研究的内容,要具体写出在哪些方面开展研究,要突出重点,实事求是,所规定的内容经过努力在规定的时间内可以完成。6.在开始工作前,学生应在指导教师帮助下确定并熟悉研究方法。7.在研究过程中如要做社会调查、实验或在计算机上进行工作,应详细说明使用的仪器设备、耗材及使用的时间及数量。8.课题分阶段进度计划,应按研究内容分阶段落实具体时间、地点、工作内容和阶段成果等,以便于有计划地开展工作。9.开题报告应在指导教师指导下进行填写,指导教师不能包办代替。10.开题报告要按学生所在系规定的方式进行报告,经系主任批准后方可进行下一步的研究(或设计)工作。篇二:led点阵显示系统开题报告
电气与信息学院
毕业设计(论文)开题报告
《基于单片机的led点阵显示系统设计》开题报告
一、课题的目的和意义
1、研究目的(1)运用51系列单片机控制技术,编写程序,通过程序控制led的显示,使led显示能够固定,平移,左右跑马,垂帘等多种显示功能,达到熟练使用c51语言进行单片机编程的目的。
(2)以89c51单片机为主要芯片,通过与译码器芯片、行列驱动器件及周围辅助电路的连接,形成硬件电路,并用dxp2004绘制出电路原理图与pcb图。通过设计,达到熟练使用dxp绘图的目的,同时锻炼动手能力,并对51系列单片机熟练应用。
2、研究意义 led是取自 light emitting diode 三个字的缩写,中文译为“发光二极管”,顾名思义发光二极管是一种可以将电能转化为光能的电子器件具有二极管的特性。
八十年代以来出现了组合型ied点阵显示器,以发光二极管为像素,它用高亮度发光二极管芯阵列组合后,环氧树脂和塑模封装而成。具有高亮度、功耗低、引脚少、视角大、寿命长、耐湿、耐冷热、耐腐蚀等特点。点阵显示器有单色和双色两类,可显示红,黄,绿,橙等。led点阵有4×4、4×8、5×7、5×8、8×8、16×16、24×24、40×40等多种。目前,在大型商场、车站、码头、地铁站以及各类办事窗口等越来越多的场所需要用led点阵显示图形和汉字。led行业已成为一个快速发展的新兴产业,市场空间巨大,前景广阔。随着信息产业的高速发展,led显示作为信息传播的一种重要手段,已广泛应用于室内外需要进行服务内容和服务宗旨宣传的公众场所,例如户内外公共场所广告宣传、机场车站旅客引导信息、公交车辆报站系统、证券与银行信息显示、餐馆报价信息豆示、高速公路可变情报板、体育场馆比赛转播、楼宇灯饰、交通信号灯、景观照明等。显然,led显示已成为城市亮化、现代化和信息化社会的一个重要标志。
二、文献综述
发光二极管是一种可以将电能转化为光能的电子器件具有二极管的特性。目前不同的发光二极管可以发出从红外到蓝间不同波长的光线,目前发出紫色乃至紫外光的发光二极管也已经诞生。除此之外还有在蓝光 led 上涂上荧光粉将
蓝光转化成白光的白光led。
制造led的材料不同,可以产生具有不同能量的光子,借此可以控制led所发出光的波长,也就是光谱或颜色。历史上第一个led所使用的材料是砷(as)化镓(ga),其正向pn结压降(vf,可以理解为点亮或工作电压)为1.424v,发出的光线为红外光谱。另一种常用的led材料为磷(p)化镓(ga),其正向pn结压降为2.261v,发出的光线为绿光。在实际使用中,led显示屏这种主动发光体一般采用cd/平方米作为发光强度单位,并配合观察角度为辅助参数,其等效于屏体表面的照度单位勒克司;将此数值与屏体有效显示面积相乘,得到整个屏体的在最佳视角上的发光强度,假设屏体中每个像素的发光强度在相应空间内恒定,则此数值可被认为也是整个屏体的光通量。一般室外led显示屏须达到4000cd/平方米以上的亮度才可在日光下有比较理想的显示效果。普通室内led,最大亮度在700~2000 cd/平方米左右。当多个led较紧密规则排放,其发光球面相互叠加,导致整个发光平面发光强度分布比较均匀。在计算显示屏发光强度时,需根据led视角和led的排放密度,将厂商提供的最大点发光强度值乘以30%~90%不等,作为单管平均发光强度。
常见的led点矩阵显示器有5*
7、5*
8、8*8等3种阵型。高度有17.78mm、30.48mm,35.56mm,50.80mm,60mm,42mm等多种。尺寸有小到只有0.7英寸的757,也有大到4英寸的4085,最常见的是约2英寸的2057、2058及2088品种。其中5*7阵型主要用于西文显示,5*8阵型用于中西文显示,8*8阵型主要用于中文显示,也可用于西文显示,这几种阵型都可显示图形。l ed 已经有近30 年的历史, 广泛应用于指示灯, 大屏幕显示等, 1996 年l ed 在全世界的销售额已达几十亿美元。由于l ed 具有使用寿命长, 能经受较强的冲击和震动, 可靠性高、工作电流小, 可与数字电路兼容等许多优点, 一直受到研究开发人员的重视。l ed 大屏幕电子显示屏在国内外已被普遍采用。同其它显示媒体相比, 它具有显示内容丰富、动态范围广、画面生动、无污染、寿命长、亮度高、效果好等显著优点, 是目前性能价格比最高的显示媒体。
三、研究(设计)内容和拟解决的关键问题
1、研究内容
(1)研究单片机i/o接口的扩展与led的行列驱动方式。
(2)以89c51芯片为主体,与行列驱动芯片、译码器及其它外围电路结合进行电路图设计与pcb图绘制。
(3)研究led点阵显示的原理,并用c51语言进行软件编程。
(4)通信电路的设置。(5)在线调试仿真,以达到所需结果。
2、研究途径
收集资料和文献,系统学习led点阵显示系统的原理,根据设计要求进行软件编程,并进行程序调试,仿真。设计以89c51单片机为主芯片、以rs-232作为通信设备,以74hc595做为列驱动,用三极管2n5401来作为行驱动和一片8*8led点阵显示屏来设计电路原理图和pcb。
3、技术路线
(1)首先要了解led点矩阵的结构、种类及用途,并知道led的内部结构及工作方式,最主要的是其行列驱动。
(2)选择合适的行列驱动芯片。(3)选择8位高性能单片机89c51为核心控制器控制led的显示,并设计单片机硬件和软件系统。硬件设计采用dxp2004制作原理图和印刷电路板,软件设计计划采用89c51汇编语言编程,以有效提高软件开发和维护效率。
(4)进行在线调试与仿真,使其实现led能够固定,平移,左右跑马,垂帘等多种显示功能。
4、拟解决的关键问题
(1)led点阵显示系统的硬件设计: l e d 点阵显示系统由计算机、行列驱动电路、控制电路和led点阵显示电路构成。这是完成硬件设计所必需的。在硬件设计中,最重要的是如何选择好需要的芯片,使电路达到最佳效果且成本最低。
(2)led点阵显示的原理及软件设计:本次设计的点阵led显示系统以单片机89c 5l为基础,加以外围电路,实现led显示固定、平移、左右跑马、垂帘等多种功能。在编程过程中,最重要的是明白led点阵显示的原理与单片机的通信原理,理清编程思路。
四、研究(设计)方案与进度计划安排
1、研究(设计)方案:(1)主控制器的选择方案
方案一:采用通用的51单片机at89c51作为主控制器,at89c51是一种带4k字节闪烁可编程可擦除只读存储器(fperom—falsh programmable and erasable read only memory)的低电压,高性能cmos8位微处理器。at89c2051是一种带2k字节 闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容,且价格低廉。
方案二:采用pic系列的pic17cxx单片机,其特点是速度快,所以适用于高速数字运算的应用场合中,加之它具备一个指令周期内(160ns)可以完成8×8(位)二进制乘法运算能力,所以可取代某些dsp产品。再有pic17cxx单片机具有丰富的i/o控制功能,并可外接扩展eprom和ram,使它成为目前8位单片机中性能最高的机种之一。所以很适用于高、中档的电子设备中使用。
但在该设计中,所需存储数据和运算速度都没有太高要求,因此选用方案一。
(2)显示驱动器件的选择
方案一:采用74hc595作为列驱动,74hc595是硅结构的cmos器件,兼容低电压ttl电路,遵守jedec标准。74hc595是具有8位移位寄存器和一个存储器,三态输出功能。移位寄存器和存储器是分别的时钟。8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。这使列数据的准备和列数据的显示可以同时进行。十分适合本设计。
方案二:采用74ls154与16个三极管来做驱动。74ls154是一个4-16译码器,它需要单片机的四个i/o口来控制,且自身不能完成驱动,需三极管来完成驱动部分。使用74ls154不仅浪费i/o口,而且使电路变得复杂,因此,应选择方案一。
2、进度计划安排
五、预期结果和创新成果 led显示能够固定,平移,左右跑马,垂帘等多种显示功能,并能够保证长时间的显示。设计开始采用16*16的led点阵屏,在此基础上进行扩展,扩大点阵显示屏,使显示屏可动态滚动显示多个字符或图案。篇三:基于单片机的led点阵显示屏的合计的开题报告
衡水学院
毕业设计开题报告
题目:基于单片机的led点阵显示屏的设计
学生姓名 : 肖霄
系 别 : 物理与电子信息系 专 业 : 电子信息工程
年 级 : 2008级
学 号 : 200840513043 指导教师 : 郭海丽
衡水学院教务处印制
毕业设计开题篇四:led点阵电子显示屏开题报告
武汉工程大学邮电与信息工程学院2011届毕业设计(论文)
开题报告
注:此表中的一、二、三项,由学生在教师的指导下填写。
报告
第五篇:LED点阵屏报告
大作业报告
课程:单片机系统项目设计
题目:16X64LED点阵屏设计与制作
系 别
信息工程系
专 业
电子应用技术
学 号
123242****
学生姓名
lsxc晓
任课教师 完成日期 2014/6/22
目录
1.设计内容及要求………………………………………………………………..3 2.设计方法…………………………………………………………………………..4 3.16X64LED点阵屏PCB板图设计图…………………………………………..5 4.显示字符(汉字)程序设计……………………………………………….7 5.显示汉字图片…………………………………………………………………………..9 6.总结……………………………………………………………………..9
设计题目:16X64点阵屏设计与制作
设计一个16X64 LED点阵屏,并用所设计的LED点阵屏静态或滚动显示汉字。要求完成电路原图、PCB板图的设计及制作(工厂打板),器件焊接及电路调试、汉字显示程序的编写等工作。
2.1
8X8LED点阵的结构及显示字符原理
利用PC上的8*8点阵汉字库,提取后将点阵文件存入ROM,直接利用PC中汉字内码作为单片机系统的编码。并使用外部中断和定时中断,采用74LS373作为地址锁存器。
LED阵列是将多个LED以矩阵方式排列成一个器件,其中各LED的引脚有规律的连接。我们以最常见的8×8单色LED点阵显示器为例。8×8 LED的内部电路结构和外型规格
如图1所示
图1 8X8LED点阵的结构及显示
2.2 16X16LED点阵的结构及显示汉字原理
16×16的点阵显示屏共有256个发光二极管(如图2),显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按8位的锁存器来计算,16×16的点阵需要256/8=32个锁存器。
就16×16的点阵来说,我们把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起,先送出对应第一行发光管亮灭的数据并锁存,然后选通第一行使其燃亮一定的 时间,然后熄灭;再送出第二行的数据并锁存,然后选通第二行使其燃亮相同的时间,然后熄灭;„„ 第十六行之后又重新燃亮第一行,这样反复轮回。
图2 16X16LED点阵的结构
2.3
16X64LED点阵设计
本系统采用AT89C51单片机作控制器。整个电路主要由单片机控制及其接口电路、驱动显示电路、电源电路等部分组成。本系统场扫描驱动电路的设计可用串人并出的通用集成电路74HC595来作为数据锁存。74HC595是一个八位串行输入三态并行输出的移位寄存器,8片74HC595进行级连,可共用一个移位时钟SCK及数据锁存信号RCK。这样,当第一行需要显示的数据经过8x8=64个SCK时钟后便可将其全部移入74HC595中。此时还将产生一个数据锁存信号RCK将数据锁存在74HC595中。并在使能信号G的作用下.使串人数据并行输出。
从而使与各输出位对应的场驱动管处于放大或截止状态;同时由行扫描控制电路产生信号使第一行扫描管导通,相当于第一行LED的正端都接高,显然,第一行LED管的亮灭就取决于74HC595中的锁存信号;此外,在第一行LED管点亮的同时。再在74HC595中移人第二行需要显示的数据,随后将其锁存,同时由行扫描控制电路将第一行扫描管关闭而接通第二行,使第二行LED管点亮,以此类推,当第十六行扫描过后再回到第一行,这样。只要扫描速度足够高。就可形成一幅完整的文字或图像。
我们来分析一下16*16点阵行控线,列控线。级联方法:如图四个点阵。把00,01相同的行线相连接。把10,11相同的行线相连接。把00,10相同的列线相连接。把,11相同的列线相连接。最后,00,01的列就作为16x16点阵的列控线。00,10的行就作为16x16 点阵的行控线。同理:16*64的点阵也是一样的,将同一行的所有行连在一起,同一列的所有列连在一起!(我们这次点阵用的是共阳型点阵,即行接阳极)
图3 LED显示屏接线图 74HC595介绍:
74HC595 是一款漏极开路输出的CMOS 移位寄存器,输出端口为可控的三态输出 端,亦能串行输出控制下一级级联芯片。10 脚 SCLR 移位寄存器清零端 直接接地,11 脚 SCK 数据输入时钟线 ,12 脚 RCK 输出存储器锁存时钟线,13 脚 OE 输出使能,低电平为输出有效,14脚SI数据线,串行输入数据,亦能串行输出数据到下一级级联芯片。
ME4953介绍:
LED点阵显示屏驱动,当每一显示行需要的电流是比较大时,要使用行驱动管,每片4953内部有两个行驱动管,可以驱动2个显示行。其内部是两个CMOS管,1、3脚VCC,2、4脚控制脚,2脚控制7、8脚的输出,4脚控制5、6脚的输出,只有当2脚为“0”时,7、8才会输出,否则输出为高阻状态(漏极开路),只有当4脚为“0”时,5、6才会输出,否则输出为高阻状态(漏极开)。
3.16X64LED点阵屏PCB板图设计图
图4 16X64LED点阵屏PCB原理图设计
图5 16X64LED点阵屏PCB板图
要考虑PCB 尺寸大小。PCB 尺寸过大时,印制线条长,阻抗增加,抗噪声能力下降,成本也增加;过小,则散热不好,且邻近线条易受干扰。在确定PCB 尺寸后.再确定特殊元件的位置。最后,根据电路的功能单元,对电路的全部元器件进行布局。输入输出端用的导线应尽量避免相邻平行。可以手动布线尽量手动布线。最好加线间地线,以免发生反馈藕合。数字、模拟元器件及其相应走线尽量远离并限定在各自的布线区域内.。
4.显示字符(汉字)程序设计
#include
#define uchar unsigned char #define uint unsigned int
uchar code tab1[]= {DB 00H,70H,7FH,80H,02H,10H,7FH,F8H,04H,00H,FFH,FEH,08H,10H,1FH,F8H,30H,10H,5FH,F0H,90H,10H,1FH,F0H,10H,10H,10H,10H,1FH,F0H,10H,10H};
uchar code tab2[]={DB 01H,10H,11H,10H,11H,10H,11H,10H,11H,14H,FFH,FEH,11H,10H,11H,10H,11H,10H,11H,10H,11H,F0H,11H,10H,10H,00H,10H,08H,1FH,FCH,00H,00H};
uchar code tab3[]= {DB 00H,10H,1FH,F8H,11H,10H,11H,10H,1FH,F0H,11H,10H,11H,10H,1FH,F0H,02H,80H,04H,60H,0CH,50H,34H,4EH,C4H,44H,04H,40H,08H,40H,10H,40H };
uchar code tab4[]={DB 10H,00H,10H,04H,17H,FEH,10H,20H,FCH,20H,10H,40H,30H,40H,38H,D0H,55H,48H,52H,46H,94H,42H,18H,40H,10H,40H,10H,40H,10H,40H,10H,40H };
uchar code hang[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0X0e,0x0f};
sbit DS = P3^0;sbit SH = P3^1;sbit OE = P2^0;sbit ST = P2^1;
void CH595(uchar BT7,uchar BT6,uchar BT5,uchar BT4,uchar BT3,uchar BT2,uchar BT1,uchar BT0){ uchar i;for(i=0;i<8;i++){
DS = BT7 >>7;
BT7 <<= 1;
SH = 0;
SH = 1;
}
for(i=0;i<8;i++){
DS = BT6 >>7;
BT6 <<= 1;
SH = 0;
SH = 1;} for(i=0;i<8;i++){ DS = BT5 >>7;BT5 <<= 1;SH = 0;SH = 1;} for(i=0;i<8;i++){ DS = BT4 >>7;BT4 <<= 1;SH = 0;SH = 1;} for(i=0;i<8;i++){ DS = BT3 >>7;BT3 <<= 1;SH = 0;SH = 1;} for(i=0;i<8;i++){ DS = BT2 >>7;BT2 <<= 1;SH = 0;SH = 1;} for(i=0;i<8;i++){ DS = BT1 >>7;BT1 <<= 1;SH = 0;SH = 1;}
for(i=0;i<8;i++){
DS = BT0 >>7;
BT0 <<= 1;
SH = 0;
SH = 1;
}
//ST = 0;//ST = 1;}
void main(void){ uint i;CH595(0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff);while(1){
for(i=0;i<16;i++)
{
OE=0;
CH595(~tab4[2*i+1],~tab4[2*i],~tab3[2*i+1],~tab3[2*i],~tab2[2*i+1],~tab2[2*i],~tab1[2*i+1],~tab1[2*i]);
P1=hang[i];
ST=1;
ST=0;
OE=1;
} } }
5.显示汉字图片
图6字幕显示
6.总结:
本文设计的一个16x64LED点阵汉字屏,能够在目测条件下LED显示屏各点亮度均匀、充足,显示文字稳定、清晰无串扰。文字显示为静止显示方式。本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。
总结本文的研究工作,主要做了下面几点较突出的工作。
一、通过查阅大量的相关资料,详细了解了LED的发光原理和16X64点阵屏设计与制作原理,了解了LED的现状和LED显示屏与其它显示屏相比较的优点,明确了研究目标。
二、熟练掌握了系统具体的硬件设计方案,硬件结构电路图,语言程序设计与调试等方面的内容。加深了对C51芯片的理解和应用。
三、在此次课程设计中认识到还有好多知识缺少,以后我会继续学习攻下难关。因此,通过查资料与动手操作,培养了我们独立思考与主动学习的能力,在电子课程设计中,我们思考交流,将一个个难点攻克,对于原理及其工作过程都比较清楚而深刻。同时,巩固了单片机的知识,收获很大。