基于AT89C51单片机16×16 LED汉字滚动显示屏的设计

发布者:zuiquan最新更新时间:2013-03-04 来源: 21IC 关键字:AT89C51  单片机  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个象素的点阵,可通过万用表检测发光二极管的方法测试判断出该点阵的引脚分布。

 

基于AT89C51单片机16×16 LED汉字滚动显示屏的设计

 

我们把行列总线接在单片机的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所示

 

基于AT89C51单片机16×16 LED汉字滚动显示屏的设计 [page]

为了弄清楚汉字的点阵组成规律,首先通过列扫描方法获取汉字的代码。汉字可拆分为上部和下部,上部由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所示。

 

基于AT89C51单片机16×16 LED汉字滚动显示屏的设计

 

可见,汉字点阵显示一般有点扫描、行扫描和列扫描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显示屏。因此本文对同类设计具有一定的理论和实践参考价值。

关键字:AT89C51  单片机  LED  汉字滚动显示屏 引用地址:基于AT89C51单片机16×16 LED汉字滚动显示屏的设计

上一篇:51单片机复位后的状态
下一篇:MCS-51单片机有哪些寻址方式,是怎样操作的?

推荐阅读最新更新时间:2024-03-16 13:19

MCS-51单片机实现的功率因数表
1.引言 目前电网中电器的类型越来越多,电网的运转情况越来越复杂,及时了解电网中各支路的功率因数对整个电网的调度日益重要。目前普遍使用的机械式功率因数表只能用于一个支路,并且无法利用计算机集中管理。本设计以MCS-51型MPU为控制核心,在相同电压下,16个不同的电流支路可以合用一个功率因数表 ,采用独特的数据采集方法而不再使用电压传感器和专用模数转换器,内含固化的监控程序和可用密码进行动态升级的数据处理程序,配以专门设计的宽动态范围稳压电源,数据处理能力强,工作电压动态范围大,抗脉冲干扰能力强,成本低,温度稳定性好。该功率因数表还配有专用的串行通信口及其相应软件,可以随时动态升级工作软件,为管理电网提供了及时的帮助。只用一个按扭
[单片机]
MCS-51<font color='red'>单片机</font>实现的功率因数表
使用IAR和BSL下载线烧录程序至单片机方法下载
一,使用两个软件:IAR(EW430)和MSP430BSL.exe 二,IAR软件用于编程和编译;BSL软件负责载入烧录。 三,在IAR中编程操作: IAR Systems是全球领先的嵌入式系统开发工具和服务的供应商。公司成立于1983年,迄今已有27年,提供的产品和服务涉及到嵌入式系统的设计、开发和测试的每一个阶段,包括:带有C/C++编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。
[单片机]
单片机浮点数的实用快速降法
    摘要: 介绍一种在8096/96系列单片机上实现的单精度浮点数快速除法。该算法采用了预估一修正的数值计算方法,并充分利用了16位CPU中的乘除法指令,计算速度快、精度高,有很强的实用性。     关键词: 浮点数 除法 尾数 预估-修正 误差 精度 在较为复杂的单片机系统中,为扩大取值范围,实现复杂的计算和控制,一般都要涉及浮点数的运算。而一般单片机是没有浮点数运算指令的,必须自行编制相应软件。在进行除法计算时,通常使用的方法是比较除法 ,即利用循环移位和减法操作来得到24~32位商,效率很低。有些文献给出了一些改进方法 ,但思想不清晰,很难推广使用。这里给出一种浮点数除法运算的实用快速算法。该方法以
[应用]
电子基础知识:LED优点及产业分类
LED是通电时可发光的半导体材料制成的发光元件,材料使用III-V族化学元素(如:磷化鎵(GaP)、砷化鎵(GaAs)等),发光原理是将电能转换为光,也就是对化合物半导体施加电流,透过电子与电洞的结合,过剩的能量会以光的形式释出,达成发光的效果,属于冷性发光。 LED最大的特点在于:无须暖灯时间(idlingtime)、反应速度很快(约在10^-9秒)、体积小、用电省、污染低、适合量产,具高可靠度,容易配合应用上的需要制成极小或阵列式的元件,适用范围颇广,如汽车、通讯产业、电脑、交通号誌灯、液晶面板用背光源、LED屏幕等。 LED产业主要可以分成上、中、下游三类。上游为单芯片及其外延,中游为led芯片加工,下游为封
[电源管理]
I2C总线的工作原理与在51单片机中的应用
I2C总线的工作原理与应用 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如 电源 和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。 1 I2C总线特点 I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了 电路 板的空间和芯片管脚的数量,降低了互联成本。总线的长
[单片机]
I2C总线的工作原理与在51<font color='red'>单片机</font>中的应用
基于1 T单片机的电子标签销码器
0 引言 电子标签在现代超市、图书馆、仓储等公共流通部门的防盗系统中应用越来越广泛。电子标签及其销码本质为一种射频识别(RFID)系统,其工作方式为非接触式,是利用射频信号及其空间耦合、传输特性,对静止的或移动中的待识别物品进行自动识别,有快捷、方便等优点。本设计以单片机STC12C2052AD为核心,应用NE546锁相环等芯片,以及频率合成、高频小信号检测等技术,制作的电子标签销码器具有较高的可靠性和实际应用价值。 1 系统硬件设计 RFID系统一般由电子标签和阅读器两部分组成。应用中,电子标签附着在待识别的物品上,阅读器用于当附着电子标签的待识别物品通过其读出范围时,以无接触的方式自动将电子标签中的约定识别信息取出,从而
[单片机]
基于1 T<font color='red'>单片机</font>的电子标签销码器
车载LED显示屏的特点分析
  车载LED显示屏是利用led技术、GSM/GPRS技术、低温技术、抗静电技术、抗干扰技术、车载电子技术等在移动汽车上显示信息产品。它不同于在固定场所安装的普通LED显示屏。原因在于车载和广告。   车载LED显示屏特点:   1)高稳定性和可靠性   汽车是一直在移动的,对电子产品的稳定性和可靠性要求很高。   2)稳定的电源系统支持   车上电源是用蓄电池供电,汽车在启动、刹车、停止时会产生很高的脉冲电压,如果电源系统不好,就会烧毁显示屏。   3)工作温度范围宽   在北方汽车一般在室外放置。冬天温度可能达到-40°C,夏天气温可能达到60°C,这要求电源和显示屏元器件在宽温度下工作。   4)良好防静电
[电源管理]
基于51单片机的锅炉水位温度压力检测系统仿真设计
仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0056 1.主要功能: 基于51单片机AT89C51/52(与AT89S51/52、AT89C51/52、STC89C51/52等51内核单片机通用) 1.系统实时通过LCD1602显示水位检测值,锅炉炉膛温度值,锅炉内部压力值。 2、可对锅炉的水位上下限、炉膛温度上下限、压力上下限进行设置,第一行显示上限值,第二行显示下限值。 3、如果水位、温度、压力过限则蜂鸣器报警,通过LED指示报警类型。 4、默认水位下限值10cm,上限值40cm,压力下限值30kPa,压力上限值50kPa,温度下限值5℃,温度上限值105℃。 5、温
[单片机]
基于51<font color='red'>单片机</font>的锅炉水位温度压力检测系统仿真设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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