基于ARM和TFT6758的液晶显示模块实现

出处:任晓莉, 杨建卫 发布于:2011-11-01 09:25:10

  摘要: 为了实现液晶显示模块, 提出了基于ARM 的LPC2292 微控制器和嵌入式实时操作系统(mC/OS- II) , 以TFT6758 芯片为, 采用ADS1.2 开发工具进行编程来实现的方法。阐述了TFT6758 的性能特点, 介绍了ARM 与液晶屏TFT6758 硬件接口设计、软件设计流程、液晶显示程序。

  关键词: TFT6758; ARM; 液晶显示

  引言

  随着液晶显示技术的发展, LCD 液晶显示模块已成为家电、显示仪器仪表和其他电子产品的重要组成部分。液晶显示屏以其显示直观、便于操作的特点被用作各种便携式系统的显示终端。液晶显示屏具有低电压、微功耗、无辐射、小体积等特点, 被广泛应用于各种各样嵌入式产品中。ARM 是精简指令集计算机( RISC) , 其具有性能高、成本低和能耗小的特点,被广泛地应用于嵌入式系统开发。ARM 处理器几乎已经深入到各个领域: 工业控制领域、无线通讯领域、网络应用、消费类电子产品、影像和安全产品等。

  因此, 本文介绍一种基于ARM 和TFT6758 的液晶显示屏设计。

  1 TFT6758 控制器简介

  TFT6758 LCD 模块是点阵式LCD, 能显示图形、汉字、以及各种符号信息, 可为系统提供友好的人机界面。其主要是面向工作人员的, 将监控信息等显示出来, 让工作人员可以清晰地进行监控操作。TFT6758 液晶模块的屏幕大小为2.2in, 点像素为240×320, 内带液晶控制器和液晶驱动器, 支持真彩色262K 色, 用户界面更华丽。TFT6758 LCD模块的工作电压为3.3V, 内带白光LED 背光灯, 可以直接使用8 位、16 位或18 位总线方式与控制器连接。

  2 TFT6758 接口电路

  TFT 液晶接口电路采用PACK板形式与主板连接, 其接口定义如图1 所示。将TFT6758 液晶显示模块的RESET 引脚连接到J1 连接器上, 使用LPC2292 的P0.22 控制液晶模块复位。TFT6758 液晶显示模块的CS、WR 和RD 引脚均连接到J1 连接器上, 与主板的LPC2292 的片选、写和读信号连接。而RS 引脚则使用A1 连接, 当A1 为高电平时为数据操作, 当A1 为低电平时为命令( 索引) 操作,即使用两个不同的地址来区别向TFT6758 液晶模块发送命令还是发送数据。TFT6758 液晶模块片选信号: LCM_nCS0; 0x83200000~0x833FFFFF; 索引/ 指令操作地址为: 0x8320000; 数据操作地址为:0x83200002。

TFT6758液晶模块应用电路

  TFT6758 液晶模块的背光是LED 背光, 采用4个白光LED 串连连接, 所以要设计升压电路,CAT32TDI 就是专门用于白光LED 驱动的升压芯片, 可以驱动4 个串连的白光LED。CAT32TDI 的为输出关闭控制引脚, 由LEDC 信号控制( 与主板的LPC2292 的PWM 引脚P0.21 相连, 可以使用PWM 控制背光的亮度) , 为了保证LEDC 连接的I/O 在没有配置为输出时也能点亮LED 背光, 所以接了一个10kΩ 的上拉电阻R1。CAT32TDI 芯片为恒流输出, 输出由R2 控制。

  3 TFT6758 显示原理

  TFT 液晶显示器上的每一个液晶像素点都由集成在其后的薄膜晶体管来驱动。TFT 液晶显示器具有屏幕反应速度快、对比度好、亮度高、可视角度大、色彩丰富等特点。

  在文本显示方式下, 液晶屏显示信息的管理单位是8×8 点阵, 称为一个文本显示单位, 每个文本显示单位对应文本显示缓冲区中的8 个连续存储单元。写入文本显示缓冲区的是字符代码, 点阵状态信息( 8×8) 即字模存放在RAM 中。汉字一般采用16×16的点阵来描述, 将它分为4 个8×8 的点阵, 用4 个字符代码来描述一个汉字, 根据这4 个部分的位置关系将4 个代码写入相应的文本显示缓冲区。LCD 的显示与字模数据密切相关, 显示子程序的功能就是读取相应的字模数据送给LCD, 由LCD将接收到的字模在相应的位置上显示出来。但字模数据的生成与程序基本无关, 相关的只是字模数据的内容。向液晶发送的汉字必须用提取字模软件转换为点阵数组, 才能在程序中使用。

  4 LCD 显示软件设计

  首先进行系统初始化, 接着对LCD 控制寄存器及地址寄存器进行改写, 设置一些LCD 的参数, 配置Buffer 的起始地址和Buffer 大小等一些参数, 然后是清屏, 系统可以通过控制器发出的指令调用相关函数, 完成相应的显示功能。流程图如图2所示。

