- 2
- 0
- 约1.78千字
- 约 10页
- 2024-01-02 发布于湖南
- 举报
C51单片机矩阵键盘扫描去抖程序
C51单片机矩阵键盘电子扫描去抖程序
这段有1个C51的项目,用的是新华龙的C51F020单片机。项目中要使成为事实4*5的矩阵键盘。矩阵电路图如次如示
此中,四条列线接在F020的P2~P5口线上,5条行线接在P5口线上(F020的P5口是差别于平凡C51的扩大接口,不克不及位寻址)。同时4条列线接在一四输入与非门(74LS20)上,门输出接F020的外间断1,如许,不论什么一键按下,都会孕育发生间断,报信程序举行键盘电子扫描。
托1个新手给写了键盘的电子扫描程序,基本功效都能使成为事实,但对键盘的去抖措置惩罚老是做欠好,体现是或不克不及去抖,或按钮相应太卡,或采集到纰缪键值。看来新手对矩阵键盘电子扫描原理掌握较好(网上资料多),但对键盘去抖的知识却有所欠缺,基本都是按照书上说的延时一段时间再采集键值,现实应用中,如许的措置惩罚是远远不敷的,过于简单。现实去抖措置惩罚应该如许举行更合理一些,即连续采集键值,当采集到的键值在一段时间内是不异的,即以为按钮状况已经稳定,此键值为真实键值。别的,按钮开释时,也会有抖动,导致误采键值,是以在键开释时,也应举行去抖措置惩罚,措置惩罚要领同时是连续一段时间采集到无键按下状况,才以为按钮被开释。按照这个要领,我重写了新手的程序,现实应用中体现极好。
现将程序发布如
原创力文档

文档评论(0)