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

上传人:jiups****uk12 文档编号:39448406 上传时间:2018-05-15 格式:DOC 页数:9 大小:145KB
返回 下载 相关 举报
图形点阵LCD液晶模块显示界面的可视化编程方案与实践_第1页
第1页 / 共9页
图形点阵LCD液晶模块显示界面的可视化编程方案与实践_第2页
第2页 / 共9页
图形点阵LCD液晶模块显示界面的可视化编程方案与实践_第3页
第3页 / 共9页
图形点阵LCD液晶模块显示界面的可视化编程方案与实践_第4页
第4页 / 共9页
图形点阵LCD液晶模块显示界面的可视化编程方案与实践_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《图形点阵LCD液晶模块显示界面的可视化编程方案与实践》由会员分享,可在线阅读,更多相关《图形点阵LCD液晶模块显示界面的可视化编程方案与实践(9页珍藏版)》请在金锄头文库上搜索。

1、图形点阵图形点阵 LCD 液晶模块显示界面的可视化编程方案与实践液晶模块显示界面的可视化编程方案与实践 关键词:LCD 显示模块,可视化编程,单片机,RS232 串行通讯 随着图形点阵 LCD 液晶显示模块在各行各业的逐步使用,使得人机界面变得越来越直观形象,尤其 对于国内大多数需要有汉字和图形显示的用户来说,显示界面的友好与否,将直接影响到其产品的形象 和市场竞争力,但一般涉及有关图形点阵液晶模块显示界面开发的技术人员由于缺乏经验而往往感到力 不从心,尤其当用户的控制电路资源非常缺乏的条件下(如家用电器) ,图形点阵液晶模块则更是望尘莫 及,而市面上所能见到的仍是那些“不顾客户死活而又自认清

2、高”的传统型液晶显示模块,虽然其成本 已经降到普遍能接受的地步,但还是因其控制方法的特殊性和复杂性严重阻碍液晶显示器的推广应用。 针对目前的这种状况,深圳联合电子有限公司开发出一种图形点阵液晶模块,将 LCD 所有的底层操 作集成于模块内的 MCU 中,这样其控制就变得极为容易,占用户资源最少,并且所有显示界面的编辑及 调试全部在电脑上独立完程,整个过程一目了然,极大地方便用户编写显示界面的控制软件,从而也提 高了 LCD 液晶显示模块在产品中的附加值。 可视化编程 LCD 模组技术特性: 1模块显示点阵数(分辨率)128X64,192X64,256X64 三种可选; 2内含高速 MCU 及

3、64KB 用户显示资料现场可编程 FLASH; 3标准 RS232 串行通讯控制,只占用户两根口线,小马拉大车成为可能; 4配备仿真调试软件,在电脑上独立完成显示界面的编辑,资料下载,仿真调试; 5简单又丰富的控制命令使模块显示的控制易如控制一只 LED; 6用户可随时改写显示资料,现场编程易如反掌,显示界面无限升级; 7模块提供忙信号输出,以检测模块状态; 用户首先在电脑上完成 LCD 显示界面的编辑,资料下载及仿真调试工作,所配仿真调试软件可使用 户方便的进行上述工作,在硬件上除可视化编程 LCD 模组之外还配有一块电脑 RS232 电平转换转接板, 此板负责模块与联接和对模块的供电,模块

4、与电脑联接图示如下。 图 1 模块与电脑的联接将所配仿真调试软件 Visual LCM1.0 安装在电脑上(运行附带软盘中 INSTALL.BAT),安装前注意要 先将电脑里正在运行且占用串口的程序关闭,安装完毕屏幕上即出现如下软件主界面: 图 2 仿真调试软件主画面 当鼠标移动到某可操作对象上停留一会儿,就会有相应的操作提示,建议操作前请先将各功能浏览 一遍,以便先对操作有个感性认识。 在模块与电脑联接之前,用“图文编辑”将 LCD 预显示位图画好存档,注意所作位图必需是黑白的 单色位图且需旋转 270 度,将画好的位图通过“添加”一一列入“下载位图排序”中,把模块设为编程 模式(JP1 选

5、择)与电脑由 RS232 转换板相接并通电,在“串口选择”中选好模块所接串口,用“状态测 试”检查连线和串口号及电源是否正常,若联机成功,模块资料下载界面则显示“联机测试 OK!” ,同时 主画面中“下载资料”激活,点击后电脑将排序列表中的位图按序号由小到大一一下载到模块内 FLASH 中,下载时间与列表中位图总和大小成正比,结束时模块显示“下载资料 OK!” ,此时将模块断电,设其 为正常模式再加电,用“状态测试”告电脑模块此时已为正常模式,通过点击“浏览资料”可在 LCD 屏 上以点(00,00)为顶点一一观察刚刚下载的所有位图,且顺序与排序列表中的相同,也可直接点击排 序列表中的位图进行

6、浏览,所有位图无误后,可进行 LCD 显示界面的仿真调试。 LCD 显示界面的生成用六种命令来实现,在主画面的“发送命令”下边的命令列表框中罗列出这六 种 命令的含义及语法规则,若输入错误的命令将会提示错误信息,命令及各参数说明如下: 表 1 命令功能说明 命 令 格 式 LCD 显 示 效 果 功 能 说 明 BMPnxy 在以点(x,y)为顶点处显示位图 n CLR 清除 LCD 屏上所有显示(该命令无参数) CLSxywh 清除以点(x,y)为顶点,宽 w 高 h 的距形 INVxywh 反色以点(x,y)为顶点,宽 w 高 h 的距形 SDTxy (CDTxy) 在点(x,y)处画点(

7、在点(x,y)处灭点) 表 2 命令参数说明 参数 取值范围 含义 进制 举例 n 0=M-P-0-B-0-C-0-D”; 5在每条命令末尾还要加上命令结束码“0D” ,以表明命令结束。 6若单片机 P87LPC762 的串口已被占为他用,那么用一根口线来摸拟生成一个软串口发送命令即可。 7模块 SIO 接口中 PIN6 的作用是当模块内 MCU 由于干扰死机时,用户控制电路可强行外部复位, 使模块脱离死机状态,判断模块是否死机可通过向其发送正确的显示命令后,PIN7 电平是否有变化来得 知,实际上模块在完成每条命令内部操作后即进入睡眠状态,死机的机率是极低的。在下面的软件中未 考虑死机的情况

8、。 用 MCS-51 汇编语言编写简单的显示控制源程序如下(实际运行已通过): BUSY BIT P1.0 ;定义忙信号口线,当然也可定义为其他口线 X_V EQU 30H ;定义各参数单元 Y_V EQU 31H NUBER EQU 32H WIDTHEQU 33H HIGHTEQU 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 低四

9、位 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 80H MAIN: MOV

10、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

11、 ;启动 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, $

12、 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

13、 BUSY_CK: JNB BUSY, $ ;等待模块为闲状态 RET SEND_CS: MOV A,R0 ; 发送参数高四位的 ASCII 码 MOV SBUF, A JNB TI, $ CLR TI INC R0 MOV A,R0 ; 发送参数低四位的 ASCII 码 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 INC R0 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 模块必然能助您一 臂之力。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号