当前位置:文档之家› LCD驱动程序开发指南

LCD驱动程序开发指南

LCD驱动程序开发指南
LCD驱动程序开发指南

LCD驱动开发指引

1、LCD驱动概述

LCD驱动程序调试,是整个手机研发过程中非常重要的一个环节,在每个新的机型开发的初期,最先都要调试LCD驱动程序,我们俗称“点屏”。“点屏”的调试包括两个部分,一是点亮LCD的背光,二是调试LCD显示。背光驱动调试的方法与技巧,会在背光文档中叙述,暂不在这篇文档里讨论,本文将重点讨论LCD的电路原理、驱动程序分析、LCD驱动调试经验总结和具体驱动调试案例的分析。

2、LCD原理及电路分析

相关概念:

LCD:全称是Liquid Crystal Display 液晶显示屏

LCM:全称是Liquid Crystal Module指的是液晶显术模块,包括液晶屏及液晶的外围FPC电路和结构件。

LCD的FPC电路:指LCM模块中的液晶外围电路,这部分电路由LCD模组厂家按照我们对LCD的接口要求进行设计的。在LCD驱动调试中,看FPC电路图也是很重要的一个环节。

LCD外围电路:我们通常也简称为LCD电路,指的是baseband端的LCD接口电路部分,这部分电路由我们自行设计。

LCD模组厂家:指信利,天马,京东方这些厂家。他们将LCD制作成可以供我们生产使用的LCM模组。

2.1LCD芯片介绍

目前手机使用的大部分显示器件都是LCD(Liguid Crystal Display)器件,目前康佳使用的LCM模块由信利、京东方、天马、凌达这几家厂商供货。但是LCM生产厂家对我们调试驱动并没有任何关系,我们需要了解的是LCM所使用的IC型号。因为,我们实际上是对LCD的IC进行编程,间接控制LCD面板,常用的IC有HD66773、S6B33B2/ S6B33B6、HD66777等。

LCD驱动的编程,除了要关注IC的型号,还要关注LCD FPC的电路设计,LCD外围电路设计,基带芯片的LCD接口单元,背光IC的控制等几个方面,当然也包括软件的上层程序。下面我们就先了解一下LCD IC的内部结构,这是编程要关注的最主要方面。

LCD内部一般包含指令寄存器,和GRAM空间。指令寄存器用来设置LCD IC工作的电压、电流、时序、扫描方式等等的一系列内容,而GRAM空间被用来实现LCD刷屏。

LCD IC中有几个比较重要和通用的寄存器,必须要去熟练使用。下面以HD66773为例来说明如何使用:

1、电源控制寄存器。这些寄存器用来控制Driver IC的上电步骤,一般来说对寄存器设置

的顺序和延迟时间有较严格的要求。HD66773上的电源控制寄存器为0x03、0x04、0x0c、0x0d、0x0e这几个寄存器。电源设置一般芯片资料中会有说明,同时厂家也会给推荐值,一般来说只需要按照推荐值来设置就可以了。比如我们在M610上曾碰到过产线2%机器RTC开机白屏的问题,就是与电源设置有关。后面还会再提到这个问题。

2、模式控制寄存器。显示控制寄存器,需要我们自己去配置的地方较多。厂家给的初始化

代码,一般只是一个通用的代码,只能保证你点亮屏,效果要自己调。可调的效果包括LCD的扫描方向、RGB反色、刷屏速度、SLEEP&ACTIVE mode。HD66773的相关寄存器有0x05、0x07。

3、刷屏相关的寄存器。包括对当前刷屏位置的定位寄存器,GRAM地址定位寄存器。在

HD66773中包括,0x16、0x17、0x21、0x22寄存器等。

4、其他寄存器。包括γ设置等,这些和各个厂家的硬件相关性比较强,按照厂家推荐值来

设置就可以了。

不同的IC寄存器虽然编号或读写方式会不同,但是大概的功能都是相似的,只要仔细阅读相关的datasheet,都不难理解。

2.2LCM内部电路介绍

LCM是液晶显示模块的简称,它包括LCD,外围FPC电路和结构件。LCM模块中对于我们最关键的是FPC电路。

对于LCD芯片来说,它可以支持很多种模式的外部接口、工作电压、数据传输方式,比如总线接口有6800,8080,可以用16位总线,也可以用18位总线。LCD的外部接口一般是由我们定义,然后交给模组厂家制作。

下面我们来分析一个LCD FPC的实例:

下面的这个FPC图,是D363上所使用的京东方LCD,LCD的芯片为:SSD1289,我们这里使用18位并行总线,262K色模式。

图1 LCD FPC电路图

作为驱动调试,我们并不需要精确的知道每个引脚的含义和作用,但是对于一些关键的引脚,则必须要理解,关键引脚主要指能影响LCD工作的引脚,关键引脚包括数据线引脚、模式控制引脚、reset引脚、RD&WR引脚以及CS引脚。下面我们就逐一分析这些引脚。在图1中,以上提到的关键引脚大部分为从SSD1289芯片直连出来,需要注意的是模式控制引脚,仅引出1根。所以在BB电路设计的时候就必须注意,我们只能使用部分的LCD数据传输模式。

例1:如何配置LCD芯片的工作方式

图2芯片控制引脚说明

从图2,我们可以看到LCD的数据传输模式共有4个控制引脚,其中PS3~0为:XX01,其中PS2接出,供BB控制,PS3则由FPC上的跳线电阻控制,PS3为1还是0,由电阻的接法决定。

图3 芯片工作模式说明

D363使用的是18位并行总线工作模式,故PS3应置为0,PS2应置为1。

由前面的分析,得知BB的GPO2引脚控制LCD的工作模式,这里显然只要将GPO2设置为1,即可使LCD工作在正常的模式了。

程序中在LCD初始化函数之前,需要设置GPO2口,程序的代码为:

GPO_ModeSetup(2,0);

GPO_WriteIO(1,2);

这里需要说明的是,因为GPO本来就是专门输出的接口,所以不需要再像GPIO一样,执行一个初始化IO方向的函数了。

2.3 LCM外围电路介绍

看懂并分析电路原理图对LCD调试也是非常重要的,在开始LCD驱动调试之前先检查原理图是非常有必要的。

下面我们来解析一下LCD的外围电路。LCD的外围电路相对比较简单,引脚数量少,且由于KONKA对于LCD基本上采用相同的接口标准,所以不同的IC差异性较小。下面我们以一个具体的LCD电路图,来进行具体分析。下图标出了每个引脚的含义。需要注意的是,这只是LCD外围电路图,并不是包括LCD FPC里定义的每个引脚的电路图。因为不同的厂家在做屏的时候会根据客户的需求,把一些没有用的引脚封装在FPC内部。我们需要看LCD FPC电路图,才能了解到这些引脚的状态。

