51单片机:独立按键控制LED灯

这篇具有很好参考价值的文章主要介绍了51单片机:独立按键控制LED灯。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 独立按键控制LED灯状态 

        亮灭实验完成后,就可以控制LED状态,首先我们知道由于机械结构的弹性作用,按键开关在闭合时不会一瞬间稳定的接通,在断开时,也不会一下子断开。所以就得需要程序消抖,也就是适当延时,程序如下

#include"reg52.h"
//定义LED灯
sbit LED1 = P2^0;
sbit LED2 = P2^1;
sbit LED3 = P2^2;
sbit LED4 = P2^3;
sbit LED5 = P2^4;
sbit LED6 = P2^5;
sbit LED7 = P2^6;
sbit LED8 = P2^7;

//定义独立按键
sbit KEY1 = P3^1;    //需要注意按键1是P3^1引脚,按键2是P3^0引脚
sbit KEY2 = P3^0;
sbit KEY3 = P3^2;
sbit KEY4 = P3^3; 

void Delay(int time)
{
    while(time--) //while循环一次需要10us
    {
    }
}

 
 int main()
 {
    while(1)
    {
        if(KEY1==0)
        {
            Delay(500);
               while(KEY1==0);
            Delay(500);
            LED1 =~ LED1;
        }
            

    }
 }

实验现象如下

51单片机:独立按键控制LED灯

2.独立按键控制LED灯显示二进制

        LED亮灭和控制LED状态实验都已完成,控制LED灯显示二进制就是直接对LED灯P2进行操作,在初始状态下,P2的所有引脚都是输出高电平,那我们直接对P2自减操作就能达到实验效果,程序如下

#include"reg52.h"

//定义独立按键
sbit KEY1 = P3^1;    //需要注意按键1是P3^1引脚,按键2是P3^0引脚

void Delay(int time)
{
    while(time--) //while循环一次需要10us
    {
    }
}
 
 int main()
 {
    while(1)
    {
        if(KEY1==0)
        {
            Delay(500);
               while(KEY1==0);
            Delay(500);
            P2--;
        }
            

    }
 }

实验现象如下

51单片机:独立按键控制LED灯

3.独立按键控制LED灯移位

        通过控制独立按键KEY1、KEY2来实现左右移位,程序如下

 #include"reg52.h"

//定义独立按键
sbit KEY1 = P3^1;    //需要注意按键1是P3^1引脚,按键2是P3^0引脚
sbit KEY2 = P3^0;

void Delay(int time)
{
    while(time--) //while循环一次需要10us
    {
    }
}
 
 int main()
 {
     int num = -1; 
    while(1)
    {
        //LED灯右移
        if(KEY1==0)
        { 
            
            Delay(500);
               while(KEY1==0);
            Delay(500);
            num++;
            if(num>=8)
                num=0; 
            P2 =~ (0x01<<num);
        
        }

        //LED灯左移
        if(KEY2==0)
        {
            if(num<=0)
                num=8;
            else
            {
                  Delay(500);
                   while(KEY2==0);
                Delay(500);
                num--;
                P2 =~ (0x01<<num);
            }    
                
        }    

    }
 }

实验现象如下

51单片机:独立按键控制LED灯文章来源地址https://www.toymoban.com/news/detail-408883.html

到了这里,关于51单片机:独立按键控制LED灯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 四、51单片机控制独立按键

    按键相关知识。 1.1、按键工作原理 (1)按键内部是机械结构,也就是内部是没有电路的。按键对外表现位四个引脚,但本质上只是两个,引脚是两两连在一起的。按键按下内部引脚导通,松开内部断开。 (2)电路连接与原理图中图标。 按键一端接地,一端接单片机IO口。  (3)按

    2023年04月14日
    浏览(62)
  • 单片机实验三 独立按键控制LED实验

    1.熟悉实验软件和硬件,进行正确的接线; 2.8个不同的按键对应不同的8个灯,按下按键对应的灯就会亮。 1.Keil uVision4 2.PZISP自动下载软件 3.HC6800S开发板 按键实物图 按键按下就会产生一个脉冲信号,检测脉冲信号就可以知道是否有按键被按下去。 按键原理图 按键之间相互独

    2024年02月08日
    浏览(44)
  • 51单片机-按键控制led灯

    1.开发环境介绍 使用C语言,环境为keil Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用. 什么是单片机 单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具

    2024年02月09日
    浏览(49)
  • 51单片机按键控制LED亮灭

    通过单片机按键控制LED亮灭与传统电路的物理逻辑不同,在物理逻辑中开关控制电路的通断来控制LED的亮灭,而通过单片机完成该项目至于要不断地读取按键所连接IO口的电平来判断对LED连接的IO口输出的电平即可。 原理图如下:  根据原理图,我们可以发现按键按下时P2.1口

    2023年04月18日
    浏览(55)
  • 设计分享|单片机独立按键控制4个LED灯亮灭

    目录 具体实现功能 设计介绍 51单片机简介 设计思路 设计内容 仿真图(protues8.7) 程序(Keil5) 具体实现功能 单片机四个按键分别控制四个LED的亮灭! 设计介绍 51单片机简介 51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,使得其为众多嵌入式控制应

    2024年02月06日
    浏览(50)
  • 如何使用单片机点亮LED灯,并使用按键控制[51单片机]

    首先先看一下我的板子,如果我们板子不相同,可能操作也不太相同 我们就不讲底层原理了,直接看,我们可以看到板子上有 8个LED灯   那这个8个LED用什么来控制呢,我们先看底层的线路图,所有的LEDD都连接到了P2带后缀的接口上, 那么只需要操作这几个接口的高低电频,

    2024年02月05日
    浏览(46)
  • 在51单片机中使用一个独立按键控制流水灯方向

    用独立按键控制流水灯转向,按下独立按键流水灯向右移动,再按下独立按键流水灯向左移动 此代码用到 逻辑左移:_crol_(移动对象,移动的位数) 逻辑右移:_cror_(移动对象,移动的位数)

    2024年02月07日
    浏览(40)
  • 51单片机“独立按键”控制静态数码管———显示数字0-9

    (1).独立按键模块电路图可以清楚的看到,所有从引脚JP1出来的电流都会接到GND,且当所有按键按下时被执行链接GND。所以,当JP1引脚各端口----识别----到“电流为低电平为0时”,说明按键被按下,否则为高电平按键没有被按下。 ( 2).按键的原理其是需要我们单片机有检

    2024年02月11日
    浏览(49)
  • 单片机原理及应用:独立式键盘控制LED与多功能按键识别

    今天来介绍另一个外设——按键与LED的配合工作,与开关不同,按键需要注意消除抖动带来的影响,代码逻辑也会更复杂一写,下面先为大家介绍独立式键盘的相关知识。 单片机的独立式键盘指的是一种不依赖于计算机或其他外部设备的键盘输入方式,由若干按键按照一定的

    2024年01月21日
    浏览(43)
  • 一周学完C51单片机(1)点亮LED灯以及按键控制

    首先找到单片机的原理图,找到LED模块。我这里是P2口是连接了LED灯,通过此原理图我们可以看到 我们只需将单片机的IO口置为低电平,就可以点亮LED灯。 因为代码比较简单,我就分别展示一下代码,一颗LED灯的亮灭,流水灯 延时函数可以通过小工具来实现,选择好系统的频

    2024年02月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包