图形点阵LCD液晶模块显示界面的可视化编程方案与实践

最新更新时间:2011-09-26来源: 电子产品世界关键字:LCD  液晶模块  可视化编程 手机看文章 扫描二维码
随时随地手机看文章

    随着图形点阵LCD液晶显示模块在各行各业的逐步使用,使得人机界面变得越来越直观,尤其对于国内大多数需要有汉字和图形显示的用户来说,显示界面的友好与否,将直接影响到其产品的形象和市场竞争力,但一般涉及有关图形点阵液晶模块显示界面开发的技术人员由于缺乏经验而往往感到力不从心,尤其当用户的控制电路资源非常缺乏的条件下(如家用电器),图形点阵液晶模块则更是望尘莫及,而市面上所能见到的仍是那些“不顾客户死活而又自认清高”的传统型液晶显示模块,虽然其成本已经降到普遍能接受的地步,但还是因其控制方法的特殊性和复杂性严重阻碍液晶显示器的推广应用。

       针对目前的这种状况,深圳联合电子有限公司开发出一种图形点阵液晶模块,将LCD所有的底层操作集成于模块内的MCU中,这样其控制就变得极为容易,占用户资源最少,并且所有显示界面的编辑及调试全部在电脑上独立完程,整个过程一目了然,极大地方便用户编写显示界面的控制软件,从而也提高了LCD液晶显示模块在产品中的附加值。

       可视化编程LCD模组技术特性:

       1.模块显示点阵数(分辨率)128X64,192X64,256X64三种可选;

       2.内含高速MCU及64KB用户显示资料现场可编程FLASH;

       3.标准RS232串行通讯控制,只占用户两根口线,小马拉大车成为可能;

       4.配备仿真调试软件,在电脑上独立完成显示界面的编辑,资料下载,仿真调试;

       5.简单又丰富的控制命令使模块显示的控制易如控制一只LED;

       6.用户可随时改写显示资料,现场编程易如反掌,显示界面无限升级;

       7.模块提供忙信号输出,以检测模块状态;

       用户首先在电脑上完成LCD显示界面的编辑,资料下载及仿真调试工作,所配仿真调试软件可使用户方便的进行上述工作,在硬件上除可视化编程LCD模组之外还配有一块电脑RS232电平转换转接板,此板负责模块与电脑联接和对模块的供电,模块与电脑联接图示如下。

       图1 模块与电脑的联接

       将所配仿真调试软件Visual LCM1.0安装在电脑上(运行附带软盘中INSTALL.BAT),安装前注意要先将电脑里正在运行且占用串口的程序关闭,安装完毕屏幕上即出现如下软件主界面:

       图2 仿真调试软件主画面

       当鼠标移动到某可操作对象上停留一会儿,就会有相应的操作提示,建议操作前请先将各功能浏览一遍,以便先对操作有个感性认识。

      在模块与电脑联接之前,用“图文编辑”将LCD预显示位图画好存档,注意所作位图必需是黑白的单色位图且需旋转270度,将画好的位图通过“添加”一一列入“下载位图排序”中,把模块设为编程模式(JP1选择)与电脑由RS232转换板相接并通电,在“串口选择”中选好模块所接串口,用“状态测试”检查连线和串口号及电源是否正常,若联机成功,模块资料下载界面则显示“联机测试OK!”,同时主画面中“下载资料”激活,点击后电脑将排序列表中的位图按序号由小到大一一下载到模块内FLASH中,下载时间与列表中位图总和大小成正比,结束时模块显示“下载资料OK!”,此时将模块断电
, 设其为正常模式再加电,用“状态测试”告电脑模块此时已为正常模式,通过点击“浏览资料”可在LCD屏上以点(00,00)为顶点一一观察刚刚下载的所有位图,且顺序与排序列表中的相同,也可直接点击排序列表中的位图进行浏览,所有位图无误后,可进行LCD显示界面的仿真调试。

       LCD显示界面的生成用六种命令来实现,在主画面的“发送命令”下边的命令列表框中罗列出这六种命令的含义及语法规则,若输入错误的命令将会提示错误信息,命令及各参数说明如下:

      以下是针对图三以及相应程序的参数定义和说明:

       命 令 格 式 功 能 说 明 :

       1  BMPnxy 在以点(x,y)为顶点处显示位图n

       2  CLR 清除屏上所有显示

       3   CLSxywh 清除以点(x,y)为顶点,宽w高h的距形

       4   INVxywh 反色以点(x,y)为顶点,宽w高h的距形

       5   SDTxy (CDTxy) 在点(x,y)处画点(在点(x,y)处灭点)  

       n 0=x 0=y 0=w 0h 0各参数在128X64LCD显示屏上图示如下:

       图3 命令参数在128X64模块显示屏上示意

       在主画面的“发送命令”左边的命令输入框中输入正确的命令后点击“发送命令”,此时LCD屏上会有相应的显示动作,若在调试过程中发现要修改某位图时可以用“图文编辑”

       重新修改后按前述步骤再一次下载位图,直到对显示界面满意为止。

       最终要将模块脱离电脑通过模块上的SIO接入用户控制电路中运行,SIO定义如下:

       PIN1:模块背光电极1(LED背光时为负极,EL背光时为交流驱动电极1);

       PIN2:模块背光电极2(LED背光时为直流正5伏,EL背光时为交流驱动电极2);

       PIN3,PIN5:模块逻辑电源地;

       PIN4:模块逻辑电源直流正5伏;

       PIN6:模块内MCU外部复位,高有效,防死机时用;

       PIN7:模块忙信号,低为忙,高为闲;

       PIN8:模块显示控制命令串行输入,通讯协议为(9600,n,8,1),即9600波特率,无校验位,8个数据位,1个停止位。

       现举例说明模块如何与单片机AT89C2051接口,为保证波特率的准确,建议AT89C2051用11.0592MHz的晶体,联接图示如下:

       图4 单片机AT89C2051与模块128X64的联接

     
; 在编写单片机AT89C2051的控制软件时需注意以下事项:

       1.串行口模式设为模式1(1个起始位,8个数据位,1个停止位);

       2.波特率设为9600(TH1=TL1=0FDH,SMOD=0;TH1=TL1=0FAH,SMOD=1);

       3.在发送命令之前需检测模块为闲态(PIN7=1),否则所发的命令可能失效;

       4.串口发送的必须是完整命令的ASCII码,如命令“BMP0B0C0D”,实际由串口发送的内容是“424D50304230433044”,顺序为 “B->M->P->0->B->0->C->0->D”;

       5.在每条命令末尾还要加上命令结束码“0D”,以表明命令结束。

       6.若单片机AT89C2051的串口已被占为他用,那么用一根口线来摸拟生成一个软串口即可。

       7.模块SIO接口中PIN6的作用是当模块内MCU由于干扰死机时,用户控制电路可强行外部复位,使模块脱离死机状态,判断模块是否死机可通过向其发送正确的显示命令后,PIN7电平是否有变化来得知,实际上模块在完成每条命令内部操作后即进入睡眠状态,死机的机率是极低的。在下面的软件中未考虑死机的情况。

       用MCS-51汇编语言编写简单的显示控制源程序如下(实际运行已通过):

       BUSY BIT P3.0 ;定义忙信号口线,当然也可定义为其他口线

       X_V EQU 30H ;定义各参数单元

       Y_V EQU 31H

       NUBER EQU 32H

       WIDTH EQU 33H

       HIGHT EQU 34H

       REG_ASC_XH EQU 35H ;定义参数x高位ASCII码单元

       REG_ASC_XL EQU 36H ;定义参数x低位ASCII码单元

       REG_ASC_YH EQU 37H ;定义参数y高位ASCII码单元

       REG_ASC_YL EQU 38H ;定义参数y低位ASCII码单元

       REG_ASC_NH EQU 39H ;定义参数n高位ASCII码单元

       REG_ASC_NL EQU 3AH ;定义参数n低位ASCII码单元

       REG_ASC_WH EQU 3BH ;定义参数w高位ASCII码单元

       REG_ASC_WL EQU 3CH ;定义参数w低位ASCII码单元

       REG_ASC_HH EQU 3DH ;定义参数h高位ASCII码单元

       REG_ASC_HL EQU 3EH ;定义参数h低位ASCII码单元

       ORG 00H ;程序开始

       AJMP MAIN

       ORG 30H

       MAIN:

       MOV SP,#60H ;设堆栈指针

       LCALL INIT_SIO ;初始化串口

       MOV X_V, #0CH ;在x=12,y=13为顶点处显示位图11

       MOV Y_V, #0DH

       MOV NUBER, #0BH

       LCALL ORDER_BMP ;发送位图显示子程,其它命令类似

       AJMP $ ;观察LCD显示屏

       INIT_SIO:

       MOV SCON,#50H ;串行口:方式1

       MOV TMOD,#21H ;定时器T1为波特率发生器,方式2

       MOV TH1,#0FDH ;波特率=9600, Fosc=11.0592MHz

       MOV TL1,#0FDH ;SMOD=0

       SETB TR1 ;启动T1

       RET

       ORDER_BMP: MOV A,X_V

       MOV R0, #REG_ASC_XH

       LCALL H_ASC ;将参数x转换为两个字节的ASCII码

       MOV A,Y_V

       MOV R0, #REG_ASC_YH

       LCALL H_ASC ;将参数y转换为两个字节的ASCII码

       MOV A,NUBER

       MOV R0, #REG_ASC_NH

       LCALL H_ASC ;将参数n转换为两个字节的ASCII码

       LCALL BUSY_CK ;检测模块状态

       MOV A, #“B” ;先发送命令码BMP的ASCII码

       MOV SBUF, A

       JNB TI, $

       CLR TI

       MOV A,#“M”

       MOV SBUF, A

       JNB TI, $

       CLR TI

       MOV A, #“P”

       MOV SBUF, A

       JNB TI, $

       CLR TI

       MOV R0, #REG_ASC_NH

       LCALL SEND_CS ;发参数n的ASCII码

       MOV R0, #REG_ASC_XH

       LCALL SEND_CS ;发参数x的ASCII码

       MOV R0, #REG_ASC_YH

       LCALL SEND_CS ;发参数y的ASCII码

       MOV A,#0DH

       MOV SBUF, A ;发送命令结束标志“0DH”

       JNB TI, $

       CLR TI

       RET

       BUSY_CK: JNB BUSY, $ ;等待模块为闲状态

       RET

       SEND_CS: MOV A,@R0

       MOV SBUF, A

       JNB TI, $

       CLR TI

       INC R0

       MOV SBUF, A

       JNB TI, $

       CLR TI

       RET

       H_ASC: MOV B, A ;将一字节的十六进制数转换为两字节的ASCII码

       ANL A, #0F0H

       SWAP A

       CJNE A, #9, PD_G

       XY9: ADD A, #30H

       TURN_LOW: MOV @R0, A

       AJMP LOW_BIT

       PD_G: JC XY9

       ADD A, #37H

       AJMP TURN_LOW

       LOW_BIT: MOV A, B

       ANL A, #0FH

       CJNE A, #9, PD_G1

       XY_9: ADD A, #30H

       TURN_LOW1: MOV @R0, A

       RET

       PD_G1: JC XY_9

       ADD A, #37H

       AJMP TURN_LOW1

       END

       结束语:对那些正准备用图形点阵LCD模块来完善人机界面和提高产品档次的广大用户来说,我们真诚盼望您的产品构思能迅速变成实物,其实这也正是您所希望的,可视化编程LCD模块必然能助您一臂之力。

关键字:LCD  液晶模块  可视化编程 编辑:探路者 引用地址:图形点阵LCD液晶模块显示界面的可视化编程方案与实践

上一篇:基于SSL2101可调光市电输入LED通用照明解决方案
下一篇:LED显示屏及其LED驱动芯片技术分析

推荐阅读最新更新时间:2023-10-18 15:48

LCD电极读数的单片机接口技术
   摘要 以测量仪表中常见的时分割驱动法驱动的段式LCD显示器为例,分析LCD显示器的电极连接结构和驱动信号波形;介绍单片机读取仪表LCD读数的接口电路。此接口电路应用于笔者开发的自动血压监控仪的研制及临床应用项目中,由8031单片机读取血压计的收缩压、舒张压、心率以及充气和放气时瞬时压强。实验证明,此接口电路工作稳定、可靠。    关键词 LCD电极 读数 时分割驱动法 接口设计   通过测量仪表拾取被测信号是单片机前向通道设计中常用的数据采集方式。通常,接口电路从仪表电路中取得相关的模拟信号,经过A/D转换或V/F 转换送入单片机;或者取得一个频率信号,经整形后送入单片机 。然而,有些测量仪表电路中可能找不到这样
[应用]
全球首个LCD屏下指纹方案出炉!预计2020上市
众所周知,随着屏下指纹技术的成熟,使用门槛必定是下降不少,到今天更是成为了主流手机的标配。不过细心的朋友可以发现,现在行业大多数的屏下指纹方案是与OLED面板相配套的光学屏下指纹,核心原理其实是将可见光摄像头通过特定的制程与显示面板结合起来,利用OLED面板的透光性,将指纹用“拍照”的方式获取。 由于背光的存在,LCD面板天然无法透光,因此目前使用屏幕指纹识别的手机无一例外均采用OLED面板。好消息是经过厂商的不断努力,LCD屏下指纹方案迎来重大突破。 近日,阜时科技宣布成功开发出适用于LCD面板的屏下指纹方案。据悉,阜时科技研发团队通过对LCD背光板的不断改造与尝试,对指纹光路方案的不断调整与改进,成功解决了显示
[手机便携]
全球首个<font color='red'>LCD</font>屏下指纹方案出炉!预计2020上市
120Hz+全高清 LCD监视器新技术应用解析
随着科技的进步,庞大的CRT早晚会走出市场,随之取代的为液晶LCD产品,而在监视器领域虽然脚步慢了一些,但是液晶LCD监视器的出现,也印证了时代的潮流。监视器的发展每个过程都发生了很大的质的飞跃。从黑白到彩色,使得监控图像的单调世界迈向了五彩缤纷、色彩斑斓、图像逼真的世界;从闪烁到不闪烁,给监控工作人员带来了健康;那么从CRT到LCD带来了环保,相信这是监视器的最终发展目标。 在监视器市场行业内,碍于早期LCD监视器的价格和性能上的限制,CRT监视器曾经占据了绝大部分的市场空间。但近年来,随着市场和技术的迅猛发展,LCD监视器正迅速地抢占了各类新兴的监控应用场合。由于LCD监视器应用的迅速发展和CRT监视器市场的
[安防电子]
三星增产LCD屏主攻中端机联想华为
2014年韩国电子巨头三星的显示器部门SamsungDisplay将主攻中端市场设备的LCD液晶屏幕生产,并通过产量努力把成本降低,向市场推出更多的中端智能手机。而自家主打的AMOLED屏幕将减少生产,同时三星还承诺将降低至少10%的OLED面板价格。 韩媒称,高端智能手机市场已经趋于饱和,三星希望把接下来的重点放在新兴市场,比如印度和中国。毫无疑问,三星的新的业务重点不利于OLED产业发展。不过三星也曾多次明确表示,OLED是未来显示技术的主要发展趋势,而且将运用到更多高端设备中,三星还特别强调了柔性OLED屏幕的运用,并认为在2018年之前此类屏幕的市场份额将达到40%。当然,有传闻称,三星在2014年将尝试在其高端平板电脑
[嵌入式]
京东方份额大涨,中国液晶面板市场占有率追上韩国
据BusinessKorea报道,中国液晶面板厂商正在加紧进攻。市场研究机构IHS Markit在5月1日表示,中国面板厂商在2019年第一季度占全球60英寸或更大液晶电视面板出货量的33.9%。这意味着他们的市场份额从去年第一季度的3.6%增加了近10倍。相比之下,韩国面板制造商在同一时期的份额从54.8%下降到45.1%。中国制造商将大型LCD面板的出货量从177,000台增加到2,242,000台,增长了11.7倍,全球液晶面板出货量也增长了34.5%。 中国面板出货量的增长由全球最大的液晶面板供应商京东方引领,京东方合肥第10.5代线液晶面板工厂(B9)在中国的产能增速高于预期。据悉,京东方于2018年第一季度开始在B
[嵌入式]
MicroLED进驻背光应用 成本/功耗仍有改善空间
MicroLED显示技术的成熟度目前尚未达到可量产的水平,短期内消费型电子市场的显示技术依然将以LCD与OLED为主流。不过,目前已有业者开始将MicroLED应用在LCD背光,盼藉此实现高动态范围(High Dynamic Range Imaging, HDR)特性。 不过,与传统直下式LED背光相比,MicroLED背光的生产成本与功耗皆高出许多,成为有待解决的技术瓶颈。 IHS技术分析研究总监谢勤益指出,目前业界普遍认为MicroLED背光技术可以同时实现高性能HDR与超薄显示器外型,因此目前众面板厂商正在积极将MicroLED背光技术导入LCD显示器。 谢勤益认为,由于MicroLED背光技术可以区域调光(Local Di
[手机便携]
LCD1602驱动显示并左右移动的方法
以下程序将在LCD1602上显示 Velcome www.ycavr.cn 并左右移动。 /********************************* * 字符LCD1602应用例子 * * 实验环境:阿发的M16学习板 * * 接线方式:RS=PD.3,E=PD.6 * * Db0-Db7=PB0-PB7 * * 编 译 器:ICCAVR6.31A * *********************************/ #include iom16v.h //宏定义 #define RS1602 PD3 //RS接在PORTD.3上 #defin
[单片机]
高级电视中的灵巧集成技术
  平面电视正在迅速占领消费类电子市场,这种“高级”电视的销售增长率使人联想到早期的个人计算机(PC)。“高级电视”的概念现在是指液晶电视(LCD TV)、等离子电视(PDP TV)、微显背投电视〔包括液晶显示器(LCD)、数字光输处理器(DLP)和液晶硅显示器(LCoS)〕、前投式投影机和全平面阴极射线管(CRT)电视。   要想在一个快速增长的市场上保持竞争力,制造商们就不能停滞不前。他们必须不懈努力,通过降低成本、提高图像质量、增强可靠性和增加新的用户功能来改进其产品。其中最重要的是,制造商们必须提高产品的生产能力,使它们更容易生产并且成本更低。达到所有这些设计目标的一个关键问题就是如何在显示器接口中采用“灵巧集成”技术。  
[嵌入式]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved