请教74HC573加74HC245的矩阵键盘电路

2019-12-25 18:47发布

手头有一块74HC573加74HC245的矩阵键盘板子,带stm32的一个主控芯片。74HC573片选接地,时钟信号接stm32,其中4条数据口作为矩阵键盘的行扫描信号(接了74AHC1G07输出),74HC245片选接stm32,dir接地,其中5条线作为矩阵键盘列扫描信号。
键盘使用的时候,使用示波器可以测到每一列的列信号会有电平变化。现在问题是,无论按哪一个按键,行信号都有电平变化,且开始跳变的时间都是一样的,重合的,示波器始终测不到74HC573时钟信号脚的电平变化。不知道stm32是如何检测到矩阵键盘的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
yangsen
1楼-- · 2019-12-26 00:18
 精彩回答 2  元偷偷看……
ljy99731
2楼-- · 2019-12-26 04:09
yangsen 发表于 2017-8-20 22:00
一图胜千言,楼主干嘛不把图发上来

只有板子,没原理图,要自己画。。
wwwzfgcom
3楼-- · 2019-12-26 06:57
wwwzfgcom 发表于 2017-8-20 22:12
只有板子,没原理图,要自己画。。

电路图是这样的。CP信号检测到一直是高。能检测到5列信号,之后4行信号是同时输出正脉冲的,不知道怎么区分哪个按键按下了。这个什么驱动原理。
wwwzfgcom
4楼-- · 2019-12-26 12:44
恶补基础  矩阵键盘
not_at_all
5楼-- · 2019-12-26 13:42
not_at_all 发表于 2017-8-23 19:18
恶补基础  矩阵键盘

板子不是我的,程序也不是我的,现在要弄清这个矩阵键盘的检测原理,现在情况是:按下任意一列按键,对应的列io会有电平跳动,这个可以区分哪一列。但是根据示波器检出的信号,这个电平跳动之后,所有的行io同时有一个电平跳动,所以无从检测是哪一行按键。以我的理解,理论上检测到列后,需要一行一行的逐行检测,但是并不是这样。是不是用了地址寻址的方式也不太清楚了。急急-------------

一周热门 更多>