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

发布者:chaxue1987最新更新时间:2011-10-24 关键字:单片机  LED  点阵  汉字显示 手机看文章 扫描二维码
随时随地手机看文章
O 引言
    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所示。下面的程序能够用来实现滚动显示“我爱你一一祖国”。汉字的显示。程序清单如下:

    [page]

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

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

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

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

关键字:单片机  LED  点阵  汉字显示 引用地址:基于单片机的LED汉字显示屏的设计与仿真

上一篇:一种uIP TCP/IP协议栈在51系列单片机上的实现
下一篇:基于单片机的沥青智能软化点测试仪

推荐阅读最新更新时间:2024-03-16 12:44

中微半导新一代车规级MCU截止三季度末出货量在小百万颗量级
12月13日消息,中微半导在互动平台表示,公司新一代车规级MCU截止三季度末总共出货量在小百万颗量级,具体出货量请关注公司未来的定期报告。车规级产品是公司未来的重要布局,会持续加大研发投入,力求产品大小资源系列化,满足客户更多应用场景的需求。 中微半导是一家芯片设计公司,专注于数字和模拟产品的设计、研发和销售,晶圆生产采取委外加工,公司具备有限的封装测试产能,但主要的封装测试均采用委外加工完成。公司目前没有进入芯片上游材料领域的考虑。
[汽车电子]
解读功率型LED封装材料的研究现状及发展方向
(一) LED 用封装材料的性能要求   LED用封装材料一方面要满足封装工艺的要求,另外一方面要满足LED的工作要求。目前,环氧树脂在国内封装材料市场占了较大比例,由于树脂本身具有优异的电绝缘性、密着性、介电性能、透明性,且粘结性好;同时贮存稳定、配方灵活、操作简便,但是较高的工作温度和紫外线辐射使环氧树脂的透明度严重下降,很难满足大功率LED封装的要求,许多专家甚至认为,封装材料和工艺的落后已对LED产业的发展起到了瓶颈作用。    封装工艺对于材料的性能要求   为了满足LED实际装配的操作工艺的需要,封装材料要具有合适的粘度、粘结性和耐温性,包括:(1)固化前的物理特性、固化后的一般特性。固化前的物理性质与操作性
[电源管理]
AT89C51单片机应用于数控车床切削力测量
 AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。   本文就介绍了应用AT89C51单片机测量数控车床切削力的新方法,重点阐述了单片机实现连续自动采样、A/D转换、标度变换及数据处理的方法。   1 问题的提出   在数控车床的加工中,切削力的测量甚为重要。通过对切削力的测量可以分析与研究数控车床各零部件、机构或结构的受力情况和工作状态,验证设计和计算结果
[单片机]
AT89C51<font color='red'>单片机</font>应用于数控车床切削力测量
富士通半导体与华南理工大学MCU联合实验室成立
富士通半导体(上海)有限公司与华南理工大学近日在华南理工大学电子与信息学院逸夫科学馆举行了联合实验室揭牌仪式。这是自2008年以来,富士通半导体在中国高校投资成立的又一联合实验室,成为富士通半导体大学计划的又一次重要拓展。新联合实验室的建立,将增强富士通半导体与中国高校间的优势互补,有力地促进中国半导体人才培养和行业发展。 华南理工大学是直属教育部的全国重点大学,国家“211工程”和“985工程”重点建设学校之一,学校拥有一批有较强实力的科研机构及技术开发基地,以及一支高水平的师资队伍。华南理工大学电子与信息学院由我国著名电子学专家冯秉铨教授、徐秉铮教授开创,历史悠久,基础扎实,是我国首批博士和硕士授权学科点,
[单片机]
富士通半导体与华南理工大学<font color='red'>MCU</font>联合实验室成立
单片机定时器初值计算举例
定时器初值计算举例 一、10MS定时器初值的计算: 1.晶振12M 12MHz除12为1MHz,也就是说一秒=1000000次机器周期。10ms=10000次 机器周期。 65536-10000=55536(d8f0) TH0=0xd8,TL0=0xf0 2.晶振11.0592M 11.0592MHz除12为921600Hz,就是一秒921600次机器周期,10ms=9216次机器周期。 65536-9216=56320(dc00) TH0=0xdc,TL0=0x00 二、50MS定时器初值的计算: 1.晶振12M 12MHz除12为1MHz,也就是说一秒=1000000次机器周期。50ms=50000
[单片机]
分析室外led显示屏开关电源设计理念
   led 显示屏的研究采用屏幕为8×8的点阵显示,侧重于动态处理方法,由于显示屏幕的局限性,在此次的研究设计中只能显示英文和数字。一个基本的led屏幕由8行×8列点共64个led组成,显示屏有共阴和共阳两种连接方式。对由8×8点阵构成的led显示屏而言,一般数据端连接微处理器的8位并行数据口,而选通端则逐一使能(选通),选择需要点亮的某一列,通过分时复用方式实现动态显示效果。选通方式一般有两种:独立选通和译码选通。   如果屏幕较小,处理器有足够的I/O口可用,则可以每个I/O口连接一个选通端,如果屏幕较大,或者处理器的I/O口不是非常丰富,则可以通过译码方式来选通。例如当8片8×8点阵的led组成一个8×128点阵的led屏
[电源管理]
ZQ9712单片机汇编控制源程序
;************IC:ZQ9712************** ;编缉: 版本:1.0 时间:2005.9.30 ;功能: 七种模式 1.七色段填充 ; 2.七色单填充 ; 3.七色整体变化 ;****10米**** 4.七色段慢追 ; 5.七色段快追 ; 6.七色流水 ; 7.七色浪涌 ;*********一般寄存器************* p5==0x05 p6==0x06 iocb==0x0c iocd==0x0d pc==0x02 status==0x03 ;*********位定义********** c==0 z==2 data==0 LI==2 clk==1 ;*********自定义*********
[单片机]
强化LED背光应用效能 时间延迟滞后式电流控制技术问世
液晶 显示 器( LCD )的背光板对电力消耗、影像画质以及 面板 寿命都有相当大的影响,虽然发光二极管( LED )背光数组已经在这些方面有所改善,但若需要稳定的光度输出、均衡色彩,以及更佳散热等传统限流电阻无法达到的功能,就须导入强化的LED电流控制技术。本文提出一种“时间延迟滞后式电流控制(Time Delay Hysteret ic Current Control)”的新技术,同时具备精确与高弹性,并能够以单一芯片实现高达5瓦(W)与1.5安培(A)的 LED控制 。 平面显示器在许多情况下须要支持多重运作模式、数据显示、高分辨率图像、全动态视频或高画质影像等,最近由Lumileds所提出的分析报告指出,不同的模式需要不同
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved