用单片机控制LED亮灭

发布者:月光男孩最新更新时间:2014-11-07 来源: 21ic关键字:单片机  LED  发光二极管 手机看文章 扫描二维码
随时随地手机看文章

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

用单片机控制<a class=

 
3.系统板上硬件连线
(1).把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上;
(2).把“单片机系统”区域中的P3.0端口用导线连接到“四路拨动开关”区域中的K1端口上;
4.程序设计内容
(1).开关状态的检测过程
单片机对开关状态的检测相对于单片机来说,是从单片机的P3.0端口输入信号,而输入的信号只有高电平和低电平两种,当拨开开关K1拨上去,即输入高电平,相当开关断开,当拨动开关K1拨下去,即输入低电平,相当开关闭合。单片机可以采用JB BIT,REL或者是JNB BIT,REL指令来完成对开关状态的检测即可。
(2).输出控制
如图3所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。

5.程序框图

用单片机控制LED亮灭-程序框图AT89S51 experiment

 

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;            //灯灭 
          } 
    }
}

关键字:单片机  LED  发光二极管 引用地址:用单片机控制LED亮灭

上一篇:基于单片机的空调逆变器设计
下一篇:非接触公交IC卡读写器的应用设计

推荐阅读最新更新时间:2024-03-16 13:45

