带键扫的LED专用驱动方案

一、基本概述

TM1650 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路。内部集成有MCU输入输出控制数字接口、数据锁存器、LED 驱动、键盘扫描、辉度调节等电路。TM1650 性能稳定、质量可靠、抗干扰能力强,可适用于24 小时长期连续工作的应用场合。

二、特性说明

  • 两种显示模式:8段×4位和7段×4位

    段驱动电流大于25mA,位驱动电流大于150mA

    提供8级亮度控制

    键盘扫描:7×4bit内部集成三极管驱动

    高速两线式串行接口

    内置时钟振荡电路

    内置上电复位电路

    支持2.8V-5.5V电源电压

    提供DIP16及SOP16封装

适用领域:

家用电器产品如机顶盒、空调、DVD/VCD等显示的驱动。

三、管脚信息

四、通讯协议

TM1650 采用 2 线串行传输协议通讯。

1:开始信号(START)/结束信号(STOP)

开始信号:保持 SCL 为"1"电平,SDA 从"1"跳"0",认为是开始信号,

如(图 3)A 段;

结束信号:保持 SCL 为"1"电平,SDA 从"0"跳"1",认为是结束信号,

如(图 3)E 段;

2:ACK 信号

如果本次通讯正常,芯片在串行通讯的第 8 个时钟下降沿后,TM1650 主动把 SDA 拉低。直到检

测到 SCL 来了上升沿,SDA 释放为输入状态(对芯片而言),如(图 3)D 段。

3: 写"1"和写"0"。

写"1":保持 SDA 为"1"电平,SCL 从"0"跳到"1",再从"1"跳到"0",则认为是写入"1"

如(图 3)B 段。

写"0":保持 SDA 为"0"电平,SCL 从"0"跳到"1",再从"1"跳到"0",则认为是写入"0"

如(图 3) C 段。

4: 一个字节数据传输格式

一个字节数据的传输格式如图 4,数据发送时 MSB 在前,LSB 在后。微处理器的数据通过两线总线

接口和 TM1650 通信,在输入数据时当 SCL 是高电平时,SDA 上的信号必须保持不变;只有 SCL 上的

时钟信号为低电平时,SDA 上的信号才能改变。数据输入的开始条件是 SCL 为高电平时,SDA 由高变

低;结束条件是 SCL 为高时,SDA 由低电平变为高电平。

5:读按键数据时序

读数据时,SCL 下降沿,数据从 TM1650 SDA 脚输出。

Command: 发送读按键命令。

Key_data: 读到的键盘扫描码。

五、控制命令

六、电气特性

七、典型应用电路

相关推荐
朝朝又沐沐3 小时前
算法竞赛阶段二-数据结构(36)数据结构双向链表模拟实现
开发语言·数据结构·c++·算法·链表
你的人类朋友3 小时前
❤️‍🔥微服务的拆分策略
后端·微服务·架构
薰衣草23333 小时前
一天两道力扣(6)
算法·leetcode
剪一朵云爱着3 小时前
力扣946. 验证栈序列
算法·
遇见尚硅谷4 小时前
C语言:*p++与p++有何区别
c语言·开发语言·笔记·学习·算法
天天开心(∩_∩)4 小时前
代码随想录算法训练营第三十二天
算法
YouQian7724 小时前
(AC)缓存系统
算法·缓存
艾莉丝努力练剑4 小时前
【数据结构与算法】数据结构初阶:详解排序(二)——交换排序中的快速排序
c语言·开发语言·数据结构·学习·算法·链表·排序算法
科大饭桶5 小时前
数据结构自学Day13 -- 快速排序--“前后指针法”
数据结构·算法·leetcode·排序算法·c
李永奉5 小时前
C语言-流程控制语句:for循环语句、while和do…while循环语句;
c语言·开发语言·c++·算法