LCD液晶显示驱动程序设计指引_第1页
LCD液晶显示驱动程序设计指引_第2页
LCD液晶显示驱动程序设计指引_第3页
LCD液晶显示驱动程序设计指引_第4页
LCD液晶显示驱动程序设计指引_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、美的集团制冷事业本部企业标准QJ/MK03.056-2004 LCD液晶显示驱动程序设计指引1 适用范围 LCD 液晶显示驱动程序设计指引主要对采用液晶驱动芯片 HD1621( 或此系列芯片 进行 LCD 液晶的驱动方法进行了分析,说明了驱动芯片的功能、软件编制方法和注意事项,并提供了程序范例,为以后的程序设计者提供类似的开发参考。 2 引用资料范例程序采用日本 NEC 公司的 RA78K0S 系列汇编语言编写,具体技术资料参照 78K0S 系列八位单片机 UPD 78F 9177 芯片的相关资料。 液晶驱动芯片参考资料:具体见 HT1621DATASHEET 。 3 定义汇编语言:是用于编写

2、微处理器软件的最基本编程语言。 汇编程序包:是一组程序的总称,用于把汇编语言的源程序文件转换成机器代码的程序,通常包括汇编程序连接程序目标码转换程序和其它库管理程序表转换程序等。 LCD :液晶显示器简称。 4 HT162X驱动芯片资料介绍4.1 概述HT162X 系列芯片是由 HOTEK 公司开发生产的多功能 LCD 驱动器芯片, HT162X 的软件配置特性使其适合于各种 LCD 的应用包括 LCD 模块和显示子系统,主控器与 HT162X 通信只需要 3 到 4 条线。由于采用了电容型偏置电压充电泵使得 HT1620 的操作电流非常的小。 HT162X 系列包括多款产品适合不同的应用,目

3、前广泛应用于各种液晶驱动控制上。 4.2 芯片特性Ø 操作电压2.4V3.3V Ø LCD 电压3.6V4.9V可调 Ø 可选择1/2 或1/3 偏置1/2, 1/3 或1/4 占空比Ø 内部时基频率源Ø 片内电容型偏置充电泵Ø 读/写地址自动增加Ø 3线(或4线)串行接口 Ø 软件配置特性 Ø 两个可选的蜂鸣器频率2KHz 或4KHz4.3 HT162X系列芯片选型表HT162X HT1620 HT1621 HT1622 HT16220 HT1623 HT1625 HT1626 公共端4 4 8 8 8

4、 8 16 段32 32 32 32 48 64 48 片内振荡器晶体振荡器5 HT1621芯片说明HT1621 为 32*4 位 LCD 驱动器,共有四种子型号,分别是 HT1621-48SSO 、 HT1621B-48SSOP/DIP 、 HT1621D-28SKDIP ,我们现在使用的为 HT1621B-48SSOP ,以下就以此芯片为例进行说明。 5.1 HT1621B管脚定义图5.2 RAM单元对照1621B 的静态显示存储区 RAM 为 32 4 位用于保存显示数据 RAM 的内容直接映射到 LCD 驱动器的内容可使用 READ WRITE 和 READ-MODIFY-WRITE

5、命令对 RAM 中的数据进行访问下面所示为 RAM 的映射图 RAM单元对照图5.3 HT1621B电路接口主芯片与 HT1621B 接口只需 4 条线。 CS 线用于初始化串行接口电路并终止主控芯片与 HT1621B 之间的通信,如果 CS 脚置为 1 主控器与 HT1620 之间的通信先被禁止,然后初始化。在执行模式命令或进行模式切换时需要一个高电平的脉冲初始化 HT1620 的串行接口。 DATA 线是串行数据输入 / 输出线,读写的数据和执行的命令都必须通过 DATA 线。 RD 线是读时钟输入线, RAM 中的数据在 RD 信号的下降沿输出输出的数据将会出现在 DATA 线上主控芯片

6、应当在 RD 信号的上升沿和下一个下降沿之间读取正确的数据。 WR 线是写时钟输入, DATA 线上的数据地址和命令都在 WR 信号的上升沿输入 HT1621 。 5.4 时序图(仅以写模式为例说明,其余见DATASHEET资料)5.5 命令格式HT1621 一个很重要地特色就是可由主控芯片通过软件地方式来完成自身地设定,有两种模式命令对 HT1621 进行配置和传输 LCD 显示数据。 HT1621 的配置模式成为命令模式它的命令模式 ID 为 100 。 命令模式包含了系统配置命令、系统频率选择命令、 LCD 配置命令音调频率选择命令、定时器 /WDT 设定命令和操作命令。而数据模式则包含

7、读、写和读 - 修改 - 写操作,下表所列为命令模式 ID 和数据模式 ID 。 名称模式ID READ 数据110 WRITE 数据101 READ-MODIFY-WRITE 数据101 COMMAND 命令100 模式命令应当在发送数据或命令之前执行。如果执行连续的命令,命令模式 ID 可以省略。当系统执行非连续命令或非连续地址数据模式时, CS 脚应当置高电平,前一个操作模式将同时复位。当 CS 脚返回到低电平时,应当首先执行新的操作模式 ID 。 HT1621 具体命令模式详见 HT1621 产品 DATASHEET 文件,在此不作一一列举。 5.5 在主芯片对HT1621发送显示内容

8、前,应对使用到的HT1621内部资源(如时钟、偏置、蜂鸣器、LCD开关等)进行初始化设定,设定完毕后,才可进行正常的发送显示数据程序。6 采用HT1621B的液晶显示驱动硬件电路说明显示驱动部分原理图如下图所示: HT1621B显示驱动接口电路原理图6.1 该电路与主芯片共四个接口:片选信号CS、读信号RD、写信号WR及数据信号DATA,一般我们使用CS、WR及DATA三个接口。一般而言,主芯片和HT1621B中间要增加2K电阻,以做抗干扰和限流作用,如果显示板和主控板之间采用连接线连接,可以考虑在靠近1621芯片口的地方各增加一个102电容增强抗干扰能力,但以不影响通讯波形为前提。6.2 此

9、例图及下程序为美的Q(R型柜机的显示原理图,液晶驱动为4*14形式,其中SEG端口为了电路布线方便,未使用连续的SEG端口,而是间隔地使用。6.3 请注意芯片VLCD管脚,HD1621B芯片要求VLCD管脚电压必须低于VDD脚电压,在此VLCD通过电阻分压为4.5V。6.4 HD1621B多余的管脚(BUZZ、COM口和SEG口)可以悬空处理。7 程序设计说明7.1 RAM变量和标志说明变量名称变量类型变量说明Dispbuff14字节显示内容缓冲区Disptime1字节显示时间变量Dispstartf1bit发送数据使能标志,1=允许发送;0=不发送7.2 程序初始化说明管脚定义:P_1621

10、CS EQU P0.0P_1621WR EQU P0.1P_1621DA EQU P0.2管脚初始化:MOV P0,#00000111B ;上电输出1 MOV PM0,#00000000B ;0为输出,1为输入7.3 程序接口子程序:LCD1621INIT: LCD初始化程序,在主程序初始化中调用LCDSET: LCD显示设定程序,在主程序循环中调用LCDDISP: LCD定时刷新程序,在主程序循环中调用接口变量:LCDBUF: 存放LCD显示内容缓冲区开始地址(根据实际应用的SEG口,最大为连续32个地址LCDCOUNT:LCD 显示内容RAM大小(最大为32)LCDTIM: LCD显示刷新

11、时间(例程为100ms)7.4 程序常数定义(1621参数根据具体应用不同,可以进行修改)READ EQU 0C0H ;READ命令模式11000000WRITE EQU 0A0H ;WRITE命令模式10100000 COMMAND EQU 80H ;COMMAND模式10000000RC256 EQU 18H ;HT1621系统时钟选择:片内时钟SYSEN EQU 1 ;开系统时钟LCDOFF EQU 2 ;关闭LCD偏置发生器LCDON EQU 3 ;打开LCD偏置发生器BIAS134 EQU 29H ;选择LCD偏置:1/3BIAS、4COMMONS OPTIONADDR0 EQU 0

12、 ;初始地址:07.5 参考程序LCD1621INIT: ;LCD初始化程序,在主程序中调用MOV A,#COMMAND ;发送COMMAND命令CALL !SENDIDMOV A,#RC256 ;设置HT1621系统时钟CALL !SENDCOMMOV A,#SYSEN ;开系统时钟CALL !SENDCOMMOV A,#LCDON ;打开LCD CALL !SENDCOMMOV A,#BIAS134 ;选择选择LCD偏置CALL !SENDCOMMOV A,#WRITE ;发送WRITE命令CALL !SENDIDMOV A,#ADDR0 ;设置初始地址为0CALL !SENDADRMOV

13、 A,#0 ;试写一字节CALL !WRITEBYTERETLCDSET: ;LCD显示设定程序,在主程序中调用CMP POWERUPTIM,#200 ;上电全部点亮2秒,以10ms为计时单位BNC $LCDSET0RTMOV POWERUPTIM,#0MOVW HL,#LCDBUFMOV A,#0FFHMOV B,#LCDCOUNTLCDSET0:MOV HL,AINCW HLDBNZ B,$LCDSET0LCDSET0RT:RETLCDSET1:;其他显示设定程序;RETLCDDISP: ;LCD定时刷新程序,在主程序中调用CMP LCDTIM,#10 ;LCD刷新频率,在此设为100ms

14、(以10ms为计时单位)BC $LCDDISPRTMOV LCDTIM,#0MOV A,#WRITECALL !SENDIDMOV A,#ADDR0CALL !SENDADRMOVW HL,#LCDBUFMOV B,#LCDCOUNTLCDDISP1:MOV A,HLCALL !WRITEBYTEINCW HLDBNZ B,$LCDDISP1LCDDISPRT:RETSENDID: ;发送1621模式命令子程序,发送位数:3SET1 P_1621CSNOPNOPCLR1 P_1621CSMOV B,#3SIDLOOP:ROLC A,1BNC $SENDID0SET1 P_1621DABR $S

15、ENDID1SENDID0:CLR1 P_1621DANOPSENDID1:CLR1 P_1621WRNOPNOPSET1 P_1621WRDBNZ B,$SIDLOOPRETSENDCOM: ;发送1621命令子程序,发送位数:9MOV B,#9SCOMLOOP:ROLC A,1BNC $SENDCOM0SET1 P_1621DABR $SENDCOM1SENDCOM0:CLR1 P_1621DANOPSENDCOM1:CLR1 P_1621WRNOPNOPSET1 P_1621WRDBNZ B,$SCOMLOOPRETSENDADR: ;发送1621地址子程序,发送位数:6MOV B,#6SADRLOOP:ROLC A,1BNC $SENDADR0SET1 P_1621DABR $SENDADR1SENDADR0:CLR1 P_1621DANOPSENDADR1:CLR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论