摘 要
所谓安全行车显示屏是指在汽车上安装一个可以提示后面车辆当前车辆状态以及的显示屏,其本质就是我们经常说的广告屏,也叫LED点阵显示。本文主要是对如何设计安全行车显示屏的整个过程的描述,以便初学者参考。
【关键词】LED点阵显示 设计
对于初学者而言,点阵显示还是比较难的,其表现在两方面:第一、其的显示原理和方式。其显示的原理就是对LΕD发光二极管的点亮,但是由于其是以点阵的形式出现的,所以显得比较的难,因为既要控制公共端口,又要控制断码;第二,内容的显示,因为要在显示屏上显示出内容,那么断码也很重要,但是断码如何生成,也是很重要,再就是如何显示,大家都知道,发光二极管的显示,需要延迟,到底需要多大的延迟才能显示呢,也需要根据制作的大小来确定。
安全行车显示屏的设计,主要分为四步:第一步,8*8的点阵显示设计;第二步,8*16点阵显示的设计;第三步,16*16的点阵显示设计;第四步,16*64点阵的设计。
1 8*8点阵显示设计
断我们就以“占”为例,要在点阵上显示这个字,我们就要了解点阵的显示的原理,8*8点阵指的是8行8列,我们要在上面显示的时候,只需要把对应的位置的二极管点亮就可以了,那么我们在设计的时候,就必须考虑到行的显示和列的显示两部分,首先是行的显示,一般的情况下,行指的就是公共端口,对于点阵而言,大多数我们认为是低电平有效,所以我们只需要给出相应行的低电平断码就可以了,断码为:0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0 xbf,0x7f,这是8行的行选代码。其次就是列断码的生成,有的人说我可以用字模的软件生成,这样也可以,但是对于初学者而言,自己来写代码无疑是最好的选择,我们就说自己如何来书写代码,既然上面有了行选的代码,也知道它是一行显示了再显示下一行,我们只要对每行显示不同的内容,就可以显示出内容了,比如说“占”字的显示效果如图1,我们可以把他拆分为图2的八步,并且写出相应的代码。
图1:“占”的显示效果
图2:断码拆分图
由上面可以看出,列代码是:0x10,0x70,0x10,0x10,0x7c,0x44,0x7c,0x00,这样代码就完成,再下来我们看一下延迟的计算,我们都知道发光二极管的显示,只要延迟在10ms以内的话,我们人眼是分不清的,所以只要每行的显示延迟全部加起来小于10ms就可以了,但是不能太小,太小了,单片机会认为其是没有显示的,建议20us以上最好(晶振为12mhz)。
这样我们就可以写出8*8点阵的所有代码和延迟了,其余的就是查表显示之类的,记得,一个行选一个列选对应,再加上延迟就可以了,但是一定要记得显示完一行的时候,要关掉行选,要不然就有重影出现。
2 8*16点阵的设计
这一步明显的就是比上一步多8列而已,我们可以用上面同样的办法来写出所有行和列的断码,只不过是在显示的时候,我们需要对每一个列都有显示,也就是两块点阵都要有控制,要是只用一组端口作为数据输出端口的话,那么需要用锁存器等,也可以使用两组端口作为数据输出口,这样就不用锁存器等电路,但是要在输出的时候看清楚,那一组端口控制那个点阵或者使用。
3 16*16点阵设计
这一步虽然比上面多了8行,但是其列断码发生了变化,在这一块建议使用字模生成软件直接生成列的断码比较好,因为自己书写的话,太麻烦,列断码用字模生成,行断码自己书写就可以了,可以使用原来的8个断码,只不过使用锁存器控制就可以了,如果不使用原来的8个断码,写生16个的话,那么可以使用串转并等手段也是可以的,这里就不多说了。
4 16*64点阵设计
这一步的基础还是第四步的内容,因为在上一步的时候实现了4个8*8点阵的显示,而在这一步,我是以4个8*8点阵为基础来做,显示的方法和第四步一样,只不过要多显示几次,才能把所有的内容显示完全。
总之,行车安全显示屏就是点阵的显示,他比在学校学习的点阵数量多了,显示起来麻烦了,如果按照一定的步骤一步一步来设计的,并没有那么的难,希望能对初学者有帮助。