汉字显示屏在日常日子中运用恰当广泛,许多运用于各大轿车站、火车站、航班信息公告栏,商铺广告,高速路路牌标明等。这儿介绍一种实用的汉字显示屏制造方法。
一起为了下降制造难度, 仅作了一个字的轮番闪现,实践运用时可依据这个原理自行扩展闪现的字数。
汉字闪现的原理:
以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成闪现。即国标汉字库中的每一个字均由256点阵来表明。
我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图画。事实上这个汉字屏不只可以闪现汉字, 也可以闪现在256像素规划内的任何图形。
一般我们把它拆分为上部和下部,上部由8*16点阵组成, 下部也由8*16点阵组成。 在本例中单片机首要闪现的是左上角的列的上半部分,即第0列的p00---p07口。方向为p00到p07 ,闪现汉字“大”时,p05点亮,由上往下摆放,为p0.0 灭,p0.1 灭, p0.2 灭p0.3 灭, p0.4 灭, p0.5 亮,p0.6 灭,p0.7 灭。即二进制00000100,转换为16进制为 04h.。
上半部列结束后,继续扫描下半部的列,为了接线的便当,我们仍规划成由上往下扫描,即从p27向p20方向扫描,从上图可以看到,这一列悉数为不亮, 即为00000000,16进制则为00h。然后单片机转向上半部第二列,仍为p05点亮,为00000100,即16进制04h.
这一列结束后继续进行下半部分的扫描,p21点亮,为二进制00000010,即16进制02h. 按照这个方法,继续进行下面的扫描,总共扫描32个8位, 可以得出汉字“大” 的扫描代码为:
04H,00H,04H,02H,04H,02H,04H,04H
04H,08H,04H,30H,05H,0C0H,0FEH,00H
05H,80H,04H,60H,04H,10H,04H,08H
04H,04H,0CH,06H,04H,04H,00H,00H
由这个原理可以看出, 不管闪现何种字体或图画, 都可以用这个方法来分分出它的扫描代码然后闪现在屏幕上。