点阵式汉字LED显示屏电路原理与制作
LED显示屏的的工作原理及驱动电路

LED点阵显示控制1原理与方案1.1原理对于点阵型LED显示可以采用共阴极或共阳极,本系统采用共阳极,其硬件电路如图1所示。
当行上有一正选通信号时,列选端四位数据为0的发光二极管便导通点亮。
这样只需要将图形或文字的显示编码作为列信号跟对应的行信号进行逐次扫描,就可以逐行点亮点阵。
只要扫描速度大于24 Hz,由于扫描时间很快,人眼的视觉有暂留效应,就可以看到显示的是完整的图形或文字。
图1 硬件电路本次设计要完成基于单片机的LED点阵显示控制的设计,总体方案是以单片机为控制核心,通过行列驱动电路,在LED点阵屏上以左移方式显示文字。
在设计过程中驱动电路运用动态扫描显示,动态扫描简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套列驱动器。
由于动态扫描显示(并行传输)的局限性,故采用动态扫描显示(串行传输),显示模式用LED点阵屏模块作显示屏。
1.2 总体方案本次设计单片机采用AT89C51,行电路使用逐行扫描的方式,列电路使用串入并出的数据传输方式,显示屏使用由16x16的点阵LED组成的点阵模块。
使用到的芯片有传入并出移位寄存器74LS595、4线-16线译码器74LS154和三极管8550。
总体设计框图如图2所示。
2.3 复位电路AT89C51的复位引脚(RESET)是第9脚,当此引脚连接高电平超过2个机器周期时,即可产生复位的动作。
以24 MHz的时钟脉冲为例,每个时钟脉冲为05μs,两个机器周期为1 μs,因此,在第9脚上连接1个2μs的高电平脉冲,即可产生复位动作。
最简单的就是只有1个电阻跟1个电容就可构成可靠复位的电路,电阻选择10 kΩ,电容选择10μF,如图4所示。
图4 复位电路2.4 点阵显示驱动电路设计采取分立元件三极管作驱动电路,驱动电路如图5所示。
图5 点阵显示驱动电路3 系统软件设计显示屏软件的主要功能是向显示屏提供显示数据,并产生各种控制信号,使屏幕按设计的要求显示。
点阵式汉字电子显示屏的设计

点阵式汉字电子显示屏的设计摘要随着社会的发展,电子显示屏的应用范围越来越广泛,作为一个重要的显示宣传平台,已经受到全社会的普遍认可。
本设计以单片机为控制核心,通过8*8LED点阵显示屏及相关的外围电路,设计制作了一个16×16点阵LED电子显示屏。
本论文介绍了基于AT89S51单片机点阵显示屏的设计方案,阐述了16×16点阵LED显示屏的设计原理与思路,详细叙述了系统硬件电路的连接方式,各部分电路的组成和它们在电路中所实现的功能,简单阐述了软件设计的基本思路和方法。
在显示屏的列驱动电路选择方面,本设计采用了74HC154 4线-16线译码器作为点阵显示屏的列驱动扫描电路,采用16个PNP型8550三极管作为列驱动器件,采用16个NPN型9013三极管作为行驱动器件,通过这样的电路组成能在电源电压一定的情况下提高LED显示屏的亮度。
在程序设计方面,采用汇编语言来实现编程[1]。
关键词AT89S51/单片机/LED显示屏/74HC154译码器/三极管THE DESIGN OF DOT-MATRIX CHINESEELECTRONIC DISPLAY SCREENABSTRACTWith the development of society, the electronic display screen is widely used in the display, as an important platform for propaganda, has been widely accepted by the whole society. This design USES single chip control core, through 8 * 8Destem and related peripheral circuit, design and make a 16×16 lattice LED electronic display screen.This paper introduces the based on AT89S51 dot matrix display design, this paper expounds the 16 * 16 lattice LED display design principle and thinking, this paper describes the system hardware circuit connection way, each part of the circuit, composition and they in a circuit which realize the function of software design, this paper briefly expounds the basic ideas and methods. In the screen column drive circuit choose, I used 74HC154 4-line - 16 line as dot matrix display decoder listed drive scanning circuit, use 16 PNP type 8550 triode, using as listed drive device type 16 NPN transistor as line drive device 9013, through such circuit composed in power supply voltage must increase the LED display brightness. In programming, to realize programming using assembly language.KEY WORDS A T89S51,SCM,LED display,74HC154 decoder,transistor 目录摘要IABSTRACTII1 引言11.1 课题的背景11.2 研究的目的和意义21.3 论文研究内容与结构安排22 系统方案论证与选择42.1 方案论证42.2 主控模块选择52.3 显示模块选择52.4 行列驱动电路的方案选择63 系统的硬件电路设计73.1 硬件电路的总体设计73.2 单片机主控模块的设计73.3点阵显示模块设计93.4 驱动模块的设计114 系统的软件设计144.1 点阵显示原理144.1.1 点阵的基本显示原理144.1.2 点阵的左移显示原理154.2 主程序设计165 系统调试与分析185.1 系统调试185.1.1 硬件测试185.1.2 软件测试195.2 结果分析196 总结与展望206.1 总结206.2 展望20致谢21参考文献20附录1 实做图片21附录2 硬件电路原理图23附录3 程序清单24附录4 元器件清单291 引言1.1 课题的背景随着显示器件与技术的进一步发展,屏幕显示系统在国民经济中得到了广泛的应用,LED显示屏是信息显示的重要传媒之一。
led广州塔显示汉字工作原理

