MCP144_超低功耗段码液晶驱动

合集下载

段码LCD液晶屏驱动方法

段码LCD液晶屏驱动方法

段码LCD液晶屏驱动方法生活中小电器见到最多的lcd模组就是段码lcd液晶屏,段码lcd有普通的数码管的特征,又有点阵LCD的特征,固定的图形,优点是省成本而有好看,那么段码LCD液晶屏是怎么驱动的呢?下面我们就来简单了解一下:首先,不要以为用单片机来驱动就以为段码屏是直流驱动的,其实,段码屏是交流驱动,什么是交流?矩形波,正弦波等。

大家可能会经常用驱动芯片来玩,例如HT1621等,但是有些段式屏IO口比较少,或者说IO口充足的情况下,也可以省去写控制器的驱动了。

与单片机接口方便,而后者驱动电流小,功耗低、寿命长、字形美观、显示清晰、视角大、驱动方式灵活、应用广泛【1】。

但在控制上LCD较复杂,因为LCD电极之间的相对电压直流平均值必须为0【2】,否则易引起LCD氧化,因此LCD不能简单地用电平信号控制,而要用一定波形的方波序列来控制。

LCD显示有静态和时分割两种方式,前者简单,但是需要较多的口线;后者复杂,但所需口线较少,这两种方式由电极引线的选择方式确定。

下面以电子表的液晶显示为例,小时的高位同时灭或亮,分钟的高位在显示数码1~5时,其顶部和底部也是同时灭或亮,两个dot点也是同时亮或灭,其驱动方式是偏置比为1/2的时分割驱动,共有11个段电极和两个公共电极。

但是,IO模拟驱动段式液晶有一个前提条件,就是IO必须是三态,为什么?下面我们一起细细道来:第一步,段码式液晶屏的重要参数:工作电压,占空比,偏压比。

这三个参数非常重要,必须都要满足。

第二步,驱动方式:根据LCD 的驱动原理可知,LCD 像素点上只能加上AC 电压,LCD 显示器的对比度由COM脚上的电压值减去SEG 脚上的电压值决定,当这个电压差大于 LCD 的饱和电压就能打开像素点,小于LCD 阈值电压就能关闭像素点,LCD 型MCU 已经由内建的LCD 驱动电路自动产生LCD 驱动信号,因此只要I/O 口能仿真输出该驱动信号,就能完成 LCD 的驱动。

常见液晶驱动芯片详解

常见液晶驱动芯片详解

因此各位朋友在选择LCD液晶模块的时候,在考虑到串行,还是并行的方式时,可根据其驱动控制IC的型号来判别,当然你还需要看你选择的LCD模块引脚定义是固定支持并行,还是可选择并行或串行的方式。

一、字符型LCD驱动控制IC市场上通用的8×1、8×2、16×1、16×2、16×4、20×2、20×4、40×4等字符型LCD,基本上都采用的KS0066作为LCD的驱动控制器二、图形点阵型LCD驱动控制IC1、点阵数122×32--SED15202、点阵数128×64(1)ST7920/ST7921,支持串行或并行数据操作方式,内置中文汉字库(2)KS0108,只支持并行数据操作方式,这个也是最通用的12864点阵液晶的驱动控制IC(3)ST7565P,支持串行或并行数据操作方式(4)S6B0724,支持串行或并行数据操作方式(5)T6963C,只支持并行数据操作方式3、其他点阵数如192×64、240×64、320×64、240×128的一般都是采用T6963c驱动控制芯片4、点阵数320×240,通用的采用RA8835驱动控制IC这里列举的只是一些常用的,当然还有其他LCD驱动控制IC,在写LCD驱动时要清楚是哪个型号的IC,再到网上去寻找对应的IC数据手册吧。

后面我将慢慢补上其它一些常见的.三 12864液晶的奥秘CD1601/1602和LCD12864都是通常使用的液晶,有人以为12864是一个统一的编号,主要是12864的液晶驱动都是一样的,其实12864只是表示液晶的点阵是128*64点阵,而实际的12864有带字库的,也有不带字库的;有5V电压的,也有~5V(内置升压电路);归根到底的区别在于驱动控制芯片,常用的控制芯片有ST7920、KS0108、T6963C等等。

mcu 驱动 lcd段码屏显示原理

mcu 驱动 lcd段码屏显示原理

