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个象素的点阵,可经过万用表检测发光二极管的办法测验判别出该点阵的引脚散布。
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位,可以得出汉字“我”的扫描代码为:
由这个原理可以看出,不管显现何种字体或图画,都可以用这个办法来分分出他的扫描代码然后显现在屏幕上。上述办法尽管可以让咱们弄清楚汉字点阵代码的获取进程,可是依托人工办法获取汉字代码是一件十分繁琐的工作。为此,咱们常常选用字库软件查找字符代码,软件翻开后输入汉字,点“检取”,十六进制数据的汉字代码即可主动生成,把咱们所需求的竖排数据复制到程序中即可,如图3所示。
可见,汉字点阵显现一般有点扫描、行扫描和列扫描3种。为了契合视觉暂留要求,点扫描办法的扫描频率有必要大于16×64—1 024 Hz,周期小于1 ms即可。行扫描和列扫描办法的扫描频率有必要大于16×8一128 Hz,周期小于7.8 ms即可,可是一次驱动一列或一行(8颗LED)时需外加驱动电路进步电流,不然LED亮度会缺乏。
来历;21ic