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

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

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

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