首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
数字电位器在液晶显示模块温度补偿电路中的应用
来源:本站整理  作者:佚名  2010-04-08 19:03:02



图2 硬件接口电路


4 程序设计
软件采用嵌入式C语言开发,温度补偿程序流程图如图3所示。

图3 温度补偿程序流程图


数字电位器程序主要包括三个部分:调节阻值至零,调节阻值至所需位置和保存阻值。根据X9313的模式选择和时序波形图,控制MCU的I/O口输出,选择数字电位器不同的工作模式,输出不同的阻值,调节LCM偏压输入。具体通用程序如下:


void X9313_SetVol(uchar R_Num)
{
  uchar i;
  _DINT();
  P2OUT |= BIT0;
  _NOP();_NOP();
  P2OUT |= BIT1;
  _NOP();_NOP();
  P2OUT &= (~BIT0);
  _NOP();
  //调节阻值到零
  P2OUT &= (~BIT2);
  _NOP();_NOP();
  for(i=0;i<32;i++)
  {
    P2OUT |= BIT1;
    Delay(2);
    P2OUT &= (~BIT1);
    Delay(2);
  }
  //调节阻值到R_Num
  P2OUT |= BIT2;
  _NOP();_NOP();
  for(i=0;i<R_Num;i++)
  {
    P2OUT |= BIT1;
    Delay(2);
    P2OUT &= (~BIT1);
   Delay(2);
  }
  //保存电阻值
  P2OUT |= BIT1;
  Delay(2);
  P2OUT |= BIT0;
  Delay(2);
  P2OUT |= BIT2;
  Delay(2);
  P2OUT |= BIT1;
  _EINT();
}


数字电位器输出电阻分辨率为总阻值的1/32,程序中R_Num表示模拟开关的位置,电位器输出电阻即为总阻值的R_Num/32。void Delay(int x)为延时函数,延时时间约Xms。

结语
将设计好的系统放入温度箱,进行温度实验,结果表明:在不同温度下,数字电位器输出不同的电阻值,液晶显示模块对比度稳定,显示良好。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:27,468.75000 毫秒