广告
广告
基于AT89C51单片机的LED汉字显示屏设计方案
您的位置 资讯中心 > 技术与应用 > 正文

基于AT89C51单片机的LED汉字显示屏设计方案

2012-11-26 11:48:30 来源:维库电子市场 点击:1310

【哔哥哔特导读】研究了基于AT89C51单片机16×16 LED汉字滚动显示屏的设计与运用Proteus软件的仿真实现。主要介绍了LED汉字显示屏的硬件电路、汇编程序设计与调试、Proteus软件仿真等方面的内容,本显示屏的设计具有体积小、硬件少、电路结构简单及容易实现等优点。能帮助广大电子爱好者了解汉字的点阵显示原理,认识单片机的基本结构、工作原理及应用方法,并提高单片机知识技术的运用能力。

摘要:  研究了基于AT89C51单片机16×16 LED汉字滚动显示屏的设计与运用Proteus软件的仿真实现。主要介绍了LED汉字显示屏的硬件电路、汇编程序设计与调试、Proteus软件仿真等方面的内容,本显示屏的设计具有体积小、硬件少、电路结构简单及容易实现等优点。能帮助广大电子爱好者了解汉字的点阵显示原理,认识单片机的基本结构、工作原理及应用方法,并提高单片机知识技术的运用能力。

关键字:  LED显示屏,  AT89C51单片机,  

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发光,并利用人眼的视觉暂留特性合成整个汉字的显示。再改变取表地址实现汉字的滚动显示。

LED汉字显示屏设计

2 汉字的点阵显示原理及字库代码获取方法

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

LED汉字显示屏设计

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

LED汉字显示屏设计

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

3 在Keil环境中程序设计与调试

软件程序主要由开始、初始化、主程序、字库组成。其中主程序的流程图如图4所示。下面的程序能够用来实现滚动显示“我爱你一一祖国”.汉字的显示。

LED汉字显示屏设计

程序清单如下:

LED汉字显示屏设计

LED汉字显示屏设计

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

LED汉字显示屏设计

4 元器件选择

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

LED汉字显示屏设计

5 运用Proteus软件仿真LED汉字显示屏

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

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

本文为哔哥哔特资讯原创文章,未经允许和授权,不得转载,否则将严格追究法律责任;

阅读延展
LED显示屏 AT89C51单片机
  • 英飞凌推出新型PSoC™汽车多点触控控制器,为OLED和超大屏幕提供卓越的触控性能

    英飞凌推出新型PSoC™汽车多点触控控制器,为OLED和超大屏幕提供卓越的触控性能

    英飞凌科技股份公司推出新一代触控控制器——PSoC™ GEN8XL汽车多点触控控制器(IAAT818X)。该触控控制器专为24英寸及以下的OLED和Micro-LED 显示屏设计,其性能和帧速率均能满足当今的需求。

  • LED显示屏应用需求与驱动IC技术路线

    LED显示屏应用需求与驱动IC技术路线

    led显示屏不断发展,驱动IC占据了重要的位置,驱动IC与逻辑IC以及MOS开关组成的周边IC共同作用于LED显示屏的显示功能。且决定了其呈现的效果。随着LED显示屏三高需求明显,来源于应用端需求驱动IC逐渐迈入了驱动IC高集成化的技术路线。

  • IC在照明与显示领域扮演怎样的角色?

    IC在照明与显示领域扮演怎样的角色?

    LED显示屏是被应用得极其普遍的一种产品设备,最常见的莫过于电脑、幕墙屏、橱窗屏,还有在体育赛事、演唱会场合常见的互动地砖屏、透明屏,然而,当LED耗电较大的时候,驱动IC的重要作用就体现出来了,那么,IC在照明与显示领域扮演怎样的角色呢?

  • LED显示屏驱动IC的发展有多快

    LED显示屏驱动IC的发展有多快

    文本主要介绍了LED显示器的应用技术和情景在不断更新,同时随着不断更新驱动IC也产生了许多问题,驱动IC技术不断创新。

  • 关于led显示屏驱动ic这几个方面的介绍

    关于led显示屏驱动ic这几个方面的介绍

    本文主要介绍了led显示屏不可或缺的一部分:驱动IC。依次介绍了驱动ic的演变,驱动ic的性能参数指标,驱动ic的发展趋势。

  • led显示屏创新发展史

    led显示屏创新发展史

    本文主要介绍了led显示屏发展史,不断微创新,不断演变,一满足客户个性化的需要求。新型led屏幕企业不断涌现。

  • 基于AT89C51 单片机的十进制计算器系统设计

    基于AT89C51 单片机的十进制计算器系统设计

    本设计是基于AT89C51 单片机进行的十进制计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除4 位无符号数字的简单四则运算,并在LED 上相应的显示结果。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51 单片机,输入采用4×4 矩阵键盘。显示采用4 位7 段共阳极LED 动态显示。

  • 基于软件开发的LED显示控制系统

    基于软件开发的LED显示控制系统

    为了实现基于Proteus和Keil μVision3软件联调环境下利用单片机AT89C51芯片采用串口通信模式及键盘输入同步中断控制方式,设计了一种LED显示控制系统。LED显示系统以AT89C51单片机为基础,利用RS 232和单片机的接口转换模块,实现与PC机的数据传输,可以随时更新显示内容。

  • 基于YL-236单片机实训装置的数字电压表的设计方案

    基于YL-236单片机实训装置的数字电压表的设计方案

    数字电压表可将连续的直流模拟电压转换为数字量并加以显示。本文介绍了基于YL-236亚龙单片机实训装置来制作数字电压表的设计方案,该方案可实现计算、存储、控制和显示等功能。本方案中的设计以AT89C51单片机为核心,采用ADC0809芯片进行A/D转换,实现了数字电压表的功能。

  • AT89C51单片机的LED显示屏设计方案

    AT89C51单片机的LED显示屏设计方案

    本文研究了基于AT89C51单片机16×16 LED汉字滚动显示屏的设计与运用Proteus软件的仿真实现。主要介绍了LED汉字显示屏的硬件电路、汇编程序设计与调试、Proteus软件仿真等方面的内容,本显示屏的设计具有体积小、硬件少、电路结构简单及容易实现等优点。

  • 基于89c51单片机的数字电压表设计

    基于89c51单片机的数字电压表设计

    本文中数字电压表的控制系统采用AT89c51单片机,A/D转换器采用ADC0809为主要硬件,实现数字电压表的硬件电路与软件设计。该系统的数字电压表电路简单,所用的元件较少,成本低,调节工作可实现自动化。

  • 基于单片机的LED汉字显示屏设计与制作

    基于单片机的LED汉字显示屏设计与制作

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

微信

第一时间获取电子制造行业新鲜资讯和深度商业分析,请在微信公众账号中搜索“哔哥哔特商务网”或者“big-bit”,或用手机扫描左方二维码,即可获得哔哥哔特每日精华内容推送和最优搜索体验,并参与活动!

发表评论

  • 最新评论
  • 广告
  • 广告
  • 广告
广告
粤B2-20030274号   Copyright Big-Bit © 2019-2029 All Right Reserved 大比特资讯 版权所有     未经本网站书面特别授权,请勿转载或建立影像,违者依法追究相关法律责任