led广州塔显示汉字工作原理LED广州塔显示汉字的工作原理LED(Light Emitting Diode)是一种发光二极管,其具有高亮度、低功耗、长寿命等优点,因此在广告、显示屏等领域得到了广泛应用。
而广州塔作为广州的标志性建筑,其顶部采用了LED技术来显示汉字,给人们带来了独特的视觉享受。
那么,LED广州塔显示汉字的工作原理是什么呢?需要了解LED的基本工作原理。
LED是一种电子器件,当电流通过LED时,电子在LED芯片的半导体材料中重新组合,释放出能量,产生可见光。
这种可见光的颜色取决于半导体材料的属性。
LED广州塔显示汉字的原理就是利用这种发光原理来实现的。
LED广州塔显示汉字的具体实现步骤如下:1. 数据处理:首先,需要将要显示的汉字转换成LED点阵的形式。
每个汉字可以看作是一个点阵图,由多个LED灯组成。
通过计算机或者芯片内部的程序,将汉字的点阵图转换成二进制数值,表示哪些LED需要亮起,哪些LED需要熄灭。
2. 信号传输:将转换后的二进制数据通过电缆或者其他方式传输到广州塔的顶部LED显示屏。
这些数据包含了LED灯的亮度、颜色和位置等信息。
3. 控制电路:在广州塔的顶部,有一个专门的LED控制电路。
这个电路通过接收传输过来的二进制数据,来控制每个LED灯的亮灭状态。
电路中包含了驱动芯片和电源模块等组件,能够根据接收到的信号来控制每个LED的亮度和颜色。
4. 点亮LED灯:当LED控制电路接收到数据后,根据数据中的信息来控制相应的LED灯点亮。
LED灯根据二进制数据中的1和0来判断是否亮起,1表示点亮,0表示熄灭。
通过不同的组合,可以显示出不同的汉字、字母或图形。
5. 刷新频率:为了保证显示效果的稳定和流畅,LED广州塔的控制电路会以一定的频率对LED灯进行刷新。
刷新频率越高,显示效果越流畅,但同时也会增加功耗。
通过以上步骤,LED广州塔就能够实现汉字的显示。
LED作为一种高效、高亮度的光源,能够在广州塔的顶部展示出清晰、鲜艳的汉字,给人们带来了视觉上的享受。
led点阵显示原理

