问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

tm1650为什么一需要应答信号

发布网友 发布时间:2022-12-08 06:39

我来回答

2个回答

热心网友 时间:2023-07-27 04:39

TM1650芯片驱动四位数码管 原创
2021-08-22 01:00:40
 6点赞

十方铺子 

码龄5年

关注
文章目录
自言自语
一、芯片图
二、通讯协议
开始信号
终止信号
发送一字节数据
获取TM1650的应答
三、TM1650的各个功能
数码管显示
数码管关闭
数码管显示数字
自言自语
今天上班被丢了块4位数码管过来,还有一份驱动数码管的芯片资料。还好只有十几页,哈哈哈。
大致浏览下手册,了解到这个芯片叫TM1650,然后是使用模拟IIC协议的。那也就是说,只需要SDA和SCL两条线就能驱动4位数码管!!!
想想好像比那种74HC595节省IO资源多了。所以记录下,哈哈哈~

一、芯片图

其中:
SCL:IIC的时钟线
SDA:IIC的数据线
DIGx:每个数码管的总开关,不开,怎么搞也不会亮滴,数码管1、2、3、4
A/K11~G/K17/DP/KP:因为只用了下数码管,所以建议不用键盘扫描的可以简化成如下:
A~G + DP:也就是一个数码管上的八个段。

下图是本人瞎画图,逻辑是这个逻辑,但是段和字母是我自己随性的哈。


二、通讯协议
TM1650采用的是IIC协议。使用SDA、SCL两条总线。

开始信号
保持SCL、SDA两条总线在高电平,这时候两条总线是在喝茶没事干滴。要让人家干活肯定得确定人家没事干啦。
然后SCL保持住高电平,SCL变成低电平,也就是SDA产生下降沿。这时候,起始信号就产生了。
当然啦,我们跟着要将SCL拉低,钳住总线,这样才能占住这份工,才能专心工作。因为前面说了,高电平人家在喝茶。

终止信号
在SCL保持高电平的时候,SDA先是低电平,然后拉高,也就是SDA产生上升沿,这时候,终止信号就产生了。
SCL、SDA都是高电平,就表示活干完了,两人继续喝茶没事干,就像临时工,哈哈哈~

发送一字节数据
IIC数据都是一位一位发送的,每一位数据都会有两个阶段:想清楚自己是个啥和确定自己是个啥。
在SCL低电平的时候,SDA的数据是可以改变的,也就是可以是1也可以是0,先想清楚自己是1还是0;
在SCL高电平的时候,SDA的数据是稳定的,是1就是1,是0就是0,也就是确定自己是个啥,不能改了。
之后,就会顺着SDA总线自动发送出去,追都追不回来。
TM1650的数据是高位先发送,也就是说0x90 — 1001 0010,先发送的是高位的1,而不是低位的0.
至于IIC协议是不是都这样,没记,所以不乱说。

发送一字节数据的话,就是发8位数据,写个for循环,将一字节数据左移>>加与&操作凑成个函数。

获取TM1650的应答
你跟人家聊天,不是*狗的那种,肯定是你找人家说话,人家愿意回你,才能接着聊下一个话题啦。不然的话,哥也是有脾气的,不聊了,结束话题。
每次主机发送一字节数据,都会需要TM1650回应一个应答,主机接收到了,才会接着往下发下一个字节。
也就是说,每第9个数据,是用来给TM1650回应一个应答位的。
0就是收到了,1就是没收到,发送失败,没得玩。
当SCL第9个时钟为低电平时,TM1650如果接收到数据,就会将SDA抢过来,发一个低电平给主机,否则就是高电平。

三、TM1650的各个功能
数据命令设置:0x48,这个是告诉TM1650,我们要用点亮数码管的功能,而不是按键扫描的功能
显示命令设置:

这里实际是一个字节数据,只是不同位部分代表不同功能。
bit[6:4]:设置数码管亮度,注意,000是最亮哦。
bit[3]:设置要不要显示小数点
bit[0]:是不是要开启数码管的显示

