基于LJD-ZN-8400T智能触摸液晶显示终端与单片机的接口

发布者:清新生活最新更新时间:2014-11-03 来源: 21ic关键字:LJD-ZN-8400T  触摸液晶  单片机  串口通信 手机看文章 扫描二维码
随时随地手机看文章

  作为一种常见的显示设备,LCD具有功耗低,体积小,重量轻,显示信息量大等特点,尤其是在便携设备中,更占据着绝对主流的地位。对于字符或数字的简单信息显示,通常可用段码式LCD驱动器。对于复杂的信息显示,则必须由点阵式LCD驱动器来显示。最常见的点阵式LCD控制/驱动器中,有不带中文字库的LCD驱动器,也有带中文字库的LCD驱动器。随着嵌入式系统的广泛应用,出现了大量的16位和32位的嵌入式处理器。然而传统的8位单片机长期用于生产实践中,制造工艺成熟,性能更加可靠,因此仍然占有相当大的市场,特别是在汽车电子等对可靠性要求极高的领域。液晶显示器具有显示信息量丰富,功耗低,体积小,质量轻,无辐射等优点。触摸屏作为一种特殊的计算机外设,是目前最自然、便利的一种人机交互方式。

  在微处理器系统中(MCS-51,C8051F,AVR,PIC,MPS430,DSP,部分工业用的ARM)使用LCD液晶显示器设计一般比较麻烦,特别对于大点阵或者彩色的LCD设计更加困难。首先要选择液晶屏,有进口的、国产的、无背光、带背光、尺寸大小、点阵多少、单色、彩色、货源情况、价格等。然后是LCD驱动器的问题,例如与选用的液晶模块如何连接,如何显示缓冲区的操作;与单片机如何连接,软件如何编程等。另外,由于大屏幕液晶都是工作在图形方式,所以还要建立各种字库(外文,汉字、图形符号等),并研究如何显示这些符号和汉字。在需要显示曲线图形时,还需计算机图形学等相关知识,并用单片机程序来实现各种算法等。通常大屏幕液晶显示系统的设计将占用很多的设计时间。

  在此,选用LJD-ZN系列液晶显示终端可解决以上全部问题。只要通过RS 232串行口将CPU与触摸液晶显示终端相连,利用系统CPU发几个简单的命令就可以实现对彩色及单色液晶显示器的控制。

  1 LJD-ZN系列液晶显示终端介绍

  该产品是北京蓝海微芯公司设计的彩色液晶显示智能液晶终端。LJD-ZN-8400T型是彩色8.4 inch的智能终端。液晶屏为8.4 inch,分辨率为640×480,外壳尺寸为248 mm×192 mm,可以安装在主控制器的面板上。LJD-ZD-8400T与外部的连接是通过该模块背面的接口来实现的。LJD-ZN-8400T背面设有RS 232通信端口,这个端口用于连接具有RS 232通信端口的控制器。RS 232通信端口为9针D型母座管脚排列,管脚排列见表1。

  


  该模块还设有RS 485通信端口,这个端口用于连接具有RS 485或是TTL通信端口的控制器。RS 485通信端口为9针D型母座管脚排列,管脚排列见表2。

  

管脚排列

 

  针对LJD-ZN-8400T智能终端的二次开发,有与之配套的工具软件,可以直接运行,轻松实现图片下载,字库下载等功能。用户可以在计算机上选择自己熟悉的方式,如:画图软件、Photoshop软件等。图片必须保存为*.bmp格式。图片的大小不超过640×480像素,因为LJD-ZN- 8400T显示为640×480,超出的部分也不会显示,只会浪费存储空间。

  图片数量:LJD-ZN-8400T可以显示24位真彩位图,对下兼容;可以显示620×480整幅真彩图片8幅,可以扩展为17幅;整幅256色图片23幅,可扩展为48幅;整幅16色图片47幅,可扩展为100幅;整幅单色图片185幅,可扩展为400幅。

  2 控制命令、数据格式的说明

  LJD-ZN-8400T显示系统提供了丰富的操作命令,设计者利用这些命令就可以很简单地完成各个显示功能的设计。

  (1)显示屏坐标值全部以BCD码(十进制)格式发送或接收,在设计软件时把BCD码当作16进制直接处理,不需要转换。

  例如:坐标x=200,y=120,那么传输时格式应该为:

  

传输时格式

 

  (2)如果接收到的坐标值为01H,23H,10H,80H表示x=123,y=180。

  (3)送到LCD显示的数据必须为ASCII码。数据传输过程如下:

  包头+数据类型+(相关控制)+包尾说明:包头格式统一为FOH,5AH个字节;数据类型为相关不同操作的命令;包尾格式统一为A5H FOH两个字节;例如,波特率的设定命令为15H,其格式如下:

  数据包头+数据类型+COM口+波特率(2个字节十六进制)+数据包尾

  

