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

    文章

    6809

    浏览量

    147637
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620840
  • led灯
    +关注

    关注

    22

    文章

    1554

    浏览量

    107030
  • FlaSh
    +关注

    关注

    10

    文章

    1550

    浏览量

    146646
  • 按键控制
    +关注

    关注

    0

    文章

    44

    浏览量

    8714

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

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

收藏 人收藏

    评论

    相关推荐

    利用按键控制LED的亮灭

    STM32F4工程--IO口--按键控制点灯程序(库函数) ----芯片:STM32F429IGT6本文章介绍使用STM32F4单片机,利用按键控制LED
    发表于 08-24 07:18

    如何通过编程单片机独立按键控制LED

    如何通过编程单片机独立按键控制LED
    发表于 11-03 06:24

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

    用51单片机实现按键控制LED亮灭#include//头文件***it LED=P2^0;//位定义L
    发表于 11-18 06:20

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

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

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

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

    单片机之独立按键控制LED移位

    单片机零基础入门(6):独立按键控制LED移位一、需求如下:二、需求分析:三、源代码实现:四、原理图:1、独立按键单片机核心原理图:2、
    发表于 01-06 06:18

    独立按键按键控制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 121次下载
    51<b class='flag-5'>单片机</b>通过<b class='flag-5'>按键控制</b><b class='flag-5'>LED</b>灯闪烁

    单片机 多个按键控制多个led亮灭

    单片机 按键控制led亮灭初始状态按下k1按下k2按下剩余按键再按下k1按下剩余按键代码如下#include <reg52.h>
    发表于 11-23 16:20 45次下载
    <b class='flag-5'>单片机</b> <b class='flag-5'>多个</b><b class='flag-5'>按键控制</b><b class='flag-5'>多个</b><b class='flag-5'>led</b>亮灭

    按键控制LED灯排

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

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

    单片机独立按键控制LED灯程序 单片机独立按键控制LED灯程序是一种简单而有趣的电子学习项目,它
    的头像 发表于 09-02 17:05 3753次阅读

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

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