数码管显示
比如说,8级亮度,不显示小数点,那就是0x05
起始信号 — 发送数据0x48 — 判断丛机应答 — 发送 数据0x05 — 判断丛机应答 — 终止信号
这样,数码管就打开显示了。
打开之后,在后面显示数字的时候,就不用重复发送数据0x48了,因为我们已经选好了数码管功能。

亮度和显示方式可以做成枚举,清晰,而且多个数据占一个地方,很节省空间,多爽~

数码管关闭
起始信号 — 发送数据0x48 — 判断丛机应答 — 发送 数据0x00 — 判断丛机应答 — 终止信号
这样,数码管就关闭显示了。

数码管显示数字
我们要显示数字,首先得告诉TM1650,显示的是哪个数码管的数字,下面的数据就对应好了哪个数码管:

然后我们就可以显示数字了,一个数据8个位,刚好对应8个段,1就是亮,0就是灭。
我的话,因为分不清哪个位对那个段,哈哈哈,所以我是循环按位点亮来理清哪个位对哪个段的。

比如点亮数码1显示8,那就是0x68,假设0x7f是8,哈哈哈,因为还有个位是小数点。
那就是:
起始信号 — 发送数据0x68 — 判断丛机应答 — 发送 数据0x7f — 判断丛机应答 — 终止信号

然后,顺利的话,就会在数码管1亮起一个8。

将0~9对应的值,做成一个数组,通过数组下标确定就比较方便了。

之后就可以将其完善成一个个小功能,用来显示数字、调节亮度、切换小数点、数码管切换了。

两条线控制4位数码管,很不错的设计~

打开CSDN,阅读体验更佳

