看了许多段码LCD介绍,几乎不耗电,可以用MCU的PWM直接生成段码的COM电平驱显LCD,本次实验就是采用PWM生成驱动段码实验,手头便宜1 H& p! d1 n8 N& n/ T 的1~2元的段码有多种,最多的有十几个COM,30几个SEG,少的只有1个COM,23个SEG。, n! S9 ]+ F6 q8 K5 D 看一些文章,驱动这类LCD需要采用不同COM驱动电压和SEG电压的压差,达到LCD显示阈值来实现分别现实需要的段码。/ f1 f4 y" s( b. v# ^1 e 1. 先试手头的1COM,23SEG的段码屏,可以设计的SEG信号采用PWM为%25,%50,%75,直流可以分别模拟1/4、1/2、3/4、1VCC电压,而COM分别加VCC或GND就可以实现可控显示。 实际测试条件:1个pluss信号由ticker实现,另两路由PWM调整脉宽实现,连接方式为:1COM接到VCC[3v3]或地,随便连接3个段连接到plus和pwm上。驱显结果见照片61。PWM脉宽见照片62,63. 结果如下:当脉宽小于1/4[25%]或大于3/4[75%]时显示较暗,再小或大就逐渐看不清了;而1COM连接VCC或GND不改变显示结果。1的测试电路中没有加电容滤波。* w& `+ h5 `; m# M& l ~3 G9 i( p( l% Z 2. 测试手头的具有8个COM,37个SEG的LCD段屏——当然只能测试2个COM和对应的2组SEG[如果有中间电压可以同时驱显4组SEG]或3组,;首先测试2个COM,2个SEG,连接方法为2个COM分别连接25% 和50%的PWM;2SEG连接在VCC和GND上,结果可以驱显4个段,见照片64;接着测试2个COM,3个SEG,早加了1了plus,一共连接5个引脚,按照段码LCD驱动原理,应该能驱显大约6个段,但实际上驱显了8个段,见照片65;拿掉1个COM有3个段显示,见照片66;但另一个COM则驱显了余下的5个段,这有点让人摸不着头脑。现在明白了,由于有1个SEG连接的不是电源,而是有plus产生50%的脉冲,这样在正脉冲和负脉冲都能驱显,所以多了两个段。 总结:; x* f5 O7 v$ W9 _$ j4 |6 H- F+ g 段码驱显不是十分复杂,按照手册,4个COM,需要分别施加1/4、1/2、1/3、1/1,四种电压,段码也需要施加这四种电压,在时序上设置正确的施段电压,就可以驱显了。 本例仅仅测试了这种可能。 在1COM的段LCD上很简单,但在多COM上驱显需要较为严格的时序和极差电压。这等以后有时间了再做。 段码LCD一般来说个体较大,显示数据太少;唯一的优点是它属于电压器件,基本上不耗电[MCU直驱]。) @9 ~) \& X5 d4 c3 q/ s |
61
62
63
64
65
66
强! |
搞出来好玩 |
看看,看看 |
小马哥STM32F103开源小四轴RoboFly全部资料大放送
STM32固件库分享,超全系列整理
【MCU实战经验】+STM32F107的USB使用
基于STM32F103两轮平衡小车设计(开源)
STM32F107VCT6官方原理图和PCB
【福利】用STM32库的朋友有福了:STM32F10x_StdPeriph_Lib_V3.5.0chm...
基于STM32F10xx存储器和系统架构经验分享
基于STM32F1的CAN通信之BH1750
基于STM32F1的CAN通信之OLED
基于STM32F1的CAN通信之之串口IAP