㈠ 求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、內部邏輯電路和外部驅動電路電源不共地。