根据上图,基本上LCD的引脚作用都可以了解。在驱动程序的调试过程中,不仅要依靠软件Trace来调试,很多时候需要直接去量测电路的信号来IC器件的工作状态。象数据线、片选线、WRB、RDB等信号,都很关键。在软件不能调通的情况下,就需要去量测各个引脚的信号,来确定LCD芯片是否接收到正确的信号,比如说CS,RS信号等,有可能没有送来。

上图是一个8位 LCD并口的,LCD接线实例,数据线和NFI总线,D0~D7位直连。那么是不是,当|使用8位连线方式时,都是连D0~D7位呢?答案显然是否定的。实际上,NFI总线的NLD0~NLD7可以连D8~D15位,也可以连D1~D8位,具体怎么连要综合LCD IC的芯片资料,LCD FPC的内部电路图,LCD外围电路3个方面,才可以确定如何连线。下面我们从一个具体的实例上来看具体的分析过程。

例2:如何确定LCD数据线的接线方式

例2,我们依然以京东方屏SSD1289芯片为讲解,和例1不同的是。例1应用在D363产品上,使用18bit 8080总线模式。例2应用在T218电视手机项目上,使用16bit 8080总线的模式,T218上使用的LCM模块同D363的FPC原理图完全相同。不同的地方是图2中的R1、R2两个跳线电阻,T218的接法和D363恰好相反。

第一步,阅读芯片资料,了解芯片进行数据读写的工作模式。这里可以参见例1中的图3,我们对PS3~PS0应该的设置是:1001,16bit 8080 parallel interface。这里就不再讨论了,具体可参见例1。

第二步,需要知道具体的指令和数据在16bit 8080 parallel interface模式下如何进行工作,查看芯片资料SSD1289_0.32.pdf的第54页,我们可以看到。

图5 LCD指令读写方式

图6 LCD 数据读写方式

从图5和图6,我们可以看到,LCD数据在16bit 8080 parallel interface模式下D0和D9位,是应该悬空的引脚,所以对应D1~D8接NLD0~NLD7,D10~D17接NLD8~NLD15,我们来看实际的LCD电路图,也是如此。

图7 LCD外围电路图

2.4 基带接口电路介绍

基带接口电路指基带芯片控制LCD的电路单元。MTK的LCD控制单元支持4~6 layer,每个layer可以进行任意叠加或进行透明翻转等设置,并且每个layer都有特定的地址空间。

图8是MTK6217芯片框图,图中可以看到EMI和NFI总线上都可外接LCD器件(注:MTK6226以后的芯片,EMI总线上不支持外挂LCD)。NFI和EMI总线的宽度为16bits。

图8 基带的总线接口

从图9中可以看出LCD模块共有4个layer,实际上我们的GDI程序,可以操作4个

layer,但当最终进行LCD刷新的时候,会对layer进行合并成一层,然后将bitmap数据DMA

到总线上。

对应在电路原理图上的电路连线如图10所示,图中的电路图

图10 LCD接口控制引脚

图11 LCD接口数据引脚

在图10中,我们可以看到LCD接口所使用的控制引脚为LWRB、LPA0、LRDB、LRSTB、LPCE0这几个引脚。

LPCE0:为NFI总线的片选引脚,NFI总线上可能不仅Main_LCD还有其他外接设备(如sub_LCD),所以使用片选信号来区分当前操作的是哪一个设备。注:NAND flash使用不同的信号控制引脚。

LRSTB:总线设备的reset引脚,低有效。nand flash使用单独的reset引脚,NFI的另外两个片选,共同使用LRSTB引脚。

LRDB:Read信号引脚,低有效。一般最好有上拉电阻。

LWRB:写信号引脚,低有效。一般最好有上拉电阻。

LPA0:RS信号引脚,当LPA0为0,则写数据。当LPA0为1,则写命令。

例3:LCD接口电路分析

前面所分析的都是单纯LCD的情况,这里我们看一个LCD没有直接挂在BaseBand总线上,而是接在backend IC上的情况。

在图12上我们可以看到,Backend IC芯片接在MTK芯片的EMI总线上。这时,在普通菜单操作状态下,backend IC上的控制引脚以及数据引脚的信号,直接bypass到LCD 上,而当系统进入Camera程序后,完全由backend IC来实现对LCD的控制。在Bypass时backend IC内部会形成通路,对CS、RS、WRB、RDB等信号以及数据线都实现直接接通。这时仅需要将读写数据的总线地址偏移到LCD上即可(这里LCD和backend IC有不同的地址空间)。

图12 LCD baseband的电路图

3、LCD驱动程序分析

LCD驱动程序在不同的平台上,其基本的程序结构和框架是相同的,但不同的平台的LCD接口以及操作方法并不相同,其他的差异还包括不同的操作系统,如Linux和nuclues 的驱动程序的写法也不完全相同。编写LCD驱动之前也需要先阅读平台的芯片资料并了解一些操作系统,软件架构的基本信息。

3.1标准LCD驱动程序介绍:

LCD驱动程序本身,并不复杂,不管是MTK平台还是TI平台,LCD驱动都是很相似的,驱动中最主要函数都是以下4个:

1、 LCD initial : 初始化函数,初始化LCD 芯片,仅在开机的时候被调用一次。

2、 LCD entersleep :设置LCD 休眠状态,在每次背光熄灭时,调用该函数设置LCD 进入休

眠,以减少耗电。

3、 LCD Exitsleep :设置LCD 退出休眠状态,在每次背光点亮时,调用该函数是LCD 进入

standby 状态。需要注意的是,有的LCD 芯片进入休眠后,LCD 的当前画面不能维持,所以需要先进行LCD 刷新,再点亮背光。

4、 LCD Blockwrite :向LCD 刷新一幅图像,所有LCD 的刷新动作都通过该函数实现。

Blockwrite 函数支持任意坐标开始,指定size 刷新动作。

例4:LCD 代码实例

下面的LCD 代码实例以D363机型上所使用的SSD1289京东方LCD 为例来进行讲解,在驱动代码理解中可以参考SSD1289的datasheet 和MTK6228的芯片资料帮助了解程序。电路部分可以参见上以章的分析。

1、LCD 初始化代码:

第一段代码中实现了晶振起振,上电控制,输出格式控制等。

2、LCD 进入sleep 模式和退出sleep 模式的代码

3、LCD 刷屏函数

确认上一次DMA是否完成

开始DMA传输

这里举例了MTK平台的驱动程序,但是其他平台的驱动在形式上也大致如此,不同之处在于基带芯片接口的操作方式各有不同。

3.2 LCD平台相关特性:

基带接口的操作方式不同的具体表现大致有以下几点:

1、总线接口及总线操作方法不同,总线地址不同

总线接口常用的为6800接口和8080接口,目前公司通常使用的都是8080接口的LCD,8080接口就是通常说的并行总线接口。在MTK平台,一般使用NFI总线,总线地址为固定地址,不管是16bit还是8bit总线,只要直接对总线地址操作即可。TI locosto平台则略有不同,虽然LCD也是和flash共用总线,但不能直接对总线地址操作,而必须通过TI芯片中的一个FIFO来对总线进行操作。

2、是否支持DMA,如何实现DMA

一般的LCD数据刷新都是有DMA支持的,使用DMA可以提高程序的运行效率,从而提高LCD的刷新速度(这里的速度不是指单次刷新的绝对速度)。MTK和TI的DMA都是专用的DMA单元控制。

3、LCD的背光如何控制

虽然LCD背光并不属于LCD驱动程序,但是要验证LCD驱动程序必须要先点亮LCD 背光。LCD背光的控制基本上分为两种情况,一种是由PMC或基带芯片的某个引脚直接控制,只需要配置基带芯片或PMIC的相关寄存器即可控制背光,为了背光的效果更好,或驱动能力更强,也会使用专门的背光IC。关于背光IC的详细内容,将在背光的文档中详细讨论。

4、LCD的供电引脚、片选信号、读写信号、reset引脚等

LCD的供电、片选等信号引脚,对LCD的控制也相当重要,这些引脚和硬件原理图相关性。

3.2 MTK平台驱动程序解析

MTK平台的驱动程序的模块性较好,平台相关参数的配置全部都在lcd_sw.h文件中,下面我们就来详细解析一下这些参数。

例5:MTK驱动平台相关参数解析

1、MTK总线地址配置参数:

MTK的总线地址配置参数的具体值,取决于LCD芯片所在总线,如为EMI总线还是NFI总线,两个总线的地址区域是不同的。当确定了总线区域以后,还需要知道LCD芯片所接的总线片选是多少,不同的总线片选,地址区域也不相同。

上面的代码中LCD的地址区域为NFI总线的片选1,该片选的地址已经通过宏定义规定,NFI总线共有两个片选。

2、MTK的DMA方式

这里设置的LCD DMA方式,可以在MTK6228芯片资料中LCD的相关章节求证(MTK6228芯片资料214~215页)。

3、数据读写方式

上面的代码是通过DMA方式,进行LCD写数据的宏定义。

上面的代码是通过指令方式,进行LCD写数据的宏定义。

4、总结

LCD驱动程序并不复杂,只要按照从硬件到软件的一个分析过程,用系统的思想去判断问题,就一定能解决LCD调试过程中出现的各种问题!

张雷 2007-6-11

LED显示屏控制软件操纵使用说明(灵信V3.3)

第一章概述 1.1 功能特点 《LED Player V3.3》是本公司新推出的一套专为LED显示屏设计的功能强大,使用方便,简单易学的节目制作、播放软件,支持多种文件格式:文本文件,WORD文件,图片文件(BMP/JPG/GIF/JPEG...),动画文件(SWF /Gif)。 2.2 运行环境 操作系统 中英文Windows/7/NT/XP 硬件配置 CPU: 奔腾600MHz以上 内存:128M 相关软件 OFFICE2000--如需WORD文件必须安装

第二章安装与卸载 2.1 安装 《LED Player》软件安装很简单,操作如下:将LED Player播放软件的安装光盘插入电脑光驱,即可显示LED Player播放软件的安装文件,双击LED Player,即可实现轻松安装。 《LED Player》软件安装成功后,在【开始】/【程序】里将出现“LED软件”程序组,然后进入该程序组下的“LED Player”,单击即可运行,如图所示, opyright ? 2005-2007 Listen tech. All Rights Reserved 灵感设计诚信 同时,桌面上也出现“LED Player”快捷方式:如右图所示,双击它同样可以启动程序。

2.2 卸载 《LED Player》软件提供了自动卸载功能,使您可以方便地删除《LED Player》的所有文件、程序组和快捷方式,用户可以在“LED软件”组中选择“卸载LED Player”,也可在【控制面板】中选择【添加/删除程序】快速卸载. 第三章使用详解 3.1 节目组成 每块显示屏由一个或多个节目页组成。节目页是用来显示用户所要播放的文本、图片、动画等内容。区域窗口有十一种:图文窗、文本窗、单行文本窗、静止文本窗、时间窗、正计时窗、倒计时窗、模拟时钟窗、表格窗、动画窗、温度窗。 文件窗:可以播放各种文字、图片、动画、表格等几十种文件。 文本窗:用于快速输入简短文字,例如通知等文字。 单行文本窗:用于播放单行文本,例如通知、广告等文字。 静止文本窗:用于播放静止文本,例如公司名称、标题等文字。 时间窗:用于显示数字时间。 计时窗:用于计时,支持正/倒计时显示。

基于某STM32LCD12864驱动程序

STM32 LCD12864驱动程序(头文件)(2012-05-29 21:25:08)转载▼ 标签:杂谈 #ifndef LCD12864_H #define LCD12864_H #define LCD_CONTROL GPIOD //默认LCD12864的控制口在PD口 #define LCD_DATAPORT GPIOD //默认LCD12864的数据口在PD口 #define LCD_RESET_Pin GPIO_Pin_12 //默认LCD12864的复位引脚连接到PD.12 也可不用 #define LCD_RS_Pin GPIO_Pin_13 //默认LCD12864 RS -- PD.13 #define LCD_RW_Pin GPIO_Pin_14 //默认LCD12864 RW -- PD.14 #define LCD_EN_Pin GPIO_Pin_15 //默认LCD12864 E -- PD.15 #define LCD_CONTROL_CLOCK RCC_APB2Periph_GPIOD //默认LCD12864的控制口时钟 #define LCD_DATAPORT_CLOCK RCC_APB2Periph_GPIOD //默认LCD12864的数据口时钟 #define LCD_RS_1 LCD_CONTROL->BSRR &=~LCD_RS_Pin;LCD_CONTROL->BSRR |=LCD_RS_Pin //RS置高电平 #define LCD_RS_0 LCD_CONTROL->BRR &=~LCD_RS_Pin;LCD_CONTROL->BRR |=LCD_RS_Pin //RS置低电平 #define LCD_RW_1 LCD_CONTROL->BSRR &=~LCD_RW_Pin;LCD_CONTROL->BSRR |=LCD_RW_Pin //RW置高电平 #define LCD_RW_0 LCD_CONTROL->BRR &=~LCD_RW_Pin;LCD_CONTROL->BRR |=LCD_RW_Pin //RW置低电平 #define LCD_EN_1 LCD_CONTROL->BSRR &=~LCD_EN_Pin;LCD_CONTROL->BSRR |=LCD_EN_Pin //EN置高电平 #define LCD_EN_0 LCD_CONTROL->BRR &=~LCD_EN_Pin;LCD_CONTROL->BRR |=LCD_EN_Pin //EN置低电平 #define LCD_RESET_0 LCD_CONTROL->BRR = LCD_RESET_Pin // 复位 #define LCD_RESET_1 LCD_CONTROL->BSRR = LCD_RESET_Pin // 复位脚拉高 #define DATAOUT LCD_DATAPORT->ODR &=0xff00;LCD_DATAPORT->ODR // 数据输出寄存器 #define DATAIN LCD_DATAPORT->IDR // 数据输入寄存器 #define LCD_BF ((DATAIN)& 0x0080) // 忙状态 void LCD_delayus(unsigned long n); //延时n(us) void LCD_delayms(unsigned long n); //延时n(ms) void LCD_WriteInitcmd(uint8_t initcmd); //写初始化命令 void LCD_WaitLaisure(void); //一直等待到LCD内部操作完成,变为空闲状态 void LCD_Writecmd(uint8_t cmd); //写命令到LCD12864 void LCD_WriteByte(uint8_t byte); //写一字节数据到LCD12864 void LCD_pos(uint16_t pos); //LCD显示位置设置 void LCD_Setpos(uint16_t row,uint16_t col);//设定LCD12864的显示地址,根据习惯 void LCD_DispChar(char ch); //显示一个字符 void LCD_Setpos_DispChar(uint16_t row,uint16_t col,char ch);//在指定位置显示一个字符 void LCD_DispString(char str[]); //显示一个字符串,显示位置需提前设定

DSP课程设计---液晶显示器控制显示

一、设计题目:液晶显示器控制显示 (1) 二、设计目的与步骤: (1) 2.1、 (1) 2.2、 (1) 三、设计原理: (2) 3.1、扩展IO接口: (2) 3.2、液晶显示模块的访问、控制是由VC5416 DSP对扩展接口的操作完成.. 2 3.3、液晶显示模块编程控制: (2) 3.4、控制I/O口的寻址: (2) 3.5、显示控制方法: (2) 3.6.液晶显示器与DSP的连接: (4) 3.7、数据信号的传送: (4) 四、 CCS开发环境 (5) 4.1、 (5) 4.2、 (6) 五、C语言程序 (8) 六、实验结果和分析 (15) 6.1、 (15) 6.2、 (16) 6.3、 (16) 6.4、 (16) 七、设计收获及体会 (17)

一、设计题目:液晶显示器控制显示 二、设计目的与步骤: 2.1、设计目的 通过实验学习使用VC5416 DSP的扩展I/O端口控制外围设备的方法,了解液晶显示器的显示控制原理及编程方法。 2.2、设计步骤 1.实验准备: ⑴连接实验设备:请参看本书第三部分、第一章、二。 2.设置Code Composer Studio 2.21在硬件仿真(Emulator)方式下运行: 3.启动Code Composer Studio 2.21: 选择菜单Debug→Reset CPU。 4.打开工程文件:浏览LCD.c文件的内容,理解各语句作用 工程目录:C:\ICETEK\VC5416AES61\VC5416AES61\Lab0403-LCD\LCD.pjt。5.编译、下载程序。 6.运行程序观察结果: 7将内层循环中的 “CTRLCDLCR=( nBW==0 )?(ledkey[nCount][i]):(~ledkey[nCount][i]);”语句改为“CTRLCDRCR=( nBW==0 )?(ledkey[nCount][i]):(~ledkey[nCount][i]);”,重复步骤5-6,实现在屏幕右侧显示。 8.更改程序中对页、列的设置,实现不同位置的显示。

很好用的12864驱动程序

/////////////////////////////////////////////////////////// #include #include #define uchar unsigned char #define uint unsigned int //////////单片机与液晶显示的引脚连接///////// sbit P32=P3^2; //RST sbit P33=P3^3; //CS2 sbit P34=P3^4; //CS1 sbit P35=P3^5; //E sbit P36=P3^6; //rs&DI sbit P37=P3^7; // R/W ////////延时///////// void delay(uint v) { while(v!=0)v--; } ////////复位/////////// void reset() { P32=0; delay(10); P32=1; delay(10); } ////////write code写指令/////// void wcode(uchar c,uchar cs1,uchar cs2) { P34=cs1; P33=cs2; P37=0; P36=0; P1=c; P35=0; delay(10);

P35=1; delay(10); P35=0; } /////////write data写数据/////////////// void wdata(uchar c,uchar cs1,uchar cs2) { P34=cs1; P33=cs2; P37=1; P36=0; P1=c; P35=0; delay(10); P35=1; delay(10); P35=0; } ////////////set start设置起始行///////////// void set_startline(uchar i)//起始行。11A5A4A3A2A1A0 共有64行 // 液晶显示器的最底层为第一行 { i=0xc0+64-i;//此算法为把最顶层做为第一层 wcode(i,1,1); } ////////////set 页值设置,起始列值函数///////////// void set_adr(uchar x,uchar y) { x=x+0xb8;//页地址设置。10111A2A1A0 DDRAM的8行为一页,A0~A2为页码,LCD为64行8页 y=y+0x40;//列地址设置。01A5A4A3A2A1A0 两半屏分别有64列,A0~A5送入列地址计数器, //作为列(Y)地址指针。每读写一次其自动加一,指向下一列DDRAM单元wcode(x,1,1); wcode(y,1,1); } ///////////on/off开/关显示函数//////////////

dsp实验报告 哈工大实验三 液晶显示器控制显示实验

