位置:51电子网 » 技术资料 » 显示光电

图形点阵式显示模块应用冲击力监测系统

发布时间:2008/5/29 0:00:00 访问次数:438

摘要:介绍了图形点阵式液晶控制模块(stn3224-2a)在冲击力监测系统中的应用方法,给出了用该液晶显示模块与凌阳单片机通过硬件接口和软件设计来实现冲击力监测的冲击力曲线实时显示实现方案。

关键词:图形点阵式lcd凌阳单片机冲击力实时曲线stn3224-2a

由于点阵式液晶显示模块功耗低、体积小,且可以显示各种字符、汉字以及图形,因而可广泛应用于数字式仪表和各种低功耗监测系统中。笔者利用该模块设计的冲击力监测系统能够实时显示冲击力的大小、速度、峰值及平均值,且操作界面友好。同时在每次测试的开始,都有语音提示;此外,还可根据需要选择资料的存储和打印。本文将重点介绍图形点阵式液晶控制模块与凌阳单片机之间的硬件设计电路和软件编程方法。

1冲击力监测系统的组成和功能

图1所示是一个冲击力监测系统的功能框图。本系统由信号采集、信号处理和信号输出三部分组成。其中信号采集部分由力传感器(bk-2y)和光电编码器(zkx-6-50bm7.5-g05e)组成。bk-2y是一款高精度力传感器,主要测量作用力的大小,测量范围最大可达500kg,其输出信号经ts-2放大器放大后,输出电压范围为-5v~+5v;光电编码器是高精度角位移传感器,其工作原理是采用圆光栅经光电转换将轴的角度位移转换成电脉冲信号,然后直接用于测量角位移和角速度,或间接用于测量直线位移和直线速度。

中央处理器选用凌阳单片机spce061a。由于冲击力监测系统要求cpu响应速度快、处理能力强并能够实时处理信息,所以本设计选用功能强大的凌阳16位单片机。spce061a在2.6v~3.6v工作电压范围内的工作速度为0.32mhz~49.152mhz。spce061a自带2kbflash、32位可编程的多功能i/o端口、两个16位定时器/计数器、32768hz实时时钟低压复位/监测电路、8通道10位模-数转换输入等。

输出部分选用320×240点阵的lcd液晶显示屏,显示控制器选用stn3224-2a。由于stn3224-2a是针对图形显示而设计的,因此编程十分简单。

2系统显示部分的硬件设计

本监测系统的显示屏采用lfubk911a,与之配套的显示控制器stn3224-2a具有以下特点:

●适用于图形显示较多的环境,可显示数字、字母、汉字和特殊字符;

●每一次写一点,8bit色彩深度,共256色;

●总共8页显示缓冲,可以设定显示页和写入面;

●每次写入或读出后,x方向或y方向的自动加1、均加1或不变可通过参数设定;

stn3224-2a显示控制器的接口线包括数据d0~d7,地址线a0和a1、片选线cs、读信号rd、写信号wr、电源vcc、地gnd以及背光信号等。spce061a与stn3224-2a有两种接口方法,一种是在两者之间加一个锁存器,另一种是直接连接。硬件接法不同会影响到软件的设计。本文采用直接连接的方法,其接口电路如图2所示。其中cpu垢端口ioa2~ioa6和ioa8~ioa15将被初始化为输出口,端口ioa0、ioa1(输入力信号)和ioa7将被初始化为输入口。

3系统显示软件设计

3.1软件设计流程

stn3224-2a分四步完成一个点的操作,笔者在编写曲线程序时,先定义了一个写点的子程序(write-dot),以便于主程序的操作。程序如下:

写参数

a>写参数到端口1(a0=1,a1=0),其定义为:

bit7=1,y方向在读/写后自动加1;

bit6=1,x方向在读/写后自动加1;

bit[5……3],显示页号(0~7);

bit[2……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表示点的颜色。在子程序中,

摘要:介绍了图形点阵式液晶控制模块(stn3224-2a)在冲击力监测系统中的应用方法,给出了用该液晶显示模块与凌阳单片机通过硬件接口和软件设计来实现冲击力监测的冲击力曲线实时显示实现方案。

关键词:图形点阵式lcd凌阳单片机冲击力实时曲线stn3224-2a

由于点阵式液晶显示模块功耗低、体积小,且可以显示各种字符、汉字以及图形,因而可广泛应用于数字式仪表和各种低功耗监测系统中。笔者利用该模块设计的冲击力监测系统能够实时显示冲击力的大小、速度、峰值及平均值,且操作界面友好。同时在每次测试的开始,都有语音提示;此外,还可根据需要选择资料的存储和打印。本文将重点介绍图形点阵式液晶控制模块与凌阳单片机之间的硬件设计电路和软件编程方法。

1冲击力监测系统的组成和功能

图1所示是一个冲击力监测系统的功能框图。本系统由信号采集、信号处理和信号输出三部分组成。其中信号采集部分由力传感器(bk-2y)和光电编码器(zkx-6-50bm7.5-g05e)组成。bk-2y是一款高精度力传感器,主要测量作用力的大小,测量范围最大可达500kg,其输出信号经ts-2放大器放大后,输出电压范围为-5v~+5v;光电编码器是高精度角位移传感器,其工作原理是采用圆光栅经光电转换将轴的角度位移转换成电脉冲信号,然后直接用于测量角位移和角速度,或间接用于测量直线位移和直线速度。

中央处理器选用凌阳单片机spce061a。由于冲击力监测系统要求cpu响应速度快、处理能力强并能够实时处理信息,所以本设计选用功能强大的凌阳16位单片机。spce061a在2.6v~3.6v工作电压范围内的工作速度为0.32mhz~49.152mhz。spce061a自带2kbflash、32位可编程的多功能i/o端口、两个16位定时器/计数器、32768hz实时时钟低压复位/监测电路、8通道10位模-数转换输入等。

输出部分选用320×240点阵的lcd液晶显示屏,显示控制器选用stn3224-2a。由于stn3224-2a是针对图形显示而设计的,因此编程十分简单。

2系统显示部分的硬件设计

本监测系统的显示屏采用lfubk911a,与之配套的显示控制器stn3224-2a具有以下特点:

●适用于图形显示较多的环境,可显示数字、字母、汉字和特殊字符;

●每一次写一点,8bit色彩深度,共256色;

●总共8页显示缓冲,可以设定显示页和写入面;

●每次写入或读出后,x方向或y方向的自动加1、均加1或不变可通过参数设定;

stn3224-2a显示控制器的接口线包括数据d0~d7,地址线a0和a1、片选线cs、读信号rd、写信号wr、电源vcc、地gnd以及背光信号等。spce061a与stn3224-2a有两种接口方法,一种是在两者之间加一个锁存器,另一种是直接连接。硬件接法不同会影响到软件的设计。本文采用直接连接的方法,其接口电路如图2所示。其中cpu垢端口ioa2~ioa6和ioa8~ioa15将被初始化为输出口,端口ioa0、ioa1(输入力信号)和ioa7将被初始化为输入口。

3系统显示软件设计

3.1软件设计流程

stn3224-2a分四步完成一个点的操作,笔者在编写曲线程序时,先定义了一个写点的子程序(write-dot),以便于主程序的操作。程序如下:

写参数

a>写参数到端口1(a0=1,a1=0),其定义为:

bit7=1,y方向在读/写后自动加1;

bit6=1,x方向在读/写后自动加1;

bit[5……3],显示页号(0~7);

bit[2……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表示点的颜色。在子程序中,

相关IC型号

热门点击

 

推荐技术资料

按钮与灯的互动实例
    现在赶快去看看这个目录卞有什么。FGA15N120AN... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!