基于单片机的LED汉字显示屏的设计与Proteus仿真

最新更新时间:2011-10-06来源: 21ic关键字:LED  显示屏的  Proteus 手机看文章 扫描二维码
随时随地手机看文章

    LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。LED显示屏发展较快,本文讲述了基于AT89C51单片机16×16LED汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus软件仿真等基本环节和相关技术。

    1 硬件电路组成及工作原理
    本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16×16LED点阵5部分组成,如图1所示。其中,AT89C51是一种带4kB闪烁可编程可擦除只读存储器(Falsh Programmable and Erasable Read OnlyMemory,FPEROM)的低电压、高性能CMOS型8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,工业标准的MCS一5l指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1 000次写/擦循环,数据保留时间为10年。他是一种高效微控制器,为很多嵌人式控制系统提供了一种灵活性高且价廉的方案。因此,在智能化电子设计与制作过程中经常用到AT89C51芯片。时钟电路由AT89C5l的18,19脚的时钟端(XTAI l及XTAL2)以及12 MHz晶振X、电容C2、C3组成,采用片内振荡方式。复位电路采用简易的上电复位电路,主要由电阻R,R2,电容C,开关K组成,分别接至AT89C51的RST复位输入端。LED点阵显示屏采用16×16共256个象素的点阵,可通过万用表检测发光二极管的方法测试判断出该点阵的引脚分布。

    我们把行列总线接在单片机的I/0口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了。但是若将LED点阵的行列端口全部直接接入89S5 1单片机,则需要使用32条I/0口,这样会造成I/0口资源的耗尽,系统也再无扩充的余地。因此,我们在实际应用中只是将LED点阵的16条行线直接接在P0口和P2口,至于列选扫描信号则是由4—16线译码器74HCl54来选择控制,这样一来列选控制只使用了单片机的4个I/O口,节约了很多I/O口资源,为单片机系统扩充使用功能提供了条件。考虑到P0口必需设置上拉电阻,我们采用4.7 kΩ排电阻作为上拉电阻。汉字扫描显示的基本过程是这样的:通电后由于电阻R,电容c1的作用,使单片机的RST复位脚电平先高后低,从而达到复位;之后,在C、C3、X以及单片机内部时钟电路的作用下,单片机89C51按照设定的程序在P0和P2接口输出与内部汉字对应的代码电平送至LED点阵的行选线(高电平驱动),同时在P1.1,P1.2,P1.3,P1.4接口输出列选扫描信号(低电平驱动),从而选中相应的象素LED发光,并利用人眼的视觉暂留特性合成整个汉字的显示。再改变取表地址实现汉字的滚动显示。

2 汉字的点阵显示原理及字库代码获取方法
    我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。即国标汉字库中的每一个字均由256点阵来表示。我们可以把每一个点理解为一个象素,而把每一个字的字形理解为一幅图像。事实上这个汉字屏不仅可以显示汉字,也可以显示在256象素范围内的任何图形。如查用8位的AT89C51单片机控制,由于单片机的总线由8位,一个字需要拆分为2个部分,如图2所示

为了弄清楚汉字的点阵组成规律,首先通过列扫描方法获取汉字的代码。汉字可拆分为上部和下部,上部由8×16点阵组成,下部也由8×16点阵组成。本例通过列扫描方法首先显示左上角的第一列的上半部分,即第0列的P00~P07口,方向为P00到P07,显示汉字“我”时,为全灭,第一列的下半部分也为全灭。第二列的上半部分P06、点亮,由上往下排列,为:PO.0灭,PO.1灭,P0.2灭PO.3灭,PO.4灭,P0.5灭,P0.6亮,P0.7灭。即二进制00000010,转换为十六进制为02h。上半部第二列完成后,继续扫描下半部的第二列,为了接线的方便,我们仍设计成由上往下扫描,即从P27向P20方向扫描,从图3可以看到,这一列P23亮,即为00001000,十六进制则为08h。依照这个方法转向第三列、第四列,……,直至第十六列的扫描,一共扫描32个8位,可以得出汉字“我”的扫描代码为:
    00H,02H,08H,06H,28H,02H,24H,22H
    0FCH,3FH,24H,2 1H,20H,10H,3CH,08H
    0E2H,07H,20H,0AH,0E4H,11H,0A8H,20H
    20H,30H,00H,00H,00H,00H,00H,00H
    由这个原理可以看出,无论显示何种字体或图像,都可以用这个方法来分析出他的扫描代码从而显示在屏幕上。上述方法虽然能够让我们弄清楚汉字点阵代码的获取过程,但是依靠人工方法获取汉字代码是一件非常繁琐的事情。为此,我们经常采用字库软件查找字符代码,软件打开后输入汉字,点“检取”,十六进制数据的汉字代码即可自动生成,把我们所需要的竖排数据复制到程序中即可,如图3所示。

    可见,汉字点阵显示一般有点扫描、行扫描和列扫描3种。为了符合视觉暂留要求,点扫描方法的扫描频率必须大于16×64—1 024 Hz,周期小于1 ms即可。行扫描和列扫描方法的扫描频率必须大于16×8一128 Hz,周期小于7.8 ms即可,但是一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。


