你好,游客 登录 注册 搜索

背景:
阅读内容

用51单片机驱动继电器的实验

[日期:2012-07-05] 来源:  作者:徐玮 [字体: ]

 

  在现代自动控制设备中,都存在电子电路(弱电)与电气电路(强电)的相互连接问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(如电动机、电磁铁、电灯等),另一方面又要为电子线路的电气电路提供良好的电隔离,以保护电子电路和工作人员的人身的安全。继电器使能完成这一桥梁作用。
  
  1.功能
  
  通过单片机控制继电器吸合、释放,使读者熟练掌据继电器的使用方法。读者也可以用继电器的常开、常闭触点控制电灯的亮灭,实现“以小控大”。
  
  2.器件和原理
  
  继电器具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中。继电器实际上是用较小的电流去控制较大电流的一种“自动开关”,在电路中起着自动调节、安全保护、转换电路等作用。在大多数的情况下,继电器就是一个电磁铁,这个电磁铁的街铁可以闭合或断开一个、数个触点。当电磁铁的绕组中有电流通过时,衔铁被电磁铁吸引,因而就改变了触点的状态。继电器一般可以分为电磁式继电器、热敏干簧继电器、固态继电器等。继电器是感性器件,所以不能用单片机的I/0口直接控制,而且必须在三极环;管等控制器件上加反根保护电路。
  
  在一般的实验中,大家都是采用单片机通过一只作为电子开关的PNP型三极管来驱动继电器,继电器的开、关完全由三极管的基极电平进行控制。当三极管基极为高电平时,PNP型三极管截止,继电器不工作;反之三极管导通,继电器得电吸合。

  3.硬件电路
  
  继电器实验相关原理图见下图

继电器实验原理图

4.程序设计
01#include<reg51.h>
02
03sbitRELAY=P1^3;
04
05voidDelay()
06{
07unsignedchari,j;
08for(i=0;i<255;i++)
09for(j=0;j<255;j++);
10}
11
12voiDMAin()
13{
14while(1)
15{
16RELAY=0
17Delay();
18RELAY=1;
19Delay();
20}
21}
  5.代码分析
  
  序号1:包含51单片机寄存器定义的头文件:
  
  序号3:位定义继电器为I/0口P1.3;
  
  序号5~10:延时函数,具体延时与使用的晶振频率有关;
  
  序号7:定义无符号变量i,j;
  
  序号8-9:通过i,j的自加嵌套循环执行,达到延时目的;
  
  序号12~21:main函数;
  
  序号14:进入主程序的while循环;
  
  序号16:继电器吸合;
  
  序号17:调用延时程序;
  
  序号18:继电器释放;
  
  序号19:调用延时程序。


     往下看有更多相关资料

推荐文章 收藏 推荐 打印 | 整理:lishunyu22 | 阅读:
查看相关资料       单片机  继电器 
本文评论   查看全部评论 (1)
表情: 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
专题文章
热门评论