88点阵LED显示屏的原理详细讲解与汉字代码

合集下载

点阵式汉字LED显示屏电路原理与制作(精)

点阵式汉字LED显示屏电路原理与制作(精)

点阵式汉字LED显示屏电路原理与制作汉字显示屏广泛应用与汽车报站器,广告屏等。

本文介绍一种实用的汉字显示屏的制作,考虑到电路元件的易购性,没有使用8*8的点阵发光管模块,而是直接使用了256个高量度发光管,组成了16行16列的发光点阵。

同时为了降低制作难度,仅作了一个字的轮流显示,实际使用时可根据这个原理自行扩充显示的字数。

1汉字显示的原理:我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。

即国标汉字库中的每一个字均由256点阵来表示。

我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。

事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。

用8位的AT89C51单片机控制,由于单片机的总线为8位,一个字需要拆分为2个部分。

一般我们把它拆分为上部和下部,上部由8*16点阵组成,下部也由8*16点阵组成。

在本例中单片机首先显示的是左上角的第一列的上半部分,即第0列的p00---p07口。

方向为p 00到p07 ,显示汉字“大”时,p05点亮,由上往下排列,为p0.0 灭,p0.1 灭, p0.2 灭p0.3 灭, p0.4 灭, p0.5 亮,p0.6 灭,p0.7 灭。

即二进制00000100,转换为16进制为 04h.。

上半部第一列完成后,继续扫描下半部的第一列,为了接线的方便,我们仍设计成由上往下扫描,即从p27向p20方向扫描,从上图可以看到,这一列全部为不亮,即为00000000,16进制则为00h。

然后单片机转向上半部第二列,仍为p05点亮,为00000100,即16进制04h.这一列完成后继续进行下半部分的扫描,p21点亮,为二进制00000010,即16进制02h.依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“大”的扫描代码为:04H,00H,04H,02H,04H,02H,04H,04H04H,08H,04H,30H,05H,0C0H,0FEH,00H05H,80H,04H,60H,04H,10H,04H,08H04H,04H,0CH,06H,04H,04H,00H,00H由这个原理可以看出,无论显示何种字体或图像,都可以用这个方法来分析出它的扫描代码从而显示在屏幕上。

点阵式汉字LED显示屏的原理与制作(精)

点阵式汉字LED显示屏的原理与制作(精)

单片机应用电子报 /2004年 /08月 /08日 /第 011版 /点阵式汉字 L ED 显示屏的原理与制作深圳石学军本文介绍一种实用汉字显示屏的制作。

该显示屏使用 256只高亮度发光二极管组成 16×16点阵。

为降低制作难度 , 此处仅作了一个字的轮流显示。

每个字由 16×16点阵组成 , 每点为一个像素 , 每个字的字形为一幅图像 , 故此屏既可以显示汉字 , 也可以显示 256像素范围内的任何图形。

下面以显示“大” 字为例说明其扫描原理。

在 UCDOS 宋体字库中 , 每个字由 16×16, , 一个字要拆分为上、下两部分 , 由两个 8×16部分 , 即第 0列的 P00~, 时 , 只有 P05点亮 , 即 04H 。

, 即从 P27向 P20方向扫描 , 这一 , , , 依照这个方法 , 扫描 32个 8位 , 得出汉字“大” :04H、 00H 、04H 、 02H 、 04H 、 02H 、 04H 、 04H 、 04H 、 08H 、 04H 、 30H 、 05H 、0C0H 、 0FEH 、 00H 、 05H 、 80H 、 04H 、 60H 、 04H 、 10H 、 04H 、08H 、 04H 、 04H 、 0CH 、 06H 、 04H 、 04H 、 00H 、 00H 。

无论显示何种字体或图像 , 都可以用这个方法分析扫描代码。

目前有很多现成的汉字字模生成软件 , 软件打开后输入汉字 , 点“检取” 键 , 即可自动生成十六进制汉字代码。

此例使用 4-16线译码器 74L S154完成列显示 , 行的 16条线接 P0口和 P2口。

源程序清单如下 :OR G 00HLOOP :MOVA , #0FFH ; 初始化MOV P0,A ; 清 P0口ANL P2, #00; 清 P2口MOV R2, #200D100MS :MOVR3, #250; 延时 100msDJ NZ R3,$DJ NZ R2,D100MSMOV 20H , #00H ; 取码指针的初值1100:MOVR1, #100; 每个字的停留时间L16:MOVR6, #16; 每个字 16个码MOV R4, #00H ; 扫描指针清零MOV R0,20H ; 取码指针存入 R0L3:MOVA ,R4; 扫描指针存 A MOV P1,A ; 扫描输出INC R4; 扫描指针加 1MOV A ,R0; 取码指针存 AMOV DPTR , #TABL E ; 取上半部代码 MOVC A , @A +DPTRMOV P0,A ; 输出到 P0INC R0; 码指针加 1MOV A ,R0MOV DPTR , #TABL E ; 下半部代码 MOVC A , @A +DPTRMOV P2,A ; 输出到 P2口INC R0MOV R3, #02; 扫描 1DELA DJ $DJ R3,DELAY2MOV A , #00H ; 清除屏幕MOV P0,AANL P2, #00HDJ NZ R6,L3; 一字 16个码完成否 DJ NZ R1,L16; 停留时间到否MOV 20H ,R0; 取码指针存入 20H C J N E R0, #0FFH ,L100;8个字 256个码完成否 J MP , LOOPTABL E :汉字“倚” 、“ 天” 、“ 一” 、“ 出” 、“ 宝” 、“ 刀” 、“ 屠” 、“ 龙” 的代码 (略 end将程序编译写入 89C51, 屏幕上轮流显示“倚天一出宝刀屠龙” 字样。

基于C51单片机的8×8 LED点阵屏汉字显示资料

基于C51单片机的8×8 LED点阵屏汉字显示资料

单片机课程设计报告—8×8 LED点阵屏显示“大”字第一章设计内容及要求 (3)第二章总体设计 (3)2.1 系统框图.........................................................3、4 2.2 设计步骤 (4)第三章各部分电路设计 (4)3. 1 复位电路………………………………………………4 、5 3.2时钟电路……………………………………………5、 63.3显示电路.........................................................6、7 3. 4大字取模 (7)3.5 LED 引脚连接方式..........................................8、9 3.6总体电路 (9)第四章程序设计 (9)4.1软件流图......................................................9、10 4.2大字的模 (10)4.2主程序......................................................10、11 4.3 C51单片机开发工具:keil 4 Proteus使用方法...11、16 第五章仿真结果 (16)第六章总结与体会................................................17、18 第七章参考文献 (18)附录程序清单……………………………………………19、20基于C51单片机的8×8 LED点阵屏汉字显示一设计要求1、设计一个8*8点阵LED电子显示屏2、要求在目测条件下LED显示屏各点亮度均匀、充足,可静态显示一个大字。

二总体方案设计2.1系统框图根据设计要求与设计方案,硬件电路的设计框图如图1所示。

硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和8*8点阵显示电路。

点阵式汉字LED显示屏电路原理与制作(精)

点阵式汉字LED显示屏电路原理与制作(精)

点阵式汉字LED显示屏电路原理与制作引言随着现代科技的不断发展,点阵式汉字LED显示屏已经成为了人们常见的显示设备之一。

它的使用范围广泛,包括交通信号灯、信息传递广告牌、计数器以及各种显示屏幕等。

本文将介绍点阵式汉字LED显示屏的电路原理与制作方法。

电路原理点阵式汉字LED显示屏电路由LED点阵驱动、字符编码、汉字存储等部分组成,其中最重要的是LED点阵驱动电路。

LED点阵驱动电路的主要作用是将字符编码与点阵对应,控制LED点阵的纵横排列亮灭,从而完成汉字、数字和符号的显示。

LED点阵驱动原理一般的LED点阵由数个单色LED灯组成,每个LED灯都是一对正负极相接的二极管。

在LED点阵中,各个LED灯的安装形式分为共阳和共阴两种。

如果LED 点阵的共阳端和各LED灯的阳极相接,共阴端和各LED灯的阴极相连接,则属于共阳形式。

反之,如果LED点阵的共阴端和各LED灯的阴极相接,共阳端和各LED灯的阳极相连接,这种连接形式就属于共阴。

在LED点阵驱动电路中,常用的联系方式是行列驱动方式。

行驱动是指将某一行的LED灯全部亮起,列驱动则是指依次将某一列的LED灯全部亮起。

在LED点阵驱动电路中,使用逐行扫描和逐列扫描驱动方式。

逐行扫描方式就是将控制信号送到一个行选通器中,由行选通器依次将行选通信号输入到LED点阵中,显示出字符内容;逐列扫描方式就是将控制信号送到一个列选通器中,由列选通器依次将列选通信号输入到LED点阵中,显示出字符内容。

字符编码的原理汉字是由笔画组成的字符,每个汉字都有自己的字符编码。

在计算机内存中,每个汉字的编码都是由二进制数字组成的,这些数字被称为“汉字编码”。

汉字的编码方式有多种,常用的有GB2312、GB18030、Unicode、UTF-8等。

在LED点阵驱动电路中,需要将字符编码和LED点阵对应起来,完成LED点阵的控制。

汉字存储的原理汉字存储是指将字符编码和LED点阵对应的关系存储到EEPROM或Flash等芯片中。

点阵式汉字LED显示屏的原理与制作

点阵式汉字LED显示屏的原理与制作

点阵式汉字LED显示屏的原理与制作汉字显示屏广泛应用与汽车报站器,广告屏等。

本文介绍一种实用的汉字显示屏的制作,考虑到电路元件的易购性,没有使用8*8的点阵发光管模块,而是直接使用了256个高量度发光管,组成了16行16列的发光点阵。

同时为了降低制作难度,仅作了一个字的轮流显示,实际使用时可根据这个原理自行扩充显示的字数。

1汉字显示的原理:我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。

即国标汉字库中的每一个字均由256点阵来表示。

我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。

事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。

们以显示汉字“大”为例,来说明其扫描原理:在UCDOS中文宋体字库中,每一个字由16行16列的点阵组成显示。

如果用8位的AT89C51单片机控制,由于单片机的总线为8位,一个字需要拆分为2个部分。

一般我们把它拆分为上部和下部,上部由8*16点阵组成,下部也由8*16点阵组成。

在本例中单片机首先显示的是左上角的第一列的上半部分,即第0列的p00---p07口。

方向为p00到p07 ,显示汉字“大”时,p05点亮,由上往下排列,为p0.0 灭,p0.1 灭, p0.2 灭p0.3 灭, p0.4 灭, p0.5 亮,p0.6 灭,p0.7 灭。

即二进制00000100,转换为16进制为 04h.。

上半部第一列完成后,继续扫描下半部的第一列,为了接线的方便,我们仍设计成由上往下扫描,即从p27向p20方向扫描,从上图可以看到,这一列全部为不亮,即为00000000,16进制则为00h。

然后单片机转向上半部第二列,仍为p05点亮,为00000100,即16进制04h.这一列完成后继续进行下半部分的扫描,p21点亮,为二进制00000010,即16进制02h.依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“大”的扫描代码为:04H,00H,04H,02H,04H,02H,04H,04H04H,08H,04H,30H,05H,0C0H,0FEH,00H05H,80H,04H,60H,04H,10H,04H,08H04H,04H,0CH,06H,04H,04H,00H,00H由这个原理可以看出,无论显示何种字体或图像,都可以用这个方法来分析出它的扫描代码从而显示在屏幕上。

88点阵显示汉子和数字

88点阵显示汉子和数字

湖南工业大学课程设计资料袋电气与信息工程学院(系、部)2016~2-17 第 1 学期课程名称单片机应用系统指导教师职称副教授学生姓名未知专业班级电气工程及其自动化学题目8*8LED点阵显示文字_____________________成绩起止日期2016 年11 月21 日~2016 年12 月2 日目录清单湖南工业大学课程设计任务书20 16—20 17第一学期电气与信息工程学院电气工程及其自动化专业1404 班级课程名称:单片机应用系统____________________设计题目:8*8LED点阵显示文字______________________指导教师(签字):年月日系(教研室)主任(签字):年月日(单片机应用系统)设计说明书8*8LED点阵显示文字起止日期:2016 年11月21 日至2016年12 月2日学生姓名哈哈班级电气工程0000学号000000000成绩指导教师(签字)电气与信息工程学院(部)2016年12月7日目录第一章系统概述 (1)1.1设计任务及目的 (1)1.2 设计发展前景 (1)第二章系统硬件设计与分析 (3)2.1 复位电路 (3)2.2 晶振电路 (3)2.3 显示电路 (4)第三章程序设计 (6)3.1 汉子与数字的编码 (6)3.2 定时程序 (6)3.3 完整程序 (6)第四章软件仿真与测试 (11)4.1 滚动循环显示 (11)4.2 逐字切换显示 (11)第五章总结 (13)参考文献 (14)附录(单片机源程序) (15)第一章系统概述LED点阵显示系统中各模块的显示方式有静态和动态显示两种。

静态显示原理简单、控制方便,但硬件接线复杂,在实际应用中一般采用动态显示方式,动态显示采用扫描的方式工作,由峰值较大的窄脉冲驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的脉冲信号,反复循环以上操作,就可显示各种图形或文字信息。

88点阵LED显示屏的原理详解与汉字代码

88点阵LED显示屏的原理详解与汉字代码

首先我们看一下8*8led显示屏?的原理从图中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;要实现显示图形或字体,只需考虑其显示方式。

通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。

例如:要实现一根柱形的亮法,如图所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。

一根横柱:对应的行置0,而列则采用扫描的方法来实现下图是4个8*8LED组成的显示屏。

这里我把点阵LED显示屏制作的电路原理分成两个部分来介绍即显示屏电路和显示屏驱动电路。

一、显示屏电路本人用的是共阴极的8*8点阵屏,在市场上是比较容易买到,下图是8*8点阵屏的实物图。

点阵屏有两个类型,一类为共阴极(左),另一类则为共阳极(右),下图给出了两种类型的内部电路原理及相应的管脚图。

LED阵列的显示方式是按显示编码的顺序,一行一行地显示。

每一行的显示时间大约为4ms,由于人类的视觉暂留现象,将感觉到8行LED是在同时显示的。

若显示的时间太短,则亮度不够,若显示的时间太长,将会感觉到闪烁。

本文采用低电平逐行扫描,高电平输出显示信号。

即轮流给行信号输出低电平,在任意时刻只有一行发光二极管是处于可以被点亮的状态,其它行都处于熄灭状态。

为了方便调试本文把4块8*8组成的16*16的点阵屏的行信号扫描输出管脚和列信号显示输出管脚分别引到显示屏的两边。

Protel原理图如下:如图4 所示的原理图中的Si(i=1,2,3,…,16) 代表行扫描信号输出,Di(i=1,2,3,…,16)代表列显示信号输出。

实物电路图的正反面如下:二、显示屏驱动电路显示屏驱动电路的原理图如下:显示屏驱动电路主要由主芯片控制电路、电源电路、控制信号放大电路等组成。

88点阵LED显示屏的原理详解及汉字代码

88点阵LED显示屏的原理详解及汉字代码

首先我们看一下8*8led显示屏?的原理从图中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;要实现显示图形或字体,只需考虑其显示方式。

通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。

例如:要实现一根柱形的亮法,如图所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。

一根横柱:对应的行置0,而列则采用扫描的方法来实现下图是4个8*8LED组成的显示屏。

这里我把点阵LED显示屏制作的电路原理分成两个部分来介绍即显示屏电路和显示屏驱动电路。

一、显示屏电路本人用的是共阴极的8*8点阵屏,在市场上是比较容易买到,下图是8*8点阵屏的实物图。

点阵屏有两个类型,一类为共阴极(左),另一类则为共阳极(右),下图给出了两种类型的内部电路原理及相应的管脚图。

LED阵列的显示方式是按显示编码的顺序,一行一行地显示。

每一行的显示时间大约为4ms,由于人类的视觉暂留现象,将感觉到8行LED是在同时显示的。

若显示的时间太短,则亮度不够,若显示的时间太长,将会感觉到闪烁。

本文采用低电平逐行扫描,高电平输出显示信号。

即轮流给行信号输出低电平,在任意时刻只有一行发光二极管是处于可以被点亮的状态,其它行都处于熄灭状态。

为了方便调试本文把4块8*8组成的16*16的点阵屏的行信号扫描输出管脚和列信号显示输出管脚分别引到显示屏的两边。

Protel原理图如下:如图4 所示的原理图中的Si(i=1,2,3,…,16) 代表行扫描信号输出,Di(i=1,2,3,…,16)代表列显示信号输出。

实物电路图的正反面如下:二、显示屏驱动电路显示屏驱动电路的原理图如下:显示屏驱动电路主要由主芯片控制电路、电源电路、控制信号放大电路等组成。

点阵屏显示原理及实验详解讲解

点阵屏显示原理及实验详解讲解

点阵屏显示原理及实验详解讲解标题:LED点阵屏学习攻略共享资料LED点阵屏学习攻略在经历了将近一个学期断断续续的点阵屏学习后,最后终于在AVR平台下完成了128*32点阵屏的无闪烁显示。

现把整个学习过程总结如下:无论是51单片机还是AVR单片机,点阵屏的显示原理是一样的,所以首先从51讲起。

说明:以下所有试验如无特殊说明均在Keil uVision3 + Proteus 6.9 SP5下仿真完成。

一.基于51的点阵屏显示:(1)点亮第一个8*8点阵:1.首先在Proteus下选择我们需要的元件,AT89C52、74LS138、MATRIX-8*8-GREEN(在这里使用绿色的点阵)。

