美文网首页
51单片机按键的使用

51单片机按键的使用

作者: 三文五略 | 来源:发表于2019-01-03 13:17 被阅读0次

一,按键的分类

        1.1    我们常用的按键电路有独立按键和矩阵按键俩种形式,独立按键比较简单,他们各自与独立的输入线相连接。

        1.2   在某些设计中,如果需要很多个按键时,如果都做成了独立按键的话,会占用很多IO口,因此就引出了矩阵按键的设计。

二,矩阵按键的判断

        2.1 在矩阵按键中,每根链接线都可以控制很多个按键,但是我们应该怎么判断是哪一个按键按下或弹起来了呢?在实际应用中,我们可以先根据按键的设计,保持按键一边的电频不变,判断按键另一边的电频状态,当按键按下时,判断没有固定电频的那一端的电频状态来判断按键是否按下或弹起。在矩阵按键中,我们通常是把控制端(电频保持不变的那一端)分为一个组,然后逐组的判断。

        2.2 我们在扫描矩阵按键时,像扫描数码管一样,首先保证按键的一组保持一个可以让按键相应的电频;然后通过逐个扫描按键的另一组中的每一根导线的电频情况来判断是否改变,由此判断按键是否被按下或是弹起(根据电路图的设计,有的设计当按键按下时是低电平,有的则是高电平,还得根据具体情况来判断)。

        2.3 按键的消抖,按键的消抖方式有俩种,种是延时消抖,种是程序消抖。当按键按下时,电频状态并不是一下子就发生改变的,而是有一个抖动后信号才平稳。延时消抖,是通过延时10ms(因为抖动时间是由按键的机械特性来决定的,一般都会在10ms以内)来实现消抖的,这种方法可以用,但是不是很理想;因为程序中延时做多了的话会严重影响代码的质量。

        按键的连续扫描判断:1111111111111111111 001001 0000000000000000000 10010 1111111111111111111

                                                        弹起                  抖动              按下                        抖动             弹起

由按键扫描的状态来看,我们只需要连续扫描8次后,判断8次的按键状态是否一致就可了。

        2.4 消抖示列(我们以一个按键的消抖,矩阵按键自己根据列子来慢慢琢磨)

#include<reg52.h>

sbit KEY4 = P0^3;

...省略部分代码

void Timer0()interrupt 1//定时器中断函数

{

        static unsigned char keybuf = 0xff;

        keybuf = (keybuf << 1) | KEY4;

        if(keybuf == 0x00)

        {

                //按键按下

        } else if(keybuf ==  0xff)

        {

                按键弹起

        }

}

相关文章

  • 51单片机按键的使用

    一,按键的分类 1.1 我们常用的按键电路有独立按键和矩阵按键俩种形式,独立按键比较简单,他们各自与独立...

  • 51单片机常用波特率初值表(12M晶振)

    为什么51单片机的晶振一般使用11.0592? 用11.0592晶振的原因是51单片机的定时器导致的。用51单片机...

  • 2018-05-14 独立按键移植小板实验

    独立按键移植小板实验 教育学部电教本1601柳珏玺 201612030101 一、单片机的使用: 使用小板独立按键...

  • 学习单片机的四个阶段

    第一阶段:学会C语言的常用语法,熟悉51单片机开发平台软件keil的操作,了解单片机的大概原理特性,能读懂按键,数...

  • 基于51单片机的电风扇设计

    基于51单片机的电风扇设计方案: 由6个按键控制,六个按键分别为1 档强风,2档中风,3档弱风,4键摇头,5键停止...

  • 51单片机之独立按键

    按键介绍 按键种类繁多,功能有简有繁,极大的充斥着我们的生活。但是无论如何,所有的按键其实都有一个原型,来源于同...

  • 向51单片机说再见!

    51单片机的辉煌过去 51单片机指MCS-51系列单片机,CICS指令集。由Intel公司开发,其结构增加了如乘(...

  • STM32位带区和位带别名区的浅谈

    1.首先谈下为什么要使用位带? 在学习51单片机时就已经使用过位操作,比如使用sbit对单片机IO口的定义,但是S...

  • 51单片机基本结构

    姓名:陈婧娴 学号:19021211245 【嵌牛导读】:51单片机是初学者常接触的单片机,本文着重介绍51单片机...

  • 实验二 孙金云 0220 将按键加一4位显序移植到小板上

    一、实验目的 了解大板单片机与小板单片机的区别; 掌握独立按键的设计原理; 通过改写大板上独立按键实验的代码,在小...

网友评论

      本文标题:51单片机按键的使用

      本文链接:https://www.haomeiwen.com/subject/brtolqtx.html