实验三液晶显示器控制显示实验 一. 实验目的 通过实验学习使用2407ADSP 的扩展I/O 端口控制外围设备的方法,了解液晶显示器的显示控制原理及编程方法。 二. 实验设备 计算机,ICETEK-LF2407-EDU 实验箱。 三.实验原理 ICETEK-LF2407-A 是一块以TMS320LF2407ADSP 为核心的DSP 扩展评估板,它通过扩展接口与实验箱的显示/控制模块连接,可以控制其各种外围设备。 液晶显示模块的访问、控制是由2407ADSP 对扩展I/O 接口的操作完成。 控制I/O 口的寻址:命令控制I/O 接口的地址为0x8001,数据控制I/O 接口的地址为0x8003 和0x8004,辅助控制I/O 接口的地址为0x8002。 显示控制方法: ◆液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的象素,向其中写入数 值将改变显示,写入“1”则显示一点,写入“0”则不显示。其地址与象素的对应 方式如下: ◆发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制I/O 接口 写入命令控制字,然后再向辅助控制接口写入0。下面给出的是基本命令字、解释 和 C 语言控制语句举例。 ?显示开关:0x3f 打开显示;0x3e 关闭显示; ?设置显示起始行:0x0c0+起始行取值,其中起始行取值为0 至63; ?设置操作页:0x0b8+页号,其中页号取值为0-7; ?设置操作列:0x40+列号,其中列号为取值为0-63; ◆写显示数据:在使用命令控制字选择操作位置(页数、列数)之后,可以将待显示的 数据写入液晶显示模块的缓存。将数据发送到相应数据控制I/O 接口即可。

利用拨码开关控制液晶显示器进行ASIC字符显示

中北大学 课程设计说明书 学生姓名:甘世伟学号:04 学院: 电子与计算机科学技术学院 专业: 微电子学 题目: 利用拨码开关控制液晶显示器进行ASIC字符显示 指导教师:王红亮职称: 讲师 2010 年 6 月 25 日 目录

表—1:OCMJ2X8(128X32)引脚说明....................- 12 -硬件接口 ..................................................................................................................................................................... - 13 -四、电性能参数 ......................................................................................................................................................... - 13 -1)表—1模块时间参数表.........................- 13 -2)表—2模块主要电气参数表.......................- 14 -用户命令 ..................................................................................................................................................................... - 14 -外型尺寸图(图11) .............................................................................................................................................. - 15 -6.附录:液晶显示器简介 (13) 1、课程设计目的 (1)学习操作数字电路设计实验开发系统,掌握液晶显示器的工作原理及应用。 (2)掌握组合逻辑电路、时序逻辑电路的设计方法。 (3)学习掌握可编程器件设计的全过程。 2、课程设计内容和要求: 、设计内容 用VHDL语言编写程序,利用拔码开头控制液晶显示器进行ASIC字符显示。 、设计要求 (1)学习掌握拔码开头控制模块、液晶显示模块的工作原理及应用; (2)熟练掌握VHDL编程语言,编写键盘控制模块的控制逻辑;

led显示屏控制卡-LED显示屏控制器原理

目录 第一章 801型、802型卡功能简介 (1) 第二章硬件参数 (5) 第二章第8代控制系统使用手册 (6) 第三章国标网线制作方法 (25) Index Chapter I Model 801 and 802 functions and features (27) Chapter II Model 801 and 802 manual (30) Chapter III Communication cable making method (49) 深圳三鑫维科技是一家专业生产制造LED显示屏的知名企业,20年的led行业研究经验,如还有不理解的请咨询电话:9

第一章 801型、802型卡功能简介 一、完全兼容第七代 基于第七代升级开发,原功能不少,新功能更多更强大,系统更稳定更可靠。可与七代系统混合使用。 二、支持10位颜色 旧系统的8位颜色只能显示256X256X256=1677216种颜色,新系统颜色数为1024X1024X1024=1073741824种颜色,新系统颜色数是旧系统的64倍。 三、智能连接功能 同一块显示屏的多块接收卡/箱体(含备用的)可以任意交换而不需重新设置,接收卡能智能地动识别需显示的内容。 四、智能监控 每块接收卡均有温度检测和四路风扇监控输出,可根据用户设定的温度上限智能地控制四路风扇转速。 五、公司图标显示 当发送卡电源没开启时显示屏自动显示设定的公司图片,图片像素为128X128,颜色数为16K色。 六、支持16以内的任意扫描方式 原系统只支持1、2、4、8、16扫描,新系统为1、2、3、4、5、6、 7、8、9、10、11、12、13、14、15、16扫描。 七、支持模块宽度为64以内的任意数

无字库12864液晶的驱动方法

无字库12864液晶的驱动方法 在制作单片机系统时,一般都需要用显示器件来显示单片机的工作状态并显示输出结果,如LED、数码管和液晶显示器等。LED最简单,但能给出的信息很少。数码管能清晰地显示数字和部分字母,但是耗电较大,不适合使用电池供电的装置。 常见的液晶显示器有段式液晶、字符液晶和图形液晶等。其中,段式液晶最省电,但对于通用显示使用起来不很方便,只能显示固定式数字或符号,而且需要专用驱动电路或特殊的单片机。 字符液晶(如1602)用得比较多,容易和单片机配合,但是一般都需要5V工作电压,虽然现在也有3V就可以工作的模块,但是体积还是较大,而且只能显示数字和西文字符,无法显示图形和汉字。 点阵液晶模块既可以显示ASCII字符,又可以显示汉字和图形,相对于前面几种,具有更大的灵活性,所以使用得越来越多。不过常用的图形液晶因为显示面积增加,体积比字符液晶(如1602)更大,价格也更贵。初学者要注意的是,12864图形点阵液晶随着厂家设计使用的驱动芯片不同,驱动程序有所区别,不像1602那样基本通用。 几种常见的12864图形点阵模块 12864点阵液晶模块分为带汉字库和不带汉字库两大类,目前带汉字库的通常是ST7920驱动,它可以工作在汉字字符方式和图形点阵方式,很多制作都用它,如果需要显示较多汉字,用它最为方便。 在显示汉字数量很少的场合,我们可以使用更加廉价的、不带字库的点阵液晶模块,这正是本文重点介绍的。它们的控制电路有KS0108和ST7565两种:KS0108很简单,一共只有7条指令,可是它没有串行接口;ST7565有20多条指令(最常用的也就几条),有串行接口,可选串行或并行工作。KS0108和ST7565的指令和上述带字库的ST7920区别较大,所以初学者买液晶时一定要搞清楚是哪种驱动电路。即使同样的驱动电路,不同厂家或者不同型号的产品,具体细节仍可能不同。例如有的片选信号是高电平有效,有的却是低电平有效,有的把显示区分为左右两半分别选取,有的却不加区分。所以使用前要仔细看厂家说明,如果没有,就要看液晶模块背面给出的具体型号,根据这个型号去查找使用手册。 笔者最近在淘宝网上搜寻到一款12864的图形点阵液晶,只有4cm宽、3.5cm高,显示面积为3.2cm宽、1.95cm高,非常小巧。更加难能可贵的是它可以在3V低电压工作,很适合我们制作小型便携装置。该液晶模块型号是SP12864FPD-12CSBE,由北京集粹电子设备公司出品,它的外形见图1。