在Proteus 6.9中8*8的点阵总共有四种颜色,分别为MATRIX-8*8-GREEN,MATRIX-8*8-BLUE,MATRIX-8*8-ORANGE ,MATRIX-8*8-RED。

在这里请大家牢记:红色的为上列选下行选;其它颜色的为上行选下列选!而所有的点阵都是高电平选中列,低电平选中行!也就是说如果某一个点所处的行信号为低,列信号为高,则该点被点亮!此结论是我们编程的基础。

2.在选择完以上三个元件后,我们开始布线,具体如下图:这里P2是列选,P3连接38译码器后作为行选。

选择38译码器的原因:38译码器每次可输出相应一个I/O口的低电平,正好与点阵屏的低电平选中行相对,并且节省了I/O口,大大方便了我们的编程和以后的扩展。

3.下面让我们把它点亮,先看一个简单的程序:(将奇数行偶数列的点点亮,效果如下图)下面是源代码:/************8*8LED点阵屏显示*****************/#includevoid delay(int z) //延时函数{int x,y;for(x=0;x<z;x++)< p="">for(y=0;y<110;y++);}void main(){while(1){P3=0; //行选,选择第一行P2=0x55; //列选,即该行显示的数据delay(5); //延时/*****下同*****/P3=2; //第三行P2=0x55;delay(5);P3=4; //第五行P2=0x55;delay(5);P3=6; //第七行P2=0x55;delay(5);}}上面的程序实现了将此8*8点阵的奇数行偶数列的点点亮的功能。

88点阵数字滚动显示

88点阵数字滚动显示

项目一8×8点阵数字滚动显示LED点阵的元件符号及内部结构图:对应编码:00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;NULL00H, 00H, 3EH, 41H, 41H, 41H, 3EH, 00H ; 000H, 00H, 00H, 00H, 21H, 7FH, 01H, 00H ; 100H, 00H, 27H, 45H, 45H, 45H, 39H, 00H ; 200H, 00H, 22H, 49H, 49H, 49H, 36H, 00H ; 300H, 00H, 0CH, 14H, 24H, 7FH, 04H, 00H ; 400H, 00H, 72H, 51H, 51H, 51H, 4EH, 00H ; 500H, 00H, 3EH, 49H, 49H, 49H, 26H, 00H ; 600H, 00H, 40H, 40H, 40H, 4FH, 70H, 00H ; 700H, 00H, 36H, 49H, 49H, 49H, 36H, 00H ; 800H, 00H, 32H, 49H, 49H, 49H, 3EH, 00H ; 900H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;NULL硬件设计原理:单片机利用外部晶振作为时钟信号输入,RST端口接入上电复位信号使它加电后自动进行复位操作。

将要显示的字符码表编入单片机的程序中,由单片机控制时序输出相应的扫描数据和字符数据。

行码数据由单片机P0口输出,经一个双向总线收发器控制传输方向后进入LED点阵,点亮相应的发光二极管。

列码扫描信号由P3口输出后,直接输入LED点阵控制8列的扫描,每列选通时间为5ms,看上去就像8列同时显示的效果一样。

加上行中相应的LED灯被点亮,就能看到显示的字符了。

三、源程序代码:R_CNT EQU 31H ;列码R_NCT=31H单元NUMB EQU 32H ;行码NUMB=32H单元TCOUNT EQU 33H;拉幕计数值TCOUNT=33H单元ORG 00H ;程序起始地址LJMP STARTORG 0BH;中断入口地址LJMP INT_T0ORG 30H;子程序入口地址START: ;主程序开始MOV R0, #00H ;每列的行码起始序号置0MOV R_CNT, #00H;列:初值00送到31H单元MOV NUMB, #00H;行:初值00送到32H单元MOV TCOUNT, #00H;计数单元初值置0MOV TMOD, #01H;计数定时器选用16位的计数器,工作在方式1MOV TH0, #(65536-5000)/256;定时5ms。

点阵LED显示屏工作原理简介

点阵LED显示屏工作原理简介

点阵LED显示屏工作原理简介摘要:点阵LED显示屏是我们日常生活中常见的一种信息发布平台,在饭店、酒店、机场、车站等地随处可见。

本文就其简介、构成部分及其具体的设计与实现过程,简要介绍一下点阵LED显示屏的工作原理。

关键词:点阵LED显示屏原理一、点阵LED显示屏基本介绍LED电子显示屏是随着计算机及相关的微电子﹑光电子技术的迅猛发展而形成的一种新型信息显示媒体。

它利用发光二极管构成的点阵模块或像素单元组成可变面积的显示屏幕,以可靠性高、使用寿命长、环境适应能力强、性能价格比高、使用成本低等特点,在短短的十来年中,迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的应用。

LED(Light Emitting Diode)即发光二极管是利用半导体的P-N结电致发光原理制成的一种半导体发光器件。

LED具有亮度高、功耗小、寿命长、工作电压低、易小型化等优点。

近几年来,它得到迅猛的发展和广泛的应用。

从七十年代起,已有人开始用LED做为发光像素研制LED 显示器。

随着微机技术的发展和LED器件的成熟,LED 显示屏也得到迅猛的发展。

目前已研制出多种规格的LED屏,从色彩上讲有单色、多色、全色显示屏,从显示尺寸上讲,LED屏现已做到了数百平方米。

现已形成了一个新兴的高科技产业。

最近,蓝色、纯绿色超高亮发光二极管相继研制成功并已商品化,用LED制成室外”大彩电”已成为现实,它标志着LED显示技术达到了一个新的高度。

LED显示屏是用发光二极管作显示像素而构成的显示屏,受空间限制小,适合于几平方米到几百平方米的屏幕,在此范围内和其它几种屏幕相比有较强优势,可表现文字、图形、图像、动画和视频,能较好地适应各种使用环境。

二、点阵LED显示屏构成要素LED显示屏系统一般由微机、发送控制板、接收控制板、显示屏屏体、稳压电源及金属框架等部分构成。

1、微机。

微机主要用于大屏幕系统的操作和控制,体现在上层软件部分。