LCD显示流程

  4.1 LCD 初始化

  LCD 初始化主要包括对控制器的显示频率、显示行数及显示缓冲区地址的设置。主要程序如下:

  void TftInit(void)

  { STCOM_INI init_dat;

  int i;

  TftReset();

  for(i=0; i<100; i++) // 设定多100 条初始化命令

  { init_dat = TFT6758_INI[i]; // TFT6758_INI 数组定义TFT6758 初始化数据信息

  if(init_dat.type==DATA_END) break;

  if(init_dat.type==HD66783_COM){ TftSerialCom(init_dat.com, init_dat.dat); // 向TFT 液晶模块发送串行命令}

  else{ TftSendCom(init_dat.com); // 向TFT 液晶模块发送命令字TftSendDat(init_dat.dat); // 向TFT 液晶模块发送数据}

  DelaymS(init_dat.dly); // 延时等待}

  }

  4.2 LCD 清屏

  由于系统上电时, 显示缓冲区的数据是不固定的, 显示出乱码, 因此在液晶显示操作之前应将缓冲区清零或向缓冲区发送指定的数据来填充屏幕。程序如下:

  void GUI_ClearSCR(void){ TFT_FillSCR(GUI_CCOLOR); // 全屏填充, 直接使用数据填充显示缓冲区}

  4.3 数据显示

  液晶初始化结束后, 系统将采集来的信号通过处理后用文字、图形等显示到LCD 上。这里举一个简单的画窗口程序。为了提高程序的可读性和可移植性, 在程序头文件中都用了宏定义, 限于篇幅在此不再列出。

  s tatic WINDOWS win;// GUI 初始化

  void GUI_INIT(void){GUI_Initialize(); // 初始化GUI, 包括初始化显示缓冲区, 初始化LCM 并清屏

  GUI_SetColor (WHITE,BLUE);// 显示颜色:

  WHITE 前景色; BLACK背景色InitWin(&win); // 窗口初始化}

  // 窗口初始化

  void InitWin(WINDOWS *ptrwin){ptrwin- >x = Windows_x;ptrwin- >y = Windows_y;ptrwin- >with = Windows_width;ptrwin- >hight = Windows_hight;ptrwin- >title = (uint8 *)Windows_title;ptrwin- >s tate = (uint8 *)Windows_s tate;GUI_WindowsDraw(ptrwin); // 显示窗口。根据提供的窗口参数进行画窗口。

  }

  其中显示汉字的程序如下:

  void MyGUI_PutHZ(uint32 x, uint32 y, uint8 *dat){GUI_PutHZ(x,y,dat,16,16);}

  以汉字方式显示标题的函数如下:

  void ShowTitleHZ(uint32 x, uint32 y)

  {x=x+10;MyGUI_PutHZ(x, y, (uint8 *)hzye);//hzye为" 液" 的点阵数组

  MyGUI_PutHZ (x+HZ_FONT_SIZE, y, (uint8 *)hzjing);//hzjing 为" 晶" 的点阵数组

  MyGUI_PutHZ(x+2*HZ_FONT_SIZE, y, (uint8 *)hzxian); //hzxian 为" 显" 的点阵数组

  MyGUI_PutHZ(x+3*HZ_FONT_SIZE, y, (uint8 *)hzshi); //hzshi 为" 示" 的点阵数组}

  以汉字方式显示菜单、状态栏等与上述方法类似。

  5 结束语

  本文对基于ARM 和TFT6758 的液晶显示模块实现方法进行了探讨, 对液晶模块TFT6758 进行了有效的控制, 可提供丰富灵活的汉字、字符、图形, 实现菜单和现场数据的动态显示, 性能稳定。该显示模块能够应用于工业控制中。

参考文献:

[1]. LPC2292  datasheet https://www.dzsc.com/datasheet/LPC2292+_454556.html.
[2]. A1  datasheet https://www.dzsc.com/datasheet/A1+_2047438.html.
[3]. WHITE  datasheet https://www.dzsc.com/datasheet/WHITE+_2552510.html.
[4]. BLACK datasheet https://www.dzsc.com/datasheet/BLACK_2522327.html.

关键词:ARM

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

相关技术资料
广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!