加入收藏夹
杭州电子计算机工作室 欢迎您! 本站永久域名:http://www.hificat.com    返回首页 || 汇款须知 || 汇款确认及留言 || 留言板 || 论坛


手把手教你用增强型51实验板的继电器功能——站长原创,如需转载,请注明出处

从实验板原理图中,我们可以看到,(实验板的原理图清晰版请从这里下载查看)单片机引脚“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实验板上的蜂鸣器发生声音来,如:我们经常听到电脑主板上的声音是怎么传出来的?一些带声音功能的单片机电路又是怎么设计出来的呢?

上一页(手把手教你用增强型51实验板的按键功能) 下一页(手把手教你用增强型51实验板的蜂鸣器功能)

--->>>返回首页


以上部分内容转载于网上,如有涉及到版权问题,请即通知本人删除 ICP备05019516号 MSN:hificat@hotmail.com
联系地址:浙江省杭州市拱墅区普金家园11-3-702 邮政编码:310015 Email:hificat@163.com support@kincony.com
电话:0571-85956028 传真:0571-88230070 手机:13185018567 在线咨询 在线咨询 QQ:420951892
杭州晶控电子有限公司 版权所有 COPYRIGHT2003——2008 HANGZHOU KinCony ELECTRONICS CO.,LTD All rights reserved