51單片機初學(xué)者交流群:89562535,歡迎加入…
繼電器可以描述為一個電子開關(guān),在實際應(yīng)用中也是非常有用的,主要以下幾個作用:
一、有隔離作用
二、可以低電壓控制高電壓
三、可以小電流控制大電流
總體來說,可以說是弱電控制強電。

繼電器原理:當(dāng)線圈通電導(dǎo)通時,繼電器常開觸點閉合,RELAY0和RELAY1導(dǎo)通,從而控制后面電路的導(dǎo)通,二極管D3的作用是繼電器線圈的續(xù)流作用,當(dāng)繼電器通電或斷開時,會產(chǎn)生較大反電動勢,采用反向二極管的吸收,會起到很好效果。
經(jīng)工業(yè)現(xiàn)場實驗證明:如果去掉此二極管,形成的干擾很大,會引起單片機系統(tǒng)復(fù)位。
如果控制干擾較強的設(shè)備時,建議采用《單片機+光耦+繼電器+強電設(shè)備》,這樣可以保證單片機系統(tǒng)可靠運行。在實際應(yīng)用中很重要。
為了更明顯的學(xué)習(xí)繼電器,學(xué)習(xí)板中采用指示燈的方式,在繼電器導(dǎo)通的時候會聽到繼電器響聲,同時D20閉和。

ULN2003的內(nèi)部驅(qū)動電路如下圖,也是三極管驅(qū)動,內(nèi)部集成了續(xù)流二極管,ULN2003內(nèi)部集成了7組以下電路,ULN2803集成了8組,大家根據(jù)需要選擇,如果只需要一組的話就用三極管就可以了。

程序代碼如下:
/*
***************************************************************************
* (C) Copyright 2010,菁遠(yuǎn)科技
* All Rights reserved.
*項目名稱: JY-100B單片機學(xué)習(xí)開發(fā)系統(tǒng)
*本文件名稱:flash_led.c (繼電器的實驗程序)
* 完成作者 : 張工 (菁遠(yuǎn)科技)
* 當(dāng)前版本 : V1.0
* 完成日期 : 2010年6月1日
* 描 述 : 此程序是練習(xí)繼電器的使用,繼電器在實際應(yīng)用中很廣泛,可以主要
學(xué)習(xí)其硬件電路,內(nèi)部電路結(jié)構(gòu),程序與控制IO口類似。
實驗時用杜幫線將P33和JP4的第6個插針(從右邊數(shù))相連,從數(shù)碼管方向數(shù)是第2個插針。
* 本程序結(jié)構(gòu)簡單、合理,有幫助于初學(xué)者養(yǎng)成良好的編
* 程風(fēng)格。
****************************************************************************
*/
#include <reg52.h> //調(diào)用頭文件(單片機內(nèi)部的寄存器定義)
/******本段為硬件I/O口定義********/
sbit TLP0 = P3 ^ 3;// 繼電器端口
/**************************************************
** 函數(shù)名稱: dellay
** 入口參數(shù):h(雙字節(jié)型)
** 出口參數(shù):無
** 功能描述: 短暫延時,使用11.0592晶體,約0.01MS
****************************************************/
void dellay(unsigned int h) //短延時函數(shù),最大0.6秒
{
while(h--); //0.01MS
}
/************主程序**************/
main()
{
while(1) //單片機在此反復(fù)執(zhí)行
{
TLP0=0; //繼電器導(dǎo)通,發(fā)光二極管D20亮,同時繼電器響一下
dellay(50000); //約0.5秒
dellay(30000); //約0.3秒,共0.8秒
TLP0=1; //繼電器光斷,發(fā)光二極管D20滅,同時繼電器響一下
dellay(50000); //約0.5秒
dellay(30000); //約0.3秒,共0.8秒
}
}
[此貼子已經(jīng)被作者于2010-11-8 13:59:30編輯過]
|