基于LPC2134与T6963C液晶显示模块的接口设计

发布者:Jinghua6666最新更新时间:2012-08-20 来源: 电子元器件应用 关键字:LPC2134  液晶显示 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  液晶模块作为普遍采用的显示器件,具有功耗低、显示内容多、控制灵活等特点。在中规模图形液晶显示模块中,内置T6963C控制器的LCD模块是目前较为常用的内置控制器型图形液晶显示模块。该模块可由硬件电路完成初始化设置,故可节省软件开销。软件上,T6963C控制器也提供了丰富的指令集,且控制方式灵活多样。而以ARM为内核的32位微处理器,则具备高性能和低功耗的特点,在工业控制领域应用广泛。因此,对于不带液晶接口的中低端ARM7芯片,可由其通用输入输出(GPIO,general purpose input andoutput)引脚来实现与LCD的连接,并控制LCD实现其显示功能。

  1 LCD硬件接口设计

  T6963C控制器可与液晶模块的行、列驱动器及显示缓冲区RAM连接,并可通过这种硬件连接方式设置好液晶屏结构(单、双屏)、显示窗口长度、宽度、字体等。内置T6963C的单屏结构点阵图形液晶显示模块的原理框图如图1所示。

  

内置T6963C的单屏结构点阵图形液晶显示模块的原理框图

  图1中,数据总线和控制总线都直接与CPU的IO口线相连。液晶可采用SMG240128A点阵图形液晶显示模块;而CPU则可选用基于ARM7TD-MI-S核的32位微处理器芯片LPC2134。该芯片是基于RISC的原理设计,指令和译码简单方便。它采用三级流水线技术,CPU操作频率最大可达60MHz,并具备47个通用I/O口,同时含有丰富的外设资源,十分适合于工业测量及控制领域使用。该液晶模块与LPC2134的接口电路如图2所示。

液晶模块与LPC2134的接口电路

  图2中的液晶模块采用数据并行传输模式,通过两个驱动芯片74L3245和74HC14与LPC2134相连。其中74LS245是八位双向总线收发器,它可将液晶模块的数据总线与CPU的P0口的8条口线相连,负责控制数据的传输,并具备数据锁存和缓冲功能:74HC14为六输入反相驱动器,可驱动液晶模块的四条控制线。液晶模块的21脚为背光接地端,它由p0.23控制背光的开与关,通过电位器W2可调节背光亮度,用电位器W1则可控制调节液晶显示的对比度。FG引脚为边框地,须接地以防止静电和雷击。FS引脚接地,可将字体控制为8x8点阵。

  2 显示功能的实现

  液晶显示功能可通过LPC2134对液晶控制器T6963C的控制来实现,T6963C控制器内置丰富的指令集,可通过指令来设置显示功能。指令可带一个或两个参数,也可无参数。每条指令的执行都是先送入参数,再送入指令代码。每次操作之前,还需要先进行状态字的检测。

  2.1 底层子函数设计

  在程序层面,不管是状态字的检测,还是参数和指令代码的传送,都涉及到对液晶控制器的读写操作。根据T6963C说明书中提供的读写时序,并结合本系统的硬件设计方案,可得到如图3所示的读写时序图。

  

读写时序图[page]

  在设计程序时。可根据LPC2134的GPIO引脚模拟控制读写时序图来实现数据的传输。针对数据和读写类型,可设计四个底层子函数,以完成传输功能,其功能说明如表1所列。

  

功能说明

  

程序

 

程序

  至于读状态和写数据子函数的编写,设计时可参照该子函数来完成。

[page]

  2.2 驱动层实现

  接下来需要利用T6963C的指令来完成驱动层显示功能的设置。其中部分基本指令的定义如表2所列。事实上,驱动层子函数的编写都可通过调用写命令、写数据、读状态子函数来实现。

部分基本指令的定义

  其液晶的初始化设置函数源代码如下:

程序

  3 汉字读写程序设计

  初始化液晶后,就可设置显示区域、显示方式和显示状态。接下来应将待显示字符的字模数据写入显示缓冲区,以便实现显示功能。对于文本方式,可先将字模数据写入显示缓冲区并建立CGRAM,再由数据存储位置确定字符代码,然后通过写人对应代码即可显示字符;对于图形显示方式,则需将字模数据逐个字节的写入图形显示缓冲区来实现显示功能。二者相比各有特点,其中文本模式显示速度快。且内置CGROM中含128个ASCII字符,可直接调用,但需先建立CGRAM,而且容量有限,只能管理2K字节的数据,比较适合于显示字符不多的场合;而图形模式显示速度相对较慢,但无需建立CGRAM,用户只需将字模数据以字节为单位写入图形显示区即可,适用于所需显示内容较多的场合。在一般的工程应用中,汉字的显示是比较重要的内容,因此,本文主要介绍汉字显示的程序设计。

  由液晶初始化程序,本系统采用图形模式作为显示方式。汉字的字体一般为16x16点阵,占32个字节,也可采用32x32点阵的字体,西文字符为16x8。由此编写的子函数程序如下:

程序[page]
  2.2 驱动层实现

  接下来需要利用T6963C的指令来完成驱动层显示功能的设置。其中部分基本指令的定义如表2所列。事实上,驱动层子函数的编写都可通过调用写命令、写数据、读状态子函数来实现。

  

部分基本指令的定义

 

  其液晶的初始化设置函数源代码如下:

  

程序

 

  3 汉字读写程序设计

  初始化液晶后,就可设置显示区域、显示方式和显示状态。接下来应将待显示字符的字模数据写入显示缓冲区,以便实现显示功能。对于文本方式,可先将字模数据写入显示缓冲区并建立CGRAM,再由数据存储位置确定字符代码,然后通过写人对应代码即可显示字符;对于图形显示方式,则需将字模数据逐个字节的写入图形显示缓冲区来实现显示功能。二者相比各有特点,其中文本模式显示速度快。且内置CGROM中含128个ASCII字符,可直接调用,但需先建立CGRAM,而且容量有限,只能管理2K字节的数据,比较适合于显示字符不多的场合;而图形模式显示速度相对较慢,但无需建立CGRAM,用户只需将字模数据以字节为单位写入图形显示区即可,适用于所需显示内容较多的场合。在一般的工程应用中,汉字的显示是比较重要的内容,因此,本文主要介绍汉字显示的程序设计。

  由液晶初始化程序,本系统采用图形模式作为显示方式。汉字的字体一般为16x16点阵,占32个字节,也可采用32x32点阵的字体,西文字符为16x8。由此编写的子函数程序如下:

  

程序

[page]

程序

  本液晶屏上的横坐标x范围为0~29,纵坐标y范围为0~127。字模数据由造字模软件提供,写入字模数据的顺序应与其所代表的字符的结构位置相对应。读写显示数据时,要注意地址指针每读写一次会自动增一。修改其值时,必须先结束当前读写操作,然后再修改地址,这样才有效。其它子函数的编写与汉字显示子函数相同,不同字体的字符只是字模数据量不同,连续写可多次调用单独写函数实现,也可每行写入所有字符的对应字节数据。至于反白功能的实现,可先读出对应字符的数据字节,取反后再重新写入。

  3 结束语

  本文通过ARM7微处理器芯片LPC2134的GPIO实现了与内藏T6963C的液晶显示模块的接口设计,并在软件上实现了其基本显示功能,从而在满足了工程设计的要求。本文比较系统的阐述了液晶显示程序的设计过程,并对设计中的难点给出了源程序代码,以供参考。该程序的可移植性好,可适用LPC213x系列芯片、其它ARM7芯片以及内置T6963C的不同型号液晶显示模块。

关键字:LPC2134  液晶显示 引用地址:基于LPC2134与T6963C液晶显示模块的接口设计

上一篇:基于LPC2214和μCOS-II的iButton接口
下一篇:基于LPC2478的嵌入式智能胰岛素泵的设计

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

 液晶显示用背光组件系列标准研讨会召开
  由工信部平板显示技术标准工作组和半导体照明技术标准工作组主办的“液晶显示用背光组件系列标准研讨会”于近日在山西长治召开,出席会议的主要领导有工信部科技司副司长韩俊、工信息部科技司甘小斌、工信部平板显示技术标准工作组和半导体照明技术标准工作组秘书长赵英;长治市委副书记、市长张保、长治市副市长曹惠斌等。   长治市委副书记、市长张保致欢迎辞,在致辞中真诚希望各界多多关注长治LED产业发展,帮助支持长治市做好产学研结合,更好地推动长治市转型发展。   曹惠斌副市长介绍了长治发展LED产业的环境和政策,将全力打造中国光电产业基地,力争使LED产业成为山西省新的支柱产业。   工信部科技司副司长韩俊在会上对标准的制定提出三点
[家用电子]
LPC2134学习日志 -- LCD12864学习
由于项目所需,所以这段时间,抽空学了一下LPC2134,它是基于ARM7核的微处理器,内部有128K的flash与16k的RAM,所以一般的处理程序,内部空间就够用了,当然你要上想在上面跑跑操作系统什么的,那就另当别论了。关于这个处理器其它方面的内部资料,如果你想了解,建议你好好翻翻它的数据手册,如果你说英文太难啃,网上有大把中文的资料,当然懒猫还是建议你看英文原版,一它是厂家的资料,比较真实可靠一般不会有什么大错,二你还可以凑这个空档学学英语,真学好了这也是你要工资的筹码。 今天只是实验一下它的IO端口功能,如何实验,懒猫就不再从流水灯开始了,懒猫选择从LCD12864开始,说实在看着这么大一块屏
[单片机]
<font color='red'>LPC2134</font>学习日志 -- LCD12864学习
玻璃供应中断不会促使液晶显示器价格上涨
据市场调研公司iSuppli,康宁公司在台湾的一家工厂生产中断,将减少第四季度用于制造液晶显示器的玻璃供应,但不会抬高面板价格, 康宁是全球液晶玻璃基板的领先制造商,它在10月下旬宣布,其台中工厂在10月18至19日断电,影响了部分生产。电力中断电力中断导致该工厂的一些玻璃熔炉停止运作。由于修复熔炉和恢复全面运转需要时间——最长可能需要两个月,因此玻璃供应将受到影响,特别台湾的供应情况。 iSuppli公司预计第四季度康宁对台湾LCD生产商的玻璃供应将比预期水平少5-10%。受影响的将主要是第五代和更高世代的工厂,这些工厂生产用于笔记本电脑、台式电脑显示器的面板,以及用于液晶电视的32英寸面板。 iS
[手机便携]
玻璃供应中断不会促使<font color='red'>液晶显示</font>器价格上涨
基于PIC单片机HT1621的液晶显示控制器原理
HT1621液晶显示控制器是多功能全自动智能开关的显示部件,能实时、准确、在线监控供电线路的运行情况。一旦线路出现漏电、过载、短路、过压、欠压和缺相时,智能安全用电开关能立刻启动保护程序,并显示在HT1621液晶显示控制器上。在智能化楼宇、中高档家庭住宅、电力系统、工矿企业、国家重点消防单位以及石油化工、文教卫生、金融、电信等领域。基于单片机的HT1621液晶显示控制器应用广泛,其原理框图如图1所示。 美国MICROCHIP公司的PIC系列单片机主要有以下特点:(1)哈佛总线结构;(2)指令单字节化;(3)精简指令集;(4)寻址方式简单;(5)代码压缩率高;(6)运行速度高;(7)功耗低;(8)驱动能力强,达到
[单片机]
基于PIC单片机HT1621的<font color='red'>液晶显示</font>控制器原理
DMF5001液晶显示器与波形显示技术
    摘要: DMF5001是日本东芝公司生产的集控制、驱动、显示为一体的薄板式点阵图形显示器,可用来显示各种字符和图形。文中介绍了DMF5001液晶显示器的工作原理和软、硬件接口电路,讨论了点阵式图形显示器示波形的三种方法,最后给出了部分显示控制。     关键词: 液晶显示器 波形显示 显示内插 DMF5001 DMF5001是集控制器、驱动器、显示器为一体的薄板式点阵图形显示器。它不仅可以直接显示ASCII字符,还可以显示汉字和各种图形。DMF5001可广泛应用于各种便携式波形显示仪器,如数字存贮示波器瞬态波形存贮器等。由于液晶显示器对空间电磁辐射的干扰不敏感,且在紧凑的仪器空间中不需要专门的屏蔽保护,
[应用]
成像测井中基于ARM LPC1788显示系统的设计
石油行业中的测井技术是一种井下油气勘探方法,用于发现油气藏,评估油气储量及其产量。从1927年发展至今已经出现第五代测井系统,即成像测井系统。成像测井系统通过成像井下仪传感器阵列扫描或旋转扫描测量,沿井眼纵向、周向或径向采集地层信息,经测井电缆传输到井上成像测井地面系统,使用图象处理技术得到井壁的二维图象或井眼周围某一探测深度以内的三维图象。这比以往测井系统的曲线表示方法更精确、更直观、更方便。 第四代数控测井地面系统以LED指示灯、数码管等作为显示器件,存在显示信息量小,扩展不灵活,电路复杂等诸多缺点。本设计以控制能力突出,外设接口丰富,运算速度快的ARM芯片LPC1788作为控制、数据处理核心,使用了位于AHB总线上能进
[单片机]
成像测井中基于ARM LPC1788显示系统的设计
51单片机 1602液晶显示控制代码
引脚的连接方式 _ :下面是对其各个引脚进行说明: 1 /*-- 2 REG52.H 3 4 Header file for generic 80C52 and 80C32 microcontroller. 5 Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc. 6 All rights reserved. 7 --*/ 8 9 #ifndef __REG52_H__ 10 #define __REG52_H__ 11 12 /* BYTE Registers */ 13 s
[单片机]
51单片机 1602<font color='red'>液晶显示</font>控制代码
分享一个STM32菜单框架
相信很多攻城狮都用过液晶屏,想写好一点的ui好像不太可能或且花费很多时间,直接写吧,感觉好像很零碎,coding都怕了。 下面介绍一个简单易用的菜单框架,你会发现它能做多层菜单而且结果清晰。 基本原理: 如上图液晶显示一屏我们定义为一个page,page中的项目定义为i te m;这样page就是item的容器了。当我们选中其中的一个item进去后是不是又是一个page呢,如下图。 这样的话每一个item的下面都对应一个page,这样是不是就构成一个多层的菜单了。 他们是什么关系呢? 一个page中有item,那么用结构体就可以实现啦;item下面又有page,那么在item中加一个page的指针指向item
[单片机]
分享一个STM32菜单框架
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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