当前位置:首页 > 电源 > 数字电源
[导读]摘要: 为了实现液晶显示模块, 提出了基于ARM 的LPC2292 微控制器和嵌入式实时操作系统(mC/OS- II) , 以TFT6758 芯片为核心, 采用ADS1.2 开发工具进行编程来实现的方法。阐述了TFT6758 的性能特点, 介绍了ARM 与液晶屏

摘要: 为了实现液晶显示模块, 提出了基于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 液晶模块的背光是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所示。

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 进行了有效的控制, 可提供丰富灵活的汉字、字符、图形, 实现菜单和现场数据的动态显示, 性能稳定。该显示模块能够应用于工业控制中。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