用来制作、编辑欲显示的内容,包括文字、图像、表格,并设置各种节目的播放顺序及画面停留时间等。

点阵式LED滚动汉字显示屏原理及设计思路

点阵式LED滚动汉字显示屏原理及设计思路

点阵式LED滚动汉字显示屏原理及设计思路1.引言点阵式LED组成的汉字显示屏在公共场所应用非常广泛。

例如,车站发车时间提示、股票大厅中的股票价格显示板、商场的活动广告栏、候机厅的起飞时间表。

点阵显示器的特点是可以按照需要的大小、形状和颜色进行组合,用单片机控制实行各种文字或图型的变化,达到广告宣传和提示的目的。

Proteus是一款新颖的嵌入式系统软硬件设计仿真平台,特别适用于单片机仿真,能够在线、实时仿真多种类型的单片机,诸如MCS-51系列单片机、PIC 单片机、AVR单片机等,能够像硬件仿真器一样进行软硬件调试,而没必要花钱去购买和维护价格不菲的仿真器,对于初学单片机的人来说,既减少了学习成本,又达到了良好的学习效果。

2.硬件电路设计点阵式LED滚动汉字显示屏硬件电路设计框图如图1所示。

电路包括单片机、电源电路、时钟电路、复位电路、驱动电路和LED点阵电路等。

本设计的核心是利用单片机读取显示字型码,通过驱动电路对16×16 LED点阵进行动态列扫描,以实现汉字的滚动显示。

本设计选用的单片机为ATMEL公司的AT89C52,显示屏采用16×16 LED点阵。

电源电路通过变压整流元件为单片机和其他电路提供稳定的+5V工作电压。

时钟电路是单片机的驱动电路,复位电路可在需要时,手动使单片机程序计数器复位清零。

通过阳极驱动电路向16×16点阵送字型码,本设计采用74LS273。

通过阴极驱动电路对16×16点阵进行列扫描,本设计采用74HC138。

图1 硬件电路设计框图利用Proteus软件设计点阵式LED滚动汉字显示屏硬件电路原理图如图2所示。

在Proteus软件中,单片机模型本身包含了工作电源和可改变的工作频率,因此在仿真时无需设计电源电路和时钟电路。

需要说明的是在Proteus软件目前版本中还没有16×16点阵模块,本设计中采用Proteus软件中现有的8×8点阵模块组合成一个16×16点阵模块。

51单片机88点阵LED显示的原理及程序

51单片机88点阵LED显示的原理及程序

51单片机8*8点阵LED显示原理及程序更多在8X8点阵LED上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。

1.程序设计内容8X8点阵LED工作原理说明:8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。

一根横柱:对应的行置0,而列则采用扫描的方法来实现。

2.硬件电路3.汇编源程序ORG 00HSTART: NOPMOV R3,#3LOP2: MOV R4,#8MOV R2,#0LOP1: MOV P1,#0FFHMOV DPTR,#TABAMOV A,R2MOVC A,@A+DPTR MOV P3,AINC R2LCALL DELAY DJNZ R4,LOP1 DJNZ R3,LOP2MOV R3,#3LOP4: MOV R4,#8 MOV R2,#7LOP3: MOV P1,#0FFH MOV DPTR,#TABA MOV A,R2MOVC A,@A+DPTR MOV P3,ADEC R2LCALL DELAY DJNZ R4,LOP3 DJNZ R3,LOP4MOV R3,#3LOP6: MOV R4,#8 MOV R2,#0LOP5: MOV P3,#00H MOV DPTR,#TABB MOV A,R2MOVC A,@A+DPTR MOV P1,AINC R2LCALL DELAY DJNZ R4,LOP5 DJNZ R3,LOP6 MOV R3,#3LOP8: MOV R4,#8 MOV R2,#7LOP7: MOV P3,#00H MOV DPTR,#TABB MOV A,R2MOVC A,@A+DPTR MOV P1,ADEC R2LCALL DELAYDJNZ R4,LOP7DJNZ R3,LOP8LJMP STARTDELAY: MOV R5,#10D2: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH TABB: DB 01H,02H,04H,08H,10H,20H,40H,80HEND4.C51语言源程序#include <AT89X52.H>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++)//FROM bottom to top 3 time {for(i=0;i<8;i++){P3=0x00;P1=tabb[i];DELAY1();}}}}。

8×8LED点阵显示数字与字符

8×8LED点阵显示数字与字符

5. C 语言程序:
#include "AT89X52.H" unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code digittab[][8]={ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",0*/ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",0*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF},/*"_",0*/ {0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF},/*"_",0*/ {0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF},/*"_",0*/ {0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01},/*"|",0*/ {0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02},/*"|",0*/ {0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04},/*"|",0*/ {0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08},/*"|",0*/ {0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10},/*"|",0*/ {0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20},/*"|",0*/ {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40},/*"|",0*/ {0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80},/*"|",0*/ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",0*/ //图形 1 {0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},/*"未命名文件",0*/ {0x00,0x00,0x3C,0x24,0x24,0x3C,0x00,0x00},/*"未命名文件",0*/ {0x00,0x7E,0x42,0x42,0x42,0x42,0x7E,0x00},/*"未命名文件",0*/ {0xFF,0x81,0x81,0x81,0x81,0x81,0x81,0xFF},/*"未命名文件",0*/ //图形 2 {0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},/*"未命名文件",0*/ {0x00,0x00,0x24,0x18,0x18,0x24,0x00,0x00},/*"未命名文件",0*/ {0x00,0x42,0x24,0x18,0x18,0x24,0x42,0x00},/*"未命名文件",0*/ {0x81,0x42,0x24,0x18,0x18,0x24,0x42,0x81},/*"未命名文件",0*/ //图形 3 {0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},/*"未命名文件",0*/ {0x00,0x00,0x24,0x18,0x18,0x24,0x00,0x00},/*"未命名文件",0*/ {0x00,0x10,0x24,0x1A,0x58,0x24,0x08,0x00},/*"未命名文件",0*/ {0x08,0x10,0x24,0x9A,0x59,0x24,0x08,0x10},/*"未命名文件",0*/ {0x0C,0x10,0xA4,0x9A,0x59,0x25,0x08,0x30},/*"未命名文件",0*/ {0x0E,0x90,0xA4,0x9A,0x59,0x25,0x09,0x70},/*"未命名文件",0*/ {0x8F,0x90,0xA4,0x9A,0x59,0x25,0x09,0xF1},/*"未命名文件",0*/