LED显示屏控制系统方案

LED显示屏控制系统的分析与设计 摘要 本文根据LED图文显示屏系统的具体要求,通过查阅资料,分析并归纳出具体设计方案。即系统体系结构、系统整体工作流程、软件控制系统的设计以及串行通信设计。这个系统的工作流程是:通过软件控制系统提供的编辑工具完成图文编辑工作,对编辑的信息实现字模提取,然后可以根据系统提供的显示模式加载显示效果,确认为欲显示信息后保存文件,然后通过程序调用Windows函数,并采用RS-232C串口通信,实现数据到无线发射机的传输。 本文具体设计了三个模块:编辑功能模块,字模提取模块,效果添加及预览模块。系统是否需要更新以及现有设计是否能够满足要求都有待于进一步的研究。 关键词:LED 字模串行通信

目录 1 绪论 1.1 LED显示屏的研究背景及意义 (5) 1.2 软件开发工具C++概述 (6) 2 LED显示屏控制系统的系统分析 2.1 整体分析 (8) 2.2 计算机软件模块分析与设计 (8) 3 串行接口 3.1 串行通信的工作原理 (10) 3.2 RS-232C串行通信简介 (10) 3.3 RS-232C引脚及使用 (11) 3.4 MAX-232介绍 (12) 4 软件控制系统设计与实现 4.1编辑功能设计与实现 (14) 4.2字模提取 (16) 4.3效果添加与预览功能的设计与实现 (18) 4.4控制系统软件设计 (20) 5 总结 26 参考文献 (27)

致 (28) 1 绪论 1.1 LED显示屏的研究背景及意义 在当今现代信息化社会的高速发展过程中,大屏幕显示已经从公共信息展示等商业应用向消费类多媒体应用渗透。随着宽带网络的发展,数字化的多媒体容将在信息世界中占据主流,新型的大屏幕显示设备将代替传统电视机成为人们享受信息和多媒体容的中心。 与传统的显示设备相比,这种未来的巨大需求让大屏幕显示技术成为众人目光的焦点: (1) LED显示屏色彩丰富,显示方式变化多样(图形、文字、三维、二维动画、电视画 面等)、亮度高、寿命长,是信息传播设施划时代的产品。 (2) LED显示屏是集光电子技术、微电子技术、计算机技术、信息处理技术于一体的 高技术产品,可用来显示文字、计算机屏幕同步的图形。它以其超大画面、超强视觉、灵活多变的显示方式等独居一格的优势,是目前国际上使用广泛的显示系统。 (3) LED显示屏应用广泛,金融证券、银行利率、商业广告、文化娱乐等方面,有巨 大的社会效益和丰厚的经济效益。 在其历史的演变过程中,出现了多种信息传播媒体:但就其性能看:如阴级管(crt)或石英管(dv)大型电视,成本非常昂贵,在不需要超大画面且在室使用时效果尚可;彩色液晶显示同样成本昂贵、电路复杂,面积有限,受视频角的影响非常大,可视角度很小;影象投影设备亮度小、清晰度差(画面受光不均匀);电视墙表面有分割线,视觉上有异物感,室外应用时亮度效果差。而LED显示屏以其受空间限制较小,并可以根据用户要求设计屏的大小,具有全彩色效果,视角大,可以用于显示文字、图案、图象、动画、视频、录象信号等各种信息的特点得到了突飞猛进的发展。 LED显示屏的发展主要经历了三个阶段: 1、1990年以前LED显示屏的成长时期。一方面,受LED材料器件的限制,LED显示屏的应用领域没有广泛开展;另一方面,显示屏控制技术基本上是通讯控制方式,客观上影响了显示效果。这一时期的LED显示屏在国外应用较广,国很少,产品以红、绿双基色为主,控制方式为通讯控制,灰度等级为单点4级调灰,成本较高。 2、1990-1995年,这一段是LED显示屏迅速发展的时期。进入九十年代,全球信息产业高速增长,信息技术各个领域不断突破,LED显示屏在LED材料和控制技术方面也不断出现新的成果。蓝色LED晶片研制成功,全彩色LED显示屏进入市场;电子计算机及微电子领域的技术发展,在显示屏控制技术领域出现了视频控制技术,显示屏灰度等级实现16

12864液晶经典驱动程序,一看就懂,有详细的注释(C语言编写,不看后悔)

这个程序写得很好,自己也是看的别人写的很好的程序,但是它代码不够完整,注释不详细,经过自己的修改加以完善。另外我发现很多的测试代码都没有附上测试代码效果图,在本人的代码下面有自己拍的效果图,填补不足之处。 自己在找资料的过程中花掉很多的财富值,如果大家看得起该代码请评五分加以下载,在下感激不尽! /******************************************* 程序名称:12864液晶经典驱动程序(带中文字库) 功能:12864测试程序 修改作者:王程 修改时间:2014年2月5日23:22:32 ********************************************/ #include #define uchar unsigned char #define uint unsigned int // P0 为数据口 sbit LCD_RS=P2^0; //数据、命令选择端口 sbit LCD_RW=P2^1; //液晶读写控制 sbit LCD_EN=P2^2; //液晶使能控制 sbit PSB = P2^4; //模式选择1为并行0为串行 sbit RES = P2^5; //复位端口低电平复位,上电之前进行复位,为了稳定!unsigned char code DAT[] = "我爱我家"; //测试显示的汉字,下面的A为测试显示的英文 /******************************************* 函数名称:Delay_1ms (晶振为12M) 功能:延时约1ms的时间 参数:无 返回值:无 ********************************************/ void delay_1ms(uint x) { uinti,j; for(j = 0;j

LED显示屏控制系统介绍

