
Ht1621使用手册及编程说明.doc
8页Ht1621液晶显示驱动使用说明1. 概述HT1621是128点内存映象和多功能的 LCD驱动器,HT1621的软件配置特性使它适用于多种LCD应用场合,包括LCD模块和显示子系统用于连接主控制器和 HT1621的管脚只有4或5条,HT1621还有一个节电命令用于降低系统功耗在虎风所做的这个系统中 ht1621用于驱动一个静态的 LCD液晶显示器液晶显示的方式分为静态显示和动态显示 静态与动态的区别在于静态显示是持续供电的, 而动态显示是利用人的视觉停留效果,快速扫描数码管各个段,让人在视觉上感觉到数码管是同时显示的2. HT1621接线原理图L F■■斗-・亠申-j'l*严 * 4 * -+5WR3TDATA4丄——■ill5R1'll0KL&vcc91012y…C5 hT WRDATAGND OSCu□SCIVLCDTrqBZ8百.co3435 B2CMHT162Ig怕啊s別闵SEG12SEG13SEG14SEG15SEG16SEG17SEG13SEG19SEG20SEG21SEG22SEG2332 231302? Bl2827133.静态LCD结构图TPIN1\2_3 ;456*73」SEC;COM!ElDIClDPIE2D2C2PIN9101 112r L| m |13141516SEC;DP2E3D3 C3B3A3F3G3PIN171H192()21戋黄24SIX;B2A2[-'2G2BlAlFr\Gi4. 几个曾经纠结的概念Time base :时基,即时间基准,可以用来输出,作为外部时钟的时间基准。
占空比:将所有公共电极(COM各施加一次扫描电压的时间叫一帧 ,单位时间内扫描多少帧的频率叫帧频,将扫描公共电极(COM选通的时间与帧周期之比叫占空比 通常占空比等于公共电极数N的倒数,即1/N这就是说假如你要驱动 4个液晶,就需要4个COM那么你的 占空比就要设定为 1/4偏压比:指的是液晶的偏压系数,可以看看专业技术文章,偏压目的是克服交叉效应, 通过把半选择点与非选择点的电压平均, 适度提高非选择点的电压来抵消半选择点上的一部分电压,使半选择点上的电压下降,从而提高显示对比度;最终行半选择点和非选择点上的电压 均为显示电压的1/a,1/a就称为偏压系数,也称为偏压此方法称为 1/a偏压的平均电压法,简称为1/a偏压法VLCD(LCD驱动电压):LCD的驱动电压为加在点亮部分的段电压与公共电压之差 (峰-峰值)5. 关于RAM地址映射的概念为了这个问题困扰了很久,虎风太愚钝啦……Ht1621 有一个 32*4的LCD驱动,映射到 32*4的RAM地址命令笛称命令代码D/C功能描述上电时复位缺省READ110a? a4 a3a2al a0 dOdl d2 <13.p.读RAM数据WRITE101a5 a4 a3 a2 al aO dOdl d2 d3D打数据到RAMREADAIOD IFY・\\RITE101a? a4 a3 a2 al aO d0 dl d2 d3'O'读和写数据上图中写命令101后面跟6位RAM地址,那么这个地址是如何确定的呢?其实说白了也 很简单,RAM地址就是SEG的序号。
我们要点亮一段液晶管需要给他提供一个电平,而这个 电平是由SEG管脚提供的,SEG管脚电平的输出又取决于对应 RAM地址中的值驱动一个8段数码管的顺序是 A,B,C,D,E,F,G,DP,我们认为前面LCD结构图中的数码 管3为我们要显示的低位,那么连接原理图中 A3的是SEG12我们就说此时的 RAM地址为ObOO11OO,连接B3的是SEG11对应的RAM地址为ObOO1O11,依次类推,第一个数码管的所 有地址为:ObOO11OO,ObOO1O11,ObOO1O1O,ObOO1OO1,ObOO1OOO,ObOO11O1,ObOO111O,ObOOO111〃DP2;其余地址类似,在此不再解释6. 程序Un sig ned char LCD_ADD[]={0b00001100,0b00110100,0b00010100,0b00100100,0b00000100,0b00101100,0b OOO111OO,ObOO111OOO,ObOOOOOO1O,ObOO1111OO,ObOOO11OOO,ObOO1O1OOO,ObOOOO1OOO,ObOO 1OOO1O,ObOOO1OO1O,ObOO11OOOO,ObOOOO1O1O,ObOO11OO1O,ObOOO1OOOO,ObOO1OOOOO,ObOOOO OOOO,ObOO1O1O1O,ObOOO11O1O};void HT1621_Dis_Char( un sig ned char d,un sig ned char d_loca){un sig ned char j;un sig ned char seg_c nt=8 ;if (d_loca==(HT1621_DATA_NUM-1))seg_c nt=7;// 送3位模式码101及6位首地址 000000 0b000000101for (j=0; j












