APP下载

安全行车显示屏的设计

2019-07-12张占红

电子技术与软件工程 2019年9期
关键词:低电平初学者显示屏

文/张占红

对于初学者而言,点阵显示还是比较难的,其表现在两方面:第一、其的显示原理和方式。其显示的原理就是对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点阵为基础来做,显示的方法和第四步一样,只不过要多显示几次,才能把所有的内容显示完全。

总之,行车安全显示屏就是点阵的显示,他比在学校学习的点阵数量多了,显示起来麻烦了,如果按照一定的步骤一步一步来设计的,并没有那么的难,希望能对初学者有帮助。

猜你喜欢

低电平初学者显示屏
一块布就是一个显示屏?
铁道车辆高/低电平信号智能发生器设计
初学者,赶紧看过来
苍蝇迷恋显示屏
2017款凯迪拉克2.8L/3.0L/3.2L/3.6L车型低电平参考电压总线电路图
浅谈如何提高初学者的钢琴演奏能力
初学者如何临写《九成宫醴泉路》
未来五年LED显示屏出货将保持16%增长
15-MeV电子直线加速器的低电平系统
基于AT89S52的手势可控LED滚动显示屏设计