88点阵LED字符显示器设计

88点阵LED字符显示器设计

河南理工大学计算机科学与技术学院课程设计报告2011— 2012学年第1学期8×8点阵LED字符显示器设计一 .设计目的与要求:设计一8×8点阵LED字符显示器,要求显示“电子设计”四个汉字,显示方式提供三种:逐字显示,向上滚动显示,向右滚动显示。

二 .设计原理:在单片机系统中,常用的显示器有:发光二极管显示器,简称LED(Light Emitting Diode);液晶显示器,简称LCD(Liquid Crystal Display);荧光管显示管。

前两种显示器都有两种显示结构;段显示(8段,“米”字型等)和点阵显示(5×7,5×8,8×8点阵等)。

点阵图形显示模块有两种连接方式:一种是直接访问方式,另一种是间接控制方式。

直接访问方式就是将显示器模块的接口作为存储器或I/O设备直接挂在单片机总线上,单片机过地址译码控制E1和E2的选通;读/写操作信号R/W由地址线A1控制;命令/数据寄存器选择信号由地址线A0控制。

间接控制方式是通过单片机自身或系统扩展并行接口与显示模块连接在一起的。

单片机通过对并行接口输出状态的编程操作,完成对模块所需的时序操作和数据传输。

1.LED显示器结构LED显示器是由发光二极管组成的显示器,有8段和“米”字段之分。

BS202型共阴极BS212型共阳极上图中的BS202型为共阴极LED,BS212型是共阳极LED,它们的几何尺寸和字符相同。

每一种LED又有不同的发光颜色。

例如,BS202型中,BSR202型发红光,BSG202型发绿光;BS212型中,BSR212型发红光,BSG212型发绿光。

图1 ,点阵式LED显示器用8×8的LED显示模块可以显示各种字符,通常通过适当的驱动电路控制各LED 发光与不发光来显示点阵型。

如用8×8模块显示字符“电”的点阵码为:10H、FFH、91H、BDH、91H、FFH、12H、1EH(如下图)。

EDA实验_大屏幕(8乘8点阵)LED显示

EDA实验_大屏幕(8乘8点阵)LED显示

单片机编程实习实习报告设计题目:单片机控制的8*8点阵专业电子信息科学与技术班级)学号学生姓名2014 年6 月预习报告一、实验目的设计制作一个大屏幕显示器,了解其构成和基本原理。

二、基本要求用实验台上的8*8点阵显示汉字“河南农业大学理学院电子信息科学与技术系”。

汉字编码可用“取字模软件提取”。

三、实验内容1、硬件部分:硬件实现框图:各部分说明:1.晶振电路:由51单片机本身时钟段和晶振提供,提供时钟频率。

2.复位电路:由电阻,电容以及开关构成的电路接至51单片机的复位端,起到复位作用。

3.51单片机:存储和处理程序。

4.显示电路:其中8*8LED点阵用于显示输出,限流电阻用于保护8*8LED。

5.驱动电路:用于驱动8*8点阵LED显示设备,使51单片机所发出的信号的电压相对稳定,增加负载能力。

6.5V电源:提供设备所需的电压,功耗。

2、软件部分:1、汉字的点阵显示:把每一个点理解为一个象素,而把每一个字的字形理解为一幅图像。

因而可以对汉字进行拆分,使8*8中与汉字对应的象素(二极管)进行点亮,就可以达到显示汉字的目的,并以发光的象素位编为0不发光的象素位为1进行编码,就可以得知每个汉字对应的代码,将其存储,通过时钟的控制并加以中断延迟,而后依次传输给8*8LED进行显示,就可以实现最终的汉字显示效果。

2.规划的编程流程:3具体程序:ORG 0000HLOOP: MOV A,#0FFHMOV P0,AMOV R2,#200D100000000MS: MOV R3,#250DJNZ R3,$DJNZ R2,D100000000MSMov 20h ,#00hL100: MOV R1,#20L8: MOV R6,#8MOV R4,#80HMOV R0,20HL3: MOV A,R4MOV P1,ACPL ARR ACPL AMOV R4,AMOV A, R0MOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,AINC R0MOV R3,#02DELAY2: MOV R5,#248DJNZ R5,$DJNZ R3,DELAY2MOV A,#00HMOV P0,ADJNZ R6,L3DJNZ R1,L8MOV 20H,R0CJNE R0,#152,L100JMP LOOPTABLE:DB 1FH,0F5H,0F5H,0F5H,0F5H,0F5H,1FH,0HDB 24H,7CH,84H,2FH,0F4H,54H,94H,4HDB 12H,52H,3CH,0F0H,3EH,52H,12H,12HDB 0H,7CH,5CH, 0FFH, 5DH, 5DH,7BH, 0HDB 4H,44H, 44H,44H,44H,44H,44H, 4HEND1、Proteus模拟仿真根据所给的PCB板在proteus中选择相应的原件,按PCB 的布线进行连接,即得到了原电路的模拟电路,如下:2.6运行结果在8*8点阵上循环显示昌,华,光,点,二四个字代表本实验的两个人及来自电科二班3.总结通过这次数字电路课程设计,总体来说,我的收获很大。

88led点阵显示原理

88led点阵显示原理

88led点阵显示原理
LED点阵显示原理是通过控制一系列排列成矩阵的LED灯的
亮灭来显示图像或文字。

LED点阵由若干个LED灯组成,每
个LED灯即是一小块发光二极管。

通过控制每个LED灯的亮
灭状态,可以实现在点阵上显示各种图形和文字。

LED点阵通常采用共阳或共阴的结构。

