基于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
由于继电器通电的电流很大,不能用单片机直接控制,需要晶体管驱动,用晶体管做开关电路,用单片机控制晶体管的基极控制晶体管的导通和截止,从而控制继电器的通电和关闭。
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。