今天看到了继电器,想用89C51单片机控制它,使其能控制更丰富的电路,以完成一些复杂的功能。

首先用单片机的P2^0直接加到继电器上,发现没有反应,于是查了相关资料。发现单片机引脚输出的电流太小,不足以驱动继电器。

解决方法:利用三极管工作在饱和区的特性(开关特性)使继电器直接加在5伏电源之间,使其工作(或者说可以有足够的电流驱动它)。

注意:这里三极管并不是起放大电流的作用,只是当作一个开关。

原理图如图一(手画有点丑,见谅)。

连接电路前先不要接二极管D1,一会再解释二极管的作用。三极管是2n3904 NPN型三极管,基极电阻68欧姆,要把图中的5v电源vcc1和gnd1分别接到单片机的电源和地上.,

LED灯的电路由外电源供电,R2取1k欧姆,限制电流。

图一

实物图如下,图二和图三分别是LED灯亮和灭的照片。虽然我拿个一个开发板,但是只用了其单片机的最小系统。

图二

图三

用示波器测三极管集电极的波形,发现有图五所示的一个尖刺,分析过后,是因为继电器本身就是一个线圈,在电流突然变化的瞬间会起到阻碍其变化的作用,左移在继电器的两端并联一个二极管,稳定输出的作用。加入二极管后的波形如图六中最后一组波形。

图五

图六

控制单片机P2^0口的代码如下:

#include#includesbit 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灯交替闪烁相关推荐

  1. 单片机控制继电器 使LED灯交替闪烁

    今天看到了继电器,想用89C51单片机控制它,使其能控制更丰富的电路,以完成一些复杂的功能. 首先用单片机的P2^0直接加到继电器上,发现没有反应,于是查了相关资料.发现单片机引脚输出的电流太小,不足 ...

  2. 跟着吴坚鸿学单片机——第2天:delay()延时实现LED灯的闪烁

    原文链接:delay()延时实现LED灯的闪烁. 文章目录 原文 读后感 自我练习 原文 第二节:delay()延时实现LED灯的闪烁. 开场白: 上一节鸿哥列出了初学者七大误区,到底什么才是初学者关 ...

  3. 单片机音频节奏灯_使LED灯随音乐闪烁的控制方法及音乐节奏闪灯技术

    [技术实现步骤摘要] 使LED灯随音乐闪烁的控制方法及音乐节奏闪灯 本专利技术涉及灯光控制方法及设备领域,尤其涉及一种使LED灯随音乐闪烁的控制方法及音乐节奏闪灯. 技术介绍 随着科技的进步,科技的发 ...

  4. c51单片机led奇数偶数亮_单片机LED灯花式闪烁电路图及程序

    单片机LED灯花式闪烁电路图及程序 在点亮LED灯的程序中我们知道开发板上的LED灯是接到高电平的,如果单片机引脚输出电平,LED导通发亮.如果单片机引脚输出高电平,LED截止熄灭.知道这个原理后我们 ...

  5. Holtek合泰单片机 《四》 从TM定时器中断到led灯1s闪烁

    跳过中断直接讲TM中断是不是有些超前了? 由于最近参加了一个项目,真是忙的不要不要的,没办法,只有抽了点放假的时间来更新下自己的博文,希望对正在学习HT单片机的同学有帮助. 重庆合泰初赛是5月15日, ...

  6. 51单片机c语言led灯闪烁实验报告,实验一LED灯闪烁.doc

    实验一LED灯闪烁.doc 单片机小系统设计与制作实验报告姓名 李文浩 学号 1423102 班级 14级电仪维 指导教师 陈雪莲 实验一 八个LED灯闪烁一.实验要求仿照图1-1在Proteus中绘 ...

  7. java gpio_单片机基础——使用GPIO输出点亮一个LED灯

    1. 准备工作 硬件准备 开发板 首先需要准备一个小熊派IoT开发板,并通过USB线与电脑连接. 软件准备 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码,可参考MDK安装教程 ...

  8. 单片机两个IO口控制三个LED灯

    在项目中经常会遇到单片机IO口资源不够用的情况,那么如何让单片机的IO口利用最大化呢,这里分享一下用单片机两个IO口控制三个LED灯的几种方法. 方法一:      S1和S2分别接单片机两个IO口, ...

  9. 第二节:delay()延时实现LED灯的闪烁。

    第二节:delay()延时实现LED灯的闪烁. 开场白:     上一节鸿哥列出了初学者七大误区,到底什么才是初学者关注的核心?那就是裸机奔跑的程序结构.一个好的程序结构,本身就是一个微型的多任务操作 ...

最新文章

  1. Python Cookie HTTP获取cookie并处理
  2. [分享]写出健壮的Bash脚本
  3. linux中的NFS服务器配置及/etc/exports
  4. 双中心积分计算氟化氢HF的动能和势能
  5. [转载]出了国才明白的10件事~(MITBBS ZT)
  6. 【托管服务qin】WEB网站压力测试教程详解
  7. 机器学习系统设计与建议
  8. Linux Shell脚本入门教程系列之(七)Shell输出
  9. MySql插入数据时错误Duplicate entry '131' for key 'PRIMARY'
  10. 咕咕数据港股实时行情数据
  11. 艺术论文题目汇总大全
  12. iOS审核被拒含义及应对措施-长文
  13. 开发简单Android聊天软件(1)
  14. 输出二叉树中从每个叶子结点到根结点的路径
  15. OpenVINO: export failure: libpython3.9.so.1.0: cannot open shared object file: No such file or direc
  16. 云展网教程 | 云展网电子杂志页面排版最佳尺寸,最佳字体,字号
  17. 研究开发出 3D 打印 “食品墨水”
  18. 算术运算符:取余(取模)%
  19. vs2012 MFC连接及操作access(2007)数据库(ADO)
  20. veloview读二维雷达数据_Windows下VLP16激光雷达数据解析

热门文章

  1. 个人对408计算机组成原理中PC(程序计数器)位数的理解
  2. word插入标题之后自动跳到下一页怎么解决?
  3. mysql=mariadb
  4. 360提示证书风险问题
  5. 统计学(3)——数据抽样方法的细节
  6. Npm依赖检查版本及升级
  7. CentOS7 编译安装qbittorrent遇到的问题
  8. 图表插件 - chart.js (柱状图) 学习总结
  9. MySQL 安装步骤方法
  10. Java练习:单选题