74HC164、74HC595都可以!也可以多单片机串联控制!具体的看项目!参考资料:也
你用74HC595吧,只用3根线就可以控制了,一个74HC595输出为8位,这样可以控制8个LED,而且每个74HC595都可以级联的,像我这图示例,上面一共有5个74HC595,都是级联的,所以上图实际上3个IO口即可控制5*8=40个LED!当然
可以通过同时按电脑键盘上的Windows徽标键和P键,然后选择扩展,也可以使用显卡的控制面板中的选项进行调整和控制。
单片机那么多IO口 看你有几个灯,如果怕IO不够用 你可以用74164做扩展,串行输入,并行输出,这只是简单的扩展,具体还得看你需要
怎样能使最小系统同时控制多个LED灯呢?急用 求答案
说下我的看法吧!1 注意I/O口的高低电平,假如你用的是P0,红色表示高,蓝色表示低。2 然后注意二极管的方向,3 就是看你接地还是接的高电平,还需要个电阻。电阻的选择也要注意下。多试几下绝对OK。
一定是电路的逻辑错误,LED没有加上信号,它与蜂鸣器并联,那个蜂鸣器响了吗?也不能响吧,蜂鸣器要加脉冲信号的,所以,这个连接在逻辑上有错误,还有那个驱动LED的电路逻辑对吗?
就改错了,不能只改接地呀,那8个LED的正负也要颠倒一下才对,这样的8个LED的正负就接反了,肯定是不亮的。这样改,一方面8个LED正负要颠倒,P1输出电平也要改为0有效,就是P1口输出0,那8个LED才能亮。
1)先这样搭建电路,观看效果,务必弄出正确的效果来;2)代码中你直接给 while(1) { P1=0;},这样LED应该会全部亮,否则就是总线连接不正确
4、程序问题,使用的是单片机或其他可编程设备来控制灯的亮度,需要检查程序是否正确,程序存在错误或未执行正确的操作,也会导致灯不亮。
图画错了。1.二极管支路中的电阻,阻值太大了,应改成470欧姆~1K左右。2.二极管,你画的方向,是向右的,那么,左边就不应该接地了,应该接上+5V。
在proteus中的单片机最小系统LED灯不亮
单片机复位后所有IO口都是高电平,灯会很暗,你程序修改了IO强驱动模式后亮度会增加,程序设置P1口为0后灯才关。
可以这么接的,也许你电阻太大没点亮。你可以用万用表量两端电压的
第一步(熟悉的过程):买了一款51单片机开发板,然后就开始了我的学习之旅,刚开始的时候没有去看视频教程,而是对着一本实验教材进行学习,那本实验教材的名字记不清楚了,但是其内容就是围绕单片机的LED灯进行控制,将51单
const int ledPin = 13;void setup() { // 将LED引脚设置为输出模式 pinMode(ledPin, OUTPUT);} void loop() { // 控制LED灯亮灭 digitalWrite(ledPin, HIGH); // 点亮LED delay(1000); // 延时1秒 digitalWr
以普通基本型51单片机89C52为例,单片机的最小系统由单片机、供电接口、晶振电路(有配起振瓷片电容,通常大小20-30pF)、上电复位电路(10K电阻与1-10uF电解电容组成)。51单片机高电平驱动能力很弱,通常用低电平点亮led灯
单片机最小系统点亮led灯
假设用的是51单片机的P1口,LED灯是低电平点亮,连接P1.0,那么可以参考如下思路:初始化:P1 =0xFF;P1.0=0;点亮 delay_s(30);延时30秒 P1.0=1;熄灭 while(1){ delay_s(1);延时1秒 P1.0=0;点亮 dela
是强电的灯可以通过此处控制继电器的合、闭来控制灯的亮灭)。参考程序:if(key==0){delayms(10);if(key==10){while(key==0);//等待按键释放,IO口恢复高电平led=!led;//按键控制程序}}
;led1 = ~led1;//KEY1按一下LED1亮 再按一下LED1灭 } } if(!key2) { Delay(10);if(!key2) { while(!key2) led1 = 1; //按下KEY2时LED1灭 led2 = ~led2;//KEY2也是这样 } } } }
PORTC = 0x00; //74HC138控制端口 while (1) //死循环,让数码管持续点亮 { PORTD=0b00000000; //点高发光管 delay();PORTD=0b11111111; //关掉发光管 也可以写成16位的 自己试一试吧 delay();} } /
按键按一次LED灯灭,在按一次按键LED灯亮。程序如下:/ include "REG52.H"sbit LED1_01 = P1^1; //LED灯 sbit KEY0_01 = P1^2; //按键 void Delay_1ms(unsigned int Time){ unsigned int x, y;f
1、首先打开桌面上的keil软件,在进行对51单片机进行编程时最常用的就是keil软件。2、编写相应的代码:#include
CALL PRG1 ; 亮且发音 CALL PRG2 ; 灭且静音 SJMP 0 ;--- PRG1:MOV P0, #0 ; 8个led灯亮 MOV R2, #200 LP1:CPL P1.0 ; 蜂鸣器响 DJNZ R6,DJNZ R7, $ - 2 DJNZ R2, LP1 MOV P0
用单片机控制LED灯的亮灭,怎么写程序?
没有任何问题 如果你是第一次用proteus,那么我有理由怀疑你是LED用错了 那个带箭头的发光LED是不会发光的,要用RGB那三种LED 如图:用你的程序仿真的,能跑Proteus仿真是不存AT89C51管脚驱动能力不够导致LED灯不亮的现象,应该是你的仿真图没有画对,或者用的LED灯不对,有一种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补光灯