找回密码
 立即注册
查看: 3664|回复: 17

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

[复制链接]

该用户从未签到

45

主题

2854

回帖

6416

积分

超级版主

积分
6416
发表于 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, 下载次数: 290)


回复 送花

使用道具 举报

该用户从未签到

1

主题

4

回帖

43

积分

新手上路

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

使用道具 举报

  • TA的每日心情
    开心
    昨天 08:08
  • 签到天数: 84 天

    [LV.6]常住居民II

    37

    主题

    966

    回帖

    6692

    积分

    荣誉版主

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

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

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2854

    回帖

    6416

    积分

    超级版主

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

    使用道具 举报

    该用户从未签到

    1

    主题

    4

    回帖

    43

    积分

    新手上路

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

    点评

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

    使用道具 举报

    该用户从未签到

    45

    主题

    2854

    回帖

    6416

    积分

    超级版主

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

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

    使用道具 举报

    该用户从未签到

    1

    主题

    4

    回帖

    43

    积分

    新手上路

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

    点评

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

    使用道具 举报

    该用户从未签到

    547

    主题

    9128

    回帖

    1万

    积分

    管理员

    积分
    14045
    发表于 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







    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2854

    回帖

    6416

    积分

    超级版主

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

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

    使用道具 举报

  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 109 天

    [LV.6]常住居民II

    0

    主题

    24

    回帖

    878

    积分

    高级会员

    积分
    878
    发表于 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, 2024-4-20 19:40 , Processed in 0.081401 second(s), 74 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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