数据传输过程

 

  COM口只有在与计算机通信时设定,如果是与单片机等COM口通信,一般设为00H。

  例如:用波特率为2400b/s进行通信设置,Sample:FO 5A 15 00 09 60 A5 FO。上电时默认波特率为9600b/s,上电后用户可以根据LJD-ZN设备通信协议进行更改。

  3 单片机与显示终端接口的程序设计

  3.1 单片机串口的初始化设置

  主控制单元上电复位后,首先设置控制核心单片机的串口工作在方式1,速率为9600b/s。[page]

  串口初始化设置程序:

  

串口初始化设置程序

 

  3.2 控制指令发送程序

  LJD-ZN-8400T显示系统提供了丰富的操作命令,设计者利用这些命令就可以很简单地完成各个显示功能的设计。例如:波特率设定,命令为15H,格式如下:

  数据包头+数据类型+C0M口+波特率(2个字节16进制)+数据包尾

  

格式如下

 

  COM口只有在与计算机通信时设定,如果是与单片机等COM口通信,一般设为OOH。

  例如:用波特率为2400b/s进行通信设置;

  Sample:FO 5A 15 00 09 60 A5 FO程序如下:

  

程序如下

 

  3.3 触摸位置检测程序设计

  LJD-ZN-8400T显示终端可以根据外部触摸位置,由串口输出触摸位置坐标。实际应用时,需要设置触摸功能区的左上角坐标和右下角坐标,从而可以确定一个触摸功能区。所以,根据串口输出的触摸位置坐标,即可以判断是否触摸在确定功能区,而执行相应的功能。

  串口输出触摸屏位置坐标数据格式如下:

  数据包头+数据类型+XH+XL+YH+YL+标志位+数据包尾

  

坐标数据格式

 

  说明:LJD-ZN-8400T的触摸屏分按下和抬起2个键值,其是通过标志位来判断的。触摸屏的值与屏的分辨率是一致的,左上角是起始位置,x坐标是 (00,00),y坐标是(OO,00);右下角是最大值,x坐标是(03,19),y坐标是(02,39)。触摸位置判断子程序流程图如图1所示。

  用户自定义触摸按键,编程的时候首先要根据串口输出的数据,判断触摸点的.x/y坐标值。当触摸点x的坐标值大于所定义的左上角x坐标值和小于所定义的右下角x坐标值,并且触摸点y的坐标值在大于所定义的左上角y坐标值和小于所定义的右下角y坐标值时,可以确定触摸点在所定义的按键范围之内,调用该按键的键功能子程序,否则,视为无效触摸点。

  

 

  4 结语

  随着现代微电子技术的发展,各种设备的智能化程度越来越高,对操作性的要求也越来越高,良好的人机交互界面越来越受到设计者的重视。本文介绍基于LJD-ZN-8400T系列智能触摸液晶显示终端与单片机的接口及编程具有广泛的使用价值。

关键字:LJD-ZN-8400T  触摸液晶  单片机  串口通信 引用地址:基于LJD-ZN-8400T智能触摸液晶显示终端与单片机的接口

上一篇:基于SPCE061A的小车语音控制系统
下一篇:HPI在MCU和DSP接口中的应用

推荐阅读最新更新时间:2024-03-16 13:44

手把手教学51单片机第七课 | AT24C02的I²C总线数据传输
SCL(clock)时钟信号 SDA(data)数据总线 数据位的有效性规定 I²C总线进行数据传输时,时钟信号为高电平期间。数据总线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或者低电平状态才允许变化。 时序图 起始信号和终止信号 当时钟信号高电平, SDA变低电平,为起始信号,若SDA变高电平,为终止信号 起始信号产生后 ,总线处于占用状态 终止信号产生后,总线处于空闲状态 void start()//起始信号 { sda=1; delay(); scl=1; delay(); sda=0; delay(); } void stop()//
[单片机]
手把手教学51<font color='red'>单片机</font>第七课 | AT24C02的I²C总线数据传输
ST推出业内互连性最好的STM32 F0微控制器
横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)进一步扩大基于ARM® Cortex™-M0 处理器内核的STM32 F0微控制器的产品阵容,新款产品支持下一代智能设备和联网产品的无晶振(Crystal-less)USB设计、精确感测和智能电源管理功能。 STM32F0x2新系列产品具有其它ARM Cortex-M0微控制器所不具备的功能,例如自校准时钟系统支持CAN和全速USB 2.0控制器,简化设计、节省外部电路。其它USB功能包括支持充电器检测和连接电源管理。其中充电器检测让电池供电装置能够更灵活地优化充电周期,而连接电源管理通过提升系统控制节
[单片机]
基于51单片机的汉字LCD智能显示模块设计
  引言   在电子产品设计中,人机交互显示界面是必不可少的工作,目前一般使用的液晶显示器均为七段笔划式,只能显示数字和少量字符,功能往往受到局限,对于较复杂的字符或图形则无能为力。而lcd智能型显示模块则是一种低功耗、低损耗、低价值的显示器件,它不但可以显示各式各样的字符、汉字和图形,同时具有可编程能力,且与单片机接口方便,基于以上优点,lcd智能显示模块获得了广泛的应用。   系统组成   本系统主要由三部分组成,分别为单片机,lcd模块和flash字库,图1所示是该系统的硬件原理框图,由于显示所需要占用的资源过多(本设计采用的是16×16点阵,每个汉字存储需要32个字节),而单片机内部ram资源及其有限,所以系统设计时
