浅谈通用点阵式电子器件的图形显示

时间:2011-06-24

  1 引言

  通常用于仪器仪表上的液晶显示模块有笔段型和点阵型两类。前者可用于显示有限个简单符号,控制也较为简单。后者又可分成两种:字符型液晶显示模块和图形液晶显示模块。点阵液晶显示模块显示的信息多,可显示字符、汉字,也可以显示图形和曲线,且容易与微处理器接口,因此经常用在机械设备控制和自动生产线中显示设备的工作参数,或者用图形方式显示设备和生产线的工作过程。

  2 点阵显示的基于原理和算法步骤

  下面以绘制二维坐标曲线为例,简述绘制原理。

  在点阵式器件中,二维曲线的绘制工作一般可分为以下两步:是是依据某种算法计算出所绘图形的各点坐标值,并进行存储。这一步一般需要完成算法程序的编制;第二步是在所应用的点阵器件上根据算法程序所提供的点坐标,换算出点阵器件上显示点的位置,即显示缓冲区相应单元地址及其该单元的内数据的确定,从而在显示区域上组成所需要的显示图形。这一步需要完成绘点程序的编制。算法程序是通用的,绘点程序则需要根据应用点阵器件所配的显示控制的特性来编制。

  曲线的绘制终可以转化为直线的绘制,所以应先考虑绘制直线。绘制直线的算法种类较多,为了避免复杂的浮点运算,笔者采用整数数字微分分析法(INTEGER DDA)。先以(Xs,Ys)为起点,(XE,YE)为终点作直线,再使其斜率k=(YE-YS)/(XE-XS)。整数数字微分法的基本思想是回避了计算斜率k过程中的除法运算,应用ΔY=YE-YS和ΔX=XE-XS之间的关系,在保证ΔY≥0的条件下将斜率k分成四种情况,然后在每一种情况下用EER指明建立点位置与其实线的差距,以确定相应的作点规则,再将终点情况考虑进去。这四种情况为:

  (1)k=0~1,此时有ΔY≥0,ΔX≥0,且ΔY≤ΔX关系成立。作点规则为:

  在当前(X,Y)点处,若ERR<0,则在(X+1,Y)处缓点,且ERR=ERR+ΔY;

  若ERR≥0,则在(X+1,Y+1)处绘点,且ERR=ERR+ΔY-ΔX.

  然后将新的缓点坐标作为当前的(X,Y)点,而将所得到的ERR值作为该坐标点的偏差值。重复上述的工作直至X=XE为止。

  (X,Y)的初始坐标值为(XS,YS),且ERR=0.

  (2)k>1,此时有ΔY≥0,ΔX≥0,且ΔY>ΔX.作点规则为:

  在当胶(X,Y)点处,若ERR<0,则在(X+1,Y+1)处缓点,且ERR=+ΔY-ΔX.

  若ERR≥0,则在(X,Y+1)绘点,且ERR=ERR-ΔX.然后将新的绘点坐标作为当前(X,Y)点,而将所得到的ERR值作为该坐标点的偏差值,重复上述工作直至Y=YE为止。

  (X,Y)的初始坐标值为(XS,YS),且ERR=0.

  (3)当k=-1~0时,此时有ΔY≥0,ΔX<0,且|ΔY|≤|Δ|.作点规则为:

  在当前(X,Y)点处,若ERR<0,则在(X-1,Y)处绘点,且ERR=ERR+ΔY;若ERR≥0,则在(X-1,Y)绘点,且ERR=ERR+ΔY+ΔY=ERR+ΔY-|ΔX|.

  然后将新的绘点坐标作为当前(X,Y)点,而所得的ERR值为该坐标点的偏差值,重复上述工作直至X=XE为止。

  (X,Y)的初始坐标值为(Xs,Ys),且ERR=0.

  (4)k<-1,有ΔY≥0,ΔX<0,且|ΔY|>|ΔX|.作点规则为:

  在当前(X,Y)点处,若ERR<0,则在(X-1,Y+1)绘点,且ERR=ERR+ΔY+ΔY=ERR+ΔY-|ΔX|;

  若ERR≥0,则在(X,Y+1)绘点,且ERR=ERR+ΔY=ERR-|ΔX|.

  然后将新的绘点坐标作为当前的(X,Y)点,而所得到的ERR值为该点坐标点的偏差值,重复上述工作值至Y=YE为止。

  (X,Y)点的初始坐标值为(XS,YS),且ERR=0.

  应用MCS-51指令集编制整数数字微分法实用算法程序框图如图1所示。该程序可完成(0~255,0~255)范围内的任意直线绘制,且所作的直线在点阵液晶显示屏和微型打印机上显示的质量相当不错。

  利用绘制直线的技术进行曲线的绘制实际上就是选择一些关键点(关键点的选取取与所绘制的曲线有关),然后计算每两点之间的连线的坐标。但这里需要注意两点:是计算各点的存储顺序问题。在直线绘制当中,由于每行或线列只有一点,所以可以边计算边打点,不需存储。但曲线当中每行或每列可能有多个点,且点阵式器件显示或打印时是每行或每列的打印,不能回显,这一特性使得在显示同一行或列中的点时,必须将不同的刻计算的点的坐标在同一时刻显示出来,因此必须先存储,然后在经过相关处理后曲线较为复杂时,将会致致存储量的急刷增大,从而需要大容量的数据存储器。所以,需要在设计电路前先预测一下,以免发生存储溢出。


  
上一篇:浅谈使用可定制微控制器高效开发系统级芯片 (SoC)
下一篇:背光驱动电路的选择策略及应用分析

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料