从实验板原理图中,我们可以看到,(实验板的原理图清晰版请从这里下载查看)单片机引脚“J1”(即P2.6)与“QDJQQ”三极管基极相连,经三极管电流放大后,直接驱动继电器,继电器的开和关完全由“QDJQQ”三极管的基极电平进行控制。简单地来讲,如果我们让单片机P2.6口输出高电平,这时继电器断开;反之为低电平的话,则继电器得电吸合,对于继电器的控制就是这么一句话。现在原理知道了,那么我们只要编程改变单片机P2.6口的高低电平,便能完成对继电器的控制。 继电器的作用可以是用弱电来控制强电,如我们控制一盏220V的灯或其它用电器,可以将其电源与继电器的控制端串联起来。如实验板原理图中,有DJ1、DJ2、DJ3、DJ4 四个引脚接口,如实验板图中右下角所示,从左向右看,第1,2针为常闭端;第3,4针为开端,我们使用常开端,即3、4针串联接入用电器电源。下面我们来看一个具体例子,该程序实现的功能是:继电器以一定的时间间隔吸合再释放,即不断地开了关,关了开,可以听到继电器“喀哒”、“喀哒”的动作声,延时时间值可以在DELAY子程序中设置。 现在我们来看一下以下程序代码 LOOP: SETB P2.6;J1 口置高电平 CALL DELAY;延时 CLR P2.6;J1 口置低电平 CALL DELAY;延时 AJMP LOOP DELAY: MOV R7,#250 D1:MOV R6,#250 D2:DJNZ R6,D2 DJNZ R7,D1 RET END 上面的程序代码说明一下,“SETB P2.6”和“CLR P2.6”的作用相信大家也都知道了,就是分别用来置P2.6为高电平和低电平的。至于DELAY子程序,它是一个延时函数,否则我们的继电器开关动作就非常之快,不能正常地完成控制目的,我们可以通过设置子程序中“250”这个数字来改变延时时间,如将“250”改为“150”,则继电器吸合和释放的变化则更快,有兴趣的读者朋友可以自行设置一下不同的值,看看会有什么样的结果:) 在前面我们已经学会了如何使用按键及继电器资源,现在我们再来将这两样东西做个综合应用,巩固一下大家所学的内容,以便加深理解。以下实例程序功能为:按下增强型51实验板上P3.2按键,继电器吸合。代码如下: LOOP: L1: jnb P3.2,L2 Ajmp L1 L2:CLR P2.6 AJMP LOOP END 看到这里,我们学完了按键和继电器的使用,下面我们再来看看如何使增强型51实验板上的蜂鸣器发生声音来,如:我们经常听到电脑主板上的声音是怎么传出来的?一些带声音功能的单片机电路又是怎么设计出来的呢? |
|