找回密码
 立即注册
查看: 2367|回复: 24

单片机按键

[复制链接]

3

主题

16

回帖

77

积分

注册会员

积分
77
发表于 2023-9-25 10:42:31 | 显示全部楼层 |阅读模式
大家好,请帮个忙看一下这个按键接线图,识别按键C语言如何写

回复

使用道具 举报 送花

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

718

主题

1万

回帖

1万

积分

管理员

积分
15632
发表于 2023-9-25 13:05:25 | 显示全部楼层
为何发个图,都看不舒服
截图202309251303009073.jpg


截图202309251303486840.jpg

参考演示程序,原理图的PDF,从下面菜单下载
截图202309251305034973.jpg


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-04-30 09:08:24

10

主题

30

回帖

256

积分

中级会员

积分
256
发表于 2023-9-25 16:30:01 | 显示全部楼层
神农好,做延时通延时断时 ,用点动自复位,刚好需使用自锁按键。这个自锁按键按下后不断开,原程序KEY=x    使用自锁不能用了。忽然想不到怎么改了。请赐教。

点评

设置一个延时中标志位,检测到信号就置1,直到自复位完成后再清零,然后检测信号前先判断一下延时中是否为0,为零才能检测信号。否则就跳过,继续执行延时复位  详情 回复 发表于 2023-9-25 17:26
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:460
  • 最近打卡:2025-05-03 07:38:35
已绑定手机
已实名认证

110

主题

2224

回帖

5470

积分

版主

积分
5470
发表于 2023-9-25 17:26:35 | 显示全部楼层
MW*** 发表于 2023-9-25 16:30
神农好,做延时通延时断时 ,用点动自复位,刚好需使用自锁按键。这个自锁按键按下后不断开,原程序KEY=x   ...

设置一个延时中标志位,检测到信号就置1,直到自复位完成后再清零,然后检测信号前先判断一下延时中是否为0,为零才能检测信号。否则就跳过,继续执行延时复位
相当于加一个锁防止被反复重复触发
回复 支持 反对

使用道具 举报 送花

3

主题

16

回帖

77

积分

注册会员

积分
77
发表于 2023-9-25 20:57:28 | 显示全部楼层
谢谢你的解答,能否详细一点,没有看懂你的表术
回复 支持 反对

使用道具 举报 送花

3

主题

16

回帖

77

积分

注册会员

积分
77
发表于 2023-9-25 21:11:53 | 显示全部楼层
MW*** 发表于 2023-9-25 16:30
神农好,做延时通延时断时 ,用点动自复位,刚好需使用自锁按键。这个自锁按键按下后不断开,原程序KEY=x   ...

非常感谢你的解答,关键是没有看到电路的按键接法,按键按下后电路IO口电平如何变化,电路是对称的,6个按键任一个安下都一样的,采要行列对调,有二极管单向的反向电压过不来,就迷茫在这里
回复 支持 反对

使用道具 举报 送花

3

主题

16

回帖

77

积分

注册会员

积分
77
发表于 2023-9-26 10:00:33 | 显示全部楼层
王*** 发表于 2023-9-25 17:26
设置一个延时中标志位,检测到信号就置1,直到自复位完成后再清零,然后检测信号前先判断一下延时中是否为 ...

你好
能详细说明一下吗

点评

我上面回复的是用户MWX提出的另一个问题。 至于你的电路,我有几个疑问。 ==三极管集电极连在一起是为了干什么呢? ==单片机型号是什么呢? 如果是第一次设计电路,可以照着成熟的电路进行模仿和拼接。 你这个电路我  详情 回复 发表于 2023-9-26 11:47
回复 支持 反对

使用道具 举报 送花

3

主题

16

回帖

77

积分

注册会员

积分
77
发表于 2023-9-26 10:21:10 | 显示全部楼层
为什么把我移出群,我犯什么错了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:460
  • 最近打卡:2025-05-03 07:38:35
已绑定手机
已实名认证

110

主题

2224

回帖

5470

积分

版主

积分
5470
发表于 2023-9-26 11:47:43 | 显示全部楼层
朱*** 发表于 2023-9-26 10:00
你好
能详细说明一下吗

我上面回复的是用户MWX提出的另一个问题。
至于你的电路,我有几个疑问。
==三极管集电极连在一起是为了干什么呢?
==单片机型号是什么呢?
如果是第一次设计电路,可以照着成熟的电路进行模仿和拼接。
你这个电路我是真的没看明白要干什么。自然也没法分析你所提出的问题
回复 支持 反对

使用道具 举报 送花

3

主题

16

回帖

77

积分

注册会员

积分
77
发表于 2023-9-26 15:19:36 | 显示全部楼层
STC90C52RC,三极管是数码管驱动,其他电路看懂了,也调试好了,主要是按键电路,不知是矩阵还是独立,还是有ADC,无论哪种这种硬件接法,我都想不出C语言编程

点评

我仔细看了一下,如果用你这个电路原理图的话。 按键的这个接法应该是用来在扫描数码管的间隙实现读取按键状态。 我简化了一下你的单路状态原理图 [attachimg]22502[/attachimg] 那么程序流程应该是: 首先P01控制  详情 回复 发表于 2023-9-26 16:55
这么老的单片机是没有ADC功能的,所以必须要用矩阵或者独立按键。 矩阵按键代码写着稍微麻烦一点,独立按键写代码较为容易。 如果用独立按键的话,可以使用 判断引脚低电平进行实现,老的单片机最好外部加入上拉电  详情 回复 发表于 2023-9-26 16:35
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 08:02 , Processed in 0.145728 second(s), 118 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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