
8*8串口按键矩阵
简介
采用74芯片制作的串口按键阵列,支持64个按键,自带消抖,使用便捷,单片机可以使用类似串口方式读取按下的键值,适合51单片机、Arduino等。
简介:采用74芯片制作的串口按键阵列,支持64个按键,自带消抖,使用便捷,单片机可以使用类似串口方式读取按下的键值,适合51单片机、Arduino等。开源协议
:Public Domain
描述
本作品特点:
最大支持10MHz的I/O口翻转速度;
超大按键数量,64按键,还可以拓展;
硬件消抖,无需软件延时;
中断方式输出按键按下信号,节省MCU资源。
本作品有5个引脚:
1.VCC(支持3.3V-6V)
2.GND(公共地)
3.INT :中断输出端口,当任何一个按键被按下后,输出一个低电平,松开按键之后,恢复高电平
4.CLK :时钟输入端口,上升沿有效;当按键按下后,MCU得到中断触发信号,单片机给CLK输出一个上升沿,让键盘处于可读状态,同时键盘的DATA端口吐出一个bit,然后单片机再给CLK输出15个上升沿,键盘一共输出了16个bit,也就是两个unsigned char;
5.DATA :键盘串行数据输出引脚,读取状态下,每一个时钟上升沿后吐出一个bit
基本原理:
按键、电阻、电容和74HC14组成一个按键消抖电路,按键按下后输出一个没有抖动的信号;
74HC165负责将按钮的状态(并行信号)暂时寄存,并在时钟上升沿以串行方式吐出;
74HC30负责检测是否有按键被按下,按下时,74HC30输出端翻转;
IC3(74HC14)的两个施密特触发器和74HC00、74HC74组成一个简单的状态机,当按键按下时,让74HC165处于并入状态,读入按键状态;在第一个时钟上升沿74HC74复位,让74HC165处于串出状态。状态机利用了D触发器上升沿动作延迟的原理,在第一个时钟上升沿来临时,D触发器还未动作,所以74HC165还处于并入状态。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论