单片机段式LCD驱动教程

该博客围绕基于单片机的段式LCD展开。先介绍了LCD段码式液晶屏的工作原理等参考资料,接着选取段式LCD并给出真值表,最后以1号数码管显示数字6为例讲解程序,包括从真值表标记要点亮的段位,以及依据时序图编写程序的流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、参考资料

LCD段码式液晶屏-duty与bias的工作原理
基于单片机的段式LCD低成本驱动方法
段式LCD原理

二、硬件选取

1、LCD

选取下面这块段式LCD进行讲解
在这里插入图片描述

真值表

PIN1234567891011
COM3COM3S3S41AAUTO2AMANU
COM2COM2S8S51F1B2F2B
COM1COM1S7S21E1G2E2G
COM0COM0S61D1C2D2CS1
工作电压DutyBias
3.0v1/4D1/2B

三、程序

程序以1号数码管显示数字6为例子讲解
我们从真值表上标记出要点亮的段位:1A 1F 1E 1D 1C 1G

PIN1234567891011
COM3COM3S3S41AAUTO2AMANU
COM2COM2S8S51F1B2F2B
COM1COM1S7S21E1G2E2G
COM0COM0S61D1C2D2CS1

程序我是看着时序图编写,这样不容易出错

在这里插入图片描述

程序流程:

  1. T0时刻初始化COM0,1,2,3配置为输入
  2. T1时刻COM0输出高,送出正段码(1D 1C点亮)持续2ms
  3. T2时刻COM0配置为输入,COM1输出高,送出正段码(1E 1G点亮)持续2ms
  4. T3时刻COM1配置为输入,COM2输出高,送出正段码(1F点亮)持续2ms
  5. T4时刻COM2配置为输入,COM3输出高,送出正段码(1A点亮)持续2ms
  6. T5时刻COM3配置为输入,COM0输出低,送出反段码(1D 1C点亮)持续2ms
  7. T6时刻COM0配置为输入,COM1输出低,送出反段码(1E 1G点亮)持续2ms
  8. T7时刻COM1配置为输入,COM2输出低,送出反段码(1F点亮)持续2ms
  9. T8时刻COM2配置为输入,COM3输出低,送出反段码(1A点亮)持续2ms

编辑中。。。。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值