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口电压可以判断按键是否被按下,进而触发不同的程序行为。

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

    关注

    6068

    文章

    45037

    浏览量

    652447
  • 51单片机
    +关注

    关注

    277

    文章

    5711

    浏览量

    127748
  • GND
    GND
    +关注

    关注

    2

    文章

    545

    浏览量

    39954
  • 独立按键
    +关注

    关注

    1

    文章

    45

    浏览量

    11872
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

    本文档的主要内容详细介绍的是51单片机独立按键按键消抖及矩阵按键的电路与程序免费下载。
    发表于 07-26 17:36 ?29次下载
    <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单片机独立按键的程序免费下载。
    发表于 07-05 17:41 ?3次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>独立</b><b class='flag-5'>按键</b>的程序免费下载

    51单片机独立按键程序免费下载

    本文档的主要内容详细介绍的是51单片机独立按键程序免费下载。
    发表于 06-20 17:43 ?7次下载
    <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 ?15次下载
    <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 ?108次下载
    <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 ?17次下载
    <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单片机键盘接口-独立按键和矩阵按键

    51单片机键盘接口-独立按键和矩阵按键按键的分类键输入原理
    发表于 11-12 12:36 ?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 ?26次下载
    <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>数码管(模块化)

    基于89C51单片机的8位端口检测8独立按键源程序

    基于89C51单片机的8位端口检测8独立按键源程序
    发表于 05-16 10:49 ?2次下载

    基于89C51单片机独立按键依次输入数据源程序

    基于89C51单片机独立按键依次输入数据源程序
    发表于 05-16 09:12 ?3次下载

    基于51单片机的电子钟【整点报时,6数码管,独立按键】(仿真)

    基于51单片机的电子钟【整点报时,6数码管,独立按键】(仿真)
    的头像 发表于 04-10 00:37 ?1657次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的电子钟【整点报时,6数码管,<b class='flag-5'>独立</b><b class='flag-5'>按键</b>】(仿真)

    基于51单片机的电子钟【调时,DS1302,数码管,独立按键】(仿真)

    基于51单片机的电子钟【调时,DS1302,数码管,独立按键】(仿真)
    的头像 发表于 04-10 00:41 ?3161次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的电子钟【调时,DS1302,数码管,<b class='flag-5'>独立</b><b class='flag-5'>按键</b>】(仿真)