led点阵显示原理一、LED点阵显示的基本概念和特点LED点阵显示是一种通过控制LED灯的亮灭来实现图形、文字等信息显示的技术。
它具有亮度高、寿命长、功耗低等特点,因此被广泛应用于各种信息显示场合。
二、LED点阵显示的组成结构1. LED灯:是LED点阵显示的基本元件,通过控制其亮灭来实现信息的显示。
2. 驱动芯片:负责将要显示的信息转换为LED灯对应的控制信号,并将其传输到各个LED灯上。
3. 控制器:负责接收外部输入的信息,并将其转换为驱动芯片所需的控制信号。
三、LED点阵显示的工作原理1. LED灯工作原理:当电流通过PN结时,电子和空穴发生复合放出能量,产生光辐射,从而实现发光效果。
2. 驱动芯片工作原理:驱动芯片通过接收外部输入的信息,并将其转换为对应的控制信号。
然后将这些控制信号传输到各个LED灯上,从而实现对LED灯亮度和亮暗状态的控制。
3. 控制器工作原理:控制器负责接收外部输入的信息,并将其转换为驱动芯片所需的控制信号。
同时,控制器还可以对LED点阵进行亮度、颜色等方面的调节。
四、LED点阵显示的应用1. 电子显示屏:LED点阵显示技术被广泛应用于各种电子显示屏上,如计算机屏幕、手机屏幕等。
2. 广告牌:LED点阵技术可以实现高亮度、高清晰度的图形和文字显示,因此被广泛应用于各种室外广告牌上。
3. 车载显示屏:由于LED点阵技术具有低功耗、高亮度等特点,因此被广泛应用于汽车仪表盘和车载导航系统中。
五、LED点阵显示技术的发展趋势随着科技的不断进步,LED点阵显示技术也在不断发展。
未来,其发展趋势主要包括以下几个方面:1. 高清晰度:未来的LED点阵将具有更高的分辨率和更高的像素密度,从而实现更高清晰度的图形和文字显示。
2. 多功能化:未来的LED点阵将具有更多功能,如支持触摸屏、语音识别、智能控制等。
3. 节能环保:未来的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显示屏电路原理与制作引言随着现代科技的不断发展,点阵式汉字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等芯片中。
课题研究点阵电子显示屏制作
课题研究:点阵电子显示屏制作引言点阵电子显示屏是一种常见的数字和图形显示装置,由许多小点(或像素)组成,可用于在各种设备和应用中显示文字、图像和动画。
本文将介绍如何制作一个基于点阵技术的电子显示屏,并提供详细的步骤和指导。
1.材料准备在制作点阵电子显示屏之前,我们需要准备以下材料:•LED点阵模块•控制电路板(Arduino或其他微控制器)•连接线(导线)•电阻•面包板•电源模块•适配器2.连接电路首先,将LED点阵模块连接到控制电路板上。
点阵模块通常具有16x16或32x32的点阵阵列,其中每个点都是一个独立的LED发光元素。
接下来,将控制电路板与面包板连接,以便进行电路连接。
使用导线和电阻将电路正确地连接到控制电路板上。
确保正负极正确连接,以避免损坏电路。
3.编程控制器使用编程软件(如Arduino IDE)为控制电路板编写程序。
根据你的需求,你可以编写不同的程序来控制点阵电子显示屏显示不同的文本、图像或动画。
在编写程序时,需要考虑以下内容:•熟悉控制电路板的编程语言和语法(如Arduino的C++编程语言)。
•学习如何使用LED点阵模块的库或API,以便能够正确控制和显示文本、图像或动画。
•考虑如何控制每个LED点,从而实现你想要的显示效果。
4.装配显示屏完成电路和程序的连接后,将所有组件装配到合适的外壳中。
确保所有连接线稳固可靠,并保证控制电路板和LED点阵模块处于安全的位置。
可以根据需要添加按钮、开关或旋钮来调整和控制显示屏的亮度、对比度和显示模式。
5.测试和调试在完成显示屏的装配之后,进行测试和调试。
确保所有电路连接正确无误,并检查程序是否可以实现你所期望的显示效果。
逐个测试每个LED点的亮度、颜色和位置,以确保它们与程序中的预期值相匹配。
如果发现任何问题,可以通过检查电路连接、重新编写程序或更换组件来解决。
6.使用和应用完成测试和调试后,你的点阵电子显示屏即可用于各种应用场景。
你可以在室内或室外的任何地方使用它,用于显示公告、广告、天气信息等。
LED点阵显示屏设计
LED点阵显示屏设计简介LED点阵显示屏广泛应用于室内和室外的广告牌、交通信号灯、数字时钟等场合。
它由多个LED灯组成的二维阵列,可以显示文字、图形、动画等内容。
本文将介绍LED点阵显示屏的设计原理、硬件组成和软件控制。
设计原理LED点阵显示屏的设计原理基于LED〔Light Emitting Diode〕发光二极管技术。
它通过控制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显示屏驱动程序几年前本人得到一块双色LED显示屏,因为没有控制器,所以对显示屏的工作原理进行了一番研究,利用手头上的元件,搭了一块电路板,编写了一段程序就放置一边了,这几天有时间,把原来的89C51汇编程序改了一下,改为AT89C2051和STC11F04E单片机能用的程序,放到博客上希望有兴趣的同行可以参考一下。
下面是显示效果图:下面是接口电路板图:下面是电路原理图:工作原理:这块显示屏是分为上下共32行LED点阵,水平有4块16*16点阵,所以能显示16*16点阵8个汉字。
工作原理是用74ls138做为行扫描,列用74ls595控制,当138扫描到某一行时,595决定哪一列该亮,就这样快速扫描,就形成了图像了。
参见下图:以单色单元板为例走线方式如下图:各信号走向如下:l JP1排针16脚信号A->74HC245的第2脚(信号放大)->74HC245的第18脚->74HC138的第1脚->JP2排针16脚l JP1排针15脚信号B->74HC245的第3脚(信号放大)->74HC245的第17脚->74HC138的第2脚->JP2排针15脚l JP1排针1脚信号OE->74HC245的第4脚(信号放大)->74HC245的第16脚->74HC04D的第1脚->74HC04D的2脚->①74HC138的第5脚->②74HC04D的3脚->74HC04D的4脚->JP2排针1脚l JP1排针11脚信号R->74HC245的第9脚(信号放大)->74HC245的第11脚->最左上角74HC595-1的第14脚->74HC595-1的9脚->74HC595-2的14脚->74HC595-2的9脚->最右下角74HC595-16的14脚->74HC595-16的9脚->JP2排针11脚我现在用的是双色板,JP1各端口含义如下:ABCD是显示屏电路板上的74LS138地址译码端,单片机寄存器R3控制行扫描,当R3从00000000到00010000增加时ABCD的变化给138译码,当R3=0FH 时正好扫描16行,当进位到10时扫描结束,OE是138的片选使能端,低电平有效。
16x64 LED点阵汉字显示屏的设计
16x64-LED点阵汉字显示屏的设计基于单片机的点阵汉字显示屏的设计摘要LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成.LED点阵显示屏可以显示数字或符号,通常用来显示时间、速度、系统状态等。
本设计是4个16X 16点阵LED电子显示屏的设计。
整机以美国ATMEL公司生产的40脚单片机80C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。
通过该芯片控制一个行驱动器74LS138和八个列驱动器4049来驱动显示屏显示。
该电子显示屏可以显示4个汉字,采用16块8 x 8点阵LED显示模块来组成4个16x16点阵显示模式。
显示采用动态显示,使得文字能够实现静止显示方式。
文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。
关键词:80C51单片机;LED;点阵显示;动态显示The design of display Chinesecharacters based on MCUAbstractLED dot matrix display as a new display device, is composed of multiple independent package from the LED light emitting diodes. LED dot matrix display can display numbers or symbols, usually used to display time, speed, the system state.This design is the design of 4 16 * 16 dot-matrix LEDelectronic display screen.The machine to the United States of America ATMEL company production of 40 feet 80C51 MCU as the core, introduces the dynamic design and the development of its control system for LED dot matrix display process. The chip controls good driver 74LS138 and eight row driver 4049 to drive the display screen to display. The electronic screen can display 4 Chinese characters, using the display module is composed of 4 16x16 dot matrix display mode 16 blocks of 8 x 8 dot matrix LED.Shows the dynamic display, making the text to achieve a static display mode. This paper introduces in detail the LED dot matrix display hardware design, hardware circuit of each part of the function and principle, the corresponding software program design, as well as the use and so.Keywords: 80C51; LED; dot matrix display; dynamic display第一章绪论1.1 1.2 1.3 1.4 课题背景. ... 国内外研究现状选题目的及意义生产需求状况.第二章第三章1.5 LED 电子显示屏概述 ........... 系统方案设计与论证...............2.1 数据传输方案.................2.2 系统硬件方案.................2.2.1 单片机 .............2.2.2 EDA 电子设计自动化系统硬件的设计.............................3.1 3.2第四章目录电路原理图. .................系统硬件概述. ...............3.2.1 80C51 单片机简介.3.2.2 译码器及点阵显示屏元件清单.显示原理及控制方式分析........3.4.1 LED 点阵模块结构. ..3.4.2 LED 动态显示原理..3.4.3 LED 控制方式. ......系统软件的设计.....................4.13.33.4系统程序的设计. ....................4.1.1 显示驱动程序 ...............4.1.2 系统主程序 .................程序流程图. ........................字模生成. ..........................4.3.1 LED 显示屏领域字模实现技术4.3.2 字库生成....................4.4 Keil 软件调试 ........................4.5 Protues 仿真. .......................4.24.3总结........... 附录:程序代码参考文献...... 致谢...........0 0 0 1 1 2 3 3 4 4 4 6 6 7 7 8 9 1010111112 12 1212131415161617181922231.1 课题背景LED 显示屏的发展可分为以下几个阶段:第一阶段为 1990年到 1995年,主要是单色和 16级双色图文屏。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
点阵式汉字LED显示屏电路原理与制作
汉字显示屏广泛应用与汽车报站器,广告屏等。
本文介绍一种实用的汉字显示屏的制作,考虑到电路元件的易购性,没有使用8*8的点阵发光管模块,而是直接使用了256个高量度发光管,组成了16行16列的发光点阵。
同时为了降低制作难度,仅作了一个字的轮流显示,实际使用时可根据这个原理自行扩充显示的字数。
1汉字显示的原理:
我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。
即国标汉字库中的每一个字均由256点阵来表示。
我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。
事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。
用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,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
由这个原理可以看出,无论显示何种字体或图像,都可以用这个方法来分析出它的扫描代码从而显示在屏幕上。
不过现在有很多现成的汉字字模生成软件,我们就不必自己去画表格算代码了。
软件打开后输入汉字,点“检取”,十六进制数据的汉字代码即可自动生成,把我们所需要的竖排数据复制到我们的程序中即可。
我们把行列总线接在单片机的i0口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了。
在这个例子里,由于一共用到16行,16列,如果将其全部接入89c51
单片机,一共使用32条io口,这样造成了io资源的耗尽,系统也再无扩充的余地。
实际应用中我们使用4-16线译码器74ls154来完成列方向的显示。
而行方向16条线则接在p0口和p2口。
程序清单:
ORG 00H
LOOP: MOV A,#0FFH ;开机初始化,清除画面
MOV P0,A ;清除P0口
ANL P2,#00 ;清除P2口
MOV R2,#200
D100MS: MOV R3,#250 ;延时100毫秒
DJNZ R3,$
DJNZ R2,D100MS
MOV 20H,#00H ;取码指针的初值
l100: MOV R1,#100 ;每个字的停留时间
L16: MOV R6,#16 ;每个字16个码
MOV R4,#00H ;扫描指针清零
MOV R0,20H ;取码指针存入R0
L3: MOV A,R4 ;扫描指针存入A
MOV P1,A ;扫描输出
INC R4 ;扫描指针加1,扫描下一个
MOV A,R0 ;取码指针存入A
MOV DPTR,#TABLE ;取数据表的上半部分的代码MOVC A,@A+DPTR
MOV P0,A ;输出到P0
INC R0 ;取码指针加1,取下一个码。
MOV A,R0
MOV DPTR,#TABLE ;取数据表下半部份的代码
MOVC A,@A+DPTR
MOV P2,A ;输出到P2口
INC R0
MOV R3,#02 ;扫描1毫秒
DELAY2: MOV R5,#248 ;
DJNZ R5,$
DJNZ R3,DELAY2
MOV A,#00H ;清除屏幕
MOV P0,A
ANL P2,#00H
DJNZ R6,L3 ;一个字16个码是否完成?
DJNZ R1,L16 ;每个字的停留时间是否到了?
MOV 20H,R0 ;取码指针存入20H
CJNE R0,#0FFH,L100 ;8个字256个码是否完成?
JMP LOOP ;反复循环
TABLE :
;汉字“倚”的代码
db 01H,00H,02H,00H,04H,00H,1FH,0FFH
db 0E2H,00H,22H,00H,22H,0FCH,26H,88H
db 2AH,88H,0F2H,88H,2AH,0FAH,26H,01H
db 63H,0FEH,26H,00H,02H,00H,00H,00H
;以下分别输入天,一,出,宝,刀,屠,龙,的代码,略。
end
电路中行方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个4.7k*8的排阻上拉。
如没有排阻,也可用8个普通的4.7k 1/8w电阻。
为提供负载能力,接16个2n5551的NPN三极管驱动。
列方向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3控制。
同样,驱动部分则是16个2N5401的三极管完成的。
电路的供电为一片LM7805三端稳压器,耗电电流为100Ma左右。
采用一块12*20cm的万能电路板,应当选用质量好些的发光管,(否则有坏点现象,更换起来较麻烦)首先将256个发光管插入电路板,注意插入方向,同时使高度一致,行方向直接焊接起来,列方向则搭桥架空焊接,完成后用万用表测试一下如有不亮的更换掉。
然后找一个电脑硬盘的数据线,截取所需的长度,分别将行,列线引出至电路的相关管脚即可。
原理图为了简洁,故只画出了示意图,行列方向只画出了2个三极管,屏幕只画出4个发光管,实际上发光管为256只,三极管行列方向各16只,一共32只。
焊接过程认真仔细一天时间即可完成全部制作。
将程序编译后烧写入89c51, 插入40pin Ic座,即可看到屏幕轮流显示:“倚天一出宝刀屠龙”。
当然,你可将程序的汉字代码部分更换为您所需要的代码即可显示你所需要的汉字。