MSP430 单片机内指针或结构体赋值为NULL,却有默认值的解决办法
在几天前的一个项目里我用单片机做了一个小的音游系统(暂时还没发出来),在里面遇到了很诡异的事情,首先这是我的音符结构体(就是音游里面能击打的那种音符): typedef struct note note; struct note { int notetype;//1为单键,0为长键 unsigned long create_time;//创建时间,单位为毫秒 unsigned int length;//音符长度,每次判定 unsigned int n_length;//现在音符剩余长度 }; 然后我去网上毛(?)了一个c语言的队列文件,这里也附上链接:https://blog.csdn.net/qq_
[单片机]
MSP430 <font color='red'>单片机</font>内指针或结构体赋值为NULL,却有默认值的解决办法
89S51单片机看门狗功能的使用方法
在ATMEL的89S51系列的89S51与89C51功能相同,指令兼容。HEX程序无需任何转换可以直接使用。89S51只比89C51增加了一个看门狗功能。 向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H,即可激活看门狗。 汇编程序如下: Mov 0A6H,#01EH ;先送1E Mov 0A6H,#0E1H ;后送E1 C51程序如下: 在AT89X51.h声明文件中增加一行 sfr WDTRST = 0xA6来声明看门狗寄存器。 Main() { WDTRST=0x1E; //先送1E WDTRST=0xE1; //后送E1 喂狗指令与激活相同: WDTRST=0x1E; WDTRST=0xE1; 注
[单片机]
STM32单片机下载调试解决方案 e-link32
在使用STM32单片机的时候,本人遇到以及看到同行们遇到了各种下载和调试过程中问题种种,比如下载器的驱动不合适,下载出现卡死,调试器会崩掉,还有同行购买了盗版的J-LINK在使用的过程中固件容易丢失等问题。现在正好入手了一件下载器,比较容易操作,希望可以解决大家在下载和调试中所出现的问题。 某宝就是上图的e-link32,此下载器支持Keil和IAR开发环境,并且支持了Cortex-M0/M0+/M3/M4/M7的内核,采用的是SWD的接口下载。速度还可以达到了10Mhz.,最为棒的一点是下载程序的时候是免驱动的,(还记得当时刚开始学习32的时候在使用下载器一脸懵逼的样子)但是在串口调试的过程中则需要安装驱动。该下载器还具备了
[单片机]
STM32<font color='red'>单片机</font>下载调试解决方案 e-link32
推动安全高效的LED路灯应用发展,ST 150W评估板问市
意法半导体新推出的 EVL150W-HVSL LED驱动器评估板和参考设计将确保LED灯具拥有优异的性能,节省物料清单(BOM)成本,加快LED路灯和其它中高功率照明应用的研发。 作为一款150W、1A市电输入驱动器,EVL150W-HVSL可实现高达91%的满载能效,能够最大程度地节省路灯运营企业的用电成本。 电磁干扰(EMI)在EN55022电磁兼容标准规定范围内,在230V AC、30%至100%负载范围内,输入电流总谐波失真(THD) 小于10%,符合欧洲EN61000-3-2 Class-C和日本JEITA-MITI Class-C 照明设备规范。 EVL150W-HVSL评估板配备90V-264V交流
[电源管理]
推动安全高效的<font color='red'>LED</font>路灯应用发展,ST 150W评估板问市
如何使用汽车前灯来减少LED电流超过50°C
AN191 - 如何调整 MPQ7200 的 MPQ 7200 升LED 与 NTC 的当前升降 MPQ 7200是一个42V, 1.2A bog-bog-bast 或 3Abg , 同步LED驱动器, 这是 AEC- Q100 合格。 MPQ 7200 支持各种应用, 包括汽车前灯、 日运行灯( DRLs) 、 旋转指示灯和后灯。 前灯通常有 10W 至 15W 的 LED 电源。 在有些设计中, LED 和 MPQ 7200 共享一个共同的PCB, 具有成本效益。 然而, LED 电能使PC更暖, 从而增加了 MPQ 7200 的死温度。 本应用注释的目的是提高MPQ 7200的全光光强度最高操作温度,防止高死温度导致热关
[嵌入式]
如何使用汽车前灯来减少<font color='red'>LED</font>电流超过50°C
LED日光灯防炫光与光斑的解决方案
随着人们节能意识的加强和 LED 照明技术的成熟,LED照明市场已经初步形成,而且这个市场会越来越大。目前市面上有很多生产 LED 日光灯的厂家,相信大家都要面对一个棘手的问题:LED的炫目和光斑以及光方向性强的问题。 对于 LED 眩光 问题,目前各厂家都采用了各种各样的方法,有采用拉丝PC面罩,有采用磨沙面罩,有采用特殊荧光粉材料等等,但这些方法都不太理想,拉丝面罩可以消除刺眼,但光斑现象更严重,人在这种灯下时间稍长眼睛容易疲劳,如果长时间在这种灯下用眼,还会导致眼睛散光;而采用磨沙和乳白色的面罩对光损耗太大,效果太差。 LED 照明是一个有着光明前途的市场,建议各位工程师在这个市场刚刚形成的时候,在关注LED灯具的效率、光
[电源管理]
单片机CY与OV的区别
CY(Carry): 用于表示加法进算中的进位和减法运算中的借位,加法运算中有进位或减法运算中有借位则CY位置1,否则为0 OV: 表示运算过程中是否发生了溢出,若运算结果超过了8位二进制数所能表示数据的范围即有符号数-128~+127,则标志位置1。 对无符号数的运算,判断只需CY即可,OV无作用。 对有符号数的运算,OV位是有用的。“OV位是C6位进位与C7位进位的异或”,说法对的(对51单片机而言),但不同的计算机说法不一 CY位是累加器的进位、借位标志。下文的叙述按16位机来举例说明,如果是8位机或其它字长,则可换一个例子,但道理相似。 对于无符号数的运算,CY位就可以表示其是否溢出。但如果是有符号数,则不能按CY标
[单片机]
LED路灯电源的防雷方案
路灯安装在户外,雷击是一个非常大的威胁。轻则导致路灯损坏,重则引起火灾或人员伤亡,产生巨大的损失。在此,就向大家介绍一下关于雷电对LED路灯的影响以及防范措施。   中电华星技术研发中心通过多年的研究,总结雷击主要有以下四种类型:   1、直击雷   直击雷蕴含极大的能量,峰值电压可达5000kv的雷电流入地,具有极大的破坏力。会造成以下三种影响:   (1)巨大的富电流在数微秒时间内流下地,使地电位迅速拾高,造成反击事故,危害人身和设备安全。   (2)雷电流产生强大的电磁波,在电源线和信号线上感应极高的脉冲电压。   (3)雷电流流经电气设备产生极高的热量,造成火灾或爆炸事故。   2、传导雷   远
[电源管理]
<font color='red'>LED</font>路灯电源的防雷方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved