
头衔:眼镜蛇管理员
等级:管理员
帖数:1402
金钱:1017
S币:74
|
|
收藏 举报 1F 资料 | 留言 | 编辑 | 引用 | 评帖 | 主页
[分享]用51单片机驱动继电器的实验
在现代自动控制设备中,都存在电子电路(弱电)与电气电路(强电)的相互连接问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(如电动机、电磁铁、电灯等),另一方面又要为电子线路的电气电路提供良好的电隔离,以保护电子电路和工作人员的人身的安全。继电器使能完成这一桥梁作用。
1.功能
通过单片机控制继电器吸合、释放,使读者熟练掌据继电器的使用方法。读者也可以用继电器的常开、常闭触点控制电灯的亮灭,实现“以小控大”。
2.器件和原理
继电器具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中。继电器实际上是用较小的电流去控制较大电流的一种“自动开关”,在电路中起着自动调节、安全保护、转换电路等作用。在大多数的情况下,继电器就是一个电磁铁,这个电磁铁的街铁可以闭合或断开一个、数个触点。当电磁铁的绕组中有电流通过时,衔铁被电磁铁吸引,因而就改变了触点的状态。继电器一般可以分为电磁式继电器、热敏干簧继电器、固态继电器等。继电器是感性器件,所以不能用单片机的I/0口直接控制,而且必须在三极环;管等控制器件上加反根保护电路。
在一般的实验中,大家都是采用单片机通过一只作为电子开关的PNP型三极管来驱动继电器,继电器的开、关完全由三极管的基极电平进行控制。当三极管基极为高电平时,PNP型三极管截止,继电器不工作;反之三极管导通,继电器得电吸合。
3.硬件电路
继电器实验相关原理图见下图
4.程序设计
01 #include<reg51.h>
02
03 sbitRELAY=P1^3;
04
05 voidDelay()
06 {
07 unsignedchari,j;
08 for(i=0;i<255;i++)
09 for(j=0;j<255;j++);
10 }
11
12 voiDMAin()
13 {
14 while(1)
15 {
16 RELAY=0
17 Delay();
18 RELAY=1;
19 Delay();
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:调用延时程序。
|
----签名档 --------------------------------------------------------
世界上比毒品更容易成瘾的,是装逼时的感觉。。。。
Posted:2012-07-21 12:01:23
| |
|