好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Ht1621使用手册及编程说明.doc

8页
  • 卖家[上传人]:m****
  • 文档编号:532852297
  • 上传时间:2024-02-24
  • 文档格式:DOC
  • 文档大小:383.50KB
  • / 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>1;〃 右移位HT1621_PORT|=_BV(HT1621_CS);}}void HT1621_Pri_Poi nt(u nsig ned char Poi」oca){un sig ned char seg_c nt=8;if (Poi_loca<2){ HT1621_PORT&=~_BV(HT1621_CS);HT1621_Se nd_Bits(0x05,3); // 送写命令代码 101HT1621_Se nd_Bits(LCD_ADD[Poi_loca*seg_cnt+7],6); // 送点对应的地址II 送数据HT1621_Se nd_Bits(1,4);HT1621_PORT|=_BV(HT1621_CS);}}void HT1621_Pri nt_on lyl nt(u nsig ned long dat){un sig ned char i;un sig ned char data[HT1621_DATA_NUM];if (dat>=HT1621_DATA_max)dat=dat%HT1621_DATA_max;初始化十位for(i=0;i0) {data[0] = LCD_CODE[(unsigned char) (dat)];dat=dat/10; }if(chk>1) {data[1] = LCD_CODE[(unsigned char) (dat)];dat=dat/10; }if(chk>2) {data[2] = LCD_CODE[(unsigned char) (dat)];}//显示小数点if (po in t_loc==1)data[0]|=0x80;else if (po in t_loc==2)data[1]|=0x80;//从低位到高位,调用显示每个数的函数 HT1621_Dis_Charfor(i=0;i

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.