在共阳结构中,所有LED的阳极(正极)通过电阻连接在一起,而在共阴结构中
则是所有LED的阴极(负极)通过电阻连接在一起。

通过对
阳极(或阴极)加正电压,再对各个列(低电平为选通状态)或行加负电压(低电平为点亮状态),来控制每个LED灯的
亮灭。

通过逐行/逐列扫描的方式,可以实现对整个LED点阵的控制。

在逐行扫描中,先将第一行的LED点亮,然后在很短的时间
内将其熄灭,接着点亮第二行,以此类推。

通过循环扫描,可使观察者感觉整个点阵一直处于点亮状态。

同时,根据所需显示的内容,通过控制相应的行和列的点亮状态,即可在点阵上显示出所需的图像或文字。

LED点阵的亮度调节是通过调节扫描的频率实现的。

增大扫
描频率可以提高亮度,而减小扫描频率则会降低亮度。

此外,还可以通过控制每个LED灯亮灭的时间比例来实现亮度调节。

LED点阵显示原理简单而有效,因此被广泛应用于各种显示
领域,如电子钟、电子游戏、电子显示广告牌等。

它具有功耗低、寿命长、反应速度快等优点,是一种常见的显示技术。

点阵显示器原理图

点阵显示器原理图

汉字显示屏到处可见,被广泛应用于与汽车报站器,广告屏等。

本文中的16*16LED显示屏是采用4块8*8LED合并而成的。

下图是4个8*8LED组成的显示屏。

(图1)这里我把点阵LED显示屏制作的电路原理分成两个部分来介绍即显示屏电路和显示屏驱动电路。

一、显示屏电路本人用的是共阴极的8*8点阵屏,在市场上是比较容易买到,下图是8*8点阵屏的实物图。

(图2)点阵屏有两个类型,一类为共阴极(左),另一类则为共阳极(右),下图给出了两种类型的内部电路原理及相应的管脚图。

(图3)LED阵列的显示方式是按显示编码的顺序,一行一行地显示。

每一行的显示时间大约为4ms,由于人类的视觉暂留现象,将感觉到8行LED是在同时显示的。

若显示的时间太短,则亮度不够,若显示的时间太长,将会感觉到闪烁。

本文采用低电平逐行扫描,高电平输出显示信号。

即轮流给行信号输出低电平,在任意时刻只有一行发光二极管是处于可以被点亮的状态,其它行都处于熄灭状态。

为了方便调试本文把4块8*8组成的16*16的点阵屏的行信号扫描输出管脚和列信号显示输出管脚分别引到显示屏的两边。

Prot EL原理图如下:(图4)如图4 所示的原理图中的Si(i=1,2,3,…,16) 代表行扫描信号输出,Di(i=1,2,3,…,16)代表列显示信号输出。

实物电路图的正反面如下:(图5)二、显示屏驱动电路显示屏驱动电路的原理图如下:显示屏驱动电路主要由主芯片控制电路、电源电路、控制信号放大电路等组成。

1、主芯片控制电路该部分电路主要由AT89S52和74LS154组成。

单片机的P0和P2号控制显示信号的输出,P1号的低4位控制74LS154的译码输入,从而控制扫描信号的输出。

2、电源电路整个电路的供电由USB电源提供,利用我们的电脑主机USB接口可以输出+5V电压,方便我们在实验室调试3、控制信号放大电路为提供负载能力,在P0和P2口接16个常用9013的NPN三极管放大驱动信号。

88点阵LED显示原理的简要介绍

88点阵LED显示原理的简要介绍
一根竖柱:对应的列置1,而行则采用扫描的方法来实现。
一根横柱:对应的行置0,而列则采用扫描的方法来实现。
2.硬件电路
3.汇编源程序
ORG 00H
START: NOP
MOV R3,#3
LOP2: MOV R4,#8
MOV R2,#0
LOP1: MOV P1,#0FFH
MOV DPTR,#TABA
MOV A,R2
{
for(i=0;i<8;i++)
{
P3=0x00;
P1=tabb[i];
delay1();
}
}
}
}
51单片机8*8点阵LED显示原理及程序
来源:国外电子元器件 作者:高健 时间:2008-04-01发布人:admin
在8X8点阵LED上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。
{
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++)//from bottom to top 3 time
MOV P3,A
DEC R2
LCALL DELAY
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

首先我们看一下8*8led显示屏?的原理
从图中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;要实现显示图形或字体,只需考虑其显示方式。

通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。

例如:要实现一根柱形的亮法,如图所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。

一根横柱:对应的行置0,而列则采用扫描的方法来实现
下图是4个8*8LED组成的显示屏。

这里我把点阵LED显示屏制作的电路原理分成两个部分来介绍即显示屏电路和显示屏驱动电路。

一、显示屏电路
本人用的是共阴极的8*8点阵屏,在市场上是比较容易买到,下图是8*8点阵屏的实物图。

点阵屏有两个类型,一类为共阴极(左),另一类则为共阳极(右),下图给出了两种类型的内部电路原理及相应的管脚图。

LED阵列的显示方式是按显示编码的顺序,一行一行地显示。

每一行的显示时间大约为4ms,由于人类的视觉暂留现象,将感觉到8行LED是在同时显示的。

若显示的时间太短,则亮度不够,若显示的时间太长,将会感觉到闪烁。

本文采用低电平逐行扫描,高电平输出显示信号。

即轮流给行信号输出低电平,在任意时刻只有一行发光二极管是处于可以被点亮的状态,其它行都处于熄灭状态。

为了方便调试本文把4块8*8组成的16*16的点阵屏的行信号扫描输出管脚和列信号显示输出管脚分别引到显示屏的两边。

Protel原理图如下:
如图4 所示的原理图中的Si(i=1,2,3,…,16) 代表行扫描信号输出,Di(i=1,2,3,…,16)代表列显示信号输出。

实物电路图的正反面如下:
二、显示屏驱动电路
显示屏驱动电路的原理图如下:
显示屏驱动电路主要由主芯片控制电路、电源电路、控制信号放大电路等组成。