[单片机]
基于51<font color='red'>单片机</font>的汉字LCD智能显示模块设计
单片机做的电子时钟
团队的第一个小项目就是用单片机做个电子时钟,因为自己的单片机被自己焊接的不够严谨,导致部分地方短路了,所以便换成用仿真软件(protuce)来做电子时钟。经过两天的奋斗,终于把这个电子时钟写好了,虽然很简单,但收获很大,在制作的过程中,遇到了很多问题,但。也收获了很多! 电路图如下: 程序用C代码写的: #include reg52.h #define uint unsigned int #define uchar unsigned char char code dula ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; //cha
[单片机]
用<font color='red'>单片机</font>做的电子时钟
单片机脉冲信号源的CPLD实现方案
  单片机产生的脉冲信号源由于是靠软件实现的,所以输出频率及步进受单片机时钟频率、指令数和指令执行周期的限制。文中介绍了一种以CPLD为核心的脉冲信号源,脉冲信号源的参数(频率、占空比)由工控机通过I/O板卡设置,设定的参数由数码管显示,这种脉冲信号源与其它脉冲信号发生电路相比具有输出频率高、步进小(通过选用高速CPLD可提高频率及缩小步进)、精度高、参数调节方便、易于修改等优点。    1 系统组成及工作原理   脉冲信号源电路核心采用一片可编程逻辑器件EPM7128SLC84—10,它属于Ahera公司MAX7000系列产品,MAX7000系列产品是高密度、高性能的CMOS EPLD,是工业界速度最快的可编程逻辑器件系列
[单片机]
<font color='red'>单片机</font>脉冲信号源的CPLD实现方案
基于AT89C51单片机的自行车仪表系统设计
一.系统概述 系统使用的模块有AT89C51单片机+小灯+按键+ADC0832+DS1302时钟模块。 系统内使用AT89C51单片机作为主控,检测到的自行车速度会通过ADC0832转换后发送到单片机,并且会将速度数据上传到LCD1602上进行显示,通过按键可以设定阈值,当检测到速度超过设定阈值后就会通过小灯报警,使用DS1302时钟模块给系统提供时钟数据,显示屏上会显示日期时间等参数。 二.仿真概述 1.LCD1602显示屏上显示自行车车速和阈值。 2.按下界面切换后显示日期和时间数据。 3.通过ADC0832和电位器模拟自行车车速。 4.通过按键可以设定自行车的车速阈值。 5.当检测到车速超过阈值就会通过小
[单片机]
基于AT89C51<font color='red'>单片机</font>的自行车仪表系统设计
AT89C51单片机电话遥控报警器电路的设计
1 引 言 由于经济的快速发展,人们生活水平得到较大的提高,生活节奏也越来越快,为此家电遥控和家庭安全也为人们所需要和重视。以AT89C51单片机为核心通过电话进行电器遥控和报警装置主要解决这些问题。他的主要功能有:通过电话可以遥控16路电器通断,遥控路数可以根据需要进行扩展;可以实现电器调压调速控制,有密码设定,保密安全性好;有语言提示,避免盲目操作;可以取消已输入的操作命令;当单片机接收到家中天然气泄露、温度超限和失窃信号后会自动拨打预留电话并报告家中发生的情况。 2硬件电路设计 总体电路设计思路是:电话遥控报警器与家用电话采用并联方式,当有振铃信号时单片机开始记数,前10次铃声内若有人接电话,则遥控报警器被屏蔽,不影响正
[单片机]
AT89C51<font color='red'>单片机</font>电话遥控报警器电路的设计
基于事件一目标驱动的人机界面设计
引 言   人机界面(human-computer interface),又称用户界面、人机交互、人机接口等,是人与机器之间传递、交换信息的媒介.是用户使用计算机系统的综合操作环境。在商品竞争中,一个应用系统的成功与否在某种程度上也取决于用户使用界面的感受好坏,因此,人机界面的设计在应用系统的设计中有着重要的作用。嵌入式系统强调人机界面操作的实时性,简单化,强调在特定平台上特定应用的时间空间效率。在传统的小系统设计中。程序设计一般采用前后台工作方式。应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,时间相关性很强的关键操作(crltical operation)是靠中断服务来保证的。因为中断服务提供的信息一直要等到后台
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved