0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于51单片机的独立按键实现原理

CHANBAEK 来源:透析之眼 作者: AdamChen 2023-10-31 17:45 次阅读

I/O口,I代表Inpout,O代表Output。前面的所讲的点亮LED,是单片机输出高低电平,从而达到控制LED;这一讲将会通过按键输入电平,单片机检测到输入高低电平,将会有对应的动作。

STC89C52的输入电平识别。

图片

独立按键

按键的一端接单片的I/O口,另一端接GND或者VCC(接VCC的时候需要注意,电压是需要单片机能够识别的输入的电压。) ,下图是接GND的连接方式。

图片

当独立按键按下时,高低电平(VCC或者GND)会直接到达I/O口,此时单片机可以检测到该I/O口是高电平(1)或者低电平(0),然后做独立按键被按下的对应处理。

现在有一个功能需求,当按下按键时LED被点亮,手松开时LED熄灭。代码应该如何写呢?

#include "reg52.h"  
//引入头文件
sbit led1 = P2^0;   
//位定义led1,可以直接通过位控制led亮灭
sbit key1 = P3^1;   
//位定义key1,可以通过位控制检测该I/O口的状态
void main() { 
    //循环
    while(1) {
        if(key1==0) {  //判断I/O口状态,如果为0
            led1 = 0;    //点亮Lled
        }
        else {
            led1 = 1;   //熄灭led
        }
    }
}

总结:独立按键一端连接I/O口,另一端连接GND或者VCC,当按键被按下GND或者VCC的电平直接到I/O口。通过检测I/O口电压可以判断按键是否被按下,进而触发不同的程序行为。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620840
  • 51单片机
    +关注

    关注

    269

    文章

    5649

    浏览量

    120700
  • GND
    GND
    +关注

    关注

    2

    文章

    512

    浏览量

    38055
  • 独立按键
    +关注

    关注

    1

    文章

    44

    浏览量

    11464
收藏 人收藏

    评论

    相关推荐

    求解惑:使用51单片机独立按键实现数码管的显示控制,代码无报错,但是运行结果是错的

    求解答:使用51单片机数码管的前两位显示一个十进制数,变化范围是00~59,开始时显示00,每按下s2键一次,数值增加一次,每按下s3键一次,数值减一,每按下s4键一次,数值归0,每按下s5键一次
    发表于 08-08 23:47

    51单片机(二十四)—— 独立按键工作原理 精选资料分享

    按键单片机应用中必不可少的输入器件,本文我们基于51单片机来介绍独立按键的工作原理。 在我们使
    发表于 07-21 06:07

    请问怎么实现51单片机独立按键和矩阵按键

    请问怎么实现51单片机独立按键和矩阵按键
    发表于 08-30 06:17

    如何利用51单片机实现独立按键可调的码管60秒计时?

    如何利用51单片机实现独立按键可调的码管60秒计时?
    发表于 09-30 06:28

    什么是51单片机独立按键

    什么是51单片机独立按键
    发表于 11-03 06:04

    单片机独立按键使用程序

    单片机独立按键使用程序 (51单片机独立按键
    发表于 11-18 08:32

    51单片机独立按键和矩阵按键

    51单片机——独立按键和矩阵按键独立键盘原理图示原理:按键
    发表于 11-23 08:31

    C51单片机实现独立按键点亮LED灯

    :stc-isp-15xx-v6.85H.exe驱动:ch341ser(适用于win10操作系统)实验部分1、C51单片机实现流水灯实验2、美化你的流水灯(自加)3、C51
    发表于 12-13 06:37

    51单片机独立按键按键消抖及矩阵按键的电路与程序免费下载

    本文档的主要内容详细介绍的是51单片机独立按键按键消抖及矩阵按键的电路与程序免费下载。
    发表于 07-26 17:36 27次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>独立</b><b class='flag-5'>按键</b>和<b class='flag-5'>按键</b>消抖及矩阵<b class='flag-5'>按键</b>的电路与程序免费下载

    51单片机教程之独立按键的详细资料说明

    本文档的主要内容详细介绍的是51单片机教程之独立按键的详细资料说明包括了:按键的特点及输入原理,独立
    发表于 01-17 17:11 25次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>教程之<b class='flag-5'>独立</b><b class='flag-5'>按键</b>的详细资料说明

    51单片机(二十四)—— 独立按键工作原理

    按键单片机应用中必不可少的输入器件,本文我们基于51单片机来介绍独立按键的工作原理。 在
    发表于 11-11 10:21 14次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>(二十四)—— <b class='flag-5'>独立</b><b class='flag-5'>按键</b>工作原理

    单片机按键使用程序 (51单片机

    单片机独立按键使用程序 (51单片机独立按键
    发表于 11-11 18:36 105次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>按键</b>使用程序 (<b class='flag-5'>51</b><b class='flag-5'>单片机</b>)

    51单片机按键检测--独立按键与矩阵键盘

    按键可以说是51单片机项目开发的一个重要组件了,它是作为51单片机IO口输入的一种重要方式。我们可以通过
    发表于 11-12 11:06 13次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>按键</b>检测--<b class='flag-5'>独立</b><b class='flag-5'>按键</b>与矩阵键盘

    51单片机(V51)———独立按键、4x4矩阵按键

    51单片机(V51)———独立按键、4x4矩阵按键
    发表于 11-16 17:36 25次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>(V<b class='flag-5'>51</b>)———<b class='flag-5'>独立</b><b class='flag-5'>按键</b>、4x4矩阵<b class='flag-5'>按键</b>

    51单片机独立按键数码管(模块化)

    51单片机独立按键数码管(C语言)基于普中51单片机开发板,运用定时器/计数器0。
    发表于 11-23 17:06 19次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>独立</b><b class='flag-5'>按键</b>数码管(模块化)