1、主芯片控制电路
该部分电路主要由AT89S52和74LS154组成。

单片机的P0和P2号控制显示信号的输出,P1号的低4位控制74LS154的译码输入,从而控制扫描信号的输出。

2、电源电路
整个电路的供电由USB电源提供,利用我们的电脑主机USB接口可以输出+5V电压,方便我们在实验室调试
3、控制信号放大电路
为提供负载能力,在P0和P2口接16个常用9013的NPN三极管放大驱动信号。

电路中列方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个1k*8的排阻上拉。

行方向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3控制。

同样,驱动部分则是16个9015的三极管完成的。

三、程序与软件
在UCDOS中文宋体字库中,每一个字由16行16列的点阵组成显示,即国标汉字库中的每一个字均由256点阵来表示。

我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。

事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。

用8位的AT89S52单片机控制,由于单片机的总线为8位,一个字需要拆分为2个部分如图9所示。

本电路把它拆分为左部和右部,左部由16(行)*8(列)点阵组成,下部也由16(行)*8(列)点阵组成。

为了让大家更清楚的理解点阵的扫描过程,在这我们以显示汉字“我”为例,来说明其扫描原理:单片机首先由P2口输出显示数据信号给右部分的第一行如图9所示,即第一行的P20---P27口。

方向为P20到P27 ,显示汉字“我”时,P21点亮,由左到右排,为P20灭,P21亮, P22灭,P23灭, P24灭, P25灭, P26灭, P27灭。

即二进制00000010,转换为16进制为 0x02。

右部分的第一行完成后,继续扫描左半部的第一行,为了接线的方便,我们仍设计成由左往右扫描,即从P00向P07方向扫描,从上图可以看到,这一行只有P05、P06亮,其它灭,即为00000110,16进制则为0x60。

然后单片机再次转向右半部第二行,仍为P21、P23点亮,为01010000,即16进制0x0A。

这一行完成后继续进行左半部分的第二行扫描,P02、P03、P04点亮,为二进制00111000,即16进制0x1C。

依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“我”的扫描代码为:0x02,0x60,0x0A,0x1C,0x12,0x10,0x12,0x10,
0x02,0x10,0x7F,0xFF,0x02,0x10,0x12,0x10,
0x14,0x70,0x0C,0x1C,0x04,0x13,0x0A,0x10,
0x49,0x90,0x50,0x10,0x60,0x14,0x40,0x08
由这个原理可以看出,无论显示何种字体或图像,都可以用这个方法来分析出它的扫描代码从而显示在屏幕上。

不过现在有很多现成的汉字字模生成软件,我们就不必自己去画表格算代码了。

在网上汉字字模生成软件有很多种,本例中的“我”字的取模方式为以横向8个连续点构成一个字节,最左边的点为字节的最低位,即BIT0,最右边的点为BIT7。

很少有字模软件可以实现这一功能。

下面给出一个简单的静态显示“我”字的程序清单:
#include<reg52.h>
#define CCED2 0x0000 /*我*/
unsigned char code word_zai[16][2] = {/*我 CCED2 */
0x02,0x60,0x0A,0x1C,0x12,0x10,0x12,0x10,
0x02,0x10,0x7F,0xFF,0x02,0x10,0x12,0x10,
0x14,0x70,0x0C,0x1C,0x04,0x13,0x0A,0x10,
0x49,0x90,0x50,0x10,0x60,0x14,0x40,0x08};
void main()
{ char scan,i,j;
P0=0;P1=0;P2=0;
while(1)
{ scan=0;
for(i=0;i<16;i++)
{ P1=scan;
for(j=0;j<50;j++) //显示五十次
{ P2=word_zai[i][0] ;
P0=word_zai[i][1] ;
}
P0=0;P2=0;
scan++;
}
}
}
四、安装与调试
把显示屏电路和显示屏驱动电路分别做在两块电路板上,显示屏电路的行扫描信号输出管脚和列显示信号数据输出管脚分别引用两排16针的排针引出,排针长的那一头接到电路板的底层,以方便插入驱动电路的插槽中。

同样在驱动电路用两排16脚的插槽将行扫描信号输出管脚和列显示信号数据输出管脚引出,在画PCB时应当注意屏电路PCB中两排排针之间的距离要与驱动电路PCB中两排插槽之间的距离一样,才能保证能正确地将显示屏电路板排到驱动电路电路板上方。

以下为该电路的实物图与PCB。

在画PCB时注意双面电路板的做板规则,特别要注意以下
几个方面:
①双面电路板的过孔比较大,一般在80mil以上;
②定位孔的放置;
③要在顶层焊接时,应注意在顶层插上元器件后是否会影响到焊接,如芯片等管脚比较短的元器件,当插在电路板后要在顶层焊接其管脚是比较困难的;
安装安电路后,可将以下的测试程序烧到AT89S52中,将AT89S52插入驱动电路, 若每一个发光二极管都能被点亮,则说明电路硬件做成功。

以下为测试程序清单:
#include<reg52.h>
void main()
{ char scan,i;
P0=0;P1=0;P2=0;
while(1)
{ scan=0;
for(i=0;i<16;i++)
{P1=scan;
P0=0xff;
P2=0xff;
scan++;
}
}
}
若发现二极管不是全被点亮则要用万用表来仔细地检测。

一般会出现的问题是电路板上的线被短路,断开等。

根据不亮的二极管来找电路出现的问题应该是比较容易的。

所以本电路的调试过程是较简单的。

当然调试前必须要确保所购买的每一块显示屏都是完好的。

五、总结
1、为方便调试应该给该电路加上一个下载电路部分,每次烧程序调试都要把芯片取出插入,容易损坏芯片的管脚。

2、为了合适大部分的取字模软件,在画原理图应当考虑列显示屏显示信号输入管脚由左到右的接法;大部分的取字模软件都是从左到右的取模方式,所以应当把显示屏的列信号显示输入管脚从左到右接地接到单片机P2,P0口时由高位接到低位。

相关文档
最新文档