工程师在开发电子项目,遇到带有LCD液晶显示屏功能要求的,它的驱动电路,一般会想到用什么方案?,下面我们就来说一说关于1.3寸oled显示屏编程?我们一起去了解并探讨一下这个问题吧!

1.3寸oled显示屏编程(4个COM和6个SEG的LCD液晶显示屏驱动方案)

1.3寸oled显示屏编程

工程师在开发电子项目,遇到带有LCD液晶显示屏功能要求的,它的驱动电路,一般会想到用什么方案?

不用问,很多人都会说HT1621B芯片的方案。

没错,HT1621B芯片是一个专门用来驱动LCD液晶显示屏的,它最大能支持4个COM端和32个SEG端的驱动。

HT1621B芯片

只是,如果正在开发的项目,它的LCD液晶显示屏不需要显示那么多的字符和图形,比如体重秤,它只需要显示多少重量就可以了。

体重秤

这个时候,就没必要选用HT1621B芯片的方案了,因为它的48个引脚有点资源浪费了。

01 VK1024B芯片

除了HT1621B芯片可以驱动LCD液晶显示屏,还有没有其他的类似功能芯片呢?

VK1024B芯片就是其中之一,它能支持4个COM端和6个SEG端,最大可以驱动24个段码的字符和图形,只有SOP-16封装。

VK1024B芯片

这个相比较HT1621B芯片的SSOP-48封装,整整省掉了32个引脚,也节约了PCB电路板的尺寸空间。

它的16个引脚,按照功能可以划分为3类

其一,芯片的左边CS引脚、WR引脚、DATA引脚是与单片机通信的数据引脚。

其二,芯片的VDD引脚、VLCD引脚和VSS引脚,是电源类引脚,其中VLCD引脚的电压,是设置LCD驱动电压的幅值,一般是不能超过VDD电压值即可。

其三,芯片的右边是COM端和SEG端,直接连接LCD液晶显示屏的引脚,驱动显示需要的字符和图形。

02 VK1024B芯片驱动电路

VK1024B芯片驱动LCD的电路,是与HT1621B芯片驱动LCD的电路类似,工程师可以直接互相参考一下。

VK1024B芯片驱动电路

芯片的COM端与LCD液晶显示屏的COM端直接连接在一起,SEG端与LCD液晶显示屏的SEG端直接连接在一起。

通过调节电位器R1的阻值,就能调节LCD液晶显示屏的亮度。

另外一个问题,单片机是如何借助CS引脚、WR引脚和DATA引脚的功能,来实现LCD液晶显示屏显示自己想要的内容呢?

这个就要从软件程序的角度来分析了,打开一下VK1024B芯片的数据手册,找到它的显示RAM存储结构

VK1024B芯片的显示RAM

比如,我们在开发一个类似于这样的LCD液晶显示屏,它显示当前的温度值和湿度值,也显示设置的温度值,还有年月、星期和时间信息。

段码LCD液晶显示屏

软件程序是如何控制的呢?它的代码该怎么写呢?

温度值和湿度值,它们的显示也是类似于LED数码管一样,也是由一段一段的“8”字图形呈现出来的。如果想要显示“8”字,就把全部的7段图形点亮即可。

同样的道理,VK1024B芯片的LCD液晶驱动,它能控制4*6=24个段码图形。每个段码图形分别对应到显示RAM的4个数据位和6个地址位。

如果想要显示某个段码图形,在开发它的软件代码,只需要把想要的那个映射寄存器置为1即可。

这就是它的软件代码开发原理。

03 VK1024B芯片方案优缺点

在实际使用VK1024B芯片开发项目方案,它的工作电压既能支持常用的3.3V,也能支持常用的5.0V,而且自身的静态功耗,可以通过软件设置的方式,做到0.3uA。

并且,芯片内部还集成了256K的RC振动器,不需要外围的晶振电路。偏置电压可设置为1/2和1/3;COM周期的占空比也可设置为1/2、1/3和1/4。

这些都是一些常规的参数,总体而言,使用它驱动LCD液晶显示屏,也有优缺点

优点就是它的Pin脚数很少,只支持24个段码,非常适合小尺寸,显示字符和图形不多的段码液晶屏项目。

缺点吗?

它不支持RD的命令,不支持读取芯片内部的RAM数据,也就是没有反馈信息,这样就不知道发出的信号,是否真的被VK1024B芯片驱动LCD液晶显示屏显示出来了。

但如果有RD的命令,那就可以知道信号是否真的被VK1024B芯片执行了。

请持续关注【芯片哥】后面会定期更新有关于电子元器件和芯片,包括一些电子产品项目开发案例的相关内容。