mcu 驱动 lcd段码屏显示原理驱动LCD段码屏的原理是通过控制每个LCD的段码来实现显示不同的图形、字母和数字。

下面是相关参考内容:1. LCD段码屏的结构:LCD段码屏是由多个LCD组成的,每个LCD由一片液晶做成,外接一个透明的电极。

液晶在不同电压下会改变其透光性,从而实现显示效果。

每个LCD被分成多个小段,每个小段对应一个段码。

2. 驱动过程:驱动LCD段码屏需要通过电压源和驱动电路来控制电压的大小,从而改变液晶的透光性。

首先,通过驱动电路产生适当的电压信号,并将其应用到LCD的电极上。

这些电压信号会改变液晶的透光性,使得电流通过液晶。

这些电流的大小和方向会决定液晶的透光性和显示效果。

3. 控制LCD段码:为了显示不同的图形、字母和数字,需要控制不同的LCD段码。

这可以通过数据线和控制线实现。

控制线主要用于选择要控制的LCD,而数据线用于传输对应段码的数据。

具体实现时,每个LCD都有一个引脚用于接收数据线的信号,通过控制线来选择要显示的LCD,然后将对应的段码数据传输到该LCD的引脚上。

4. 数据存储:为了控制LCD的段码,需要存储要显示的图形、字母和数字的段码数据。

这些数据通常存储在内存中,可以通过编程来指定不同的段码数据。

在驱动过程中,将存储的段码数据传输到LCD段码屏上,从而实现显示效果。

5. 硬件驱动:硬件驱动是指通过外部器件来控制LCD段码屏的显示效果。

这些器件可能包括微控制器、驱动芯片、逻辑电路等。

由于LCD段码屏的显示效果是由电压信号控制的,因此需要使用适当的驱动器件来产生和传输正确的电压信号。

总结:驱动LCD段码屏的原理是通过控制每个LCD的段码和适当的电压信号,来实现不同的图形、字母和数字的显示。

通过编程和硬件驱动来控制显示效果,并通过数据存储来存储要显示的数据。

这种驱动方式广泛应用于各种LCD显示屏中,如数字仪表、计算器、手机屏幕等。

STM32串行驱动12864液晶

STM32串行驱动12864液晶

