LCD 原理及驱动方法简介
1、LCD 显示器原理
LCD 是一种被动式显示器,其本身不发光,只是调节光的亮度。LCD 利用液晶的扭曲-向列效应制成,这是一种电场效应,夹在两片导电玻璃电极间的液晶经过一定的处理,它内部的分子呈90°的扭曲,当线性偏振光透过时其偏振面便会旋转90。当在玻璃电极上加上电压后,在电场作用上,液晶的扭曲结构消失,其旋光作用也消失,偏振光便可直接通过。当去掉电场后,液晶分子又恢复其扭曲结构。把这样的液晶置于两偏振片之间,改变偏振相对位置就可得到字的显示形式。LCD 七段显示器有a~g 七段外,还有一个公共极COM 。可用静态方式驱动,也可用动态方式驱动。前者加直流信号,后者加交流信号。今天所讲的LCD 驱动也是用动态方式驱动的。当加在a~g 七段中的某一电极的方波与公共电极COM 上的方波信号同相时,相对电压为0,则该段不显示;当加在某段电极上的方波与公共电极COM 的
非选通点上加只有选通点电压的少交叉效应的影响,这就是
上面仅仅是COM口的驱动波形,那么SEG口的驱动波形又是怎样的呢?对应上面的6个时段,在COM口为高电平时,如果该段需要显示,则对应的SEG口输出低电平;反之,则输出高电平。根据同LED的有关段显示的规则,得出如下表所示的段码表。
段码表:
L C D码表(4位半-18.8.8.8)
com1 g1com2
g2
c o m3
s e g3
com1
g4
com2
g5
c o m3
s e g6
digit f a b e g c dp d s f a b e g c d dp s 0000010101111101100 1110110111001001000 2100001101011110100 3100100101011011100 4010100111101011000
5001100101110011100 6001000101110111100 7100110111011001000 8000000101111111100 9000100101111011100
a000000111111111000
b011000101100111100
c001011101110110100
d110000101001111100
e111111111000000000不显示f111101111000010000显示“-”
3、程式流程图
如下图所示:
4、程式如下
1;title:通用I/O口驱动LCD范例程式
2;MCU:EM78P447BS,clock:2,crystal:4MHz
3;LCD规格:1/2Bias,1/3duty
4;writer:RenBin
5;date:2005-5-2311:27