LED显示屏控制系统介绍 LED显示屏控制系统引言 目前显示屏按数据的传输方式主要有两类:一类是采用与计算机显示同一内容的实时视频屏;另一类为通过USB、以太网等通信手段把显示内容发给显示屏的独立视频源显示屏,若采用无线通信方式,还可以随时更新显示内容,灵活性高。此外,用一套嵌入式系统取代计算机来提供视频源,既可以降低成本,又具有很高的可行性和灵活性,易于工程施工。因此,独立视频源LED显示系统的需求越来越大。 本系统采用ARM+FPGA的架构,充分利用了ARM的超强处理能力和丰富的接口,实现真正的网络远程操作,因此不仅可以作为一般的LED显示屏控制器,更可以将各显示节点组成大型的户外广告传媒网络。而FPGA是一种非常灵活的可编程逻辑器件,可以像软件一样编程来配置,从而可以实时地进行灵活而方便的更改和开发,提高了系统效率。 1 独立视频LED显示屏控制系统 LED显示屏的主要性能指标有场扫描频率、分辨率、灰度级和亮度等。分辨率指的是控制器能控制的LED管的数量,灰度级是对颜色的分辨率,而亮度高则要求每个灰度级的显示时间长。显然,这3个指标都会使得场扫描频率大幅度降低,因此需要在不同的场合对这些指标进行适当的 取舍。通常灰度级、亮度和场扫描频率由单个控制器决定,而分辨率可以通过控制器阵列的方式得到很大的提高。这样,每个控制器的灰度和亮度很好,场扫描频率也适当,再通过控制器阵列的形式,实现大的控制面积,即可实现颜色细腻的全彩色超大屏幕的LED显示控制器。 独立视频LED系统完全脱离计算机的控制,本身可以实现通信、视频播放、数据分发、扫描控制等功能。为了实现大屏幕、全彩色、高场频,本系统采用控制器阵列模式,如图1所示。 系统可以通过网络接口(以太网接口)由网络服务器端更新本地的数据,视频播放部分则通过对该数据进行解码,获得RGB格式的视频流。再通过数据分发单元,将这些数据分别发送到不同的LED显示控制器上,控制器将播放单元提供的数据显示到全彩色大屏幕LED上。 2 LED显示屏控制系统通信接口和视频播放单元 本系统的通信接口和视频播放部分由ARM+uClinux实现。ARM(Advanced RISC Machine)是英国ARM公司设计开发的通用32位RISC微处理器体系结构,设计目标是实现微型化、低功耗、高性能的微处理器。Linux作为一种稳定高效的开放源码式操作系统,在各个领域都得到了广泛的应用,而uClinux则是专门针对微控制领域而设计的Linux系统,具有可裁减、内核小、完善的网络接口协议和接口、优秀的文件系统以及丰富的开源资源等优点,正被越来越多的嵌入式系统采

基于STM32--LCD12864驱动程序

基于STM32--LCD12864驱动程序

STM32 LCD12864驱动程序(头文件)(2012-05-29 21:25:08)转载▼ 标签:杂谈 #ifndef LCD12864_H #define LCD12864_H #define LCD_CONTROL GPIOD //默认LCD12864的控制口在PD口 #define LCD_DATAPORT GPIOD //默认LCD12864的数据口在PD口 #define LCD_RESET_Pin GPIO_Pin_12 //默认LCD12864的复位引脚连接到PD.12 也可不用 #define LCD_RS_Pin GPIO_Pin_13 //默认LCD12864 RS -- PD.13 #define LCD_RW_Pin GPIO_Pin_14 //默认LCD12864 RW -- PD.14 #define LCD_EN_Pin GPIO_Pin_15 //默认LCD12864 E -- PD.15 #define LCD_CONTROL_CLOCK RCC_APB2Periph_GPIOD //默认LCD12864的控制口时钟

#define LCD_DATAPORT_CLOCK RCC_APB2Periph_GPIOD //默认LCD12864的数据口时钟 #define LCD_RS_1 LCD_CONTROL->BSRR &=~LCD_RS_Pin;LCD_CONTROL->BSRR |=LCD_RS_Pin //RS置高电平 #define LCD_RS_0 LCD_CONTROL->BRR &=~LCD_RS_Pin;LCD_CONTROL->BRR |=LCD_RS_Pin //RS置低电平 #define LCD_RW_1 LCD_CONTROL->BSRR &=~LCD_RW_Pin;LCD_CONTROL->BSRR |=LCD_RW_Pin //RW置高电平 #define LCD_RW_0 LCD_CONTROL->BRR &=~LCD_RW_Pin;LCD_CONTROL->BRR |=LCD_RW_Pin //RW置低电平 #define LCD_EN_1 LCD_CONTROL->BSRR &=~LCD_EN_Pin;LCD_CONTROL->BSRR |=LCD_EN_Pin //EN置高电平 #define LCD_EN_0 LCD_CONTROL->BRR &=~LCD_EN_Pin;LCD_CONTROL->BRR |=LCD_EN_Pin //EN置低电平

液晶显示器控制显示实验

实验二液晶显示器控制显示实验 一、实验目的 通过实验学习使用VC5416DSP的扩展端口控制外围设备的方法,了解液晶显示器的显示控制原理及编程方法。 二、实验设备 计算机、ICETEK-VC5416-EDU实验箱(或ICETEK仿真器+ICETEK-VC5416-A系统板+相关连接线及电源)。 三、实验原理 1、扩展IO接口: ICETEK-VC5416-A是一块以TMS320VC5416ADSP为核心的DSP扩展评估板,它通过扩展接口与实验箱的显示/控制模块连接,可以控制其各种外围设备。 2、液晶显示模块的访问、控制时由VC5416 DSP对扩展接口的操作完成。 控制口的寻址:命令控制接口CTRLCDCMDR的地址为0x8001,数据控制接口的地址为CTRLCDLCR:0x8003和CTRLCDRCR:0x8004,辅助控制接口CTRLCDCR的地址为0x8002。 3、显示控制方法: 液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的像素,向其中写入数值将改变显示,写入“1”则显示这一点,写入“0”则不显示。其地址与像素的对应方式如下: ——发送控制命令:方法是通过向命令控制接口写入命令控制字,然后再向辅助控制接口写入0。下面给出的是基本命令字、解释和C语言控制语句举例: 显示开关:0x3f打开显示;0x3e关闭显示; CTRLCDCMDR=0x3f;CTRLCDLCR=0;//将液晶显示打开 CTRLCDCMDR=0x3e;CTRLCDLCR=0;//将液晶显示关闭 设置显示起始行:0x0c0+起始行取值,其中起始行取值为0至63;