基于STM32的常用数码管芯片TM1650驱动_Blucher_Ce的博客_stm...
void TM1650_stop() { { HAL_GPIO_WritePin(AnalonSCL_GPIO_Port, AnalonSCL_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(AnalonSDA_GPIO_Port, AnalonSDA_Pin, GPIO_PIN_RESET); HAL_Delay(1); ...
继续访问
TM1650驱动数码管以及按键扫描_memoff的博客
TM1650真是一款性价比很高的芯片,一个芯片就能够驱动4位8段数码管以及按键扫描。经过和STM32F030芯片的实验,达到了所有预期的效果。和以往的74HC595芯片对比,节省芯片一片,以往需要两片595芯片才能驱动4位数码管,闪烁控制,亮度控制完全...
继续访问
最新发布 数码管显示驱动芯片 CH450
提供DIP20 和SOP20 两种无铅封装,兼容RoHS,功能和引脚部分兼容CH455 芯片。高速2 线串行接口,时钟速度从0 到2MHz,兼容两线I2C 总线,节约引脚。提供低电平有效的键盘中断,提供按键释放标志位,可供查询按键按下与释放。内置时钟振荡电路,不需要外部提供时钟或者外接振荡元器件,更抗干扰。内置显示电流驱动级,段电流不小于15mA,字电流不小于80mA。支持低功耗睡眠,节约电能,可以被按键唤醒或者被命令操作唤醒。内置上电复位,可以为单片机提供高电平有效的复位输出。
继续访问
数码管显示模块tm1650
提供按键与数码管显示的解决方案,使用tm1650,可以减少对单片机IO口资源的占用,有利于产品开发。数码管显示程序更加简化,代码移植性强。
TM1650LED数码管驱动
TM1650LED数码管驱动,STM8S105 通过模拟IIC控制TM1650显示,按键获取
TM1650手册
TM1650是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用IC, 内部集成有MCU 数字接口、数据锁存器、 LED驱动、键盘扫描等电路。 本产品质量可靠、稳定性好、抗干扰能力强。 主要适用于机顶盒、 家电设备(智能热水器、微波炉、 洗衣机、空调、电磁炉) 、电子称、智能电 表等数码管, 可适用于24小时长期连续工作的应用场合。
TM1650驱动数码管(模拟IIC)
TM1650可以节省单片机引脚驱动数码管利用时序图写出驱动程序。 void I2CStart(void)//开始信号 { CLK_H; DIO_H; Delay_us(5); DIO_L; } void I2Cask(void) //ACK信号 { u8 timeout = 1; CLK_H; Delay_us(5); CLK_L; while((DIO)&&(timeout<=100)) { timeout++; } Delay_...
继续访问
STM32 TM1650数码管显示与按键识别
STM 32TM1650 控制程序(可移植) 这代码弄了好几天才弄好,现在给大家分享一下 #include "tm1650.h" void SDA_IN(void) { GPIO_InitTypeDef GPIO_InitStructa; GPIO_InitStructa.GPIO_Pin = TM1650_SDA_pin; GPIO_InitStructa.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOB,&GPIO_InitStructa);
继续访问
TM1650数码管驱动芯片
简介 TM1650是一款国产4位共阴数码管驱动芯片,它还带有矩阵按键扫码功能。它的基本参数如下: 工作电压:3~5V 数码管驱动模式:8段x4位共阴数码管 矩阵按键驱动模式:7x4矩阵按键,不支持组合键 通信接口:类IIC,使用了IIC相同的时序,但没有完全遵守IIC的协议,不带从机地址 引脚定义 SCL:串行通信时钟线 SDA:串行通信数据线 做数码管驱动使用时 DIGx:数码管的位选引脚,灌电流驱动,最大可吸收150mA电流 A~DP:数码管的段驱动引脚,拉电流驱动,最大可输出25m
继续访问

15.[STM32]一篇文章教会你使用75HC595芯片驱动四位数码管
74HC595驱动四位

热心网友 时间:2023-07-27 04:39

每次主机发送一字节数据,都会需要TM1650回应一个应答,主机接收到了,才会接着往下发下一个字节。也就是说,每第9个数据,是用来给TM1650回应一个应答位的。0就是收到了,1就是没收到,发送失败,没得玩。当SCL第9
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 SHARP TM150手机,有人知道在哪里能维修吗? tm150×16的螺纹是什么意思 曾经家家必备的味精,为何如今很少见到了?吃多了致癌是真的吗?_百度知... 味精行情价格走势在哪看 抓绒料连帽拉链外套怎么搭配(有图) 拉链式连帽开衫怎么织? 连帽的拉链衫叫什么,是夹克衫吗? 小苍兰的养殖方法和注意事项 如何养殖小苍兰 VIVO X7手机绑定后怎么解除绑定? vivo手机怎样解除绑定? 薄荷什么时候播种 薄荷什么季节播种 清明时节江南地区的风俗是吃哪种特色美&#x0263; 清明时节江南地区的风俗是吃什么? YonBIP落地数智化商业创新场景,打造数字经济新势能 趣步交易平台什么时候开 各位大佬,趣步的交易中心在哪我怎么找不到 优学派u60支持什么品牌蓝牙耳机 进大学社团等要办的相片规格? 周公解梦nbsp;梦见冤鬼缠身 杭州~买电视~哪买便宜~ 2015年7月高转送股票有哪些 铁剑的形式有哪几种 momo好妈咪米粉怎么样好吃吗 手机摔了一下感觉变慢了是心理作用吗 期货从业模拟考错误百出 买的二手房,买方已经交了一部分首付,现在卖方跑了,现在买方应该怎么办... 卖二手房贷款批了过户了,不放款 怎么打鹿的五笔? 五笔鹿字怎么打 盛大传奇世界在哪里可以打鹿得到鹿肉啊? dota中如何克制小鹿 饥荒春季boss小鹿怎么打 高分!!!仙剑4里会隐身的鹿怎么打?等它出来? kindle怎么下载免费书籍 抖音和微信为啥不能贴换 礼品店买什么的 发动澶洲之战原因,时间,经过,结果? 画质最好的奥特曼游戏 道歉的qq签名,向别人说对不起的句子 七夕女朋友送咖啡是什么意思啊?