今天看到了继电器,想用89C51单片机控制它,使其能控制更丰富的电路,以完成一些复杂的功能。
首先用单片机的P2^0直接加到继电器上,发现没有反应,于是查了相关资料。发现单片机引脚输出的电流太小,不足以驱动继电器。
解决方法:利用三极管工作在饱和区的特性(开关特性)使继电器直接加在5伏电源之间,使其工作(或者说可以有足够的电流驱动它)。
注意:这里三极管并不是起放大电流的作用,只是当作一个开关。
原理图如图一(手画有点丑,见谅)。
连接电路前先不要接二极管D1,一会再解释二极管的作用。三极管是2n3904 NPN型三极管,基极电阻68欧姆,要把图中的5v电源vcc1和gnd1分别接到单片机的电源和地上.,
LED灯的电路由外电源供电,R2取1k欧姆,限制电流。
图一
实物图如下,图二和图三分别是LED灯亮和灭的照片。虽然我拿个一个开发板,但是只用了其单片机的最小系统。
图二
图三
用示波器测三极管集电极的波形,发现有图五所示的一个尖刺,分析过后,是因为继电器本身就是一个线圈,在电流突然变化的瞬间会起到阻碍其变化的作用,左移在继电器的两端并联一个二极管,稳定输出的作用。加入二极管后的波形如图六中最后一组波形。
图五
图六
控制单片机P2^0口的代码如下:
#include
#include
sbit P20=P2^0 ;
void Delay1000ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
i = 8;
j = 1;
k = 243;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
while(1)
{
P20=1;
Delay1000ms();
P20=0;
Delay1000ms();
}
}
关键字:单片机控制 继电器 交替闪烁
引用地址:
单片机控制继电器 使LED灯交替闪烁
推荐阅读最新更新时间:2024-03-16 16:10
用单片机控制的LED流水灯设计
1.引言 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效方法就是理论与实践并重,本文笔者用AT89C51单片机自制了一款简易的流水灯,重点介绍了其软件编程方法,以期给单片机初学者以启发,更快地成为单片机领域的优秀人才。 2.硬件组成 按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。AT89C
[单片机]
变频器外接按钮继电器控制正转电路
1.变频器外接按钮继电器控制正转电路 2.变频器接通工频电源(按钮SB2启动) 3.电动机正转启动(按钮SB4) 4.电动机调速(RP电位器调频) 5.变频器异常保护(BC端子) 6.正常停止(按下按钮SB3)
[嵌入式]
单片机控制TFT液晶屏显示数字
单片机控制TFT液晶屏显示数字,此工程的硬件部分如下 单片机部分 液晶电路 接下来就是软件部分程序的编写,我们先来看main函数,main函数如下 main函数里做了3件事,第一件就是对TFT液晶屏的初始化,包括对TFT液晶屏接口的初始化和驱动芯片ILI9341的初始化,这个不是我们研究的重点; 第二件就是设置液晶屏的背景色,代码如下, 屏幕分辨率是320X240的,通过改变color的值,可以给屏幕设置不同的背景色; 第三件就是写入我们要写的数字到液晶屏中去,此部分代码如下, 此处的num=num-‘ ’ 要注意理解,' '对应的ASCII码为32,所以传入的num值必须至少大于或等于32,
[单片机]
制作一个基于MSP430的无线充电器
电源切换 直流输入采用单刀双闸继电器,交流上电常开闭合,常闭打开实现交流优先,交流断电继电器断电,常闭闭合,实现自动切换。在切换时,时间很短,C1 可提供一定时间的电量,可以实现不断电切换,不影响充电。见图2 所示。 发射及接收电路发射电路由振荡信号发生器和谐振功率放大器两部分组成, 见图3 所示。采用NE555($0.0700) 构成振荡频率约为510KHZ 信号发生器,为功放电路提供激励信号;谐振功率放大器由Lc 并联谐振回路和开关管IRF840($0.6202) 构成。振荡线圈按要求用直径为0.8mm 的漆包线密绕2O 圈,直径约为6.5cm,实测电感值约为142uH ,由, 当谐振在510KHZ 时,与其并联
[单片机]
基于单片机控制的数控直流电流源设计
在现代科学研究和工业生产中,精度高、稳定性好的数控直流电流源得到了十分广泛的应用。以往所采用的电流源多数是利用电位器进行调节,输出电流值无法实现精准步进。有些电流源虽能够实现数控但是往往输出的电流值过小,且所设定的输出电流值是否准确不经测试无法确定,不够直观。为此,结合单片机技术及V/I变换电路,利用闭环反馈调整控制原理设计制作了一种新型的基于单片机控制的高精度数控直流电流源。 本系统以AT89S52单片机为控制器,通过人机接口(按键和LCD显示屏)来设置输出电流,设置步进等级1 mA,并可同时显示预设电流值和实际输出电流值。本系统由按键设置输出电流值,经单片机计算后通过D/A转换器(TLV5618)输出模拟信号,再经过V
[单片机]
基于单片机控制的数字频率计设计
在电子领域内,频率是一种最基本的参数,并与其他许多电参量的测量方案和测量结果都有着十分密切的测量精度。因此,频率的测量就显示得尤为重要,测频方法的研究越来越受到重视。频率计作为测量仪器的一种,常称为电子计数器,它的基本功能是测量信号的频率和周期,频率计的应用范围很广,它不仅应用于一般的简单仪器测量,而且还广泛应用于教学、科研、高精度仪器测量、工业控制等其他领域。随着微电子技术和计算机的迅速发展,特别是单片机的出现和发展,使传统的电子测量仪器在原理、功能、耗电、可靠性等方面都发生了重大的变化。目前,市场上有各种多功能、高精度、高频率的数字频率计,但价格不菲。为适应实际工作的需要,本文考虑以单片机(AT89 S52)为控制平台和一个1
[单片机]
51单片机控制SL811HS的USB主机底层驱动
引言 基于USB接口的设备使用方便,性价比高,因此在人们的工作和生活中得到了广泛的应用,如U盘,移动硬盘,光驱,USB摄像头,USB鼠标键盘等,同时,51系列单片机以其成熟的技术和高性价比吸引了大量国内用户,被广泛应用于测控和自动化领域,因此,如果在51单片机系统中增加USB主机接口,实现对USB从机设备的控制,则该单片机系统可以充分利用现有的各种USB从机设备,大大扩展单片机系统功能。 本设计实现了在51单片机系统中增加USB主机功能,采用普通51单片机外接专用USB接口芯片的方案,这种方案虽然会使系统传输速度受到限制,而且在稳定性有所欠缺,但此方案设计灵活性高,且易于移植,为低成本产品的开发提供了广阔前景,设计中采用51单
[单片机]
基于单片机控制的开关稳压电源设计
1 引 言 MSP430系列单片机是美国TI公司生产的新一代16位单片机,是一种超低功耗的混合信号处理器(MixedSignal Processor),它具有低电压、超低功耗、强大的处理能力、系统工作稳定、丰富的片内外设、方便开发等优点,具有很高的性价比,在工程控制等领域有着极其广泛的应用范围。开关Boost稳压电源利用开关器件控制、无源磁性元件及电容元件的能量存储特性,从输入电压源获取分离的能量,暂时把能量以磁场的形式存储在电感器中,或以电场的形式存储在电容器中,然后将能量转换到负载。对DC-DC主回路采用Boost升压斩波电路。 2 系统结构和总设计方案 本开关稳压电源是以MSP430F449为主控制器件
[单片机]