基于51单片机的动态点阵LED汉字显示屏的设计(共24页).doc
《基于51单片机的动态点阵LED汉字显示屏的设计(共24页).doc》由会员分享,可在线阅读,更多相关《基于51单片机的动态点阵LED汉字显示屏的设计(共24页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于51单片机的动态点阵LED汉字显示屏的设计 摘要 LED点阵显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕,可以显示汉字、数字或特殊符号,通常用来显示时间、速度、系统状态等。LED 点阵显示屏作为一种新兴的显示器件,现已广泛应用于广告、交通运输、教育系统、银行等工业企业管理和其它公共场所,产业面临良好的市场发展机遇及前景。本设计研究了基于单片机AT89C51的88 点阵LED动态显示屏的设计与运用Proteus软件的仿真实现。具体介绍了设计的系统方案、LED图形显示原理及应用、LED 汉字显示屏的硬件电路设计、汇编程序设计与调试、Proteus 软件
2、仿真,软件流程图等内容。本设计主要以AT89C51为核心芯片,通过程序控制,采用动态扫描技术,用AT89C51的P0口控制行驱动器74LS245 和P3口来直接驱动显示屏,在点阵LED显示屏上实现了汉字的动态显示。在负载范围内, 只需通过简单的级联就可以对显示屏进行扩展,来制作一款拥有多功能模块化的点阵LED的多功能显示屏,是一种成本低廉的图文显示方案。关键词:AT89C51单片机;LED点阵;动态扫描;Proteus仿真软件专心-专注-专业Dynamic dot matrix LED Chinese characters display design Based on 51 Micro-co
3、ntroller ABSTRACTLED dot matrix display tis Planar display screen which is composed of light-emitting diode dot matrix module or pixel unit.LED dot matrix display can display Chinese characters, numbers, or special symbols, usually are used to display time, speed, and system status.LED dot matrix di
4、splay is a new display devices, which is widely used in advertising, transport, education system, banks and other industrial enterprises and other public places now, and the industry is facing good opportunities for market development and prospects.The design studies that the 8 8 dot matrix LED dyna
5、mic display design based on AT89C51 Micro-controller and using Proteus software to simulate.Specifically designed system solutions, LED graphic display principle and application of LED Chinese characters display hardware circuit design, assembler programming and debugging, Proteus software simulatio
6、n, software flow chart.This design regards the AT89C51 as the core chip, uses AT89C51 the P0 port to control line drive the 74LS245 and P3 ports to directly drive the display by the program controlling and dynamic scanning technology,Chinese characters is to be Dynamic displayed on a dot matrix LED
7、display. In the load range, display can be extended just by a simple cascade, to create a multifunctional display which has a multifunctional modular LED dot matrix, and it is a low-cost graphic display program.Key words: AT89C51 Micro-controller; LED dot matrix; Dynamic scanning; The simulation sof
8、tware of proteus 目录9绪论 1.1课题的来源和意义 本设计是采用AT89C51单片机实现对LED显示屏动态显示汉字的控制,通过proteus来产生仿真结果,目的是实现在教学过程中可以让学生理论与实践相结合,更加深刻地理解理论知识,使其能够独立自主的研发,并进一步使学生对软件与硬件的结合有一个更直观地了解,加深学生对课堂知识的理解与应用。随着电子技术发展迅猛,作为现代信息显示的重要媒体,LED具有低功耗、价格低等优点,在金融证券、体育、机场、交通、指挥调度、国防军事等许多领域中得到广泛应用1。所以点阵式显示器件的研制和生产同样得到了迅速发展。由于条件限制,因此本设计只是实际用品
9、的一个缩小实例。因此研究LED汉字动态显示屏的设计方法具有重要的理论和现实意义。1.2国内外发展状况1990年以前LED显示屏的成长形成时期:这一时期的LED显示屏在国外应用较广,国内很少,产品以红、绿双基色为主,控制方式为通讯控制,灰度等级为单点4级调灰,产品的成本比较高。1990-1995年,这一阶段是LED显示屏迅速发展的时期:LED显示屏在LED材料和控制技术方面也不断出现新的成果,电子计算机及微电子领域的技术发展,在显示屏控制技术领域出现了视频控制技术。这一阶段,LED显示屏在平板显示领域的主流产品局面基本形成,LED显示屏产业成为新兴的高科技产业。1995年以来,LED显示屏的发展
10、进入一个总体稳步提高产业格局调整完善的时期:1995年以来,LED显示屏产业内部竞争加剧,形成了许多中小企业,产品价格大幅回落,应用领域更为广阔,产品在质量、标准化等方面出现了一系列新的问题,有关部门对LED显示屏的发展予以重视并进行了适当的规范和引导,目前这方面的工作正在逐步深化。目前我国LED显示屏广泛应用于机场航班动态信息显示以及道路交通信息显示上,尤其在广告媒体新产品应用上最多。 2LED点阵显示器的原理2.1LED点阵显示器简介 点阵显示器有单色和双色两类,可显示红,黄,绿,橙等。LED点阵有44、48、57、58、88、1616、2424、4040等多种;根据图素的数目分为,单色、
11、双原色、三原色等。根据图素顏色的不同所显示的文字、图像等内容的顏色也不同,单原色点阵只能显示固定色彩如红、绿、黄等单色,双原色和三原色点阵显示内容的顏色由图素内不同顏色发光二极体点亮组合方式决定,如红绿都亮时可显示黄色,如果按照脉冲方式控制二极体的点亮时间,则可实现256或更高级灰度显示,即可实现真彩色显示。由LED点阵显示器的内部结构可知,器件宜采用动态扫描驱动方式工作,由于LED管芯大多为高亮度型,因此某行或某列的单体LED驱动电流可选用窄脉冲,但其平均电流应限制在20mA内,多数点阵显示器的单体LED的正向压降约在2V左右,但大亮点10的点阵显示器单体 LED的正向压降约为6V2。大荧幕
12、显示系统一般是将由多个LED点阵组成的小模组以搭积木的方式组合而成的,每一个小模组都有自己的独立的控制系统,组合在一起后只要引入一个总控制器控制各模组的命令和资料即可,这种方法既简单而且具有易展、易维修的特点。2.288点阵LED原理及应用 88的LED点阵是由64个发光二极管按矩阵形式排列而成,每一行上的发光管有一个公共的阳极(或阴极),每一列上的发光管有一个公共的阴极(或阳极),一般按动态扫描方式显示汉字或图形。扫描分为点扫描、行扫描和列扫描三种方式。当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图2-1,2-2所示,对应的一列为一根竖柱,或者对应
13、的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。一根横柱:对应的行置0,而列则采用扫描的方法来实现。 图2-188点阵LED外观及引脚图 图2-28*8LED点阵硬件图 2.3LED点阵的显示文字图形原理 汉字显示屏用于显示汉字、字符及图像信息,在公共汽车、银行、医院及户外广告等地方都有广泛的应用。下面是简单的汉字显示屏的制作,由单片机控制汉字的显示内容。为了降低成本,本文设计的是一个88点阵LED显示屏动态显示汉字。在实际的使用中可以根据这个原理自行的扩展显示的汉字,下面是介绍汉字显示的原理。 LED驱动显示采用动态扫描方法,动态扫描方式是
14、逐列轮流点亮,这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。以1616点阵为例,把所有同一行的发光管的阴极连在一起,把所有同一列的发光管的阳极连在一起(共阴的接法),先送出对应第1列发光管亮灭的数据并锁存,然后选通第1列使其燃亮一定的时间,然后熄灭;再送出第2列的数据并锁存,然后选通第2列使其燃亮相同的时间,然后熄灭;第16列之后,又重新燃亮第1列,反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能看到显示屏上稳定的图形。该方法能驱动较多的LED,控制方式较灵活,而且节省单片机的资源3。显示数据可通过单片机的P0,P3口接驱动电路传输到点阵行引脚。LED
15、点阵显示模块进行的方法有两种: (1)水平方向(X方向)扫描,即逐列扫描的方式(简称列扫描方式):此时用一个P口输出列码决定哪一列能亮(相当于位码),用另一个P口输出行码(列数据),决定该列上哪个LED亮(相当于段码)。能亮的列从左到右扫描完16列(相当于位码循环移动16次)即显示出一个完整的图像。(2)竖直方向(Y方向)扫描,即逐行扫描方式(简称行扫描方式):此时用一个P口输出决定哪一行能亮(相当于位码),另一个P口输出列码(行数据,行数据为将列数据的点阵旋转90度的数据)决定该行上哪些LED灯亮(相当于段码)。能亮的行从上向下扫描完16行(相当于位码循环移位16次)即显示一帧完整的图像。每
16、一个字由16行16列的点阵形成显示,即每个字均由256个点阵来表示,我们可以把每一个点理解为一个像素。一般我们使用的1616的点阵宋体字库,即所谓的1616,是每一个汉字在纵横各16点的区域内显示的。汉字库从该位置起的32字节信息记录了该字的字模信息。事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。 我们以“习”为例来说明其扫描原理,每一个字由16行16列的点阵组成显示,如图下的,如果用8位的AT89C51的单片机来控制,由于单片机的总线为8位,一个字需要拆分成两个部分。一般我们把它分解成左部分和右部分,左部分由168(列行)的点阵组成,右部分也由168(列行)的点阵
17、组成。在本例中单片机首先显示的是左上角的第一行的部分,因为列接阴极,0是亮,1是灭,“习”字的上面两行的二进制码是,,转换成对应的16进制代码是0xFF,0xFF,0xC0,0x03,依此类推,就这样一行一行的扫描4。如图2-3:图23显示原理图 由这个原理可以看到,无论显示何种字体或图像,都可以用这种方法来分析出它的扫描代码从而显示在屏幕上。本设计应用的是第一种的扫描方法,即逐列扫描方式。2.4驱动方式LED点阵的驱动方式可分为静态驱动和动态驱动两种。静态驱动方式:在静态驱动的有机发光显示器件上,一般各有机电致发光像素的阴极是连在一起引出的,各像素的阳极是分立引出的,这就是共阴的连接方式。若
18、要一个像素发光只要让恒流源的电压与阴极的电压之差大于像素发光值的前提下,像素将在恒流源的驱动下发光,若要一个像素不发光就将它的阳极接在一个负电压上,就可将它反向截止。但是在图像变化比较多时可能出现交叉效应,为了避免我们必须采用交流的形式。静态驱动电路一般用于段式显示屏的驱动上。 动态驱动方式:在动态驱动的有机发光显示器件上人们把像素的两个电极做成了矩阵型结构,即水平一组显示像素的同一性质的电极是共用的,纵向一组显示像素的相同性质的另一电极是共用的。如果像素可分为N行和M列,就可有N个行电极和M个列电极。行和列分别对应发光像素的两个电极。即阴极和阳极。在实际电路驱动的过程中,要逐行点亮或者要逐列
19、点亮像素,通常采用逐行扫描的方式,行扫描,列电极为数据电极。实现方式是:循环地给每行电极施加脉冲,同时所有列电极给出该行像素的驱动电流脉冲,从而实现一行所有像素的显示。该行不再同一行或同一列的像素就加上反向电压使其不显示,以避免“交叉效应”,这种扫描是逐行顺序进行的,扫描所有行所需时间叫做帧周期5。2.5点阵的移动以下以1616点阵为例介绍点阵的移动。要显示一个字符,该字符的点阵数据可以列向(纵向)16点组字,又可以行向(横向)16点组字。无论哪一种组字方法,都既可以显示字符的水平方向的移动,又可以显示竖直方向的移动。2.5.1向左移动原理(1)列扫描方式左移动方法1:延长数组法。将原来字符点
20、阵数组的16个数据重复一遍延长,点阵数组的数据个数为32个。每扫描一帧取8个数据显示,下一帧取数要在数组中后移一个数取数。循环一遍扫16帧。可以假想有两块1616的点阵模块(共32帧)水平平行排列,用一个恰好能罩住16列点阵的中空方框去罩这个点阵,第1(第1帧)罩住最左边数起第一列开始的16列,就扫描显示这16列;第2次(第2帧)使方框右移一列,罩住做左边数起第2列开始的16列,就扫描显示这16列;这样每扫描完一帧使方框右移一列,最后第16次(第16帧)时,罩住左边数起的第16列开始的16列,就扫描显示这16列。如此完成16帧画面的扫描显示,也就完成了整个一次移动循环扫描、之后反复循环,即可呈
21、现显示字符沿水平向左移动的图像6,如图2-4所示: 图2-4方框图法左右移动示意图因为是列向组字(列扫描方式,点阵数据为行码,上边为低位下面为高位),希望显示移动的一个字符,第1次扫描从行码的点阵数组中取第116个数据,送行码输出口,对应于这8个数据,同时用列码输出口输出列码,分别控制第116列。扫描完前16个数据之后,第2次扫描从点阵数组中取第318个数据(第18个数据与第1个数据同),送行码输出口,对应于这16个数据,同时用列码输出口输出列码,仍分别控制扫第116列。第3次扫描从点阵数组中取第520个数据(第20个数据码与第2个数据码相同)扫描如此实现字符向左移动。以上完成一个图形移动的方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 动态 点阵 LED 汉字 显示屏 设计 24
限制150内