标题: 怎么用51单片机IO口驱动段码LCD呢?网上的看不懂 [打印本页]

作者: 15996822510    时间: 2021-12-17 09:10
标题: 怎么用51单片机IO口驱动段码LCD呢?网上的看不懂
新人求教
想用IO口直接驱动LCD,用的是AT89S51单片机。
最好有例程跟注释,网上搜索的都挺粗糙的,看不大懂。
有没有大神能够帮帮小弟。

作者: 人工置顶员    时间: 2021-12-17 18:27
顶一下
作者: npn    时间: 2021-12-17 18:41
段码LCD 这个都是定制的吧,网上的程序大部分用不了。
用可调电源为各引脚加电压判断是什么段码,然后接线即可。
作者: 冰火风轮    时间: 2021-12-17 19:19
用普通IO口直接驱动LCD,很挑屏,3.3V供电的单片机可能好点
作者: Y_G_G    时间: 2021-12-17 20:05
LCD一般都是交流电控制的
像12864这种,内部有升压电路来产生负电压的
你想用单片机直接驱动,就得加电阻电容,在STC8G数据手册中有介绍方法
作者: wulin    时间: 2021-12-17 20:15
IO口直接驱动段码LCD 8字屏的基本方式与驱动LED数码管类似,其主要差别是前者为交流驱动,后者为直流驱动。对于笔段较多的LCD屏,由于要节省接口,常采用1/2bias(偏压),1/3bias驱动方式,代码和硬件电路会复杂些。AT89S51单片机端口模式不能适应多笔段LCD屏直接驱动。
作者: 3125311919    时间: 2021-12-17 22:43
51单片机  一般是LCD1602   或者LCD12864    这个论坛里面都是有例程的 ,搜索LCD1602或者LCD12864关键词就可以了,  查阅一下手册,阅读代码能够理解,基本救差不多
作者: npn    时间: 2021-12-17 23:07
3125311919 发表于 2021-12-17 22:43
51单片机  一般是LCD1602   或者LCD12864    这个论坛里面都是有例程的 ,搜索LCD1602或者LCD12864关键词就 ...

楼主说的应该是裸屏,没有驱动IC,需要斑马条或FPC连接,这样驱动可能只有FPGA可以做到,并且还需要大量IO口。
作者: Y_G_G    时间: 2021-12-17 23:26
npn 发表于 2021-12-17 23:07
楼主说的应该是裸屏,没有驱动IC,需要斑马条或FPC连接,这样驱动可能只有FPGA可以做到,并且还需要大量I ...

不需要FPGA的呀
除了STC其它品牌的单片机几乎都会有那么几个型号是可以驱动LCD的
作者: wufa1986    时间: 2021-12-18 08:07
直流驱动时间长了不行,需要交流驱动,所以有很多电阻
作者: 13205495918    时间: 2021-12-18 08:33
看不懂就去查手册,养成这个好习惯。
作者: npn    时间: 2021-12-18 10:21
本帖最后由 npn 于 2021-12-18 10:36 编辑
Y_G_G 发表于 2021-12-17 23:26
不需要FPGA的呀
除了STC其它品牌的单片机几乎都会有那么几个型号是可以驱动LCD的

此处用FPGA代替屏背面那几颗牛屎芯片,高手可以尝试一下。
只需要裸屏幕、斑马条和金属框,板子自己画。
作者: 青草麦田    时间: 2021-12-18 16:59
COM 高时,SEG低,COM 低时,SEG高  几个COM在定时器中不停的扫瞄即可

作者: Y_G_G    时间: 2021-12-18 20:11
npn 发表于 2021-12-18 10:21
此处用FPGA代替屏背面那几颗牛屎芯片,高手可以尝试一下。
只需要裸屏幕、斑马条和金属框,板子自己画。

那几个芯片就是升压或者负电压产生芯片而已,很多单片机公司都会有几个是可以直接驱动LCD的,也就STC对LCD不支持而已,十速这种低到不能再低端的4位单片机都有100多LCD端口.........一个单片机能解决的事情,何必要上FPGA呢?更何况,会FPGA的人并不多,单片机的话,一两天就上手了





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1