找回密码
 立即注册
查看: 6106|回复: 20

16个触摸按键16个灯-8个共阴-8个共阳数码管显示

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-3-10 10:10:15 | 显示全部楼层 |阅读模式
驱动8个共阴、8个共阳数码管自动扫描显示, 读取16个触摸按键, 对应16个灯.
触摸按键的读数本来是16位的, 由于使用了滤波算法, 滤波后数据为14位的.
参考电容的选取, 未按键时读数是满量程的1/3~1/2比较好, 兼顾灵敏度, 量产时又允许一定的偏差.
程序会做缓慢的0点跟踪, 所以本例不合适长按处理, 长按处理还要有别的算法.
16个触摸按键16个灯8个共阴8个共阳数码管.jpg
16个触摸按键16个灯-8个共阴-8个共阳数码管显示-1.png
09-16个触摸按键16个灯-8个共阴-8个共阳数码管显示.zip (639.04 KB, 下载次数: 592)


回复

使用道具 举报 送花

1

主题

4

回帖

57

积分

注册会员

积分
57
发表于 2023-3-30 11:50:30 | 显示全部楼层
梁工,您好!请教一下。1,在读取按键值时经常会误读,也就是说相邻的2个按键,经常会串,单向的,比如,按2经常会出3,但按3出2的几率很少。
2,20脚的触摸使用16键,3.1既是按键也是串口发送,读出按键值串口发给另一个芯片,请问触摸芯片怎么操作端口,接收的STC单片机怎么设置串口的模式,IO口怎么设置不影响按键板?
谢谢!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2023-3-30 13:40:01 | 显示全部楼层
1,在读取按键值时经常会误读,也就是说相邻的2个按键,经常会串,单向的,比如,按2经常会出3,但按3出2的几率很少。
    走线的时候按键3的走线是不是从2的焊盘下面过去了?建议用触摸套件的上位机监控一下这两个按键的adc数值或者自己打印出这两个按键按下个抬起的adc数值,优化一下走线或者程序。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-3-30 14:01:42 | 显示全部楼层
相邻键有干涉,则为两键走线靠太近并行走线,分布电容大,相互影响了。建议按键走线距离大一些,最后两线间插入一条地线,仍旧不要靠太近,靠太近分布电容大。
20脚的STC8H4K64TL只有8个键:
1.png
回复 支持 反对

使用道具 举报 送花

1

主题

4

回帖

57

积分

注册会员

积分
57
发表于 2023-3-30 14:17:28 | 显示全部楼层
谢谢!干扰的话,我再 重新走线看看,我使用的是STC8H1K08T-Beta板的样品,是支持16按键的,有串口和按键复用了,另外还有就是有一个按键,不摸板偶尔也会自己触发,就是太过灵敏的意思,怎么能单独调节某个按键灵敏,电阻改变或者其他?

点评

你监控一下 不触摸/触摸 两种情况下的读数看看,变化在5%~10%是很好的,如果小于3%,则很不好,重新排版。触摸按键都遵循相同的规则,尽量小的分布电容,尽量远离干扰源。  详情 回复 发表于 2023-3-30 15:53
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-3-30 15:53:08 | 显示全部楼层
qiuhu*** 发表于 2023-3-30 14:17
谢谢!干扰的话,我再 重新走线看看,我使用的是STC8H1K08T-Beta板的样品,是支持16按键的,有串口和按键复 ...

你监控一下 不触摸/触摸 两种情况下的读数看看,变化在5%~10%是很好的,如果小于3%,则很不好,重新排版。触摸按键都遵循相同的规则,尽量小的分布电容,尽量远离干扰源。
回复 支持 反对

使用道具 举报 送花

1

主题

4

回帖

57

积分

注册会员

积分
57
发表于 2023-4-3 13:42:17 | 显示全部楼层
梁工,你好!我想知道,STC8H1K08T,如果使用16个触摸按钮,还能和其他单片机通讯吗,如果不能通讯就需要换芯片。

点评

STC8H1K08T,一共才16个IO,全部用于触摸按键,就没有通信口了,换STC8H4K64TL LQFP48。  详情 回复 发表于 2023-4-3 20:06
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

717

主题

1万

回帖

1万

积分

管理员

积分
15617
发表于 2023-4-3 13:50:56 | 显示全部楼层
1.png
上图是 STC8H1K08T-33I-TSSOP20, 就16个I/O 都可做 触摸按键,你用完了,就没I/O了
==能否少用2个触摸按键,这样就可以了,否则,往下看

下图是 STC8H4K64TL-45I-LQFP32, 就12个I/O 可做 触摸按键,其他是普通I/O
1.png



要16个I/O 可做 触摸按键,只能下图 STC8H4K64TL-45I-LQFP48,
16个I/O 可做 触摸按键,其他普通I/O你想咋用就咋用

1.png

其实还有个段码LCD+触摸按键的 STC8H4K64TLCD-45I-LQFP64/48 可以用
1.png
2.png







回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-4-3 20:06:34 | 显示全部楼层
qiuhu*** 发表于 2023-4-3 13:42
梁工,你好!我想知道,STC8H1K08T,如果使用16个触摸按钮,还能和其他单片机通讯吗,如果不能通讯就需要换 ...

STC8H1K08T,一共才16个IO,全部用于触摸按键,就没有通信口了,换STC8H4K64TL LQFP48。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:180
  • 最近打卡:2024-10-13 15:51:27

0

主题

24

回帖

1164

积分

金牌会员

积分
1164
发表于 2023-4-7 10:08:36 | 显示全部楼层
梁工,您好,STC8H4K64TL-45I,拟 16位8段共阴LED数码管,不使用触摸按键,30个普通开关按键。我大致看了下手册,16位数码管的位线是不是不能和键扫描共用?

点评

引脚够的,16位数码管就是16个IO口,30个按键就是4+8等于12个,触摸和按键引脚分开就好了  详情 回复 发表于 2023-4-7 10:22
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 08:36 , Processed in 0.128465 second(s), 118 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表