发布时间:2021-01-18 03:00:00来源:http://szhxwdz.com/news543502.html
在通过单片机引脚直接驱动LCD容易发生什么错误:
LED数码管的驱动相对简单并且易于理解。多位数数码管通常为LED阵列形式,每个数字使用一个公共端,不同的数字对应同一笔段,使用一个控制端子。该驱动器采用不带数字的分时扫描和动态显示。但是,LED耗电更多。我想用电池供电的时钟。 LED电池不会持续很长时间。所以我考虑使用LCD。
在这里的电子市场上,我购买了一个4位数的笔段式LCD屏幕。 4位数字的中间有一个冒号,侧面有几个箭头符号。总共有15个引脚,适用于AVR。驱动时钟。笔段式LCD屏幕的结构与LED数字管非常相似,但由于是液晶,因此工作机理不同,驱动方法也大不相同:
①LED具有正向和负点,而液晶笔画则没有。
②LED在直流电压下工作,而液晶需要交流电压以防止电解。
③LED需要电流来提供能量来发光,并且在液晶笔划显示状态下电流非常弱。
④LED不响应小电流,而液晶非常敏感。不难看出用LED驱动方法处理LCD屏幕是不可行的。我在购买和测试它之前没有意识到它,所以我走了很多弯路。 LED驱动的区别在于,每个冲程都需要施加交流电压。通常,30-60Hz的方波就足够了。无论频率多么低,显示都会波动。如果频率很高,则由于LCD对电路具有电容性,因此功耗会增加。而且,正电压和负电压都可以“点亮”液晶。
幸运的是,东软单片机的I/O端口可以是三态输出,即除了高/低电平外,它还可以呈现高阻抗,这相当于断开连接。因此我想到了这种方式:与不需要显示的笔划组相对应的公共端悬空(I/O端口选择三态),然后不施加电压。
按照这种思路,我的实验电路被焊接了,但是显示却一团糟:笔划全为黑色,无法清晰看到。只有到那时,我才考虑液晶本身的问题:阻抗很高,并且有一个电容器,所以一侧不能悬空!此原因可能类似于CMOS输入。在搜索了有关液晶的一些信息之后,我通常知道LCD屏幕并不是那么简单。驱动模式通常为1 / N,即电压大于两个电平。但是单片机I / O没有太多输出状态可供选择。