最近几天需要用到段式液晶,同事打样回来,惊奇发现驱动不了,放狗一顿搜,才发现硬件连接错误,同事直接把seg com直接连接到单片机IO上了,直接用IO来驱动段式液晶不是不可以,但是1/2偏压的液晶还好,再往上1/3,1/4.。.etc就异常费劲,通用的做法是使用ht1621类似的驱动芯片。这涉及到LCD的相关知识,就记录一下吧。
LCD的结构从底到上依次为 偏振片 玻璃基板 液晶分子 玻璃基板 偏振片 上下两个偏振片呈90度,简而言之,基板之间不加交流电时液晶分子会导致光线转向从而穿过两个呈90度的偏振片,而加上超过阈值交流电以后液晶不再对光线有转向作用,导致光线不能穿过偏振片,从而产生明暗变化(装作很懂的样子),至于为什么需要加交流电,因为如果只用直流电会导致液晶寿命变短、重影。
在LCD的参数中有几个重要参数,duty,bias,driver voltage。duty表示扫描周期一般为与com引脚个数有关,bias表示偏压,偏压1/3表示把VDD分三份,电压差越大越亮,bias与com引脚个数也有关系,因为com脚越多周期越短,为了保持亮度一致,需要提高选通和不选通的电压差。需要分更多份电压。
刚开始用硬件直接驱动我是拒绝的,想想都觉得麻烦,经过两天的学习(恩,真的花了两天时间。。。),详细了解了驱动过程,仔细思考一番,觉得直接驱动也不是那么麻烦,为了纪念两天时光,用了一下午写了个驱动,验证了自己思考的时序,我这份驱动没有使用定时器,如果使用的话最好在全状态机环境下使用,避免阻塞,当然你也可以自己加到定时器中断里。仅仅为验证想法,不多说上代码。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !