基于51单片机实现继电器控制照明设备

2023-02-01  

具体功能实现:

当按下开关时,继电器闭合点亮照明设备(灯泡)

使用器件:

照明设备(LAMP)、按键、AT89C51、若干电阻、PNP晶体管、二极管、继电器(RTE24005F)

Proteus仿真原理图:

仿真:

知识介绍:

Proteus布线

为了让整个原理图看上去简洁明了,我们对元器件的导线进行标号,而不是直接和芯片相连。

继电器驱动电路原理

主要代码(C语言)KEIL5实现:

#include


#define uchar unsigned char


#define uint unsigned int


sbit K1 = P1^0;


sbit RELAY = P2^4;


void DelayMS(uint ms)


{


uchar t;


while(ms--)


{


for(t=0;t<120;t++);


}


}


void main()


{


P1 = 0xff;


RELAY = 1;


while(1)


{


if(K1==0)


{


while(K1==0);


RELAY = ~RELAY;


DelayMS(20);


}


}


}

问题解答:

Q

为什么继电器要连接晶体管?

A

由于继电器通电的电流很大,不能用单片机直接控制,需要晶体管驱动,用晶体管做开关电路,用单片机控制晶体管的基极控制晶体管的导通和截止,从而控制继电器的通电和关闭。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。