汉字的显示必须先从有关的字库中提取汉字的字模,其方法是根据汉字的区位码计算出在汉字库中的首地址,对于点阵汉字来说,汉字字模的字节数是固定的,大多数字库文件都不进行压缩,采用顺序存储方式。所以从汉字的机内码(Hz)可以推出该汉字的区位码:区码=HZ/256-A0H、位码=HZ%256-A0H。然后,根据下面的公式,就可以找出该汉字在汉字库中的位置(Offset):
Offset=[(区码-1)×94+(位码-1)]×32
这样,从汉字库中就可以读出该汉字的32 B的字模。用C语言设计显示程序时,根据点阵显示屏控制器的特点,为使编程简单,把汉字分为左右两部分,先对左边部分从第1行到16行进行显示操作,然后再对右边进行同样操作。因此首先要进行数据顺序的转换,即把点阵顺序由横向排列改为纵向排列。
3.3 绘图软件的设计
为了模拟起重机的主臂位置,图形的绘制是必须的,根据控制特点,其绘图是由“点”构成的,直线的绘制如下:首先确定直线的数学方程然后根据数学方程确定直线的起始点坐标以及直线的斜率,用改进的数字积分插补法对直线进行绘制;具体的步骤如下:
(1)在一次插补计算时不管坐标是否有进给,并不输出执行。
(2)单一方向有进给时,不执行操作。
(3)当两个方向都有进给时,沿斜线方向两个方向同时进给。
(4)当一个方向累计有两次进给时,执行一个保留一个。
曲线的绘制同上[2]。经调试,显示速度很快,完全达到即时显示的要求。
3.4 力矩限制器软件设计
力矩限制器软件包含由主程序和若干子程序及中断服务程序组成,做一简要介绍。SED1335有数据和图形两种方式显示,在这里考虑到降低编程的复杂性以及提高程序的可读性,只采用图形方式显示。
由于在显示时,需要定时更新显示的是有关数据和图形,而边框和有关说明不必要重新显示(节省微机时间,加快显示速度);设定标志位表示已经在该方式下,并且编制如下子程序:显示数据方式的底图(边框和汉字)子程序、更新数据子程序、显示图形方式的底图子程序、更新图形及数据子程序。
4 结 语
由于点阵液晶屏对电压要求较严格,本文设计的大屏幕液晶显示力矩限制器在硬件电路、电源及软件部分均采取了抗干扰措施,通过使用证明该方案是可行的。他具有如下优点:提高了人机界面的友好性。此外,他可以处于休眠工作状态,显示工作方式灵活,并且具有体积小、重量轻、价格低的优点。本文介绍的方法同样适用于其他智能仪器,具有较好的使用价值且已获得良好的效果,其显示方式和汉字提示给使用者极大的方便,得到了用户的好评。