轻触开关一般有四个脚,1与3和2与4脚初始状态下是导通的,当按键按下时,1与2脚导通,3与4脚导通。如下图所示:

图1  轻触按键四脚示意图

开发板上有四个独立按键,K1,K2,K3,K4分别接RXD(P31),TXD(P30),P32,P33四个拐角,按键未按下时,按键对应的拐角输出高电平,按键按下之后,拐角接地,输出低电平。

 图2   独立按键连接原理图

按键在闭合和断开时,触点会存在抖动现象,因此需要使用以下编程思路:

 图3   独立按键编程思路图

独立按键程序代码:

实验效果:按下k1键led全亮,再次按下led全灭;

#include "reg52.h"
#define led P2 //定义led
sbit k1=P3^1;  //定义k1为拐角P31
void delay(unsigned int i)
{while(i--);
}
void main()
{   led=0xff;while(1){ if(k1==0)     //检验按键K1是否按下{   delay(1000);   //延时消除抖动,大约10msif(k1==0)     //再次判断按键K1是否按下{led=~led;    //led状态取反}while(!k1);  //检验按键是否松开}}
}

51单片机——独立按键相关推荐

  1. 51单片机-独立按键控制LED

    1.   51单片机独立按键的位置: 独立按键的定义:独立按键相当于一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开: 在整个51开发板的左下 ...

  2. 51单片机 | 独立按键实验

    文章目录 一.按键介绍 二.硬件设计 三.软件设计 四.实验现象   开发板上板载 4 个独立按键.通过开发板上的独立按键 K1 控制 D1 指示灯亮灭.通过独立按键实验来介绍 IO 口作为输入的使用 ...

  3. 51单片机——独立按键实验,小白讲解,相互学习

    按键介绍:         按键是一种电子开关,使用时轻轻按开关按钮就可式开关接通,当松手时,开关断开.开发板上使用的按键及内部简易图如下图: 按键管脚两端距离长的表示默认是导通状态,距离短的默认是断 ...

  4. 51单片机独立按键联动数码管LED蜂鸣器

    目录: LED工作原理.电路及源码 蜂鸣器工作原理.电路及源码 数码管工作原理.电路及源码 独立按键工作原理.电路及源码 总结 LED原理,电路及源码 LED原理 LED就是发光二级管,有单向导电性, ...

  5. 51单片机独立按键学习中,出现的问题以及心得

    文章目录 前言 一.出现的问题 1.问题1 2.问题2 二:心得 独立按键的短按 独立按键按住时间不同实现功能不同 总结 前言 Hello大家好,这里是万某,今天学习的是51单片机的独立按键,在此记录 ...

  6. 51单片机—独立按键的控制

    目录 一.独立按键的介绍 1.按键介绍 2.按键原理图 3.按键抖动 4.按键的消抖 二.独立按键控制LED指示灯亮灭 三.按键实验视频 总结 一.独立按键的介绍 1.按键介绍 轻触按键,相当于一种电 ...

  7. 51单片机独立按键和矩阵按键实现

    这里写目录标题 独立按键实验 矩阵按键实验 独立按键实验 按键是一种电子开关,使用时轻轻按开关按钮就可使开关接通,当松开手时, 开关断开.我们开发板上使用的按键及内部简易图如下图所示 管脚与管脚之间( ...

  8. 51单片机-独立按键,矩阵按键,点阵

    独立按键:实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开. "1,2"和"3,4"管脚之间距离短,初始不导通,"1,3"和&q ...

  9. 普中51单片机独立按键原理及源代码

    由于按键是机械弹性按键,具有弹性,在毫秒级别的时间下:按键后有短暂的抖动 转载自江科大自协化51单片机入门教程 如果按键一次用力较轻,按键里的小金属片可能会多次抖动,使得LED闪烁多次 即轻微按一次, ...

  10. 51单片机独立按键数码管可调时钟显示程序

    /************************************************************************** 独立按键数码管时钟显示程序 ********** ...

最新文章

  1. linux-进程的替换exec函数族
  2. PCA和白化练习之处理二维数据
  3. 理解学习率以及如何提升深度学习的性能
  4. GDI+ 中发生一般性错误(生成验证码时出现的错误)
  5. Python查找相同元素,不同元素
  6. 如何遍历numpy数组?
  7. noj一道简单的数学题
  8. windows下使用curl以及常用curl命令
  9. MySQL查询缓存总结
  10. Python库引用import多种用法及比较
  11. Wine cannot find the ncurses library (libncurses.so.5)
  12. 『ACM-算法-图论』算法竞赛进阶指南--hamilton路径(模板)
  13. 使用SQL Server存储ASP.NET Session变量
  14. 钩子(hook)编程
  15. 小米note 卡在android,小米Note手机SIM卡怎么安装?小米Note安装手机SIM卡教程
  16. python50图_菊安酱和菜菜的Python可视化50图
  17. MOOC单片机原理及应用题库大全
  18. 网易2019年春招笔试:爬塔玩法
  19. 如何提高思维能力(不止针对程序猿)
  20. openssl_sign() 语法+RSA公私钥加密解密,非对称加密算法详解

热门文章

  1. 二叉树的递归与非递归遍历详解
  2. 云计算对21世纪IT人才的挑战
  3. 西门子PLC 和v90 伺服变频器G120通讯
  4. 华为:三层交换机 命令示例
  5. /etc/rc.d/init.d/leds
  6. eNSP模拟无线AC和AP
  7. Linux | 如何通过Xshell上传文件到Linux
  8. bandicam安装及使用教学
  9. python批量实现百度网盘链接有效性检测
  10. VastBase技术实践