STM32串⾏驱动12864液晶⾃⼰参考⼤神们的程序改写的液晶驱动,希望对有需要的⼈能有帮助#include "stm32f10x.h"static __IO uint32_t TimingDelay;void RCC_Configuration(void);void Delay(__IO uint32_t nTime);#define Line1 0x80//液晶第⼀⾏#define Line2 0x90//液晶第⼆⾏#define Line3 0x88//液晶第三⾏#define Line4 0x98//液晶第四⾏#define LCD_IO GPIOE //我⽤的是E.2 E.3 E.4 E.5 E.6#define CS GPIO_Pin_2#define RW GPIO_Pin_3#define CLK GPIO_Pin_4#define PSB GPIO_Pin_5#define RST GPIO_Pin_6#define SET(n) GPIO_SetBits(GPIOE,n) //将对应管脚输出⾼电平#define RESET(n) GPIO_ResetBits(GPIOE,n)//输出低电平#define CMD (uint32_t)0xf8000000 //串⾏写⼊的是命令要先写⼊0xf8 #define DATE (uint32_t)0xfa000000 // 串⾏写⼊数据要先写⼊0xfavoid LCD_IOinit_OUT() //推挽输出模式,管脚配置,不多解释,库函数有{GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin =CS|RW|CLK|PSB|RST;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(LCD_IO, &GPIO_InitStructure);}void LCD_Write(uint32_t cmd,uint8_t ddata)//LCD 写函数{uint32_t temp=cmd;uint32_t i;RESET(CS); //⽚选拉低temp|=((uint32_t)(ddata&(uint8_t)0xf0)<<16)+((uint32_t)(ddata&(uint8_t)0x0f)<<12);SET(CS); //⽚选拉⾼,开始传输数据for(i=0;i<24;i++){if(temp&0x80000000)SET(RW); //取出最⾼位,如果是1,那么RW就写1 else RESET(RW); //如果是0 RW就写0SET(CLK);//向液晶写数据是在下降沿写⼊的Delay(2);//稍作延时RESET(CLK);//拉低产⽣下降沿,写⼊数据temp=temp<<1;//左移⼀位,写⼊下⼀位}RESET(CS); //拉低⽚选,写⼊数据完毕}void Display(uint8_t addr,uint8_t *hz){LCD_Write(CMD,addr);Delay(3);while(*hz!='\0'){LCD_Write(DA TE,*hz);hz++;Delay(3);}}void LCD_init()//液晶初始化{RESET(CS); //拉低⽚选RESET(PSB);//PSB拉低,表⽰是串⾏,拉⾼则是并⾏RESET(RST);//拉低RSTDelay(100);SET(RST);Delay(40);LCD_Write(CMD,0x30);//8位数据传输Delay(40);LCD_Write(CMD,0x0c);//显⽰开,游标开Delay(40);LCD_Write(CMD,0x01);//清屏Delay(40);LCD_Write(CMD,0x06);//进⼊点设定AC+1Delay(40);}int main(){RCC_Configuration();SysTick_Config(72000); //配置SYSTICK时钟节拍为1ms⼀次LCD_IOinit_OUT();LCD_init();while(1){Display(Line1,"你妹");Display(Line2,"你妹");Display(Line3,"你妹妹");Display(Line4,"完事了,哈哈哈哈哈");}}void RCC_Configuration(void){SystemInit();RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE , ENABLE); }void Delay(__IO uint32_t nTime){TimingDelay = nTime;while(TimingDelay != 0);}void TimingDelay_Decrement(void){if (TimingDelay != 0x00){TimingDelay--;}}/*temp|=((uint32_t)(ddata&(uint8_t)0xf0)<<16)+((uint32_t)(ddata&(uint8_t)0x0f)<<12);重点解释⼀下这⾥,从串⾏时序图中可以看出,发送⼀个指令需要三个字节,第⼀个是0xf8或者0xfa这个根据你要发送的是命令还是数据⽽定,然后发送下⼀个数据的⾼四位和第四位,但是数据都是在⾼四位上⾯,⽤51的话我们要分三次发送,但是32的话⼀个字节可以是32位的/所以我们⼀次就能完成,这也是为什么下⾯的i<24的原因因为最后的8位没有⽤,例如:我们发送指令0x35,则应该是这样0xf8然后0x30然后0x50,这个应该很好理解所以看⼀下上⾯的语句⾸先我们cmd的值应该为0xf8000000,这个宏定义有的,这是发送命令然后我们让cmd=temp;在把temp和后⾯的计算结果做按位或运算.⾸先看这个(uint32_t)(ddata&(uint8_t)0xf0)<<16)我们的ddtate是0x35他和0xf0按位与之后/变为0x30然后左移16位变成0x30 0000;再强制转换为32位,就把⾼位补零变为0x00 30 0000再看这句话(uint32_t) (ddata&(uint8_t)0x0f)<<12)我们的ddtate是0x35他和0x0f按位与/之后变为0x05,左移12位0x05 000 强制转换为32位⾼位补零0x000 05 000 /在和前⾯的相加就是0x00 30 0000+0x000 05 000=0x0030 5000然后在和前⾯的0xf8000000按位或变为0xf830 5000 液晶读这个数据的时候是⼋位⼋位的读取所以在液晶看来是分四次的0xf8 0x30 0x50 0x00显然后⼋位没⽤所以我们只取前⾯的24位//应该能看懂了把结合时序图还有延时⼀定要精确⼤家有看不懂的可以给我留⾔*/。

HT1621与MCP144液晶驱动器性能比较

HT1621与MCP144液晶驱动器性能比较

HT1621与MCP144比较
微控网
1 / 1
HT1621与MCP144比较
微控网 DC
项目HT1621 MCP144 开显示工作电流≥160uA ≈6uA(低功耗模式)
关显示休眠电流>10uA ≈0.09uA 显示段数128段144段
封装体积SSOP48(16x7.5x2.3mm) TSSOP48(12.6x6.2x1.1mm) 接口介绍3-4 GPIO 2 GPIO 或I2C 成本≈1.5 RMB(1KU Price) ≤3.0RMB(1KU Price) 器件类型非低功耗类型低功耗类型
应用场合消费类、普通设备、家电费率表、仪器仪表、医疗、工控
我该如何选择?
如果对你的产品对低成本、货源供应多、应用场合要求不
高的话,选用HT1621是合适的。

