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

发布者:月光男孩最新更新时间:2011-08-13 关键字:图形点阵式  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自带2kB flash、32位可编程的多功能I/O端口、两个16位定时器/计数器、32768Hz实时时钟低压复位/监测电路、8通道10位模 - 数转换输入等。[page]

    输出部分选用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;

[page]

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点阵。[page]

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

    子程序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)描点,点的颜色为绿色

}

else //判断前一个数据与后一个数据间隔是否大于2,若小于将在(x,h)描点

{

set_option(m,m,0);

write_dot(x,h,0xlc);

}

}

4 结束语

    针对图形显示而设计的STN3224-2A具有编程简单,应用灵活等特点。它与功能强大的凌阳单片机配合使用可现对冲击力曲线的实时显示。目前,该系统已在实验过程中取得良好的效果。

 

关键字:图形点阵式  LCD  凌阳单片机  冲击力  实时曲线  STN3224-2A 引用地址:图形点阵式液晶显示模块在冲击力监测系统中

上一篇:基于数字图像处理技术的岩石节理宽度测量
下一篇:R&S推出全新广播电视测试方案及产品

推荐阅读最新更新时间:2024-03-30 22:17

LCD显示文字的函数-ARM体系-2440
/* *lcd显示汉字 *输入参数: * x:开始位置横坐标 * y:开始位置纵坐标 * color:字体颜色 * ch :文字 * */ void Draw_Text16(int x, int y, int color, const unsigned char ch ) { unsigned short i, j ; unsigned char mask, tem ; for(i=0; i 16; i++) { mask= 0x80 ; tem = ch ; //俩个字节一组16位,取第一个字节 for(j=0; j 8; j++) { if(
[单片机]
小容量系统图形LCD的汉显解决方案
引言 在嵌入式系统应用中,人机界面的可操作性越来越为人们所重视,而用汉字来显示菜单是可操作性的前提;由于受到存储容量的限制,在汉字较多的情况下一般的解决方案是采用内建点阵字库的LCD模块,而这一类显示模块的使用灵活性却大受限制。本文从实际应用出发,介绍了一种在图形LCD中基于查表法的软件算法,可以在不影响显示灵活性的前提下最大化地节约系统存储资源。 查表法解决方案算法 在很多的人机界面中,虽然显示的汉字数量较多,但实际无重复的汉字数却较少,一个显示了2000个汉字菜单的系统中,用到的汉字却可能只有300个。这样看来,建立一个完整的国标字库很是浪费资源。 该算法在程序存储区建立两个表格,一张用来存储无重复汉字的点阵数据(WordLib
[电源管理]
基于RA8806控制器的LCD和51单片机接口技术
1 引言 由于点阵液晶显示具有高清晰度和高分辨率,可显示复杂文字和图形,耗电省等优点,在移动通讯、仪器仪表、电子设备等方面得到广泛应用。而触摸屏作为良好的人机接口一直应用于仪器仪表。触摸屏和点阵液晶显示模块的相互配合使用,使得人机界面更加完善美观。这里介绍的基于RA8806控制器的LCD就是内建触摸屏控制器的点阵液品显示模块。 2 RA8806控制器简介 RA8806是点矩阵液晶显示控制器,支持320x240、四灰阶、双图层文字及图形显示模式,内建中、日、英、欧文字型码,可将文字旋转90°、180°、270°显示。RA8806内建智能型触摸扫描控制器,支持4线电阻式触摸屏接口,带8x8的键盘扫描接口,可编程设置的脉宽调制
[单片机]
基于RA8806控制器的<font color='red'>LCD</font>和51<font color='red'>单片机</font>接口技术
LCD1602+DTH11+MQ-135空气污染检测 温湿度程序
1602的温湿度程序 #include LiquidCrystal.h LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int temp;//温度 int humi;//湿度 int tol;//校对码 int j; unsigned int loopCnt; int chr = {0};//创建数字数组,用来存放40个bit unsigned long time; #define pin 7 int Aout=A0 ;//MQ-135 AO 接 Arduino Uno A0 int temp1 = 0; //临时变量,存储A0读取的数据 void setup() { Seria
[单片机]
STM32 LCD12864 串行通信模式
lcd12864简介 带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64,内置8192个16*16点汉字,和128个16*8点ASCII字符集。利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字。也可完成图形显示。低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 注: 我们所用的LCD屏的命名,基本都是按照其分辨率来进行命名的
[单片机]
STM32 <font color='red'>LCD</font>12864 串行通信模式
12864 LCD显示屏读写程序
#include reg51.h #define uchar unsigned char #define uint unsigned int sbit SCLK=P2^2; sbit SID=P2^1; sbit CS=P2^0; void delay(uint v)/*延时*/ { while(v!=0) v--; } void ser_in(uchar c)/*serial输入程序*/ { uchar BitCnt; for(BitCnt=0;BitCnt 8;BitCnt++) { if((c BitCnt)&0x80)SID=1; else SID=0; delay(1);
[单片机]
WINDGO将纳米粒子涂层和多层材料应用于传感器 旨在减轻车辆碰撞冲击力
(图片来源:WINDGO公司) 据外媒报道,当地时间4月24日,WINDGO公司宣布已经获得了美国专利商标局授予了一项专利号为10,266,139 的技术专利,其技术旨在主动地,以交互式的方式减轻对汽车的冲击力。WINDGO公司是一家专注于研发智能材料和振动传递技术的公司。 日常生活中随处可见汽车,在美国,在13至19岁青少年的死亡案例中,33%都是由车祸造成。安全气囊和安全带等许多汽车安全系统都是反应性系统,只有在事故发生之后才会开始部署或激活。而WINDGO公司的最新专利就是针对汽车内部和周围的此类系统,可让汽车变得更加安全,并且防止危及生命的情况发生。WINDGO公司的传感器涂层和感应层可让监控车辆环境的传感器
[汽车电子]
WINDGO将纳米粒子涂层和多层材料应用于传感器 旨在减轻车辆碰撞<font color='red'>冲击力</font>
ROHM新型亮度传感器IC专攻LCD背光应用
ROHM发表行动电话等行动装置、液晶电视专用,并且具备绝佳的分光灵敏度特性的超小型电流输出型模拟式亮度传感器「BH1620FVC」以及16 bit序列输出型的数字式亮度传感器「BH1720FVC」,此2款IC已于2008年10月起开始样品出货,并预定自2009年1月起分别以月产200万个(BH1620FVC)以及150万个(BH1720FVC)的规模展开量产。 配合环境的亮度调整背光亮度后,即可让液晶电视、行动电话、行动游戏机、笔记型计算机等行动电子装置的液晶显示器达成省电及提升辨识性的效果。为了要让这样的效果发挥到极致,就必须不断地进行精细的亮度测定。 ROHM先前已推出具备趋近人类视觉灵敏度的分光灵敏度特
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved