保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

图形点阵式液晶显示模块在冲击力监测系统中


……0],读/写页号(0~7);

B> 读一次端口1以锁存参数(这一步很重要,如果没有读Port1,系统将把刚才输入的数据默认为X值)。

(2)分两次写入X(0~511,只显示0~319);

A> 写bit8到端口1(对应关系X8→D0);

B> 写bit[7……0]到端

口1(如果仅为读数据,则写到端口3)。

(3)写Y(0~255,只显示0~319)

写bit[7……0]到端口2(A0=0,A1=1)。

(4)数据到端口0(A0=0,A1=0),bit8O数据表示颜色灰度。图3所示是其写数据流程。

3.2 软件实现方法

液晶显示控制器的软件部分包括初始化程序和应用程序。初始化包括清屏和初始化参数。应用程序分为显示背景和显示实时曲线两部分。背景部分是指预先建立的(x,y)坐标轴以及相关的说明(汉字)。本控制器不带汉字库,显示汉字时,首先根据汉字字形编出字模数据块,用户可以根据要求编写任意大小的汉字,本文采用的汉字大小为16×16点阵。

显示实时光滑曲线是本监测系统显示部分的关键。结点阵式液晶屏的操作实际是对点的操作,曲线是由一系列不连续的点组成的。本系统主要测试冲击力,而冲击力作为输入数据必然有着很大的跳跃性,这就造成了曲线的不连续。为了美观和实用,本方利用编程技巧来对曲线进行了修饰。

子程序write-y-line (x,l,h,color)是修饰曲线的一个子函数,其中x表示点的x坐标,1表示前一个点的y坐标,h表示后一个点的y坐标,color表示点的颜色。在子程序中,先比较前后两个点的y坐标的大小。如果1小于h,则以点(x,l)为终点画一直线。这样就把不连续的点连成了曲线。Write-y-line(x,l,h,color)程序流程图如图4所示。其显示实时曲线主程序(C语言)如下:

p=0x0010; //采集数据存储区首地址

for(x=280;x>0;x- -) //坐标原点在液晶上对应的坐标是(280,40)

{

ad_one(280-x); //ad_one是A/D转换子程序,这是将采集的第0个力信号进行转换

l=*p; //取前一个数据

p + + ;

h= * p; //取后一个数据

if((1 - h>2) | | (h - 1>2)) //判断前一个数据与后一个数据间隔是否大于2,若大于将在两点之间画一直线。

{set_option(m,m,2) //设置操作参数,读/写后Y自动加一

write_y_line(x,l,h,0xlc); //调子程序,画直线

set_option(m,m,0) //设置操作参数,读/写后X、Y均不加一

write_dot(x,h,0xlc) //在(x,h)描点,点的颜色为绿色

《图形点阵式液晶显示模块在冲击力监测系统中(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/163509.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。