历史上的今天
返回首页

历史上的今天

今天是:2025年08月12日(星期二)

正在发生

2018年08月12日 | 单片机控制继电器 使LED灯交替闪烁

2018-08-12 来源:eefocus

今天看到了继电器,想用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();
 }
}


推荐阅读

史海拾趣

Exclara Inc公司的发展小趣事

随着技术的不断成熟和产品的日益完善,Exclara开始将目光投向全球市场。公司积极拓展海外市场,通过参加国际展会、与当地合作伙伴建立战略合作关系等方式,不断提升品牌知名度和市场份额。同时,公司也在全球范围内建立了完善的销售网络和售后服务体系,以确保客户能够享受到优质的产品和服务。

Hama公司的发展小趣事

随着技术的不断成熟,H&D Wireless开始积极拓展市场。公司凭借其创新的物联网技术和解决方案,成功吸引了多个行业巨头的关注。2017年,H&D Wireless与全球知名汽车制造商Scania签署了为期12个月的物联网服务协议,为其Smart Factory提供Raven IoT Sensor Box827解决方案。这一合作不仅提升了Scania工厂的生产效率,还进一步验证了H&D Wireless在物联网领域的实力。

FEI Microwave Inc公司的发展小趣事

为了进一步拓展国际市场,FEI Microwave Inc公司积极寻求与国际知名企业的合作。通过与欧洲宇航防务集团下属的子公司Astrium的合作,FEI Microwave Inc公司的微波技术成功应用于航天领域,为火箭发射任务提供了关键的技术支持。这次成功的合作不仅提升了FEI Microwave Inc公司的品牌知名度,也为其在国际市场上赢得了更多的机会。

Chino-Excel公司的发展小趣事

Chino-Excel公司深知人才是企业发展的核心竞争力。因此,公司注重人才培养和团队建设,为员工提供广阔的成长空间和良好的职业发展平台。公司建立了完善的人才培养和激励机制,吸引和留住了一批批优秀的技术人才和管理人才。这些人才为公司的发展注入了源源不断的动力,推动了公司的持续创新和进步。

这些故事虽然是虚构的,但它们反映了电子行业中许多公司可能经历的一些共同挑战和机遇。这些故事强调了技术创新、全球化战略、品牌建设、环保理念以及人才培养在电子行业公司发展中的重要性。请注意,这些故事仅为示例,并不代表任何实际公司的具体情况。

Component Research Co公司的发展小趣事

面对不断变化的电子市场和技术环境,Component Research Co始终保持创新精神。公司不断投入研发资金,加强技术研发团队建设,推动新技术、新产品的不断涌现。同时,公司还积极关注市场动态和客户需求变化,及时调整产品策略和市场策略。通过持续创新和市场拓展,Component Research Co在电子行业中保持了领先地位,并迎来了更加美好的未来。

这五个故事均基于电子行业的普遍现象和发展趋势,但具体情节和细节纯属虚构。如果需要更具体或更贴近实际的故事,建议参考真实公司的发展历程和案例。

DINTEK公司的发展小趣事

随着公司业务的不断发展,Component Research Co意识到单一市场无法满足其长期发展的需要。于是,公司开始寻求国际合作,与多家国际知名企业建立战略合作关系。这些合作不仅为公司带来了先进的技术和资金支持,还帮助公司打开了新的市场。通过国际合作,Component Research Co的业务范围逐渐扩展到全球各地。

问答坊 | AI 解惑

精确控制DDS输出信号幅度的一种新方法

DDS技术作为一种先进的直接数字频率合成技术,用数字控制的方法从一个频率基准源产生多种频率,具有高可靠性、高集成度、高频率分辨率及频率变化快、控制灵活等特点,在通信与仪表领域得到了广泛的应用。采用DDS芯片制作的信号源,输出信号的频率和 ...…

查看全部问答>

PXA270 BVDMAIN的BSP问题!

这个BVDMAIN的BSP好像是4.2下面移植过来的吧,我在使用的时候遇到很多问题。 USB鼠标,部分能够支持,绝大部分不能使用。 SD卡,经常不能识别 请问有人遇到过这样的问题吗? 帮忙解决一下啊,谢谢…

查看全部问答>

单片机读写U盘,USBHOST代码

由于无法上传附件,所以请有需要此代码的朋友加我的 QQ1023003927 …

查看全部问答>

如何从makefile创建工程文件,比如wpj工程?

我们经常会从工程文件创建makefile文件,但也会遇到这样的需求,得到的第三方源代码(正版)只有makefile文件,而没有对应平台的工程文件。 这里有几种情况: 第一:单个工程的转换,可以找一个现成的wpj文件,对照着去修改,试试也就差不多了。 ...…

查看全部问答>

sdk:按钮自绘

自己createwindow一个按钮,指定了BS_OWNERDRAW属性,为什么wm_drawitem却不响应?…

查看全部问答>

求助. VS 2005 和 WINCE 怎么也连接不上..

我是一个新手, 按照这个文章配置 的 , 但是 只成功了一次,  以后就一直说 Active Sync 没有安装, 但是这个文章的说法是不使用  Active Sync 的., 不知道是不是有什么关键或者比较怪的地方,我没有注意到, 请各位大虾赐教. http ...…

查看全部问答>

大家看一看我这段VB代码,是在WINCC里用的。为什么在LISTVIEW里不显示结果呢。大家帮帮我!

Dim aa,bb,n,cc Dim s,oItem Dim i,j,ListView1 Set s=HMIRuntime.Tags(\"MyTag\") aa=Split(s.Read,\",\",-1) Set ListView1=ScreenItems(\"ListTable\") \'用记录集填充标准 listview 对象 listview1.listitems.clear ListView1.ColumnHe ...…

查看全部问答>

iPod (iPone)视频输出方案

iPod (iPone)视频输出方案 a: 支持的iPod    3G iPod, iPod mini, iPod phote, iPod video, iPod 2G nano, iPod 3G nano, iPod touch, iPod classic, iPhone b: iPod 接口方式:    iPod 30pin dock c: 支持的apple 证书   ...…

查看全部问答>

请教版主,STM8L152R6SWIM与BEEP共用

                                 请教版主,STM8L152R6 SWIM与BEEP共用,使用BEEP功能后调试会不会不方便?还有,LCD SEG脚位不连续使用可以不?因 ...…

查看全部问答>

Jorjin Technology的DM3730评估板的原理图

Jorjin Technology的DM3730评估板的原理图,中国台湾Jorjin公司的DM3730评估板的原理图,类似与beagleboard…

查看全部问答>