3 在Keil环境中程序设计与调试
    软件程序主要由开始、初始化、主程序、字库组成。其中主程序的流程图如图4所示。下面的程序能够用来实现滚动显示“我爱你一一祖国”。汉字的显示。程序清单如下:

   


    在keil软件中完成程序编写、调试和编译之后,生成能让单片机运行的Hex文件,如图5所示。

4 元器件选择
    本设计所需元器件如表1所示。

5 运用Proteus软件仿真LED汉字显示屏
    Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机外围电路或没有单片机参与的其它电路的工作情况,也能仿真单片机CPU的工作情况。因此在仿真和程序调试时,是从工程的角度直接看程序运行和电路工作的过程和结果。从某种意义上讲Proteus仿真,基本接近与工程应用。本次基于AT89C51单片机16×16LED汉字滚动显示屏的设计已运用Proteus软件仿真实现,如图6所示。

    虽然本设计只使用了一块16×16LED点阵,电路简单,但是已经包涵了LED汉字滚动显示屏的电路基本原理、基本程序和Proteus软件仿真,只要扩展单片机的10接口,并增加一些LED点阵和相关芯片,就能设计出更大面积、更多花样的LED显示屏。因此本文对同类设计具有一定的理论和实践参考价值。

关键字:LED  显示屏的  Proteus 编辑:探路者 引用地址:基于单片机的LED汉字显示屏的设计与Proteus仿真

上一篇:为不同 DC-DC LED 照明应用选择适合的开关驱动器方案
下一篇:点阵式汉字LED显示屏的制作

推荐阅读最新更新时间:2023-10-18 15:50

选择LED驱动电源10种“地雷”需小心
如何明智地选择适合的 LED驱动 电源,是每位工程师都关心的问题。在此为大家整理了论坛里网友们的观点,供大家参考使用。   根据电网的用电的特点, LED 特性的要求以及相关LED产品,考虑选择LED驱动电源时要遵循三个总体原则:   1、根据LED电流和电压特点,比较理想的是使用恒流驱动。它能避免LED正向电压的改变而引起电流变动,同时恒定的电流使LED的亮度稳定。   2、另外,LED光通量与温度成反比,所以使用中应尽量减少电源发热和设计良好的散热系统。从而降低LED的工作的温度。   3、为了保证LED的整体寿命必须将LED的节温控制在一定的范围内。   以下是选择 LED驱动 电源的
[电源管理]
白色LED发展史(一):独家垄断崩溃,迎来竞争时代
白色 LED 是 液晶电视 及手机等配备的 液晶 显示 器不可缺少的背照灯光源。最近,LED作为照明器具光源受到的关注越来越高。由蓝色LED与萤光体组合而成、并在今天获得广泛市场的白色LED问世于1996年。最初是作为实现手机液晶显示器彩色化的部件开始使用的,后来白色LED市场不断扩大,技术创新快速发展,现在白色LED已被用作多种产品的主要部件。起初,只有一小部分企业从事白色LED业务,现在却有很多企业加入竞争。   白色LED经过怎样的历程,才得以形成现在具有广阔发展前景的巨大市场呢?根据《日经电子》以前刊登的相关报道,总结了白色LED的发展历程。作为连载的第一回,本文先介绍一下2002年2月25日刊发的报道“打破独家垄
[电源管理]
白色<font color='red'>LED</font>发展史(一):独家垄断崩溃,迎来竞争时代
南海LED产业进军核心领域
  广东LED产业发展取得重大进展!上周五,一项拥有国际领先技术的LED芯片项目——旭瑞光电在佛山市南海区狮山镇奠基。该项目专业设计和生产LED外延、高亮度大功率芯片,预计2013年全面投产后月生产LED外延芯片3.8亿个。    该项目由美国SemiLEDsCorporation与国星光电等六家国内半导体照明行业内领先的企业共同投资组建,其中SemiLEDsCor-poration是目前全球唯一可以批量生产金属基底垂直结构芯片的企业。旭瑞光电项目投产后,其芯片产品的发光效率可大于135流明/瓦,在世界上将处于领先地位。    此前,虽然国内LED产业的发展取得迅猛发展,但主要集中在下游封装检测和应用环节,上游衬底制