但产品以性能可靠性优先、功耗要求苛刻、显示段数多、仪
器仪表领域应用,推荐你使用MCP144。

除此之外,在有I2C模块的MCU应用中还可以减少程序代
码量。

在系统中同时可以与其他I2C接口的器件分享总线,
从而节省MCU的GPIO资源使用。

常见液晶驱动芯片详解

常见液晶驱动芯片详解

常见液晶驱动芯片详解集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#本文主要是介绍一些常用的LCD驱动控制IC的型号,方便学习或正在使用的LCD的朋友能够更好地编写LCD的驱动程序。

因此各位朋友在选择LCD液晶模块的时候,在考虑到串行,还是并行的方式时,可根据其驱动控制IC的型号来判别,当然你还需要看你选择的LCD模块引脚定义是固定支持并行,还是可选择并行或串行的方式。

一、字符型LCD驱动控制IC市场上通用的8×1、8×2、16×1、16×2、16×4、20×2、20×4、40×4等字符型LCD,基本上都采用的KS0066作为LCD的驱动控制器二、图形点阵型LCD驱动控制IC1、点阵数122×32--SED15202、点阵数128×64(1)ST7920/ST7921,支持串行或并行数据操作方式,内置中文汉字库(2)KS0108,只支持并行数据操作方式,这个也是最通用的12864点阵液晶的驱动控制IC(3)ST7565P,支持串行或并行数据操作方式(4)S6B0724,支持串行或并行数据操作方式(5)T6963C,只支持并行数据操作方式3、其他点阵数如192×64、240×64、 320×64、240×128的一般都是采用T6963c驱动控制芯片4、点阵数320×240,通用的采用RA8835驱动控制IC这里列举的只是一些常用的,当然还有其他LCD驱动控制IC,在写LCD驱动时要清楚是哪个型号的IC,再到网上去寻找对应的IC数据手册吧。

后面我将慢慢补上其它一些常见的.三 12864液晶的奥秘CD1601/1602和LCD12864都是通常使用的液晶,有人以为12864是一个统一的编号,主要是12864的液晶驱动都是一样的,其实12864只是表示液晶的点阵是128*64点阵,而实际的12864有带字库的,也有不带字库的;有5V电压的,也有~5V(内置升压电路);归根到底的区别在于驱动控制芯片,常用的控制芯片有ST7920、KS0108、T6963C等等。

段码LCD液晶屏驱动方法

段码LCD液晶屏驱动方法

TFT液晶屏:段码LCD液晶屏驱动方法段码LCD液晶屏驱动方法首先,不要以为用单片机来驱动就以为段码屏是直流驱动的,其实,段码屏是交流驱动,什么是交流?矩形波,正弦波等。

大家可能会经常用驱动芯片来玩,例如HT1621等,但是有些段式屏IO口比较少,或者说IO口充足的情况下,也可以省去写控制器的驱动了。

与单片机接口方便,而后者驱动电流小,功耗低、寿命长、字形美观、显示清晰、视角大、驱动方式灵活、应用广泛。

但在控制上LCD较复杂,因为LCD 电极之间的相对电压直流平均值必须为0,否则易引起LCD氧化,因此LCD不能简单地用电平信号控制,而要用一定波形的方波序列来控制。

LCD显示有静态和时分割两种方式,前者简单,但是需要较多的口线;后者复杂,但所需口线较少,这两种方式由电极引线的选择方式确定。

下面以电子表的液晶显示为例,小时的高位同时灭或亮,分钟的高位在显示数码1~5时,其顶部和底部也是同时灭或亮,两个dot点也是同时亮或灭,其驱动方式是偏置比为1/2的时分割驱动,共有11个段电极和两个公共电极。

但是,IO模拟驱动段式液晶有一个前提条件,就是IO必须是三态,为什么?下面我们一起细细道来:第一步,段码式液晶屏的重要参数:工作电压,占空比,偏压比。

这三个参数非常重要,必须都要满足。

第二步,驱动方式:根据LCD的驱动原理可知,LCD像素点上只能加上AC电压,LCD显示器的对比度由COM脚上的电压值减去SEG脚上的电压值决定,当这个电压差大于LCD的饱和电压就能打开像素点,小于LCD阈值电压就能关闭像素点,LCD型MCU已经由内建的LCD驱动电路自动产生LCD驱动信号,因此只要I/O口能仿真输出该驱动信号,就能完成LCD的驱动。

