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

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

3天内不再提示

单片机控制LED亮灭电路

电子设计 来源:xx 2019-02-15 16:09 次阅读

1.实验任务

如图所示,监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。

2.电路原理

3.系统板上硬件连线

(1). 把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上;

(2). 把“单片机系统”区域中的P3.0端口用导线连接到“四路拨动开关”区域中的K1端口上;

4.程序设计内容

(1).开关状态的检测过程

单片机对开关状态的检测相对于单片机来说,是从单片机的P3.0端口输入信号,而输入的信号只有高电平和低电平两种,当拨开开关K1拨上去,即输入高电平,相当开关断开,当拨动开关K1拨下去,即输入低电平,相当开关闭合。单片机可以采用JBBIT,REL或者是JNBBIT,REL指令来完成对开关状态的检测即可。

(2).输出控制

如图3所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETBP1.0指令使P1.0端口输出高电平,使用CLRP1.0指令使P1.0端口输出低电平。

5.程序框图

6.汇编源程序

ORG 00H

START: JB P3.0,LIG

CLR P1.0

SJMP START

LIG: SETB P1.0

SJMP START

END

7.C语言源程序

#include

sbit K1=P3^0;

sbit L1=P1^0;

void main(void)

{

while(1)

{

if(K1==0)

{

L1=0; //灯亮

}

else

{

L1=1; //灯灭

}

}

}

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

    关注

    6036

    文章

    44557

    浏览量

    635118
  • 发光二极管
    +关注

    关注

    13

    文章

    1199

    浏览量

    66320
收藏 人收藏

    评论

    相关推荐

    光控和声控及单片机结合控制LED

    请问各位大神有谁做过或者可以给点指导?想做光控和声控及单片机结合控制LED。可以提供电路
    发表于 03-22 14:33

    如何利用52单片机控制led

    如何利用52单片机控制led
    发表于 10-28 08:05

    如何利用单片机控制LED

    实验内容此次实验为利用单片机读取开关的状态从而控制LED。实验环境仿真软件Protue 8.9 sp2IDEKeil5 C51
    发表于 11-18 06:33

    单片机按键是如何控制led

    单片机 按键控制led初始状态按下k1按下k2按下剩余按键再按下k1按下剩余按键代码如下#include void delay(unsi
    发表于 12-01 07:02

    单片机中是如何去控制LED

    单片机控制LED通常可以通过控制IO口的电平来实现,51
    发表于 12-01 06:18

    使用51单片机控制数码管的动静态显示和控制LED的程序及资料

    本文档的主要内容详细介绍的是使用51单片机控制数码管的动静态显示和控制LED的程序及资料免费
    发表于 09-09 17:26 10次下载
    使用51<b class='flag-5'>单片机</b><b class='flag-5'>控制</b>数码管的动静态显示和<b class='flag-5'>控制</b><b class='flag-5'>LED</b><b class='flag-5'>亮</b><b class='flag-5'>灭</b>的程序及资料

    单片机上使用开关控制LED的程序免费下载

    本文档的主要内容详细介绍的是在单片机上使用开关控制LED的程序免费下载。
    发表于 09-06 17:26 1次下载
    在<b class='flag-5'>单片机</b>上使用开关<b class='flag-5'>控制</b><b class='flag-5'>LED</b><b class='flag-5'>亮</b><b class='flag-5'>灭</b>的程序免费下载

    使用51单片机UART通信进行发送和接收数及控制LED的程序说明

    本文档的主要内容详细介绍的是使用51单片机UART通信进行发送和接收数数字字母中文及控制LED的程序说明免费下载。
    发表于 08-28 17:29 1次下载
    使用51<b class='flag-5'>单片机</b>UART通信进行发送和接收数及<b class='flag-5'>控制</b><b class='flag-5'>LED</b><b class='flag-5'>亮</b><b class='flag-5'>灭</b>的程序说明

    实现单片机控制LED灯循环的proteus仿真电路和程序免费下载

    本文档的主要内容详细介绍的是实现单片机控制LED灯循环的proteus仿真电路和程序免费下载
    发表于 08-26 17:30 16次下载
    实现<b class='flag-5'>单片机</b><b class='flag-5'>控制</b><b class='flag-5'>LED</b>灯循环<b class='flag-5'>亮</b><b class='flag-5'>灭</b>的proteus仿真<b class='flag-5'>电路</b>和程序免费下载

    使用51单片机实现按下LED松开的简单按键程序免费下载

    本文档的主要内容详细介绍的是使用51单片机实现按下LED松开的简单按键程序免费下载。
    发表于 08-26 17:30 10次下载
    使用51<b class='flag-5'>单片机</b>实现按下<b class='flag-5'>LED</b><b class='flag-5'>亮</b>松开<b class='flag-5'>灭</b>的简单按键程序免费下载

    使用51单片机继电器控制灯的程序和电路图免费下载

    本文档的主要内容详细介绍的是使用51单片机继电器控制灯的程序和电路图免费下载。
    发表于 07-19 17:37 32次下载
    使用51<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单片机按键控制LED和单个IO翻转的程序免费下载

    本文档的主要内容详细介绍的是使用51单片机按键控制LED和单个IO翻转的程序免费下载。
    发表于 07-08 17:41 12次下载
    使用51<b class='flag-5'>单片机</b>按键<b class='flag-5'>控制</b><b class='flag-5'>LED</b><b class='flag-5'>亮</b><b class='flag-5'>灭</b>和单个IO翻转的程序免费下载

    STM32F103实验二:按键控制LED

    STM32单片机按键控制LED
    发表于 12-16 16:55 62次下载
    STM32F103实验二:按键<b class='flag-5'>控制</b><b class='flag-5'>LED</b><b class='flag-5'>亮</b><b class='flag-5'>灭</b>

    基于51单片机的PWM控制LED灯渐设计资料源程序

    基于51单片机的PWM控制LED灯渐设计资料源程序
    发表于 04-27 15:09 22次下载

    单片机独立按键控制4个LED

    单片机四个按键分别控制四个LED
    发表于 08-29 09:17 4794次阅读