您当前的位置:五五电子网电子知识单元电路显示电路-显示屏基于数控电位器X9313的液晶对比度程控模块 正文
基于数控电位器X9313的液晶对比度程控模块

基于数控电位器X9313的液晶对比度程控模块

点击数:7588 次   录入时间:03-04 12:01:58   整理:http://www.55dianzi.com   显示电路-显示屏

  此模块应用在以单片机等为微控制器的设备中可以程控液晶对比度,使用者可以根据不同的情况及时调整,就像前些年流行的文曲星等电子词典的显示调整功能一样。

  数控电位器X9313

  数控电位器,顾名思义,可以理解为由数字信号控制的电位器,其基本结构是一个包含有若干个电阻单元的电阻阵列,在每两个单元间和二个端点都有可以被滑动单元访问的抽头点,由外部控制器选择不同的抽头得到不同的阻值。X9313是基于此原理的固态非易失性电位器。它主要由电阻阵列、转换门、32选1译码器、5位加减计数器、5位非易失性存储器、存取控制电路等组成。X9313的电阻阵列包含有31个电阻,每个电阻的两端都可以通过转换门的控制接通数控电位器的抽头点;5位加减计数器是记录输入端的脉冲个数的;5位非易失性存储器用来保存计数器的数据,以备下次通电时使用;存取控制电路是控制5位非易失性存储器中计数值的存取;32选1译码器是根据计数器的数值进行译码来控制转换门中的一个MC)S管导通。X9313具体包括有1K、10K、50K几种阻值,该芯片是一个8管脚的芯片,包括有双列直插DIP封装、更小的贴片MSOP封装。下图是X9313的直插封装的管脚图。


  
  图中VL、VH、VW对应电位器的3个管脚,VH为最大值,VL为最小值,VW为可调输出端。VCC和VSS为芯片的电源和地线。lNc、LJ/D、cS管脚为控制管脚,其中CS为片选信号,低电平使能芯片。此外,当_cS的上升沿到来时,如果lNC管脚为高则保存当前计数值,掉电后恢复上次保存的值,反之则不保存当前值;_N6管脚输入变化脉冲,每来一个下降沿,计数器变化一次,电阻相应改变一次;电阻变化趋势由U/D管脚状态决定,LJ/D表示UP和DOWN,该管脚为高电平则阻值依次增加,低电平依次减小,芯片工作时序见下图所示。.

  下图2中tlw是从数字信号输入到VW端电压量改变的延时,典型值为100us,响应比较快。

  硬件电路
  
  采用此模块控制液晶显示屏对比度的电路只需改变液晶屏的Vo管脚连接,其他的连接与传统的方法一样。下图以MSl2864一R液晶屏为例给出了此模块的电路。MSl2864一R共有20个管脚,其中前3个管脚用来做对比度驱动。
  
  下图只给出了前3个管脚的连接,1、2管脚分别接地和电源,3管脚接数控电位器的输出端5管脚,二者间连一个.40Ω精密电阻,起到匹配和保护作用,防止当数控电位器滑到最大端时5V电压直接加在负载上。X9313的3个控制管脚lNC、U/D、CS分别接51单片机P11、P12、P13三个I/O口。
  
  VH、VL分别接5V和地,这样就可以通过程序控制给液晶提供0到5V间合适的对比度驱动电压。

 



www.55dianzi.com

  程序编写
  
  我们结合上图中的电路,以51单片机为倒,编写数控电位器的驱动程序。当然,在其它微控制器中也可以使用,原理相同,只是实现语言不同。这里我们采用C语言和KeilC编译器来编写程序,基本思路是为数控电位器定义单独的头文件,为每个功能编写单独的函数,提供相应的入口参数,其他程序包含该头文件后可以在任何需要的时候调用函数。程序代码如下:

  有了以上的函数,就可以控制×9313进行液晶对比度设置,既可以是MCU自动检测电源电量并调整对比度,也可以是用户选择相应的功能设置,通过按键操作设置。下面的代码给出了后一种方式的实现函数。

  结论 
  
  下图给出了应用该模块调整液晶对比度到较强和较弱的效果,从效果看完全可以代替传统的电位器达到调整液晶对比度的效果。而且通过程控的方法可以随时方便的调整,解决了调整电位器需要螺丝刀、电位器不能放在液晶下面、调整不便等诸多问题。特别适合于电路已经装入外壳、使用电池供电的设备。X9313这样一个8管脚的非易失数控电位器价格很便宜,贴片封装体积比电位器也小很多,这样的模块性价比非常高。




本文关键字:电位器  对比度  数控  显示电路-显示屏单元电路 - 显示电路-显示屏

《基于数控电位器X9313的液晶对比度程控模块》相关文章>>>