独立按键BTN

本文详细介绍了51单片机独立按键BTN的使用,包括基础知识、独立按键编程、状态机法和三行按键法。强调了按键消抖处理、状态机设计以及模块化编程的重要性,并提供了编程注意事项和示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、基础知识

独立按键位于整个矩阵键盘的最左侧,4、5、6、7.

        左下角,跳帽选择2、3,选择的是独立按键,S4、S5、S6、S7起作用。

        按下对应按键之后,p30~p33分别和地相连,置0.

        P30/TXD,P31/RXD两个管脚同时和串口服务,用于串口通信以及给单片机下载程序用。

        通常按键所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随了一连串的抖动,如图所示。

        按键稳定闭合时间长短是由操作人员决定的,通常都会在100ms以上,刻意快速按的话能达到40-50ms左右,很难再低了。
        抖动时间是由按键的机械特性决定的,一般都会在10ms以内,为了确保程序对按键的一次闭合或者一次断开只响应一次,必须进行按键的消抖处理

        通常而言,抖动时间在1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值