您的位置 首页 5G

用单片机IO口直接驱动段式LCD的办法

用IO口驱动段式LED(数码管)的方法相信大家比较清楚,但用IO口直接驱动段式LCD的方法相对复杂一些。在网上搜了一下单片机IO口驱动段式LCD…

IO口驱动段式LED(数码管)的办法信任我们比较清楚,但用IO口直接驱动段式LCD的办法相对杂乱一些。在网上搜了一下单片机IO口驱动段式LCD的办法,大部分材料讲得不行明晰、详细,并且简略问题杂乱化。后来查了LCD的显现原理,结合网上的相关介绍,发现IO口直接驱动段式LCD原理比较简略,用几句话就能够描绘清楚:

1.LCD和LED的显现原理不一样:LED是加正向电压发光,而LCD有必要替换加正、反向电压才会继续显现(能够做个试验,如果把稳定电压加到LCD的一段上,该段会显现一下,但立刻不能显现,并且长期加稳定电压,会加快LCD的老化和损坏)

2.常传闻1/2bias,1/3bias LCD,是什么意思呢?关于1/2bias LCD,假设LCD的显现电压是3V,则1/2bias是1.5V,也就是说在±3V电压效果时,LCD有显现;±1.5V及以下的电压效果时没有显现

3.一般单片机IO口不能直接输出半高电平(1.5V),但能够用持平的上下拉电阻完成,当IO口设置为输入(高阻)时,因为上下拉电阻的分压效果,则发生一个半高电平(1.5V)

知道了以上3点后,动态驱动LCD就不是难事了,关于4*8段的LCD(4个COM,8个SEG,显现电压为3V,1/2bias),驱动办法如下:

1、四个COM选用替换扫描的办法,每个COM在相邻两次扫描时又进行电压交变的办法。

2、若扫描到某一个COM时,该COM输出3V(0V):

与该COM相连的SEG输出与COM相反,ΔV=±3V,则该相连点亮;

与该COM相连的SEG输出与COM相同,ΔV=0,则该相连点不亮。

3、其他没有扫描到的COM,单片机IO口为输入,然后发生1/2 bias(1.5V),不论SEG为何值,ΔV<±1.5V,故该点不亮。

自己用4*8段的LCD克己了一个数字钟表,验证了以上办法的可行性,现把制造进程罗列如下

1.原理图

阐明:因为管脚不行用,所以时钟芯片DS1302的RST和LCD的一个SEG是复用的,只需在这个SEG无效的时分去读取时刻就能够了,别的,3PIN串口是ISP下载程序用的。

2.备料

3.焊接

4.试验成果

5.不足之处

经过试验成果能够发现,不显现的SEG也有暗影

原因剖析:扣子电池电压3.7V,1/2bias是1.85V,大于1.5V,所以会呈现暗影。

解决办法:挑选作业电压小于3V的单片机和电压等于3V的电池(如2节干电池)

6. 程序源代码

点击http://www.dzsj.net/dpjzhyy/clock.c下载

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/266915.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部