燕京理工学院
基于单片机的8*8LED点阵显示屏的设
计报告
课程名称proteus
班级自控1404
学号*********
姓名张爽
指导教师贾超
课设时间2017.8.28-2017.9.28
2017年9月28 日
二、正文(制定电气控制方案、确定控制系统的控制算法、硬件和软件设计、仿真调
试等)
系统构成框图
LED点阵显示屏采用1个8*8共64个象素的点阵,通过LED点阵资料判断出该点阵的引脚分布,如图3.1所示。
8*8的LED点阵为单色共阳模块,单点的工作电压为正向(Vf)=1.8v,正向电流
(if)=8-10MA。
静态点亮器件时(64点全亮)总电流为640mA。
总电压为1.8v,总功率为1.15w.动态时取决于扫描频率(1/8或1/16秒),单点瞬间电流可达80-160mA
点阵LED扫描法介绍
点阵LED一般采用扫描式显示,实际运用分为三种方式: (1) 点扫描 (2) 行扫描 (3) 列扫描若使用第一种方式,其扫描频率必须大于16*64=1024HZ,周期小于1MS即可。
若使用第二和第三种方式,则频率必须大于16*8=128HZ,周期小于7.8MS即可符合视觉暂留要求。
此外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。
我们把行列总线接在单片机的IO口,然后把上面分析到的扫描代码送人总线,就可以得到显示的汉字了。
但是若将LED点阵的行列端口全部直接接入AT89S52单片机,单片机无法提供可以让LED点亮的电流。
因此,我们在实际应用中是将LED点阵的8条行线直接接在74hc573,至于列选扫描信号则是由AT89S52单片机IO口来选择控制。
汉字或字母扫描显示的基本过程是这样的:通电后由于电阻R1,电容C1的作用,使单片机的RST复位脚电平先高后低,从而达到复位;之后,在C2,C3,X1以及单片机内部时钟电路的作用下,单片机AT89S52按照设定的程序在行接口输出与内部汉字对应的代码电平送至LED点阵的行选线,同时在单片机接口输出列选扫描信号,从而选中相应的象素LED 发光,并利用人眼的视觉暂留特性合成整个汉字的显示。
由单片机进行处理,并将行列信号分别通过显示驱动输入点阵屏,控制点阵的显示。
(1)单片机:采用A T89c52单片机芯
MOV TCOUNT,#00H
INC R0 ;上一幕显示行码的起始序列号+1
CJNE R0,#88,NEXT3
MOV R0,#00H
NEXT3: MOV NUMB,R0 ;送新一幕显示行码的起始序列号NEXT4: RETI
TAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH ;列值
NUB: DB 00H,00H,00H,00H,00H,00H,00H,00H ;空
DB 00H,00H,3EH,41H,41H,41H,3EH,00H ;0
DB 00H,00H,00H,00H,21H,7FH,01H,00H ;1
DB 00H,00H,27H,45H,45H,45H,39H,00H ;2
DB 00H,00H,22H,49H,49H,49H,36H,00H ;3
DB 00H,00H,0CH,14H,24H,7FH,04H,00H ;4
DB 00H,00H,72H,51H,51H,51H,4EH,00H ;5
DB 00H,00H,3EH,49H,49H,49H,26H,00H ;6
DB 00H,00H,40H,40H,40H,4FH,70H,00H ;7
DB 00H,00H,36H,49H,49H,49H,36H,00H ;8
DB 00H,00H,32H,49H,49H,49H,3EH,00H ;9
DB 00H,00H,00H,00H,00H,00H,00H,00H ;空
END
完成图如下:
仿真图:。