㈠ 求51单片机通过uln2003a用io口控制12v电源的开通关断的电路图。12v电源用来驱动发光管。
uln2003a是七重达林顿。你应该8脚接地,9脚接正电源12V,9脚是驱动感性负载时用的。你驱动发光二极管,9脚可以不接。1脚和16脚按你的方法接。你编好程序,灯就亮了。
㈡ 求个流水灯电路图,要求八个灯,只有一个输入,用单片机的一个io口控制
是用一组IO口(8根io),还是用一个IO口(1根io)?如果是用一组IO口(8根io)很简单,直接驱动就可以了。如果用一个IO口(1根io),那就必须外接驱动芯片进行扩展驱动,并且要看流水灯怎么工作(工作模式)。
㈢ 急急……用单片机的8个I/O口来控制20个LED灯的亮灭。循环亮灭,硬件怎么设计最好有份电路图,谢谢您……
3个74HC138,最多可接24个LED。用了6个IO口。
㈣ 求74hc573连接led与单片机电路图 最好详细一点,多一点
74HC573是拥有八路输出的锁存器。其真值表如下图所示。
当P2.0口为低电平,P2.1口为高电平时,锁存器工作在跟随状态,与P0口状态一致。
当P2.0口为低电平,P2.1口为低电平时,锁存器工作在保持状态,与前一次的P0口状态一致。
当P2.0口为高电平,锁存器不工作。
㈤ 用单片机控制流水灯的六种方案,要程序电路图,详细讲解
;//*********************************************************
;//实现功能:本程序实现在P0口模拟一种流水灯程序
;//*********************************************************
p_out equ P0 ;宏定义P0为p_out
org 00h ;程序的开始地址
ajmp main ;跳到main
org 030h
;//******************主函数***************************
;//描 述:实现在P0口模拟一个流水灯程序
;//设计人: lishengling24
;//****************************************************
main: ;主函数
mov sp,#50h ;设置sp堆栈的初始位置
mov a,#0feh ;初始化acc
main_1:
mov p_out,a ;点亮一个灯
mov r1,#250 ;
mov r0,#250 ;
Call delay_time;调用时间延迟子程序,上面两句是设置延迟时间
mov p_out,#0ffh;熄灭灯
RL a ;循环左移一位准备点亮下一个灯
JMP main_1 ;跳到main_1循环
;//******************时间延迟函数**********************
;//描 述:用指令实现延时一段时间
;//入口参数:r1为高位,r0为低位,都是十六进制表示?
;//出口参数:无
;//设计人:lishengling24
;//****************************************************
delay_time:
push acc ;acc入栈
push psw ;psw入栈
mov a,r0 ;把r0赋给acc
inc r1 ;r1加1,因为djnz是先减1再比较是否为零,如果不加1
;当r1的初值为0的时候,减1后变成了0x0ff,改变了当
;初预想的延迟时间计数值
inc r0 ;道理和inc r1 一样,当然r0和r1的初值不能为0x0ff
loop:
nop
nop
nop
nop
nop
nop
djnz acc,loop ;
mov a,r0 ;
djnz r1,loop ;
pop psw ;psw出栈
pop acc ;acc出栈
ret
end ;需要其他5种方案的程序和电路,在网络HI我。
以下是C的写法:
//*********************************************************
//实现功能:本程序实现在P0口模拟一个流水灯程序
//*********************************************************
#include <reg51.h>
#define p_out P0 //宏定义输出的i/o口为p0
//******************时间延迟函数**********************
//描 述:用指令实现延时一段时间
//入口参数:int i,为时间延迟参数
//****************************************************
void delay_time(int i)
{
while(i)
i--;
}
//******************主函数***************************
//描 述:实现在P0口模拟一个流水灯程序
//****************************************************
void main(void)
{
unsigned char i=0; //初始化一个局部变量为0
p_out=0xff; //初始化将要输出的i/o口,输出高电平,熄灭所有灯
while(1)
{
for(i=0;i<8;i++)
{
p_out=~(1<<i);//点亮一个灯,
delay_time(50000); //延迟一段时间
p_out=0xff;//熄灭所有灯
}
}
}
㈥ 急求一个单片机流水灯(16个灯)电路图!!
电路如下:
将16个LED的阴极(Led-、K极)连接到单片机的IO口(P1.0、P1.1...P1.7。。。),
LED的阳极(Led+、A极)串联一个560欧姆电阻(一共16个)到电源正极
(Vcc、5V)
如果要点亮一个Led的话(P1.0)只要
CLR P1.0
要熄灭一个Led的话(P1.0)只要
SETB P1.0
即可
够详细了吧?!
㈦ 51单片机交通指示灯电路图
这个交通灯是io口可定时器控制的
㈧ 请问如何用单片机的IO口控制直流5V电源的通或断,求电路图,越简单越好,不想用继电器
用三极管来做,如果你的单片机也是5V工作的话。可用下面这个电路
㈨ 单片机的IO驱动LED灯电路,需要用到三极管,求原理图,并说明
搞不明白单片机I/O口驱动LED为什么要用到那么复杂的电路,是单纯的为了复杂而复杂吗?很晕!如果一个I/O口驱动一个LED,只要I/O口低电平有效LED串一个470Ω的电阻即可,如果驱动多个LED只要按下图即可:
如果Vcc=5v;则R0=1KΩ-5.1KΩ;Rn=470Ω。如果晶体管用S8550,那么同时点亮5个LED是没问题的。
㈩ 怎样用单片机io口控制大功率led灯亮灭,用1117芯片
1117芯片是3.3V稳压芯片,采用该芯片说明使用的单片机也是3.3V供电,为控制大功率LED灯,可以采取以下措施:
1、大功率的LED灯一般电压都为12V或24V,所以不能由单片机IO直接控制,需要加三极管驱动。
2、为了避免干扰,单片机与外部LED驱动电路之间,加光电隔离。
3、内部逻辑电路和外部驱动电路电源不共地。