段码式lcd duty与bias是怎么定义的

段码式lcd duty与bias是怎么定义的

ID:6178601

大小:261.37 KB

页数:9页

时间:2018-01-05

段码式lcd duty与bias是怎么定义的_第1页
段码式lcd duty与bias是怎么定义的_第2页
段码式lcd duty与bias是怎么定义的_第3页
段码式lcd duty与bias是怎么定义的_第4页
段码式lcd duty与bias是怎么定义的_第5页
资源描述:

《段码式lcd duty与bias是怎么定义的》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、占空比(Duty) 该项参数一般也称为 Duty 数或 COM 数。由于 STN/TN 的 LCD 一般是采用时分动态扫描的驱动模式,在此模式下,每个 COM 的有效选通时间与整个扫描周期的比值即占空比(Duty)是固定的,等于 1/COM 数。?  偏置(Bias) LCD 的 SEG/COM 的驱动波形为模拟信号, 而各档模拟电压相对于 LCD 输出的最高电压的比例称为偏置,而一般来讲,Bias 是以最低一档与输出最高电压的比值来表示一般而言,Bias 和 Duty 之间是有一定关系的,duty 数越多,每根 COM 对应的扫描时间变短,而要达到同样的显

2、示亮度和显示对比度,VON 的电压就要提高,选电平和非选电平的差异需要加大,即 Bias 需要加大,Duty 和 Bias 间有一经验公式,即工作原理方式一   根据LCD的驱动原理可知,LCD像素点上只能加上AC电压,LCD显示器的对比度由COM脚上的电压值减去SEG脚上的电压值决定,当这个电压差大于LCD的饱和电压就能打开像素点,小于LCD阈值电压就能关闭像素点,LCD型MCU已经由内建的LCD驱动电路自动产生LCD驱动信号,因此只要I/O口能仿真输出该驱动信号,就能完成LCD的驱动。 由于LCD工作的最佳帖频率通常在25Hz~250Hz,一般设置刷新频

3、率在60Hz左右即可现在考虑如何模拟出COM的波形1/2Bias下COM0~COM3的LCD驱动波形如下:   可以看出4个COM的输出,通过配置IO口为高阻即可使其输出VDD/2电位,配置IO为推挽输出即可输出高低电平。  因此在一个COM周期内,只要每隔一段时间设置COM0~COM3输出对应的电压即可得到COM0~COM3的波形。具体来说就是第一次TimeBase中断时设置COM0输出VDD,其它COM输出VDD/2;第二次TimeBase中断时设置COM0输出VSS,COM1~COM3输出VDD/2,第三次TimeBase中断时设置COM1输出VDD,

4、其它COM输出VDD/2;第四次TimeBase中断时设置COM1输出VSS,其它COM输出VDD/2;……;第八次中断时设置COM3输出VSS,其它COM输出VDD/2。 因为点亮LCD像素点需要COM与SEG有大于饱和电压的电压差,也就是COM与SEG有+VDD或者-VDD的电压差,所以要点亮某个像素点,只要将对应的SEG输出与COM相反的电压即可。比如,当COM0=VDD,只要SEG=VSS就可点亮对应像素点,当COM0=VSS,只要SEG=VDD就可点亮对应像素点。考虑到LCD像素点点亮时先加+VDD再加-VDD可延长LCD的使用寿命,因此这里同一像

5、素点也采用两次点亮的方式。方式二   由上面所述我们知道,只要COM、SEG的电压差为+VDD或者-VDD就可以点亮对应的LCD笔段即像素点,因此,我们也可以不用模拟COM的Timing即可完成LCD的正常驱动。具体实现步骤如下: •第一次中断时设置COM0输出High,其它COM输出VDD/2,再根据要显示的数据设置各个SEG的输出 •第二次中断时设置COM1输出High,其它COM输出VDD/2,再根据要显示的数据设置各个SEG的输出 •第三次中断时设置COM2输出High,其它COM输出VDD/2,再根据要显示的数据设置各个SEG的输出 •第四次中断时

6、设置COM3输出High,其它COM输出VDD/2,再次根据要显示的数据设置各个SEG的输出 •第五次中断时设置COM0输出Low,其它COM输出VDD/2,再根据要显示的数据设置各个SEG的输出 •第六次中断、第七次中断、第八次中断参考上面的方法依次设置COM1、COM2、COM3输出Low并设置要显示的数据 •循环进行以上的8次循环设置即可完成LCD的驱动 这种方式下COM0~COM3的Timing如下:   对比以上两种方法可以发现,COM口的扫描频率也就是帖频率并没有改变,然而从占用的资源上来说,第二种方式比第一种方式会占用更少的ROM空间。应用电路

7、可以根据实际使用情况取舍COM和增减SEG,比如LCD可以是1/2Duty,那么只需要保留两个COM即可,SEG同样可以参照范例程序扩展。 根据上述说明,分8次依次设置COM0~COM3的输出,SEG是输出VDD还是输出VSS需要根据要显示的数字判断,使用第一种驱动方式时I/O详细电位设置请参考下表: 这里也可以采用扫描的方式结论  本范例驱动4×8LCD显示正常,用户只需要稍加改造即可套用到所选用的1/2Bias规格的LCD上。 我使用的是第一种扫描方式,大致流程图如下,其中有些地方对的不怎么齐voidLCD_Control(void){    stati

8、cunsignedcharstate=0;     

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。