導航:首頁 > 操作系統 > 單片機控制繼電器程序

單片機控制繼電器程序

發布時間:2022-01-14 05:03:08

1. 求51單片機控制繼電器程序

程序就免了,給你幾個建議。

  1. 你最好把按鍵的程序和邏輯控制分開寫,這樣比較清晰,按鍵驅動的結果就是消抖以後的按鍵狀態,處理完清除,最好用固定時鍾驅動少用延時,按鍵驅動看著容易做好了還是不容易的。

  2. 邏輯控制無非就是if else。。。用全局量記錄之前的狀態,最好有個簡單明了的邏輯狀態圖否則很容易亂套,然後操作繼電器就是兩個io口就是了。

  3. 你用的這個和89c都是stc比較老的型號了,建議你到官網看看,很多新型號跑得更快,程序上能不能通用注意兩點,死等延時的時間和硬體上的區別。

  4. stc很多型號都用3.0和3.1口下載程序,所以按鍵會有影響,建議換個io口

  5. 繼電器的常開和常閉是接線決定的,按鍵常開和常閉可以用上下拉電阻來控制,硬體上處理一下,主要是要保證系統剛上電之前的這段時間的狀態是對的。

  6. 51和stm32是完全不同的cpu,如果要移植到stm32上初始化和寄存器操作是不一樣的,c語言的層面上大概只有邏輯控制這塊兒能用,而且stm32是3.3V硬體上也要處理。

  7. 這個做成並不難,做好就要花些心思,自己做才有意義解決問題就是學習的過程。

2. 單片機控制繼電器代碼

單片機,可以做到:60s、30s,交替輸出高低電平。

繼電器,需要由外接的驅動電路來進行控制。

3. 單片機怎麼控制繼電器

繼電器有個電壓線圈,只要那個線圈通電,繼電器就會閉合,或者斷開,從而控制大電壓的觸點斷開或者閉合

4. 單片機89c51控制多個繼電器程序

我來幫你做,你稍等。
差不多肯定你這里條件沒說明白,因為全是斷開沒有吸合,先按字面意思來。
假設八個繼電器由P1口驅動,高電平有效,及你所謂的打開,這是一個子程序,按鍵掃描你自己處理,當前鍵值為KEY,並將1-4鍵鍵值定義成KEY1、KEY2、KEY3、KEY4。
。。。。。。
MOV P1,#0C3H;這個加入你的主程序初始化中,1、4鍵控制的繼電器吸合
。。。。。。
MOV A,KEY;這個加入你的主程序鍵盤處理部分,鍵值送入A然後調用下面子程序
LCALL ONOFF
。。。。。。
ONOFF:

CJNE A,KEY1,CKEY2;不是1號鍵轉去判斷2號鍵

ANL ,#C3H;2-3鍵控制的繼電器斷開

RET
CKEY2:

CJNE A,KEY2,CKEY3;不是2號鍵轉去判斷3號鍵

ANL ,#CCH;1-3鍵控制的繼電器斷開

RET
CKEY3:

CJNE A,KEY3,CKEY4;不是3號鍵轉去判斷4號鍵

ANL ,#0F0H;1-2鍵控制的繼電器斷開

RET
CKEY4:

CJNE A,KEY4,ERROR;不是4號鍵鍵值錯誤,退出

ANL ,#C0H;1-2-3鍵控制的繼電器斷開

ERROR:
RET

5. 如何用單片機控制繼電器

不要用三極體放大,接上拉電阻即可。

做實驗直接選用線圈電壓為5V的繼電器就可以。單片機輸出引腳與繼電器之間要接一個三極體,單片機I/O直接繼電器電流不夠。

單片機是一個弱電器件,一般情況下它們大都工作在5V甚至更低。驅動電流在mA級以下。而要把它用於一些大功率場合,比如控制電動機,顯然是不行的。

在這里,繼電器驅動含有兩個意思:一是對繼電器進行驅動,因為繼電器本身對於單片機來說就是一個功率器件。


(5)單片機控制繼電器程序擴展閱讀:

現在,單片機的某一個需要控制這個繼電器電路的輸出引腳就是一隻"手",當單片機的這個引腳輸出低電平的時候,就像"手"在打開三極體"水龍頭",水就從上往下流,繼電器"水輪機"就開始轉起來了。

反之,如果是輸出高電平,"手"就開始關"水龍頭",繼電器"水輪機"因為沒有水流下來,就會停止。

這就是三極體的開關作用。

簡單的理解和記憶就是:三極體是一個開關器件,其實真的可以將它看成是一個開關,只不過它不是用手來控制,而是用電壓(電流)來控制的,因此,三極體有些時候也被稱做電子開關(與機械開關相區別)。

6. 單片機控制繼電器,用keil如何編程

單片機控制繼電器,就是用一個l/O腳輸出高低電平來實現的,寫程序就很簡單。
先用sbit 定義Ⅰ/O引腳,程序就控制輸高低電平就行了。舉例,在主程序前面定義引腳,
sbit jdq=P1^1;//定義引腳,假設輸出高電平,繼電器吸合。
主程序控制方法
jdq=1;//吸合
jdq=0;//關閉
如果是輸出低電平吸合,控制方法相反。

7. 單片機控制繼電器

這個事專為你寫的程序。在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

8. 單片機89c51控制繼電器程序

很好做呀
#include<reg51.h>
sbit key=P1^0;
sbit jdq=P2^0;
main()
{
unsigned int times;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
while(1)
{
if(key==0)

{
while(key==0);

jdq=0;

TR0=1;

times=0;

while(times>=2400)

{
while(TF0==0);

TF0=0;

TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
times++;

}

jdq=1;

TR0=0;

}

}

}

9. 用單片機設計程序實現繼電器開關控制

這個單片機實驗看似簡單,就算程序沒問題,模擬的時候也失敗的多,原因是繼電器這個模擬模型挺深奧的,不想我們想的那樣……如果出現了郁悶的情況,千萬別說有BUG哈,好好研究一下,呵呵
實際做電路,出實物的時候應該問題不大吧

閱讀全文

與單片機控制繼電器程序相關的資料

熱點內容
精品php源碼 瀏覽:958
自己編寫雲伺服器搶紅包 瀏覽:201
java解壓縮文件加密 瀏覽:886
dlink列印伺服器默認地址 瀏覽:351
php休眠函數 瀏覽:371
金蝶如何打開伺服器 瀏覽:764
e4a手游輔助源碼 瀏覽:776
什麼app可以實時直播 瀏覽:105
蘋果13的app閃退什麼原因 瀏覽:774
尾盤選股源碼公式 瀏覽:449
php日期運算 瀏覽:930
天龍八部長歌伺服器什麼時候開的 瀏覽:198
鬼泣4模型在那個文件夾 瀏覽:228
單片機的串列口 瀏覽:57
phpjson轉化為數組 瀏覽:267
pdf導入excel 瀏覽:427
蘋果xsmax信任app在哪裡設置 瀏覽:52
自動外鏈php源碼 瀏覽:244
我的世界新手獎勵箱命令 瀏覽:145
linux更新vim 瀏覽:997