单片机控制继电器

一、什么是继电器
继电器(英文名称:relay)是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,
在电气输出电路中使被控量发生预定的阶跃变化的一种电器。

网上找了几张实物图

单片机控制继电器_第1张图片单片机控制继电器_第2张图片

单片机控制继电器_第3张图片

单片机控制继电器_第4张图片


二、继电器的应用与类型
应用:通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。
      故在电路中起着自动调节、安全保护、转换电路切换开关等作用。
 在我们电子设备中只要是使用继电器作为转换电路的切换开关,利用小电流去控制大电流。
分类:
电磁继电器
固体继电器
温度继电器
舌簧继电器
时间继电器
高频继电器
极化继电器
光继电器
声继电器
热继电器


另外,同一种类型的也有不同电压之分,单路或双路等分类


三、继电器的控制电路
继电器控制电路如下,一般是利用三极管对电流进行放大处理,达到控制继电器的作用
途中的二极管是为了保护三极管,因为继电器里面的线圈也可以看成是一个电感,当停电
时电感两端的电压不能突变,因此电流会倒流,没有二极管保护久而久之就会把三极管击穿

单片机控制继电器_第5张图片

四、继电器控制程序设计
   分析:只要控制单片机的电平变化最后令三极管的电平状态改变就可以达到控制继电器的开关通断的目的
   本程序将设计继电器不断进行开和关操作。

   

#include 
sbit relay=P1^1;     //定义单片机控制继电器电路的端口

//延时函数
void delay(void)
{
 unsigned char a,b;
 for(a=0;a<200;a++)
 for(b=0;b<200;b++);
}

void main()
{
 while(1)
 {
  relay=1;       //对继电器进行通/断操作
  delay();
  relay=0;
  delay();
 }
}

注意:以上为测试操作,实质应用中继电器是不会这样高频率切换的,这样也容易损坏继电器

你可能感兴趣的:(AT89S52,单片机,AT89S52,继电器,单片机控制继电器,继电器程序)