74HC164实现16按键扫描与数码管显示

2020-01-27 11:21发布

论坛的高人请指点一下菜鸟,本人看了成品的控制板,依原板的PCB测绘出电路图,其基本连接如付图所示,从图中可以看出它是用两块74HC164完成按键扫描及数码管显示,其中用一个IO口完成16个按键的检测,真是牛,本有花了好长时间写程序也不能达到这种按键的扫描与显示,希高人指点一下,多谢,

重新上传的图 (原文件名:74HC164.jpg)


仿真文件,版本是Proteus 7.5 SP3ourdev_557106.rar(文件大小:19K) (原文件名:keypad2.rar)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
little_Monkey
1楼-- · 2020-01-27 11:35
如果没看错,右边的key1连接错了,只接了三个按键,这种做法很常见,原理就是在数码管显示间隙给164发送只有一位为0的数据,比如FFFE,FFFD,然后检测key1的输入,当发送某次数据(如FFFD)时检测到key1为低,则可以判断按下的是K2键,你的图上因为各个按键没有隔离,同时按下两个按键时会影响数码管显示
kk1398
2楼-- · 2020-01-27 16:25
 精彩回答 2  元偷偷看……
xinxinEC
3楼-- · 2020-01-27 19:37
学习
xinxin3219
4楼-- · 2020-01-28 01:37
little_Monkey 发表于 2010-5-26 12:46
如果没看错,右边的key1连接错了,只接了三个按键,这种做法很常见,原理就是在数码管显示间隙给164发送只 ...

好思路~~
millwood0
5楼-- · 2020-01-28 05:48
with a resistor, you can even save 1 pin.
wyybhdx
6楼-- · 2020-01-28 09:56
little_Monkey 发表于 2010-5-26 12:46
如果没看错,右边的key1连接错了,只接了三个按键,这种做法很常见,原理就是在数码管显示间隙给164发送只 ...

高手啊

一周热门 更多>