深圳市迈晶电子有限公司
英文版
0755-29630718
您现在的位置:网站首页 > 新闻中心 > 段码式LCD液晶屏幕驱动方法

段码式LCD液晶屏幕驱动方法

来源:深圳市迈晶电子有限公司         添加时间:2018-09-21
平常在生活中见到最多的就是段码是液晶屏幕了,它有普通的数码管的特征,又有点阵LCD的特征,固定的图形,省成本而有好看,那么,我们今天来分享一下段码式LCD的相关知识!
首先,大家不要以为用单片机来驱动就以为断码屏是直流驱动的,其实,段码屏是交流驱动,什么是交流?矩形波,正弦波等。大家可能会经常用驱动芯片来玩,例
如HT1621等,但是有些段式屏IO口比较少,或者说IO口充足的情况下,也懒得在去写控制器的驱动了。但是,IO模拟驱动段式液晶有一个前提条件,就是IO必须是三态,
为什么?下面我们一起细细道来:
第一步,段码式液晶屏的重要参数:工作电压,占空比,偏压比。这三个参数非常重要,必须都要满足。
第二步,驱动方式:根据LCD的驱动原理可知,LCD像素点上只能加上AC电压,LCD显示器的对比度由COM脚上的电压值减去SEG脚上的电压值决定,当这个电压
差大于LCD的饱和电压就能打开像素点,小于LCD阈值电压就能关闭像素点,LCD型MCU已经由内建的LCD驱动电路自动产生LCD驱动信号,因此只要I/O口能仿真输
出该驱动信号,就能完成LCD的驱动。
段码式液晶屏幕主要有两种引脚,COM,SEG,跟数码管很像,但是,压差必须是交替变化,例如第一时刻是正向的3V,那么第二时刻必须是反向的3V,注意一点,如果
给段码式液晶屏通直流电,不用多久屏幕就会废了,所以千万注意。下面我们来考虑如何模拟COM口的波形,以1/4D,1/2B为例子:
voiddisplay_sub(u8y)//lcddisplaysubroutine
{
switch(y)//4*com,VDDand-VDDLCDdisplay,so8timebaseinterruptonesacnperiod
{
case1:
{com1_output_high();break;}
case2:
{com1_output_low();break;}
case3:
{com2_output_high();break;}
case4:
{com2_output_low();break;}
case5:
{com3_output_high();break;}
case6:
{com3_output_low();break;}
case7:
{com4_output_high();break;}
case8:
{com4_output_low();break;}
default:
{LCDPluseStep=0;
get_display_code(AD_Value,KeyScanRetVal);
break;}
}
}
以上代码所示,定时2ms,让4个COM交替输出波形即可。
同时我们要注意,在COM输出高的时候,如果要屏幕亮,SEG就要输出低,那么在COM输出低的时候,SEG就要输出高,保证COM和SEG的压差大于1/2B工作电压就可以显示了
下面我们看其中一个com口输出时的函数

staticvoidseg1_output(void)//seg1outputsubroutine
{
if(1==(LCDPluseStep%2))//com_pulseisodd,comoutputhigh(VDD)
{
if(0==(DisplayCode1&0x10))
{SEG1=1;}
else
{SEG1=0;}
}
else//com_pulseiseven,comoutputlow(VSS)
{
if(0==(DisplayCode1&0x10))
{SEG1=0;}
else
{SEG1=1;}
}
}
时刻让SEG电平跟COM的电平反向,那么驱动段式液晶就不会有多大难度了
新闻中心
联系方式
电话:0755-29630718
传真:0755-29630718
邮箱:ca_jyz1234@126.com
联系人:揭先生
地址:深圳市宝安区福永白石厦东区福丰达工业区三栋四楼
网站首页  |   关于我们  |   液晶屏图片  |   液晶屏行业资讯  |   液晶屏产品列表  |   在线留言  |   加入我们  |   联系我们  |   Website
联系电话:0755-29630718     公司传真:0755-29630718     企业邮箱:ca_jyz1234@126.com
公司地址:深圳市宝安区福永白石厦东区福丰达工业区3栋四楼     备案号:粤ICP备12084576号
Copyright © 2015-2025 深圳市迈晶电子有限公司版权所有