擎天柱Ai8051U-LQFP48转89C52-DIP40扩展电路开源系列(四)数码管显示电路(下)十六键八位数码板

图1:实物图
 图2:电路原理图
图2:电路原理图
一、概述:
主控芯片:TM1638
TM1638是带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集
成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。主要应用于冰箱、
空调 、家庭影院等产品的高段位显示屏驱动。
功能:
十六键数码板16个按键和8位数码管显示,因TM1638典型应用就是驱动8位7段数码管16个按键。
二 、核心芯片:TM1638功能
TM1638是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路。主要特点:
- 显示驱动:最大可驱动8位7段数码管(或等效的LED矩阵);
- 键盘扫描:内置8×2矩阵扫描,可连接16个按键;
- 通信接口:通过串行接口(CLK, STB, DIO)与单片机通信;
- 内部结构:包含显示RAM、键盘扫描电路、控制逻辑等。
三、电路原理

图3:TM1638引脚
表1:TM1638引脚功能
| 引脚名 | 功能描述 | 
| VDD | 电源正(3.3V/5V) | 
| GND | 地 | 
| CLK | 时钟输入(接单片机IO) | 
| DIO | 数据输入/输出(双向,接单片机IO) | 
| STB | 片选信号(低电平有效) | 
| K1-K8 | 按键扫描行(输出) | 
| SG1-SG8 | 段输出(a~g, dp) | 
| GRID1-GRID8 | 位选输出(公共极控制) | 
1. 数码管驱动部分
连接关系:
段驱动(SG1-SG8):直接连接数码管的a~g段和dp(小数点),无需外接限流电阻(TM1638内置恒流驱动)
位驱动(GRID1-GRID8):连接8位数码管的公共极(图示16位需两个8位模块)
控制原理:
内部自动进行动态扫描(最高扫描频率1kHz)
单片机只需发送显示数据包,无需干预刷新过程。
2. 按键扫描部分
矩阵结构:
16键 = 8行(K1-K8)× 2列(内部集成)
工作流程:
- TM1638自动轮询按键状态
- 检测到按键按下时,通过DIO向单片机发送键值
- 支持连按检测(可设置长按响应时间)
3. 通信接口
表2:通信相关引脚
| 引脚 | 功能 | 连接说明 | 
| STB | 片选/使能 | 低电平时启动数据传输 | 
| CLK | 时钟信号 | 上升沿锁存数据 | 
| DIO | 双向数据线 | 传输显示数据和按键值 | 
**四、**相比CD4511BE方案的核心优势
表3:方案比较表
| 特性 | TM1638方案 | CD4511BE方案 | 
| 外设数量 | 单芯片解决显示+按键 | 需译码器+锁存器+独立按键电路 | 
| 单片机I/O占用 | 3个引脚 | 11个以上引脚(4位数据+7位选) | 
| 抗干扰能力 | 内置消抖,无段切换闪烁 | 需外接RC消抖和消隐电容 | 
| 功能扩展性 | 支持LED亮度调节(8级) | 仅基础显示功能 | 
| 功耗 | 休眠模式功耗<1mA | 无休眠功能,持续高功耗 | 
五、PCB布线与布局


图4:PCB工程图


图5:PCB布线图


图6:PCB 2D图

图7:PCB 3D图
五、结语与感悟
本电路使用了带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路TM1638和两只0.8英寸4位数码管,同时解决了数码显示和按键问题,使擎天柱AI8051U核心板功能更接近大学计划AI8051U试验箱,可以直接运行大学计划AI8051U试验箱的数码管显示程序。
在学习单片机之前,掌握这些内容,有助于对单片机驱动数码管电路的理解,更是对数码显示编程原理的提前预习,该电路结构简单,对初学者非常友好,没有任何可以调整的部位,只要是不插错元件,一次就可以成功,若是对自己的焊接技术没有信心,可以先焊接IC插座,然后插上芯片再通电试机。