段码式液晶屏幕主要有两种引脚,COM,SEG,跟数码管很像,但是,压差必须是交替变化,例如第一时刻是正向的3V,那么第二时刻必须是反向的3V,注意一点,如果给段码式液晶屏通直流电,不用多久屏幕就会废了,所以千万注意。

低功耗段码LCD液晶显示驱动芯片VKL144B QFN48,4x4MM小体积封装

低功耗段码LCD液晶显示驱动芯片VKL144B QFN48,4x4MM小体积封装

超低功耗LCD段式液晶显示驱动芯片VKL144B技术资料VKL144B 概述:VKL144B QFN48是超低功耗LCD字段式液晶显示驱动芯片,工作电流<10μA 产品品牌:永嘉微电/VINKA功能特点:★液晶驱动输出: Common 输出4线;Segment 输出36线★内置Display data RAM (DDRAM)★内置RAM容量:36*4 =144bit★电:188/2466/2436-同步★液晶驱动的电源电路1/2 ,1/3 Bias ,1/4 Duty★内置Buffer AMP★ I2C串行接口(SCL, SDA)★ Q企鹅号:361/888/5898★内置振荡电路★不需要外围部件★低功耗设计★搭载等待模式★内置Power-on Reset电路★搭载闪烁功能★工作电源电压: 2.5-5 .5V★封装形式:QFN48L(4MM*4MM)——————————————————————段码LCD驱动IC-高性价比.标准系列段码LCD驱动IC-抗干扰系列LED数码管显示驱动IC触摸触控IC系列简介如下:标准触控IC-电池供电系列:VKD223EB --- 工作电压/电流:2.0V-5.5V/5uA-3V 感应通道数:1 通讯接口最长响应时间快速模式60mS,低功耗模式220ms 封装:SOT23-6VKD223B --- 工作电压/电流:2.0V-5.5V/5uA-3V 感应通道数:1 通讯接口最长响应时间快速模式60mS,低功耗模式220ms 封装:SOT23-6VKD233DB --- 工作电压/电流:2.4V-5.5V/2.5uA-3V 1感应按键封装:SOT23-6通讯接口:直接输出,锁存(toggle)输出低功耗模式电流2.5uA-3VVKD233DH ---工作电压/电流:2.4V-5.5V/2.5uA-3V 1感应按键封装:SOT23-6通讯接口:直接输出,锁存(toggle)输出有效键最长时间检测16SVKD233DS --- 工作电压/电流:2.4V-5.5V/2.5uA-3V 1感应按键封装:DFN6(2*2超小封装)通讯接口:直接输出,锁存(toggle)输出低功耗模式电流2.5uA-3VVKD233DR --- 工作电压/电流:2.4V-5.5V/1.5uA-3V 1感应按键封装:DFN6(2*2超小封装)通讯接口:直接输出,锁存(toggle)输出低功耗模式电流1.5uA-3VVKD233DG --- 工作电压/电流:2.4V-5.5V/2.5uA-3V 1感应按键封装:DFN6(2*2超小封装)通讯接口:直接输出,锁存(toggle)输出低功耗模式电流2.5uA-3VVKD233DQ --- 工作电压/电流:2.4V-5.5V/5uA-3V 1感应按键封装:SOT23-6通讯接口:直接输出,锁存(toggle)输出低功耗模式电流5uA-3VVKD233DM --- 工作电压/电流:2.4V-5.5V/5uA-3V 1感应按键封装:SOT23-6 (开漏输出)通讯接口:开漏输出,锁存(toggle)输出低功耗模式电流5uA-3VVKD232C --- 工作电压/电流:2.4V-5.5V/2.5uA-3V 感应通道数:2 封装:SOT23-6通讯接口:直接输出,低电平有效固定为多键输出模式,內建稳压电路MTP触摸IC——VK36N系列抗电源辐射及手机干扰:VK3601L --- 工作电压/电流:2.4V-5.5V/4UA-3V3 感应通道数:1 1对1直接输出待机电流小,抗电源及手机干扰,可通过CAP调节灵敏封装:SOT23-6VK36N1D --- 工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:1 1对1直接输出触摸积水仍可操作,抗电源及手机干扰,可通过CAP调节灵敏封装:SOT23-6VK36N2P --- 工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:2 脉冲输出触摸积水仍可操作,抗电源及手机干扰,可通过CAP调节灵敏封装:SOT23-6VK3602XS ---工作电压/电流:2.4V-5.5V/60UA-3V 感应通道数:2 2对2锁存输出低功耗模式电流8uA-3V,抗电源辐射干扰,宽供电电压封装:SOP8VK3602K --- 工作电压/电流:2.4V-5.5V/60UA-3V 感应通道数:2 2对2直接输出低功耗模式电流8uA-3V,抗电源辐射干扰,宽供电电压封装:SOP8VK36N2D --- 工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:2 1对1直接输出触摸积水仍可操作,抗电源及手机干扰,可通过CAP调节灵敏封装:SOP8VK36N3BT ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:3 BCD码锁存输出触摸积水仍可操作,抗电源及手机干扰,可通过CAP调节灵敏封装:SOP8VK36N3BD ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:3 BCD码直接输出触摸积水仍可操作,抗电源及手机干扰,可通过CAP调节灵敏封装:SOP8VK36N3BO ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:3 BCD码开漏输出触摸积水仍可操作,抗电源及手机干扰封装:SOP8/DFN8(超小超薄体积)VK36N3D --- 工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:3 1对1直接输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N4B ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:4 BCD输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N4I---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:4 I2C输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N5D ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:5 1对1直接输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N5B ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:5 BCD输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N5I ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:5 I2C输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N6D --- 工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:6 1对1直接输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N6B ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:6 BCD输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N6I ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:6 I2C输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N7B ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:7 BCD输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N7I ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:7 I2C输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N8B ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:8 BCD输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N8I ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:8 I2C输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N9I ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:9 I2C输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N10I ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:10 I2C输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)1-8点高灵敏度液体水位检测IC——VK36W系列VK36W1D ---工作电压/电流:2.2V-5.5V/10UA-3V3 1对1直接输出水位检测通道:1 可用于不同壁厚和不同水质水位检测,抗电源/手机干扰封装:SOT23-6备注:1. 开漏输出低电平有效 2、适合需要抗干扰性好的产品应用VK36W2D ---工作电压/电流:2.2V-5.5V/10UA-3V3 1对1直接输出水位检测通道:2 可用于不同壁厚和不同水质水位检测,抗电源/手机干扰封装:SOP8备注:1. 1对1直接输出 2、输出模式/输出电平可通过IO选择VK36W4D ---工作电压/电流:2.2V-5.5V/10UA-3V3 1对1直接输出水位检测通道:4 可用于不同壁厚和不同水质水位检测,抗电源/手机干扰封装:SOP16/DFN16备注:1. 1对1直接输出 2、输出模式/输出电平可通过IO选择VK36W6D ---工作电压/电流:2.2V-5.5V/10UA-3V3 1对1直接输出水位检测通道:6 可用于不同壁厚和不同水质水位检测,抗电源/手机干扰封装:SOP16/DFN16备注:1. 1对1直接输出 2、输出模式/输出电平可通过IO选择VK36W8I ---工作电压/电流:2.2V-5.5V/10UA-3V3 I2C输出水位检测通道:8可用于不同壁厚和不同水质水位检测,抗电源/手机干扰封装:SOP16/DFN16备注:1. IIC+INT输出 2、输出模式/输出电平可通过IO选择。

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

