中级会员
 
- 积分
- 367
- 金钱
- 367
- 注册时间
- 2026-1-29
- 在线时间
- 29 小时
|
您观察得非常仔细,这正是断码屏(也称为段码液晶屏)的一个核心特点。您的理解基本正确,但我们需要从“公共端”和“段选”的角度来更精确地解释。
核心结论:不是“同时亮”,而是“被同一信号控制”
简单来说,那些笔画(段)连接到一起,是因为它们在物理上属于同一个“公共端”。它们是否点亮,取决于这个公共端与对应段之间的电位差。
工作原理详解
矩阵结构:您可以将断码屏的内部走线想象成一个简化版的点阵。它由两组平行的导线构成:
公共端:通常标记为 COM0, COM1, COM2... 等。这些是屏幕的“行”或“背板”。
段选端:通常标记为 SEG0, SEG1, SEG2... 等。这些是屏幕的“列”,每一个具体的笔画(如数字“8”的a, b, c, d, e, f, g, h段)都连接到某一个SEG引脚上。
点亮条件:液晶本身不发光,它是通过施加电压来改变光线透过率。要让某个笔画(例如数字“1”的b, c段)亮起,需要满足:
该笔画所连接的SEG引脚,与它所对应的COM引脚之间,产生一个有效的驱动电压(通常是交流方波)。
其他不需要亮的笔画,其SEG与COM之间的电压差为零或无效值。
回答您的具体问题:“笔画连接在一起”意味着什么?
情况一:多个笔画连接到同一个SEG引脚
这是最常见的情况。例如,数字“8”的a段、小数点DP、甚至另一个数字“8”的a段,都可能被连接到同一个SEG5引脚上。
这意味着什么? 当MCU通过SEG5引脚输出高电平(或特定波形)时,所有连接到SEG5上的笔画会同时接收到相同的信号。它们是否会亮,还取决于它们各自对应的COM端此时是什么状态。
举例:假设SEG5上同时连接着数字1的“c”段和数字2的“a”段。
当我们只想显示“1”时,我们会让COM端配合,使得只有数字1的COM端有效,而数字2的COM端无效。结果就是只有“c”段亮,“a”段不亮。
如果我们错误地同时让两个COM端都有效,那么“c”段和“a”段就会被迫同时亮起,造成显示混乱。
情况二:不同内容的相同笔画并联
有时,为了简化电路,设计师会将不同字符位置上的相同笔画(如所有数字的“a”段)连接到同一个SEG引脚。这与情况一本质相同。
为什么这样设计?
主要是为了节省I/O口资源。如果每个笔画都需要一个独立的控制引脚,一个4位数字的“8”字型屏就需要 4*8 = 32个段选引脚,再加上几个COM引脚,对MCU来说是巨大的负担。通过矩阵式复用,可以将引脚数量大幅减少。
给您的开发启示
必须查阅数据手册:这是最重要的一步。手册中的“引脚定义”或“内部框图”会明确画出哪个SEG引脚连接了哪些笔画。没有手册,几乎无法正确驱动。
理解“多路复用”:您的驱动程序本质上是在控制一个多路复用器。你需要按照一定的扫描频率,轮流激活不同的COM端,并在相应时刻给SEG端送出正确的数据。由于人眼的视觉暂留效应,看起来就像是全部稳定显示。
出现“不该亮的笔画也亮了”的可能原因:
软件层面:你的COM扫描逻辑和SEG数据发送时机没有完美同步。在某个COM有效期间,SEG送上了错误的数据。
硬件层面:SEG和COM之间的电压摆幅不够,或者存在串扰。
总结一下:
那些笔画连在一起,意味着它们受同一个SEG信号线控制。它们是“同时”接收到来自控制器的指令,但最终是否“同时亮”,取决于它们各自所在的“公共端”是否被选中。这就像一群站在同一排的士兵(SEG),只有听到自己班长的口令(COM)时才会行动。 |
|