澳门新濠天地讲堂

51单片机分析进修系统之继电器、蜂鸣器篇

51单片机分析进修系统之继电器、蜂鸣器篇 《电子制造》2007年12月 站长原创,如需引用请说明出处

9.4蜂鸣器测验考试

    在良多的单片机系统中除了显示器件外常常又一次有发声器件,最常见的发声器件是蜂鸣器。蜂鸣器一般用于一些要求不高的声音报警及按键操作提示音等场所。蜂鸣器的外形一般如图9-11所示。虽然它有本人的固有频次,可是它也能够被加以不合频次的方波,从而编制一些简单的音乐。

 

图9-11 蜂鸣器实物图

9.4.1 实例功能

    本实例便是来完成蜂鸣器发声,经由本末节的测验考试,能够使读者熟练控制蜂鸣器的使用。

 

图9-12 蜂鸣器测验考试演示图

9.4.2 器件和道理

    蜂鸣器和通俗扬声器比拟,最次要一个特点是只需按照极性要求加上合适的直流电压,就能够发出固有频次的声音,因而使用起来比扬声器简单。由此可知,蜂鸣器的节制和LED的节制对单片机而言是没有区此外。

9.4.3 硬件电路

    虽然蜂鸣器的节制和LED的节制对于单片机是一样的,但在外围硬件电路上却有所不合,由于蜂鸣器是一个感性负载,一般不建议用单片机I/O口间接对它进行操作,所以最好加个驱动三极管,在要求较高的场所又一次会加上反相庇护二极管。本例测验考试只为了达到进修方针并没有加反相二极管庇护,硬件电路能够参考下图9-13。

 

 

图9-13 硬件道理图

    经由硬件道理图可知,图中三极管用了PNP型,所以要使蜂鸣器发声只需给单片机P3.6置低电平就可,由此可认为下文的法式编写供给环节参考。

9.4.4 法式设想

01#include <reg51.h>

 

02

 

03sbit BUZZER=P3^7;

 

04

 

05void main(void)

 

06{

 

07BUZZER = 0;

 

08while(1);

 

09}

 

9.4.5 代码阐发

 

    序号1:包含51单片机寄放器定义地头文件

 

    序号3:位定义蜂鸣器为P3.7

 

    序号5-9:main法式

 

    序号7:使P3.7端口输出电平0,蜂鸣器发声

 

    序号8:轮回等待

 

9.5继电器测验考试

    在当代主动节制设备中,都具有一个电子电路(弱电)与电气电路(强电)的互相连接问题,一方面要使电子电路的节制信号能够大概节制电气电路的施行元件(如电动机、电磁铁、电灯等),另一方面又要为电子线路的电气电路供给优良的电隔离,以庇护电子电路和人身的平安。继电器便能完成这一桥梁传染感动。

9.5.1 实例功能

    本实例经由单片机来节制继电器吸合、释放,读者能够熟练控制继电器的使用方式。在本例中读者也能够用继电器的常开、常闭触点节制电灯的亮灭,完成“以小控大”。

 

图9-14 继电器测验考试演示图

9.5.2 器件和道理

    继电器是一种电子节制器件,它具有节制系统(又称输入回路)和被节制系统(又称输出回路),凡是使用于主动节制电路中,它现实上是用较小的电流去节制较大电流的一种“主动开关”。故在电路中起着主动调理、平安庇护、转换电路等传染感动。在大大都的环境下,继电器便是一个电磁铁,这个电磁铁的衔铁能够闭合或断开一个或数个接触点。当电磁铁的绕组中有电畅经由时,衔铁被电磁铁吸引,因而就改变了触点的情况。继电器一般能够分为电磁式继电器、热敏干簧继电器、固态继电器等。本测验考试板上拔擢的继电器如图9-15。

 

 

图9-15 继电器实物图

    继电器也是属于感性器件,所以不能用单片机的I/O口间接来节制,且要在三极管等节制器件上加反相庇护电路。一般测验考试中都是单片机经由一个PNP型三极管,把三极管作为电子开关来驱动继电器,继电器的开和关完全由三极管的基极电平进行节制。当三极管基极为高电平,PNP型三极管截止,这时继电器灿忠淮韦作;反之为低电平的话,PNP型三极管导通,继电器得电吸合。

9.5.3 硬件电路

    继电器测验考试道理图能够参考下图9-16。

 

图9-16 硬件道理图

 

9.5.4 法式设想

 

01#include <reg51.h>

 

02

 

03sbit RELAY = P1^3;

 

04

 

05void Delay()

 

06{

 

07unsigned char i,j;

 

08for(i=0;i<255;i++)

 

09for(j=0;j<255;j++);

 

10}

 

11

 

12void main()

 

13{

 

14while(1)

 

15{

 

16RELAY = 0;

 

17Delay();

 

18RELAY = 1;

 

19Delay();

 

20}

 

21}

 

8.5.5 代码阐发

 

    序号1:包含51单片机寄放器定义的头文件

 

    序号3:位定义继电器为I/O口P1.3

 

    序号5-10:一个延时函数,具体耽搁的时间和使用的晶体相关

 

    序号7:定义两个无符号变量i,j

 

    序号8-9:经由i,j的自加嵌套轮回施行,达到延时方针

 

    序号12-21:main函数

 

    序号14:进入主法式的while轮回

 

    序号16:继电器吸合

 

    序号17:调用延时法式

 

    序号18:继电器释放

 

    序号19:调用延时法式

 

前去列表