1. 單片機開發板怎麼把繼電器接外接電路
圖中繼電器的2對接點用插針引出,並沒有接電源或地,如果想驅動直流電機,只需另接一電源(如果功率小,也可用單片機電源),將電機和繼電器的一對觸點串聯即可
其中no表示常開觸點nc表示常閉觸點
單片機引腳輸出低電平時繼電器吸合,常開觸點閉合
2. 繼電器和單片機的連接問題
以5V單片機為例,單片機和繼電器之間需要用三極體驅動繼電器,反相二極消除吸合時產生的瞬間反相電動勢。管保護三極體,三極體上的電阻用1K,3極管用SS8550,二極體用IN5819。交流用電器一根線接在繼電器的常開上,一根線接220V電源上。
另一種用法是用ULN2003或2803這一系列達林頓管直接驅動繼電器,不用加電阻,不用二極體,與5V繼電器直接相連就可以驅動。
還有一種方法是用PLC817光耦,也需要加反相二極體,還需要加一個560R的電阻,上拉電阻10K,有點麻
煩。
總之不要IO口直接驅動,必須加其他原件。
3. 單片機控制繼電器
這個事專為你寫的程序。在keil里編譯通過。
ORG 00H
LJMP START
ORG 0BH
LJMP TIM
ORG 30H
START:
MOV IE,#10000010B
MOV TMOD,#00000010B
MOV TH0,#05H
SETB TR0
CLR 20H.0
MOV R0,#00H
MOV R1,#00H
MOV R2,#00H
MOV R3,#00H
MOV R4,#00H
MOV SP,#2FH
LOOP:
JBC 20H.0,NEXT1
SJMP LOOP
NEXT1:
CJNE R3,#00H,NEXT2
INC R3
MOV R1,#00H
MOV R2,#00H
MOV R4,#00H
CLR 20H.2
JNB 20H.2,$
CLR 20H.2
MOV P0,#11111101B
AJMP LOOP
NEXT2:
CJNE R3,#01H,NEXT3
INC R3
MOV R1,#00H
MOV R2,#00H
MOV R4,#00H
CLR 20H.1
JNB 20H.1,$
MOV P0,#11111011B
AJMP LOOP
NEXT3:
CJNE R3,#02H,NEXT4
INC R3
MOV P0,#11110111B
AJMP LOOP
NEXT4:
CJNE R3,#03H,NEXT5
INC R3
AJMP LOOP
NEXT5:
CJNE R3,#04H,NEXT6
INC R3
AJMP LOOP
NEXT6:
CJNE R3,#05H,NEXT7
INC R3
AJMP LOOP
NEXT7:
CJNE R3,#06H,NEXT8
INC R3
AJMP LOOP
NEXT8:
CJNE R3,#07H,NEXT9
INC R3
MOV P0,#11101111B
AJMP LOOP
NEXT9:
CJNE R3,#08H,NEXT10
INC R3
AJMP LOOP
NEXT10:
CJNE R3,#09H,NEXT11
INC R3
MOV P0,#11011111B
AJMP LOOP
NEXT11:
CJNE R3,#0AH,NEXT12
INC R3
MOV P0,#11011111B
AJMP LOOP
NEXT12:
CJNE R3,#0BH,NEXT13
INC R3
MOV P0,#11011111B
AJMP LOOP
NEXT13:
CJNE R3,#0CH,NEXT14
INC R3
MOV P0,#11011111B
AJMP LOOP
NEXT14:
CJNE R3,#0DH,NEXT15
INC R3
MOV P0,#11011111B
AJMP LOOP
NEXT15:
CJNE R3,#0EH,NEXT16
INC R3
MOV P0,#10111111B
AJMP LOOP
NEXT16:
CJNE R3,#0EH,NEXT
INC R3
MOV P0,#10111111B
AJMP LOOP
NEXT:
MOV R3,#00H
AJMP NEXT1
TIM:
INC R0
CJNE R0,#40,OVER
MOV R0,#00H
INC R1
CJNE R1,#10,OVER
MOV R1,#00H
SETB 20H.0
INC R2
CJNE R2,#100,OVER
MOV R2,#00H
SETB 20H.1
INC R4
CJNE R4,#18,OVER
MOV R4,#00H
SETB 20H.2
OVER:
RETI
END
4. PC通過485與51單片機通訊去控制繼電器,如何編單片機C語言程序
51對於繼電器的控制,只用高低電平就可以了。關鍵是,你在你的程序里要有一個判斷子程序,判斷單片機從PC機(通過RS485)穿過來的是什麼數據,從而對單片機的某位置位或者復位。比如:你可以用一個if語句,如果收到的數據時11111,在置位,如果收到的數據時00000,則復位,相應的繼電器就會動作了。