51单片机可以一次对一个端口的8个引脚赋值 对于这种LED矩形阵列 你只能用扫描的方法做 不可能一次就显示出想要的图形 追问:我不是要图形,我只是要状态显示而已 怎么一次对8个引脚赋值,是不是要借用变量,有没有相关的
方法1:用8050的三极管做开关电路,三极管的基极接P2.0,然后用集电极通过LED接5v电源,发射极通过220欧姆电阻接地。执行SETB P2.0 指令可以点亮led。方法2:是用P1.0直接驱动led,应该让led另一端通过220欧姆电阻接5v
1、创建项目,如图所示。2、创建延迟函数。3、创建C语言主函数。设计unsigned char k=0;变量。4、添加循环效果。5、点亮灯,通过k++,改变效果。6、添加延迟效果,单片机就可以控制8个灯依次亮,全亮了,然后再依次灭。
3.编写程序:使用单片机的编程软件(如Arduino IDE、Keil等),编写控制LED灯的程序。以下是一个简单的示例程序(以Arduino为例):// 定义LED灯连接的引脚 const int ledPin = 13;void setup() { // 将LED引脚设置为
怎样用单片机控制led灯开关 我想用60个数字分别控制60个led灯的开关,灯光随数字的变化亮与灭。
1:首先设定一个变量i,可以是从0到3循环的变化,2:再检测一个经过消抖处理的按键,按一下,即i+1 3:当i值为各个值时,执行相应的变换花样。流水灯参考程序 include include define uchar unsigned char uchar j,tmp
直接调用P1=0X00;这样的语句赋值就行了 汇编的话可以直接用MOV指令 还有状态灯应该是相互独立的 应该一个脚接一个灯 不能结成矩阵
比如要控制1-8号LED全亮,单片机先选择1号缓冲器,然后发送一个全亮的指令给1号缓冲器,1号缓冲器会记住单片机的这个全亮指令控制并保持(直到单片机再发送来新的指令更改1-8号LED的状态)自己管理的8个LED的状态。指令
可以通过同时按电脑键盘上的Windows徽标键和P键,然后选择扩展,也可以使用显卡的控制面板中的选项进行调整和控制。
单片机那么多IO口 看你有几个灯,如果怕IO不够用 你可以用74164做扩展,串行输入,并行输出,这只是简单的扩展,具体还得看你需要
怎样能使最小系统同时控制多个LED灯呢?急用 求答案
for (i=0;i<8;i++){ P1=w; //循环点亮LED w<<=1; //点亮灯的位置移动,最低位补0 w=w|0x01; //将最低位置1 delay(500); //延时 } } } 或:include "reg51.h"//程序中使用_crol_
// 单片机控制八个led灯, 仿真实例 可以改为 各种花样。include
PRG1:MOV P0, #0 ; 8个led灯亮 MOV R2, #200 LP1:CPL P1.0 ; 蜂鸣器响 DJNZ R6,DJNZ R7, $ - 2 DJNZ R2, LP1 MOV P0, #255 ; 8个led灯灭 RET ;--- PRG2:MOV P0, #255 ; 8
1:首先设定一个变量i,可以是从0到3循环的变化,2:再检测一个经过消抖处理的按键,按一下,即i+1 3:当i值为各个值时,执行相应的变换花样。流水灯参考程序 include include define uchar unsigned char uchar j,tmp
怎么利用单片机控制八个led灯?
第一步接线 虽然接点很多,但是接线非常的简单,我们分开来讲解。首先两个LED灯的一端连一起接零线,右边的双联双控开关的L1L2连一起接火线。左边的双联双控开关的L1接一个灯L2接另一个灯,剩下的接点只需要同名连一
通俗说,单片机并不直接控制每一个LED的亮灭,而是通过相对应的缓冲器来间接控制。比如要控制1-8号LED全亮,单片机先选择1号缓冲器,然后发送一个全亮的指令给1号缓冲器,1号缓冲器会记住单片机的这个全亮指令控制并保持
一个开关控制两个led吸顶灯。应该是并连接法,如果串联连接了就会出现供电电压不足的情况。
如果要俩灯同时亮,把另一个灯的两根线与前灯线并接即可。如果要分别控制,买个两路输出的分断控制器,可以用原灯开关控制。既可以每个灯单亮,又可以俩灯一起亮。
单片机那么多IO口 看你有几个灯,如果怕IO不够用 你可以用74164做扩展,串行输入,并行输出,这只是简单的扩展,具体还得看你需要
1、把所有灯串在一起,加个开关,可以实现一起控制开关 2、把所有灯改成智能的,现在智能灯可能实现同时控制 3、把灯做成带遥控的,可以进行分组控制 目前想到这些,希望能帮到你。。。
如何对多个LED灯同时进行控制
使用单片机可以实现不同频率就是不同周期。 二者周期取一个公因数作为闪灯函数的执行周期,用软计数的方法分别处理两个LED的亮和灭。
DATA SEGMENT MY8255_A EQU 2A0 ;8255的A口地址 MY8255_B EQU 2A1 ;8255的B口地址 MY8255_C EQU 2A2 ;8255的C口地址 MY8255_MODE EQU 2A3 ;8255的控制寄存器地址 MODE_A DB 10010000B ;控制字 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AL,MODE_A MOV DX,MY8255_MODE OUT DX,AL MOV AL, 00000001B CONT: MOV DX,MY8255_A OUT DX, AL CALL DELAY` ROL AL,1 JMP CONT MOV AH,41H INT 21H DELAY PROC PUSH BX PUSH CX MOV BL,10 NEXT: MOV CX,2801 WAIT: LOOP WAIT DEC BL JNZ NEXT POP CX POP BX RET DELAY ENDP CODE ENDS END START
它是为各种抓拍或检测车牌系统而开发的。在完全无环境光照明的情况下,LED监控补光灯可以帮助摄像系统拍摄到清晰的车牌图像。能根据实际情况抓拍或录像补光。 监控LED补光灯可以固定使用,而且LED监控补光灯还具有白天与日光叠加使用和夜间独立对车牌照明兼容使用的特点,白天可以平抑逆光,夜间可压制车大灯眩光,使摄像机有较好的宽动态。 扩展资料 led灯功率与发光强度 用于照明的LED种类很多,功率从1/20W到几W以至数十W不等,工作电流从几十毫安到几千毫安不等。其功率和发光强度成正比,功率越大的LED,发光强度越高。比如20颗0.05W的LED灯相当于1颗1W的LED灯。3颗1W的LED灯相当于1颗3W的LED灯。 当然,同功率的LED灯光强度也有差异的,不同生产企业的产品,其光强度的差异就更大,1W的LED灯大约70-100LM之间。大部分厂家仅标称LED灯的功率,没有标明光强度。好的LED3W的光强度比一般的LED5W的还要高。当然,其价格也是相对更高。比如BL-HD80摄像灯就只有一颗5W的LED灯,其功率相当于80颗小功率LED灯。 参考资料来源:百度百科—监控LED补光灯
include defined uint unsigned int defined uchar unsigned uchar sbit k1=P2^0; sbit D1=P3^0; sbit k2=P2^1; sbit D2=P3^1; sbit k3=P2^3; sbit D3=P3^3; sbit k4=P2^4; sbit D4=P3^4; sbit k5=P2^5; sbit D5=P3^5; sbit k6=P2^6; sbit D6=P3^6; sbit k7=P2^7; sbit D7=P3^7; sbit k8=P2^8; sbit D8=P3^8; delay_1ms(uchar m) { uchar i, j; for(i=m;i>0;i--) for(j=115;j>0;j--); } main() { while(1) { if(k1==0) delay_1ms(15); if(k1==0) D1=~D1; if(k2==0) delay_1ms(15); if(k2==0) D2=~D2; if(k3==0) delay_1ms(15); if(k3==0) D3=~D3; if(k4==0) delay_1ms(15); if(k4==0) D4=~D4; if(k5==0) delay_1ms(15); if(k5==0) D5=~D5; if(k6==0) delay_1ms(15); if(k6==0) D6=~D6; if(k7==0) delay_1ms(15); if(k7==0) D7=~D7; if(k8==0) delay_1ms(15); if(k8==0) D8=~D8; } } 52并不比51多接口,都是四个I/O口(P0,P1,P2,P3),我上面的程序把按键接在了P2口上,LED灯接在了P3口上。
74hc595,它可以无限扩展,只用三个IO口