LCD资料

合集下载

(完整版)LCD制作工艺资料

(完整版)LCD制作工艺资料

LCD 工艺流程简述一、前段工位:涂光刻胶(PR COA )――前烘烤(PREBREAK 曝光(DEVELOP显影(MAIN CURE ——蚀刻(ETCHINGITO 玻璃,并用物理或者化学的方法将ITO 表面的杂质和油污洗净, 然后把水除去并干燥,保证下道工艺的加工质量。

光刻技术(1.气相成底模2.旋转烘胶3.软烘4.对准和曝光5.曝光后烘焙(PEE )6.显影7.坚膜烘焙8.显影检查)C. 涂光刻胶: 在ITO 玻璃的导电层面上均匀涂上一层光刻胶, 过光刻胶的玻璃要在一定的温度下作预处理ITO 玻璃的投入(grading )玻璃清洗与干燥(CLEANING去膜(STRIP CLEAN 【属于光科技术,详见百度百科】 图检(INSP )――清洗干燥(CLEANTOP 涂布(TOPCOATUV 烘烤(UVCURE 固化(MAIN CURE ――清洗(CLEAN涂取向剂(PI PRINT ) ——固化(MAIN CURE 清洗(CLEAN ——丝网印刷(SEAL/SHORT PRINTING烘烤(CUPIN 孑URNACE ——喷衬垫料(SP ACES PRAY对位压合(ASSEMBLY —— 固化(SEAL MAIN CURIN )讲解:1. ITO 图形的蚀刻:(ITO 玻璃的投入到图检完成)A. ITO 玻璃的投入:根据产品的要求,选择合适的ITO 玻璃装入 传递篮具中,要求ITO 玻璃的规格型号符合产品要求,切记ITO 层面一定要向上插入篮具中。

B.玻璃的清洗与干燥: 将用清洗剂以及去离子水( DI 水)等洗净D. 前烘:在一定的温度下将涂有光刻胶的玻璃烘烤一段时间,以使光刻胶中的溶剂挥发,增加与玻璃表面的粘附性。

E. 曝光:用紫外光(UV 通过预先制作好的电极图形掩模版照射光刻胶表面,使被照光刻胶层发生反应,在涂有光刻胶的玻璃上覆盖光 刻掩模版在紫外灯下对光刻胶进行选择性曝光:(如图所示)光致抗蚀剂y涂胶(成ffi )紫外灯显形液漂洗液检谡9显彩t 以正胶为例》 图3光夏印工艺i 要流程F. 显影:用显影液处理玻璃表面,将经过光照分解的光刻胶层除去,保留未曝光部分的光刻胶层,用化学方法使受UV 光照射部分的光刻胶溶于显影液中,显影后的玻璃要经过一定的温度的坚膜处理G. 坚膜:将玻璃再经过一次高温处理,使光刻胶更加坚固。

LCD基础知识教育资料

LCD基础知识教育资料

TCK
TCK 光沿着液晶分子排列的间隙而透过, 沿着液晶分子排列的间隙而透过, 光透过扭曲的液晶分子后也发生扭曲
光沿着液晶分子的排列间隙通过。如上图液晶 沿着液晶分子的排列间隙通过。 分子的排列为90度扭曲时, 的排列为90 90度扭曲通 分子的排列为90度扭曲时,光也90度扭曲通过。
TCK
TCK 加电压后液晶分子的排列会发生改变, 加电压后液晶分子的排列会发生改变, 在扭曲的液晶分子上加电压后光的扭曲被解除
TCK
TCK
LCD基础知识教育资料 LCD基础知识教育资料
2003年11月 2003年11月
TCK
TCK 什么是液晶 液晶显示器(Liquid Crystal Display,缩写为LCD) 的主要构成材料之一为液晶。 液晶顾名思义为液态晶体,是指在某一温度范围内,从 外观看属于具有流动性的液体,但同时又是具有
液晶分子受到外部电压等的刺激,液晶分子排 液晶分子受到外部电压等的刺激,液晶分子排 分子受到外部电压等的刺激 分子 列发生变化。加电压后液晶分子的排列变为垂 分子的排列变为 列发生变化。加电压后液晶分子的排列变为垂 直(沿着电场方向)方向,光也沿着液晶分子 沿着电场方向)方向, 的排列垂直通过。 的排列垂直通过。
每个分子在长轴方向可以比 个分子在长轴方向可以比 长轴 自由的移动 不存在层 较自由的移动,不存在层状结 富于流动 粘度较 构。富于流动性,粘度较小。
相邻层面间分子长轴的取 邻层面 分子长轴的取 长轴 向方位多少有些差别 向方位多少有些差别,整个 液晶形成螺旋结 液晶形成螺旋结构。
TCK
TCK 液晶为什么能应用于显示
TCK
TCK 静态驱动方式 动态驱动方式
8字型显示的seg是一个一个 字型显示的seg是 显示的seg 的电极。 的电极。

LCD制作工艺资料

LCD制作工艺资料

LCD制作工艺资料LCD(液晶显示器)制作工艺是指生产液晶显示器的整个过程,包括液晶面板制作、封装和组装等环节。

下面是LCD制作工艺的详细介绍。

液晶面板制作是制造液晶显示器的核心环节之一、该工艺涉及到玻璃基板的处理、涂布、曝光和切割等多个步骤。

首先,将两块玻璃基板清洗干净,然后在一个玻璃基板上涂上透明导电层,这一层用于导电并控制液晶的电流。

接着,在导电层上涂布一层薄膜晶体管(TFT)的材料,这一层用于控制液晶的颜色和亮度。

此外,还需要用光刻技术将TFT的模式曝光到涂有光刻胶的基板上,并使用化学液品去除多余的胶层。

最后,使用激光或刀具将两块基板切割成适当的尺寸和形状。

封装是指将液晶面板和其他电子元件封装成一个完整的显示器模块的过程。

这一工艺步骤包括背光模组的制作、面板封装和测试等环节。

首先,背光模组用于提供背光照明,以确保显示器能够正常显示图像。

背光模组的制作主要涉及光源、反射板和光导板等元件的组装和安装。

接着,将液晶面板与背光模组组装在一起,并进行胶粘剂固化,以保证模块的稳定性和耐用性。

最后,对组装完成的模块进行电学和光学的测试,确保显示效果和质量达到标准要求。

组装是将封装好的液晶模块与电路板、外壳等其他部件组装在一起,形成最终的液晶显示器产品。

该工艺步骤包括电路板的组装、驱动芯片的焊接和整机测试等环节。

首先,将电路板组装到显示器壳体中,以实现信号和电源的连接。

然后,焊接驱动芯片和其他集成电路,以实现液晶显示的电流和信号控制。

最后,对整机进行严格的测试和质量检查,包括显示效果、驱动能力、输入输出等方面的测试,以确保产品的正常运行和质量的稳定性。

总结而言,液晶显示器制作工艺包括液晶面板制作、封装和组装等多个环节。

液晶面板制作是核心环节,包括玻璃基板处理、涂布、曝光和切割等步骤。

封装是将液晶面板和其他电子元件封装成模块的过程,包括背光模组的制作、面板的组装和测试。

组装是将封装好的液晶模块与电路板和外壳等其他部件组装成最终的产品。

LCD基础资料

LCD基础资料

LCM基础知识版本:A版生效日期:2004.7.12编制:叶建人一.LCD模块概述早期液晶显示器只生产LCD屏,驱动部分由客户自己设计制作。

目前LCD生产厂家把LCD屏连接到COB板(带IC的PCB板)上,就做成了LCD模块,简称LCM(LCD Module)。

LCD模块分字符型模块和图像型模块。

字符模块有1~4行,划分8~40个字块,分别组成081,161,162…404等字符型模块。

每个字块由5x7点阵组成。

每个字块单独驱动。

图像型模块由多行多列的点阵像素组成,每个像素单独驱动,可显示文本、图像或同时显示文本和图像。

图像型模块需要IC来控制,这种控制IC有些也装在LCD模块上。

字符型模块可使用TN-LCD或者STN-LCD,但图像型模块都是采用STN-LCD。

大多数模块的背光源可用EL或者LED。

也有使用CCFL(冷阴极荧光管)的。

IC与LCD的常见连接方式IC与LCD的常见连接方式SMT 是英文"Surface mount technology"的缩写即表面安装技术,这是一种较传统的安装方式。

其优点是可靠性高,缺点是体积大,成本高,限制LCM的小型化。

COB 是英文"Chip On Board"的缩写,即芯片被邦定(Bonding)在PCB上,这样可大大地减少模块体积,同时在价格方面也可降低成本。

由于IC制造商在LCD控制及相关芯片的生产上正在减小QFP(SMT型IC的一种,四边都有脚的那种)封装的产量,因此,在今后的产品中传统的SMT 方式将被逐步取代。

TAB 是英文"Tape Automated Bonding"的缩写即各向异性导电胶(ACF)连接方式将封装形式为TCP(Tape Carrier Package 带载封装)的IC用各向异性导电胶分别固定在LCD上。

这种安装方式可减小LCM的重量、体积、安装方便、可靠性较好!最重要的是可以弯折。

LCD基础知识资料

LCD基础知识资料
DATA IC传输显像控制信号
5-2.当某一sub-pixel导通时,该sub-pixel因 无法透光而呈现黑色
• 内部晶体管电路
Source Driver
1H
Gate Driver
Clc
Cs Clc
Cs Clc
Cs
Clc
Cs Clc
Cs Clc
Cs
Clc
Cs Clc
Cs Clc
Cs
1H
5-3.若该sub-pixel未导通,则因光通过CF而显 示颜色
塑胶绝缘层 塑胶球 金,镍合金
IC IC上的金突起
塑胶球
LCD的ITO引线 LCD
金,镍合金
• FPC:软性线路板。柔软,可折叠,可适用于要求轻、
折叠、体积小的手机、无绳电话机、便携式机器、家
电(如MP3)等上。一般来说,FPC一端镀金,另一 端镀金或锡,接触LCD一端一定要镀金,以保持良好 接触性能。FPC压至LCD一端也是通过ACF来实现的 上下导通的。但可以选用金球比较大的AC7106型来 压,因为FPC pitch一般≥0.2mm,而AC7106的导电球 大小为10μm。
显示原理
彩色濾光板
玻璃基板
像素
主動元素 (電晶體)
X電極
Y電極
偏光板
液晶是界于液体与固体的物质 其状态就像是乌贼的墨水
這是液晶的 存在状态
像米粒般的 液晶分子
当与固定方向的 微細沟槽板 接触
自然狀态下會依分子的 長軸方向規則的排列
液晶分子會 沿沟槽排列
當放置在相對而
沟槽方向差 90度的空間 時,液晶分 子也會順著 方向转90度
LCD基础知识
丁永旺
1: 液晶的特性 2:LCD显示原理 3:LCM连接方式

LCD显示原理范文

LCD显示原理范文

LCD显示原理范文
LCD(Liquid Crystal Display)是液晶显示技术的一种应用,被广泛应用于电子设备中,如计算机显示器、电视屏幕、智能手机等。

液晶是一种介于液体和固体之间状态的物质,它具有流动性和分子有序性。

液晶分子的有序性可导致光的极化,从而可用于制造显示器。

1.后光源:LCD显示器通常使用后光源,如荧光灯或LED,以提供显示需要的背光。

2.光通过偏振:后光源发出的光通过一个偏振片,使其仅通过一个方向上的光线。

3.液晶层:光线通过偏振片后,会通过液晶层。

液晶层是一个薄膜,其中包含液晶分子。

液晶分子可以通过电场的作用进行定向。

通常有两个玻璃板分别包含液晶分子,形成液晶层。

4.电场作用:在液晶层的两侧,有一对电极,通过控制这对电极施加电场,可以改变液晶分子的定向。

当电场施加时,液晶分子会重新排列,改变光的传播路径。

5.像素亮暗调节:液晶层上的每个像素都由液晶分子控制,液晶分子的定向决定了光的透过程度。

定向与电场的强度成正比,因此可以通过调节电场的强度来控制像素区域的光亮度。

6.颜色过滤:在液晶层的前面,有一组颜色过滤器,用于对通过的光进行颜色过滤,使液晶显示器可以显示彩色图像。

7.最终显示:通过反射或透射光来观察像素显示的图像,由液晶层中的液晶分子定向决定光如何透过或反射出来。

总结来说,LCD显示原理是通过施加电场控制液晶分子的定向,从而改变光的透过程度,最终实现像素的亮暗调节。

颜色过滤器可以实现彩色显示。

这种显示技术具有低功耗、薄型化、高分辨率和广视角等优势,因此被广泛应用于各种电子设备中。

LCD液晶显示屏(介绍及程序GOOD)

LCD液晶显示屏(介绍及程序GOOD)

第一节:了解LCD液晶显示屏作者:尘封往事文章来源:本站原创点击数:2097 更新时间:2005-11-14 10:43:40一:字符型点阵式LCD液晶显示屏:LCD的应用很广泛,简单如手表上的液晶显示屏,仪表仪器上的液晶显示器或者是电脑笔记本上的液晶显示器,都使用了LCD。

在一般的办公设备上也很常见,如传真机,复印机,以及一些娱乐器材玩具等也常常见到LCD的足迹。

本站要介绍的LCD为字符型点阵式LCD模块(liquid Crystal Display Module)简称LCM,或者是字符型LCD。

字符型液晶显示模块是一种专门用于显示字母,数字,符号等的点阵式液晶显示模块。

在显示器件上的电极图型设计,它是由若干个5*7或5*11等点阵符位组成。

每一个点阵字符位都可以显示一个字符。

点阵字符位之间有一空点距的间隔起到了字符间距和行距的作用。

目前市面上常用的有16字*1行,16字*2行,20字*2行和40字*2行等的字符模块组。

这些LCM虽然显示字数各不相同,但是都具有相同的输入输出界面。

上图为1602LCD在本站2004学习套件上显示一个字母A的运行图片本章将以16*2字符型液晶显示模块RT-1602C为例,详细介绍字符型晶显示模块的应用技术。

一般字符LCD模块的控制器为日本日立公司的HD44780及其替代集成电路,驱动器为HD44100及其替代的集成电路以下将会略做介绍。

一般初学者由字符型LCD入手比较简单,学完之后,再进一步控制图案型LCD模块。

图1.1所示为16*2地的外观,表1.2为LCM的接脚及功能。

二、1602的外形尺寸三、1602的接口信号说明:编号符号引脚说明编号符号引脚说明1 VSS 电源地9 D2 Data I/O2 VDD 电源正极10 D3 Data I/O3 VL 液晶显示偏压信号11 D4 Data I/O4 RS 数据/命令选择端(H/L )12 D5 Data I/O5 R/W 读/写选择端(H/L)13 D6 Data I/O6 E 使能信号14 D7 Data I/O7 D0 Data I/O 15 BLA 背光源正极8 D1 Data I/O 16 BLK 背光源负极表1.4:液晶显示模块RT-1602C的接脚及功能第二节:LCD液晶显示屏的内部结构作者:尘封往事文章来源:本站原创点击数:1722 更新时间:2005-11-14 10:51:20液晶显示模块WM-C1602N的内部结构可以分成三部份:一为LCD控制器,二为LCD驱动器,三为LCD显示装置,如图示2.1所示:地址计数器AC用户自定义的字符发生器CGRAMCGRAM为可自编数据区DDRAM为显示缓冲区;内藏的字符发生存储器(CGROM)图2.1:LCM内部方块图目前大多数的LCD液晶显示器的控制器都有采用一颗型号为HD44780的集成电路作控制器。

lcd及OSD相关资料

lcd及OSD相关资料

OSD功能:OSD是on-screen display的简称,即屏幕菜单式调节方式。

一般是按Menu 键后屏幕弹出的显示器各项调节项目信息的矩形菜单,可通过该菜单对显示器各项工作指标包括色彩、模式、几何形状等进行调整,从而达到最佳的使用状态。

它通过显示在屏幕上的功能菜单达到调整各项参数的目的,不但调整方便,而且调整的内容增加了失真、会聚、色温、消磁等高级调整内容。

OSD—屏幕显示状态是在屏幕上直接显示使用者所调整的结果和设定的内容,目前许多数字式的屏幕都支持OSD,因此屏幕可显示的宽度、高度、亮度、对比和色系等设定都是直接在画面上进行,这个功能是直接由显示器硬件所支持的,不必使用操作系统的驱动程序,即使显示器所连接的计算机不开机也可以使用OSD。

目前有两种主要的OSD实现方法:外部OSD发生器与视频处理器间的叠加合成;视频处理器内部支持OSD,直接在视频缓存内部叠加OSD信息。

外部OSD发生器与视频处理器间的叠加合成的实现原理是:由一个MCU 内建的字符发生器及显示缓存,利用快速消隐(Fast-Blank)信号切换电视的画面和OSD显示内容,使OSD的字符等内容叠加在最终的显示画面上,在OSD和显示画面叠加处理过程中,通过调整两者之间的比例可以实现OSD的半透明(Blending)效果。

同时,对OSD信号中的红绿蓝信号进行重新编码,可以得到不同的OSD颜色效果。

另外一种实现方法是视频处理器内部支持OSD,直接在视频缓存内部叠加OSD信息。

这一类视频处理通常具有外部存储器或内部少量的行缓存,同时具有OSD发生器,OSD 的合成和控制直接在视频缓存内完成,同样具有上述的半透明和颜色控制功能。

OSD具有字符型(Font-Based)和位图型(Bit-Map)两种类型。

字符型OSD:为了节约显示缓存,早期及低成本的解决方案中使用字符型OSD发生器,其原理是将OSD中显示内容按照特定的格式(12×18、12×16等)进行分割成块,例如数字0-9、字母a-z、常用的亮度、对比度符号等,并把这些内容固化在ROM或Flash中,在显示缓存中仅存放对应的索引号,这样的“字典”结构可以大幅度减少显示缓存的需求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、关于LCD1602:在编写LCD1602程序前,我们必须了解其手册上一些非常重要的信息,如果这些信息不能理解透彻,编程可能会遇到或多或少的问题,在此先大致归纳几点。

1.管脚:1602共16个管脚,但是编程用到的主要管脚不过三个,分别为:RS(数据命令选择端),R/W (读写选择端),E(使能信号);以后编程便主要围绕这三个管脚展开进行初始化,写命令,写数据。

以下具体阐述这三个管脚:RS为寄存器选择,高电平选择数据寄存器,低电平选择指令寄存器。

R/W为读写选择,高电平进行读操作,低电平进行写操作。

E端为使能端,后面和时序联系在一起。

除此外,D0~D7分别为8位双向数据线。

2.操作时序:RS R/W 操作说明0 0 写入指令码D0~D70 1 读取输出的D0~D7状态字1 0 写入数据D0~D71 1 从D0~D7读取数据注:关于E=H脉冲——开始时初始化E为0,然后置E为1,再清0.读取状态字时,注意D7位,D7=1,禁止读写操作;D7=0,允许读写操作;所以对控制器每次进行读写操作前,必须进行读写检测。

(即后面的读忙子程序)3.指令集:LCD_1602 初始化指令小结:0x38 设置16*2显示,5*7点阵,8位数据接口0x01 清屏0x0F 开显示,显示光标,光标闪烁0x08 只开显示0x0e 开显示,显示光标,光标不闪烁0x0c 开显示,不显示光标0x06 地址加1,当写入数据的时候光标右移0x02 地址计数器AC=0;(此时地址为0x80)光标归原点,但是DDRAM中断内容不变0x18 光标和显示一起向左移动4.显示地址:LCD1602内部RAM显示缓冲区地址的映射图,00~0F、40~4F分别对应LCD1602的上下两行的每一个字符,只要往对应的RAM地址写入要显示字符的ASCII代码,就可以显示出来。

5.读写时序:时序图1602手册中有,这里不引用了。

时序图很重要,编程就是根据时序图设置寄存器,让LCD工作。

二、LCD1602程序编写流程:LCD1602在了解完以上信息后便可以编写,这里我们把程序分为以下几步:1.定义LCD1602管脚,包括RS,R/W,E。

这里定义是指这些管脚分别接在单片机哪些I/O 口上。

现举例如下:sbit EN=P3^4;sbit RS=P3^5;sbit RW=P3^6;2.显示初始化,在这一步进行初始化及设置显示模式等操作,包括以下步骤:设置显示方式延时清理显示缓存设置显示模式通常推荐的初始化过程如下:延时15ms写指令38H延时5ms写指令38H延时5ms写指令38H延时5ms注:以上写38H指令可以看情况省略1~2步(以上都不检测忙信号)(以下都要检测忙信号)写指令38H写指令08H 关闭显示写指令01H 显示清屏写指令06H 光标移动设置写指令0cH 显示开及光标设置3.设置显示地址(写显示字符的位置)。

4.写显示字符的数据。

三、LCD1602各子程序模块及主程序编写:现在按照上面编写程序的流程,给出各子程序模块及主程序的例子。

1.头文件,宏定义,定义管脚等:#include<reg52.h>#include <string.h>#define uchar unsigned char#define uint unsigned intsbit EN=P3^4;sbit RS=P3^5;sbit RW=P3^6;uchar code table0[]={"QQ:545699636"}; //此条语句为显示字符串时定义的字符串数组2.LCD1602基本初始化子程序:void LCD1602(){EN=0;RS=1;RW=1;P0=0xff; //这里P0为与LCD D0~D7相连的I/O口}3.读忙子程序:void read_busy(){P0=0xff;RS=0;RW=1;EN=1;while(P0&0x80); //P0和10000000相与,D7位若不为0,停在此处EN=0; //若为0跳出进入下一步;这条语句的作用就是检测D7位} //若忙在此等待,不忙跳出读忙子程序执行读写指令4.写指令写数据子程序:void write(uchar i,bit j){read_busy();P0=i; //其中i=0,写指令;i=1,写数据;RS=j;RW=0;EN=1;EN=0;}5.延时子程序:void delay(uint c) //功能为提供初始化等其他子程序中的延时1xc MS{uint a,b;for(a=0;a<c;a++)for(b=0;b<120;b++);}6.LCD1602初始化子程序:void init() //完全按照要求初始化流程来,中间省略了一步写指令38H{delay(15);write(0x38,0);delay(5);write(0x38,0);write(0x08,0);write(0x01,0);write(0x06,0);write(0x0c,0);}7.显示单个字符子程序:void display_lcd_byte(uchar y,uchar x,uchar z) //Y=0,1(起始行)X=0~15(起始列)Z=想写字符的ASCII码{if(y) //是否显示在第二行(若在第一行Y=0,不进入IF语句,若在第二行,进入IF语句{x+=0x40; //第二行起始地址加上列数为字符显示地址}x+=0x80; //设置数据指针位置write(x,0);write(z,1); //写入数据}8.显示字符串子程序:void display_lcd_text(uchar y,uchar x,uchar table[]) //Y,X同上字符显示,table[]字符串数组{uchar z=0;uchar t;t=strlen(table)+x; // 求得字符串长度加上起始列位置while(x<t) //功能为LCD显示到字符串最后一个字符,防止字符串{ //没有16个字符,从而不够位产生乱码;display_lcd_byte(y,x,table[z]); //逐位显示数组内字符x++;z++;}}9.主程序:主程序里除了放入初始化程序外就是加入自己编写的显示子程序,根据你所要的不用功能可以编写各种类型的显示子程序,这里不做详细介绍,以下举例为显示一个字符和显示字符串的显示子程序。

void main(){LCD1602();init();display_lcd_byte(0,0,'A'); // 显示一个字符display_lcd_text(1,3,table); // 显示字符串while(1);}到此,让LCD1602显示的操作流程和编程思想基本可以告一段落了,这里有一个完整的显示程序可显示2行英文: /mcu/723.html,大家可依样画瓢,自己修改运行, 但是1602的功能实现远不止这些。

利用1602你可以做出动态效果的显示,并且除了显示一般字符外,1602还支持自定义字符等等其他一些功能,下面在最后简单介绍下显示动态效果和自定义字符。

一、显示动态效果:显示动态效果包括让一个字符或字符串原位置闪烁,或者前后移动等等。

其实动态效果原理很简单,就是简单的利用延时。

例如让字符原位置闪烁,可以认为是先让1602显示字符,延时一段时间后,可以显示空格或者直接清屏操作都可以达到让字符消失不见的效果,再延时一段时间后再让1602显示这个字符。

同理,让字符前后移动也是这样,例如让字符在第一个位置显示,延时一段时间后让其在后面第二个位置显示,只要显示地址加1,然后显示即可。

字符串也是同样的道理。

在这里补充一点就是如何让字符串从1602第16个地址外进入,动态向前移动。

其实可以通过显示地址表我们知道起始位置开始后1602一行只能显示16个字符,但是一行的地址却远远不止16个。

大家可以看到第一行显示地址是从00~27,然而能显示在1602可见范围的只有00~0F,后面的位置其实就是起到一个缓冲的作用,你完全可以让字符数据存在在10地址后的RAM中,只不过,我们无法看到就是了,如果存在10前的地址我们就能看到显示。

因此,我们可以先把显示起始地址设在10地址后的某一个位置,然后让字符显示地址每次加1,当加到0F时,我们就可以看到字符串第一个字符出现在1602的最末一位,然后继续向前移动。

下面给出一段字符串移动显示的例子:void display_lcd_byte(uchar y,uchar x,uchar z){if(y){x+=0x40;}x+=0x80;write(x,0);write(z,1);}void display_lcd_text(uchar y,uchar x,uchar table[]){uchar z=0;uchar t;t=strlen(table)+x;while(x<t){display_lcd_byte(y,x,table[z]);x++;z++;}display_lcd_byte(y,x,' ');}//前两个子程序是显示子程序void main(){uchar i;LCD1602();init();for(i=16;i>=0;i--) //这里的循环就是为了字符串从后往前显示{display_lcd_text(0,i,table0); //i减一次,首个字符就往前去一位delay(200);}while(1);}二、显示自定义字符:要想显示自定义字符,首先就得取得想要的图形或者字符的字模数组,可以通过手动提取的方法,取得相应的字模。

如下图所示,对应一个字符显示区域。

每8个字节,组成一个点阵数组。

要想让某一格子显示就让那一位为1,每行自定义5位,全白为0x00;全黑为0x1f。

一共8行,每行一位数据。

将生成的点阵数组保存到CGRAM存储器中,生成自定义字符。

1602内部CGRAM用于自定义的字符点阵的存储,总共64字节。

由上一步点阵提取可知,每一个字符由8个字节数据组成。

所以64字节CGRAM存储器,能够存储8组自定义字符的点阵数组。

按照CGRAM地址划分为 0~7为第一组,8~15为第二组,依次类推56~63为第8组数据。

CHARACTER CODE是数据的显示地址,0-7的范围,能存储8位自定义的字符。

(能存八个自定义,每个字符存放的)CGRAM ADDRESS是存储数据的地址,从0-63共64个字节.存储64个数据。

我们写入的数据是0x40~0x7F,共128位。

(把字符数组内的8个数送进这8个地址,每存完一个字符的8位,下次地址直接转到0x48)CGRAM DATA 字模每一行5位数据存内部常用字符显示时,显示编码是从0x20开始的。

相关文档
最新文档