CTRLCDCMDR=0x0c0;CTRLCDLCR=0;//设置从存储器第0行开始显示 CTRLCDCMDR=0x0c8;CTRLCDLCR=0;//设置从存储器第8行开始显示设置操作页:0x0b0+页号,其中页号取值为0至7; CTRLCDCMDR=0x0b0;CTRLCDLCR=0;//设置即将操作的存储器第0页 CTRLCDCMDR=0x0b2;CTRLCDLCR=0;//设置即将操作的存储器第2页设置操作列:0x40+列号,其中列号取值为0至63; CTRLCDCMDR=0x40;CTRLCDLCR=0;//设置即将操作的存储器第0列 CTRLCDCMDR=0x44;CTRLCDLCR=0;//设置即将操作的存储器第4列 ——写显示数据:在使用命令控制字选择操作位置(页数、列数)之后,可以将待显示的数据写入液晶显示模块的缓存。将数据发送到相应数据控制I/O接口即可。由于液晶模块相对于DSP来讲是慢速设备,在命令之间可能需要增加延时语句。C语言语句举例说明: CTRLCDLCR=0x80;CTRLCDLCR=0;//向左侧屏幕缓存存入0x80,若显示行、页号 //和列号均为0时,屏幕上第8行第1列将显示 //黑色像素 CTRLCDRCR=0x01;CTRLCDLCR=0;//向右侧屏幕缓存存入0x01,若显示行、页号 //和列号均为0时,屏幕上第1行第65列将显 //示黑色像素 4、液晶显示器与DSP的连接: 5、数据信号所传送 由于液晶显示模块相对运行在高主频下的DSP属于较 为慢速设备,连接时需要考虑数据线上信号的等待问题; 电平转换:由于DSP为3.3V设备,而液晶显示模块 属于5V设备,所以在连接控制线、数据线时需要加电平隔 离和转换设备,如ICETEK-CTR板上使用了74LS245。 6、实验程序流程图: 四、实验步骤 1、实验准备: ⑴连接实验设备: ①连接电源:打开实验箱,将电源线的一端插入实验 箱外部左侧箱壁上的电源插孔中。确认实验箱面板上电源 总开关(位于实验箱底板左上角)处于“关”的位置,连接电源线的另一端至220V交流供电插座

12864液晶屏串口驱动程序

12864液晶屏串口驱动程序代码 12864液晶屏驱动采用4_Wire-SPI串口驱动方式,可有效的减少IO口的占用,方便使用调试,本程序的代码驱动IC为ST7565R,是基于STC89C53RC的12864串行模式的程序,硬件电路连接只需要5根线:RS、 SDA、 SCLK、RES、CS 。 程序已经调试通过,很好用。代码如下: //---------------------------------------------------------------------- /*hotdisplay CO,.LTD.*/ // Module : HTG12864 // Lanuage : C51 Code // Create : // Version : 1.0 // Date : OCT-21-2016 // LCM Drive IC : ST7565R // INTERFACE : 4_Wire-SPI // MCU : STC89C53RC // VDD : 3.3V //********************************************************* ****************** #include #define uchar unsigned char

#define uint unsigned int uchar bdata transdata; sbit R_S= P3^5; sbit RES= P3^4; sbit SCK= P1^6; sbit SDA= P1^7; sbit CS1= P3^7; sbit transbit = transdata^7 ; #define Page 0xb0 //##########################################// void Comwrite(unsigned char com); //D′??á?3ìDò// void Datawrite(unsigned char dat); void Delay(unsigned int time); //?óê±×ó3ìDò// char code Hanzi[]={ 0xFF,0x01,0x01,0x09,0xF9,0x09,0x01,0x01,0x09,0xF9,0x09,0xE1 ,0x11,0x09,0x09,0x09, 0x11,0xE1,0x01,0x19,0x09,0x09,0xF9,0x09,0x09,0x19,0x01,0x01 ,0x01,0x01,0x01,0x01, 0x01,0x01,0x01,0x09,0xF9,0x09,0x09,0x09,0x11,0xE1,0x01,0x01 ,0x09,0x09,0xF9,0x09,

lcd显示器控制电路

井冈山大学 课程:电子测量 系别:电子工程系 班级:08电信本(1)姓名:李俊剑 学号:80514055 教师:刘宇安

基于lcd显示器控制电路设计 摘要 本文将主要介绍远程步进电机控制与状态显示器系统的设计及相关功能,系统由一个主机和两个从机三大部分组成,主从机主控芯片都是AT89S52单片机。系统可实现的功能是主机能够对从机发出控制命令包括步进电机转速值的设定、角度值的设定,同时将在从机采集到的步进电机实时速度在显示器上显示和实现智能控制。主机和从机之间的通信采用的是半双工串行通信方式,串行通信接口采用的是MAX485接口,通过RS-485接口标准协议实现主从机之间的通信。显示部分采用的是具有较好人机界面的TG12864LCD显示,步进电机驱动器采用NPN型的TIP122达林顿管,速度的测量通过光电传感器MOC70T2实现,系统的干扰隔离通过电隔离器TLP521-4实现。 关键字:智能控制;串行通信;LCD显示;隔离干扰

Abstract This article will focus on remote stepper motor control and status display system design and related functions, the system consists of a master and two slaves three major components, both master and slave control chip AT89S52 microcontroller. System can realize the function of the host to control commands issued from the machine, including the value of the stepper motor speed setting, the setting angle value, while collected from the machine speed stepper motor display real-time display and intelligent control. Between master and slave half-duplex communication is used in serial communication, serial communication interface uses a MAX485 interface, through the RS-485 interface standard protocol for communication between master and slave. Show some use is a good man-machine interface TG12864LCD shows, stepping motor drive type with NPN TIP122 Darlington, speed measurement by optical sensors MOC70T2 achieved through the electrical system interference isolation isolator TLP521-4 implementation. Keywords: intelligent control; serial communication; LCD display; isolation interference

LCD12864(T6963)驱动程序

液晶显示模块的应用 一、结构特点 内藏T6963C的液晶显示模块上已经实现了T6963C与行、列驱动器及显示缓冲区RAM 的接口,同时也已用硬件设置了液晶屏的结构(单双屏、数据传输方式、显示窗口长度、宽度等等。我们常用的液晶显示模块一般都是单屏结构,因此我们这里只讨论单屏结构的液晶显示模块。内藏T6963C的单屏结构点阵图形液晶显示模块的方框图如下: 二、T6963C的特点 (1> T6963C是点阵式液晶图形显示控制器它能直接与8 位微处理器接口; (2> T6963C的字符字体可由硬件或软件设置,其字体有4 种5X8 、6X8 、7X8、8X8; (3> T6963C的占空比可从1/16 到1/128; (4> T6963C可以图形方式、文本方式及图形和文本合成方式进行显示,以及文本方式下的特征显示,还可以实现图形拷贝操作等等; (5> T6963C具有内部字符发生器CGROM,共有128 个字符。T6963C可管理64K显示缓冲区及字符发生器CGRAM,并允许MPU 随时访问显示缓冲区,甚至可以进行位操作。 三、该类液晶模块的管脚定义见下表:

说明: 对于单电源模块,标志为V0/POFF。当该管脚为高或悬空时,内部DC/DC 功能开启;为低时,内部DC/DC 功能关闭。该功能可用作屏幕保护和休眠方式。如果用其直接替代双电源模块,该管脚直接悬空即可。 四、液晶显示模块的供电说明 1. 如果您所选用的液晶模块是双电源

相关主题
文本预览
相关文档 最新文档