[电源管理]
LED显示屏系统可靠性设计重点
一、LED显示屏系统电磁兼容性设计 1、电源电路采用标准电脑电源及屏蔽措施,电源噪声滤波器—开关电源—直流稳压电源标准程式。 2、电源、电路的良好电磁屏蔽。 3、模拟信号地、数字信号地、结构安全地和电源地分开走线,有效防止串扰。 4、印制板设计规范,包括元器件排列、走线、滤波等方面的严格规定,用示波器测量每块印制板地线上的噪声干扰,峰值不超过+50mv。 5、板内、板间、机箱间的接口电路具有抗干扰设计。 6、系统现场布线、信号线与交流电源线(动力线)严格分开。 7、良好的地线系统,严格接地。 8、为了提高系统可靠性,电源采取了降额使用的措施,
[电源管理]
ARM4412裸板驱动LED灯.按键,蜂鸣器驱动
首先找出板子电路图,以LED为例 接下来就是电路的网标: 到对应的芯片手册里区找寄存器的描述 通过对相应寄存器的操作来操作LED灯: 首先将对应的寄存器的地址注册成一个文件:reg.h 1 2 3 4 5 #define gpiobase 0x11000000 6 7 #define GPM4CON (*(volatile unsigned long *)(gpiobase + 0x02E0)) 8 #define GPM4DAT (*(volatile unsigned long *)(gpiobase + 0x02E4)) 9 10 #define GPX3CON (*(vola
[单片机]
ARM4412裸板驱动<font color='red'>LED</font>灯.按键,蜂鸣器<font color='red'>的</font>驱动
奥地利微电子推出新款LED驱动及背光灯电源供给优化芯片
该款LED芯片将在业内领先的平板显示盛会FPD 日本展上进行展示 中国 —— 全球领先的高性能模拟IC设计者及制造商奥地利微电子公司(SIX股票代码:AMS)今日宣布推出最新LED电视驱动芯片及辅助产品系列。新品包括三款LED驱动芯片和一款新的LED电源供给芯片。这些新产品将与其他LED驱动芯片一起在10月26日-28日于日本横滨举行的FPD国际展览会中得以展示。奥地利微电子公司也将展示公司完整的环境光传感器、接近检测和应用于高清电视、平板电脑及移动设备产品的色彩传感器。 AS3822和AS3823两款LED驱动芯片分别拥有6通道及8通道,并完全兼容最近推出的16 和12通道的AS3820以及AS3821 LED驱动器。这
[电源管理]
LED驱动电源基础知识及其特点介绍
   1、什么是LED驱动电源   LED驱动电源把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。而LED驱动电源的输出则大多数为可随LED正向压降值变化而改变电压的恒定电流源。LED电源核心元件包括开关控制器、电感器、开关元器件(MOSfet)、反馈电阻、输入滤波器件、输出滤波器件等等。根据不同场合要求、还要有输入过压保护电路、输入欠压保护电路,LED开路保护、过流保护等电路。    2、LED驱动电源的特点   (1)高可靠性   特别像LED路灯的驱动电源,装在高空,
[电源管理]
TI双通道输出升压转换器可驱动两组LED背光
德州仪器(TI)日前宣布推出两款全新的高效率双通道输出DC/DC升压转换器,这些产品可通过单颗芯片与电感器来管理2组(每组6个)白光LED。上述器件可实现3V到6V的输入电压与高达0.7A的输出电流,因而非常适合驱动OLED副显示屏与LCD主显示屏。目前这两种显示屏广泛应用于翻盖手机中的白光LED背景照明。 TI TPS61140器件使便携式电子设备的设计人员能够通过外部电阻就不同的电压与电流级别进行编程。如欲进一步提高灵活性,设计人员还可采用每通道输出的专用选择引脚,来分别或同时打开它们。 如果启动TPS61140电压输出,那么升压转换器则通过脉冲频率调制(PFM)来进行控制,从而能够在较宽泛的负载范围内实现高效率。
[新品]
小广播
最新电源管理文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved