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

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

3天内不再提示

基于单片机按键控制多个LED灯

电子工程师成长日记 来源:电子工程师成长日记 2023-08-16 09:35 次阅读

具体实现功能:

两个按键控制8位LED灯。

30c16858-3b72-11ee-9e74-dac502259ad0.gif

设计介绍

311f571a-3b72-11ee-9e74-dac502259ad0.png

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,使得其为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

51系列单片机具有以下标准功能:

8k字节Flash,512字节RAM

32位I/O口线,看门狗定时器

内置4KB EEPROM

MAX810复位电路,

三个16位定时器/计数器,

一个6向量2级中断结构,

全双工串行口。

另外, 51系列在空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机停止工作,直到下一个中断或硬件复位为止。本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

3154b248-3b72-11ee-9e74-dac502259ad0.png

设计思路

文献研究法:搜集整理相关研究资料,阅读文献,为研究做准备;

调查研究法:通过调查、分析、具体实验等方法,发现相关存在问题和解决办法;

比较分析法:比较不同设计的具体原理,以及同一类传感器性能的区别,分析系统的研究现状与发展前景;

软硬件设计法:通过软硬件设计实现硬件,最后测试各项功能是否满足要求。

单片机类设计论文参考模板:

毕设无忧|单片机类毕设论文模板

设计内容

仿真图(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

注:免费分享,请按照下图自行绘制仿真!!

31825b4e-3b72-11ee-9e74-dac502259ad0.png

protues8.7软件资料及仿真解决办法:

proteus8.7安装及破解教程(内附安装包)

protues仿真常见问题解决方案

Protues8.7简易教程

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

注:全部代码免费分享,请自行建立工程!!

本设计由C语言编写,全部代码如下:

#include  //包含单片机寄存器的头文件
sbit S1=P1^4;     //将S1位定义为P1.4
sbit S2=P1^5;     //将S2位定义为P1.5
/*****************************
函数功能:主函数
*****************************/
void main(void)
{  
   while(1)
   {
    if(S1==0)   //如果按键S1按下
      P0=0x0f;  //P0口高四位LED点亮
    if(S2==0)   //如果按键S2按下
      P0=0xf0;  //P0口低四位LED点亮
    }      
}

运行结果如图:

31c1aede-3b72-11ee-9e74-dac502259ad0.png

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

    关注

    48

    文章

    7548

    浏览量

    151369
  • 单片机
    +关注

    关注

    6036

    文章

    44555

    浏览量

    634894
  • led灯
    +关注

    关注

    22

    文章

    1592

    浏览量

    107974
  • FlaSh
    +关注

    关注

    10

    文章

    1634

    浏览量

    147973
  • 按键控制
    +关注

    关注

    1

    文章

    44

    浏览量

    8774

原文标题:设计分享|单片机按键控制多个LED灯

文章出处:【微信号:电子工程师成长日记,微信公众号:电子工程师成长日记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32单片机是如何实现按键控制LED设计的

    STM32单片机是如何实现按键控制LED设计的?求大神解答
    发表于 11-25 06:50

    单片机实现独立按键控制Led

    单片机零基础入门(5):实现独立按键控制Led一、需求如下:二、需求分析:三、源代码:四、解释:一、需求如下:独立按键的进阶:------
    发表于 01-06 08:06

    独立按键按键控制led学习过程记录

    蓝桥杯单片机学习过程记录(二)独立按键按键控制led按键控制流水灯
    发表于 01-06 08:16

    单片机按键控制程序【汇编版】

    单片机按键控制程序【汇编版】单片机按键控制程序【汇编版】单片机按键控制程序【汇编版】
    发表于 12-29 11:04 0次下载

    单片机按键控制程序【C语言】

    单片机按键控制程序【C语言】单片机按键控制程序【C语言】单片机按键控制程序【C语言】
    发表于 12-29 11:04 29次下载

    单片机c语言按键控制LED以及数码管

    单片机 c语言 按键控制LED 以及数码管 熟练 掌握 按键 应用原理 以及消斗
    发表于 02-16 17:57 24次下载

    51单片机通过按键控制LED闪烁

    51单片机通过按键控制LED闪烁
    发表于 11-11 18:36 122次下载
    51<b class='flag-5'>单片机</b>通过<b class='flag-5'>按键控制</b><b class='flag-5'>LED</b><b class='flag-5'>灯</b>闪烁

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

    单片机独立按键使用程序 (51单片机)独立按键单片机中很重要的一个器件,在这篇文章里,通过这个用独立
    发表于 11-11 18:36 108次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>按键</b>使用程序 (51<b class='flag-5'>单片机</b>)

    用51单片机实现按键控制LED亮灭

    用51单片机实现按键控制LED亮灭#include<reg51.h>//头文件sbit LED=P2^0;//位定义
    发表于 11-12 10:06 14次下载
    用51<b class='flag-5'>单片机</b>实现<b class='flag-5'>按键控制</b><b class='flag-5'>LED</b><b class='flag-5'>灯</b>亮灭

    51单片机学习笔记之按键控制一盏小

    51单片机学习笔记之按键控制一盏小
    发表于 11-14 10:36 3次下载
    51<b class='flag-5'>单片机</b>学习笔记之<b class='flag-5'>按键控制</b>一盏小<b class='flag-5'>灯</b>

    STM32单片机---实现按键控制LED

    STM32单片机---实现按键控制LED前言keil5代码proteus8仿真电路图前言使用keil5编程+proteus8仿真通过按键KEY按键
    发表于 11-19 11:06 29次下载
    STM32<b class='flag-5'>单片机</b>---实现<b class='flag-5'>按键控制</b><b class='flag-5'>LED</b>

    按键控制LED

    基于51单片机仿真实现按键控制LED排的亮灭,压缩包中有程序和电路图。
    发表于 07-04 15:25 3次下载

    单片机独立按键控制led程序

    单片机独立按键控制LED程序 单片机独立按键控制LED
    的头像 发表于 09-02 17:05 4581次阅读

    stm32按键控制led亮灭

    stm32按键控制led亮灭  在嵌入式系统中,硬件按键常常被用作开关输入,控制LED
    的头像 发表于 09-02 17:05 1.1w次阅读

    单片机怎么用简单按键控制LED呢?

    单片机怎么用简单按键控制LED呢? 单片机已成为现代电子产品中不可缺少的核心部件。它可以帮助设计者将各种不同的电子元件集成在一起,实现各种
    的头像 发表于 09-02 17:05 3607次阅读