□ BLKCTL 闪烁控制寄存器
D7 D6 D5 D4
D3
C1
1
1
0
D2
D1 D0
x
BLK1 BLK0
BLK1 0 0 1 1
BLK0 闪烁控制 0 : 闪烁关闭(复位默认) 1 : 闪烁频率为 0.5Hz 0 : 闪烁频率为 1Hz 1 : 闪烁频率为 2Hz
微控网
要向该器件写入命令或显示数据时需按照以下步骤 ① 启动条件信号 ② 发送从机地址(MCP144 的从机地址固定为 0x7c)
微控网
2 / 12
MCP144
超低功耗 144 段液晶驱动器
③ 命令发送 ④ 显示数据发送
⑤ 停止条件信号 结束通讯
下图是时序图
S 从机地址(0x7C) A
○ 显示与内存映射关系
Bit SEG0 SEG1 SEG2 SEG3 SEG4 SEG5 SEG6 SEG7 SEG...
COM0 D0 a e i m … … … … …
COM1 D1 b f j n … … … … …
COM2 D2 c g k o … … … … …
COM3 D3 d h l p … … … … …
6 / 12
MCP144
超低功耗 144 段液晶驱动器
□ APCTL 全屏显示控制寄存器
D7 D6 D5 D4
D3
C1
1
1
1
D2
D1
D0
1
APON APOFF
APON 全屏开控制 0 : 正常模式(复位默认) 1 : 全屏开
APOFF 全屏关控制 0 : 正常模式(复位默认) 1 : 全屏关
全屏段开时与显示映射内存(DDRAM)的内容无关。也就强行使所有显示段打开,并不改变 DDRAM 内容。 全屏段关时与显示映射内存(DDRAM)的内容无关。也就强行使所有显示段关闭,并不改变 DDRAM 内容。 全屏段开或关的命令只有在 MODE SET 模式设置寄存器的 DSPON 位为 1(显示打开)时有效。 若同时将 APON=1 和 APOFF=1 时,器件将会选择为 APOFF=1 有效。
命令(8 位)
图例 S:启动信号 A:应答信号 P:停止信号
A 显示数据(8 位) A P
■ 应答信号 在向器件传输数据时,器件每收到 8 位数据后必须回应 ACK 应答信号。 每 8 位数据(包括从机地址、命令、显示数据)向器器件传输后,在 SCL 时钟信号的第 8 个时钟 下降沿时 SDA 数据线将输出为低电平信号。接着在第 9 个 SCL 信号的下降沿输入时 SDA 时钟信 号才停止刚才的应答低电平信号输出。 若不需要应答信号时,从 SCL 时钟信号的第 8 个信号下降沿至第 9 个信号的下降沿之间请使 SDA 输入为低电平。
工作电压范围: 2.5-5.5V 工作电流:7.0uA (典型值) 休眠电流:5.0uA (最大值) 具体参考后面数据表格描述 ■ TSSOP-48 双列贴片 48 脚封装(脚心间距 0.5mm) 符合环保要求
○功能描述 MCP144 是一款性能优越的液晶段码显示驱动器,由于其驱动段位多达 144 段和超低功耗的工 艺设计特点。还具有性能稳定和低价格优势、供货稳定,目前被业界广泛应用在众多的仪器仪 表的产品上。比如手持式仪表、费率表、工控仪表、医疗仪器、专用测量仪表头等等设备上使 用。
微控网
4 / 12
MCP144
超低功耗 144 段液晶驱动器
D7 D6 D5 D4
D3
D2
D1
D0
C1
0
x DSPON BIAS
x
x
DSPON 显示开关设置 0: 显示关闭(复位默认) 1: 显示打开 关闭显示: 与显示映射内存的内容无关,1FRAME OFF 写入后,段线、公共线的输出全部停止。 当输入为显示打开时显示关闭模式中止。
■ 时钟源设置 该器件可以使用内部振荡器时钟源或者由外部提供。 在使用内内部振荡器时钟源时,需要将器件的 OSCIO 引脚与 VSS 引脚相连接。 如果需要使用外部时钟源时,则需用 ICSET 命令来切换。并由 OSCIN 引脚输入外部的时钟信号。
■ 液晶驱动模式 □ 1/2、1/3 BIAS 的设定是由 MODE SET 命令来设置。 □ LINE、FRAME 翻转的设定是由 DISCTL 显示控制命令来设置。 □ 闪烁模式的设定是由 BLKCTL 闪烁控制命令来设置。
MCP144
超低功耗 144 段液晶驱动器
○特性 ■ 最大 144 段位输出
4 条公共线(COM0-COM3) 36 条段线(SEG0-SEG35) 内置 144 位显示内存映射 ■ 多种驱动模式
1/2,1/3 Bias 1/4 Duty ■ 内置时钟振荡电路、复位电路 ■ IIC 总线接口 ■ 低功耗工艺设计、带休眠功能
通讯时序图
■ 写命令 启动条件执行后,接着输入从机地址 0x7c。 接着必须输入一个 1 字节的命令。该命令的 MSB(最高有效位)是识别位,用作指示后面输入的数 据是命令还是显示数据。 命令或数据的识别位只有为“1”时,才能输入后续的命令。 命令或数据的识别位只有为“0”时,才能输入后续的显示数据。如下图所示
□ ICSET 器件3
C1
1
0
1
D2
D1 D0
x
SRST OSC
SRST 执行软件复位 0 : 不执行软件复位。 1 : 执行软件复位,执行软件复位后器件的寄存器将被复位为初始状态值。
OSC 模式 0 : 使用内部振荡器(复位默认)。 1 : 使用外部时钟源。 在使用内部 OSC 时,需将器件的 OSCIN 引脚接地处理。由外部输入时钟源时则从器件的 OSCIN 输入。 如果需要使用外部时钟源时,当处理器向器件写入该指令(设定为外部时钟源)后,器件将从内 部的 OSC 时钟源中切换至外部 OSCIN 输入的时钟信号作为器件时钟源。
打开显示: 段线、公共线的输出有效,从显示映射内存到液晶显示的读出动作开始。
BIAS 设置 0: 1/3 Bias (复位默认) 1: 1/2 Bias 根据 Bias 的设定段线/公共线将输出特定的液晶驱动波形。
□ ADDRESS SET (ADSET)地址计数寄存器
D7 D6 D5 D4
D3
D2
D1
D0
C0
0
A4
A3
A2
A1
A0
根据 A[4:0]指定的地址数据来设定地址计数器
可以设定的地址范围是 00000-10011
不允许设定上述以外的值。(如果设定的话地址将作为 0 来设定)
ICSET 命令是仅仅设定地址的 MSB(0 或 1)位,不设定地址。地址设定时必须输入 ADSET 命令。
□ DISCTL 显示控制寄存器
从机地址
命令
|→后续是显示数据
S 01111100 A 0 0000000 A a c d e f g h A i j k l m n o p A … P
写入显示内存映射地址是由 ADSET 命令来决定的,每 4 位数据的地址会自动增加计数指示。 所以,可以用连续数据的方法向显示内存中写入显示数据。
○产品应用 ■ 费率表:
电表、水表、气表、热表、各种计量专用表头。 ■ 手持式仪表:
万用表、电子称、医疗仪器、等各种手持式仪表和计量器。 ■ 各种需要较多段液晶显示的仪器仪表显示屏。 ■ 特别适合应用于电池供电或对功耗敏感的产品上使用。
○ 应用示意图
微控制器(MCU)通过两个 IO 口便可实现与 MCP144 通讯控制,使得连接方式十分简单。MCU 可以使用硬件 IIC 通讯模块或用 GPIO 模拟 IIC 总线方式来驱动该器件。驱动器的输出 COM 线 和 SEG 直接连接至 LCD 片相应的引脚。
DW 驱动波形 0: LINE 翻转(复位默认) 1: FRAME 翻转 注:工作电流是 LINE 翻转> FRAME 翻转。
SR 设置节电模式设定
SRPM1 SRPM0
0
0 : 节电模式 1
0
1 : 节电模式 2
微控网
5 / 12
MCP144
超低功耗 144 段液晶驱动器
显示与内存映射关系 00 01 02 03 04 05 06 07 08 09 … 22h 23h BIT0 a e i m … … … … … … … … … COM0 BIT1 b f j n … … … … … … … … … COM1 BIT2 c g k o … … … … … … … … … COM2 BIT3 d h l p … … … … … … … … … COM3 S0 S1 S2 S3 S4 S5 S6 S7 S8 S9 … S34 S35
○ 引脚功能图
微控网
1 / 12
MCP144
超低功耗 144 段液晶驱动器
关于该器件的 SCH、PCB 封装库可到微控网上下载可得.
○引脚功能定义 功能符号 VDD VSS VLCD OSCIN SDA SCL COM0-3 SEG0-35 TEST1 TEST2
Address
0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 …
微控网
1
0 : 正常模式(复位默认)
1
1 : 高功耗
工作电流是根据节电模式 1<节电模式 2<正常模式<高功耗模式的顺序来增加的。
注:高功耗模式使用时请达到 VDD-VLCD>=3.0V 的要求。
参考功耗电流数据
设定
消耗电流
节电模式 1
*0.5
节电模式 2
*0.67
正常模式
*1.0
高功耗模式
*1.8
注:上述的功耗电流数据是参考值。其数值是根据液晶显示屏的负载改变而变化的。
相关文档
最新文档