三极管在数字电路里的开关特性,最常见的应用有2个:一个是控制应用,一个是驱动应用。所谓的控制就是如图3-7里边介绍的,我们可以通过单片机控制三极管的基极来间接控制后边的小灯的亮灭,用法大家基本熟悉了。还有一个控制就是进行不同电压之间的转换控制,比如我们的单片机是 5 V 系统,它现在要跟一个 12 V 的系统对接,如果 IO 直接接 12 V电压就会烧坏单片机,所以我们加一个三极管,三极管的工作电压高于单片机的 IO 口电压,用 5 V 的 IO 口来控制 12 V 的电路,如图3-8所示。

图3-8 三极管实现电压转换

图3-8 中,当 IO 口输出高电平 5 V 时,三极管导通,OUT 输出低电平 0 V,当 IO 口输出低电平时,三极管截止,OUT 则由于上拉电阻 R2 的作用而输出 12 V 的高电平,这样就实现了低电压控制高电压的工作原理。

所谓的驱动,主要是指电流输出能力。我们再来看如图3-9中两个电路之间的对比。

图3-9 LED 小灯控制方式对比

图3-9中上边的 LED 灯,和我们第二课讲过的 LED 灯是一样的,当 IO 口是高电平时,小灯熄灭,当 IO 口是低电平时,小灯点亮。那么下边的电路呢,按照这种推理,IO 口是高电平的时候,应该有电流流过并且点亮小灯,但实际上却并非这么简单。

单片机主要是个控制器件,具备四两拨千斤的特点。就如同杠杆必须有一个支点一样,想要撑起整个地球必须有力量承受的支点。单片机的 IO 口可以输出一个高电平,但是他的输出电流却很有限,普通 IO 口输出高电平的时候,大概只有几十到几百 uA 的电流,达不到 1 mA,也就点不亮这个 LED 小灯或者是亮度很低,这个时候如果我们想用高电平点亮 LED,就可以用上三极管来处理了,我们板上的这种三极管型号,可以通过 500 mA 的电流,有的三极管通过的电流还更大一些,如图3-10所示。

图3-10 三极管驱动 LED 小灯

图3-10中,当 IO 口是高电平,三极管导通,因为三极管的电流放大作用,c 极电流就可以达到 mA 以上了,就可以成功点亮 LED 小灯。

虽然我们用了 IO 口的低电平可以直接点亮 LED,但是单片机的 IO 口作为低电平,输入电流就可以很大吗?这个我想大家都能猜出来,当然不可以。单片机的 IO 口电流承受能力,不同型号不完全一样,就 STC89C52 来说,官方手册的81页有对电气特性的介绍,整个单片机的工作电流,不要超过 50 mA,单个 IO 口总电流不要超过 6 mA。即使一些增强型51的 IO 口承受电流大一点,可以到 25 mA,但是还要受到总电流 50 mA 的限制。那我们来看电路图的8个 LED 小灯这部分电路,如图3-11所示。

图3-11 LED 电路图(一)

这里我们要学会看电路图的一个知识点,电路图右侧所有的 LED 下侧的线最终都连到一根黑色的粗线上去了,大家注意,这个地方不是实际的完全连到一起,而是一种总线的画法,画了这种线以后,表示这是个总线结构。而所有的名字一样的节点是一一对应的连接到一起,其他名字不一样的,是不连在一起的。比如左侧的 DB0 和右侧的最右边的 LED2 小灯下边的 DB0 是连在一起的,而和 DB1 等其他线不是连在一起的。

那么我们把图3-11中现在需要讲解的这部分单独摘出来看,如图3-12所示。

图3-12 LED 电路图(二)

现在我们通过3-12的电路图来计算一下,5 V 的电压减去 LED 本身的压降,减掉三极管 e 和 c 之间的压降,限流电阻用的是330欧,那么每条支路的电流大概是 8 mA,那么8路 LED 如果全部同时点亮的话电流总和就是 64 mA。这样如果直接接到单片机的 IO 口,那单片机肯定是承受不了的,即使短时间可以承受,长时间工作就会不稳定,甚至导致单片机烧毁。

有的同学会提出来可以加大限流电阻的方式来降低这个电流。比如改到 1 K,那么电流不到 3 mA,8路总的电流就是 20 mA 左右。首先,降低电流会导致 LED 小灯亮度变暗,小灯的亮度可能关系还不大,但因为我们同样的电路接了数码管,后边我们要讲数码管还要动态显示,如果数码管亮度不够的话,那视觉效果就会很差,所以降低电流的方法并不可取。其次,对于单片机来说,他主要是起到控制作用,电流输入和输出的能力相对较弱,P0 的8个口总电流也有一定限制,所以如果接一两个 LED 小灯观察,可以勉强直接用单片机的 IO 口来接,但是接多个小灯,从实际工程的角度去考虑,就不推荐直接接 IO 口了。那么我们如果要用单片机控制多个 LED 小灯该怎么办呢?

除了三极管之外,其实还有一些驱动 IC,这些驱动 IC 可以作为单片机的缓冲器,仅仅是电流驱动缓冲,不起到任何逻辑控制的效果,比如我们板子上用的 74HC245 这个芯片,这个芯片在逻辑上起不到什么别的作用,就是当做电流缓冲器的,我们通过查看其数据手册,74HC245 稳定工作在 70 mA 电流是没有问题的,比单片机的8个 IO 口大多了,所以我们可以把他接在小灯和 IO 口之间做缓冲,如图3-13所示。

图3-13 74HC245 功能图

从图3-13我们来分析,其中 VCC 和 GND 就不用多说了,细心的同学会发现这里有个 0.1 uF 的去耦电容哦。

74HC245 是个双向缓冲器,1引脚 DIR 是方向引脚,当这个引脚接高电平的时候,右侧所有的 B 编号的电压都等于左侧 A 编号对应的电压。比如 A1 是高电平,那么 B1 就是高电平,A2 是低电平,B2 就是低电平等等。如果 DIR 引脚接低电平,得到的效果是左侧 A 编号的电压都会等于右侧 B 编号对应的电压。因为我们这个地方控制端是左侧接的是 P0 口,我们要求 B 等于 A 的状态,所以1脚我们直接接的 5 V 电源,即高电平。图3-13中还有一排电阻 R10 到 R17 是上拉电阻,这个电阻的用法我们在后边介绍。

还有最后一个使能引脚19脚 OE,叫做输出使能,这个引脚上边有一横,表明是低电平有效,当接了低电平后,74HC245 就会按照刚才上边说的起到双向缓冲器的作用,如果 OE接了高电平,那么无论 DIR 怎么接,A 和 B 的引脚是没有关系的,也就是 74HC245 功能不能实现出来。

从下面的图3-14可以看出来,单片机的 P0 口和 74HC245 的 A 端是直接接起来的。这个地方,有个别同学有个疑问,就是我们明明在电源 VCC 那地方加了一个三极管驱动了,为何还要再加245驱动芯片呢。这里大家要理解一个道理,电路上从正极经过器件到地,首先必须有电流才能正常工作,电路中任何一个位置断开,都不会有电流,器件也就不会参与工作了。其次,和水流一个道理,从电源正极到负极的电流水管的粗细都要满足要求,任何一个位置的管子过细,都会出现瓶颈效应,电流在整个通路中细管处会受到限制而降低,所以在电路通路的每个位置上,都要保证通道足够畅通,这个 74HC245 的作用就是消除单片机 IO 这一环节的瓶颈。

图3-14 单片机与 74HC245 的连接

html5单片机,3.4 单片机中三极管的应用相关推荐

  1. 单片机外围电路设计之五:三极管

    单片机外围电路设计之五:三极管 三级管是一起数字键电路的基础,在数字电路中三极管一般工作在开关状态,所以,在这里,我们将谈谈,三极管工作在开关状态的一些问题,至于放大电路的应用,这里就不在说明了. 1 ...

  2. 单片机反相器_AVR单片机在工业控制系统中的应用

    单片机在工业控制领域应用时不同于民用.商用领域中的应用,工业控制所处的环境相对比较恶劣,干扰源多,其常见干扰源来自现场工业电气在投入.运行.切断等工况下产生的静电感应.尖峰电压.浪涌电流等干扰.实践表 ...

  3. 单片机学习笔记————51单片机实现数码管中的倒计时程序

    一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...

  4. 微型计算机kong控制技术,AT89C2051单片机在步进电机控制中的应用

    AT89C2051单片机在步进电机控制中的应用 作者:贾方, 张志胜 作者单位:东南大学,机械工程系,江苏,南京,210096 刊名: 机械设计与制造工程 英文刊名:MACHINE DESIGN AN ...

  5. 单片机c语言位运算写法,单片机与嵌入式系统中C语言的位运算小记

    原标题:单片机与嵌入式系统中C语言的位运算小记 编了个PIC的项目,对里的还是蛮有感悟的,特此记录一下. 譬如说,在程序中定义了一个char类型的变量, purge_short_enable_flag ...

  6. 请描述定时器初值的计算方式_单片机C语言编程中定时器初值计算的两种方法...

    单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法. 第1种方法: #define FOSC 11059200L //晶振的频率 #define TIMS (655 ...

  7. 华大单片机如何向MDK中加入头文件和库文件

    华大单片机如何向MDK中加入头文件和库文件 关键文件介绍 加入头文件 大多数习惯于8位单片机开发的工程师,都会使用操作寄存器的方式来使用单片机.当初次接触华大单片机库开发的时候,会发现库里有好多的文件 ...

  8. 单片机在微型计算机系统中的作用,单片机在智能仪器仪表中的应用

    [摘要] 智能仪器仪表是一种具备微处理器,具备对数据信息存储处理功能的仪器仪表.单片机是计算机系统中重要构成部分,具有集成度高.体积小等特点,在智能仪器仪表中应用广泛,促进仪器仪表向着柔性化方向发展, ...

  9. 计算机中单片机的应用领域,单片机技术的应用领域有哪些?

    描述 单片机的应用主要有哪些方面呢?总共分6大类.在智能仪器仪表上的应用有哪些呢?在工业控制中的应用是什么呢?在家用电器中的应用又是什么呢?在计算机网络和通信领域中的应用是什么呢?单片机在医用设备领域 ...

  10. 单片机c语言程序设计中可以不分大小写,单片机考试复习题及答案

    选择题 1.主频为12MHz的单片机他的机器周期为(c). A.1/12微秒 B.0.5微秒 C.1微秒 D.2微秒 2.MCS-51系列单片机是属于(C)体系结构. A.冯诺依曼 B.普林斯顿 C. ...

最新文章

  1. java网络编程的通信原理_11 - 网络编程之设备间通信原理
  2. leetcode算法题--环绕字符串中唯一的子字符串★
  3. 工业机器人电路图讲解话术_燃气传感器技术在防爆喷涂机器人中的应用
  4. web图片铺满网页_web单页面实现多个echarts图表铺满整个div(柱状图,折线图,饼形图……)...
  5. 让问答更自然 - 基于拷贝和检索机制的自然答案生成系统研究 | 论文访谈间 #02...
  6. cmd命令将web项目打成jar包_2020全网首发!JDK14之jpackage命令尝鲜
  7. python3程序转python2_python2到python3代码转化:2to3
  8. hadoop的Map阶段的四大步骤
  9. 为制造业构建Teams Power App 2:创建客户UI
  10. [转]Serverless,后端小程序的未来
  11. C++中Lambda函数(匿名函数)
  12. 医疗物联网解决方案提供商“识凌科技”完成C轮融资
  13. ios签名php在线监控,IOS无需签名无需越狱H5网页在线封装APP教程
  14. iconfont字体图标的使用
  15. Google谷歌关键词监控系统
  16. 从零学物联网技术:较大影响了我们生活的物联网技术应用有哪些?
  17. 如何计算近似纳什均衡_博弈 | 精炼贝叶斯纳什均衡
  18. ASP.NET网页打印
  19. 竞价推广跑oCPC不起量怎么办?
  20. 网站备案 服务器不在一个地方,域名和服务器不在一个 如何备案

热门文章

  1. hp probook 430 g2 开启虚拟化
  2. 东师考研计算机科学好考吗,东北师范大学(专业学位)计算机技术考研难吗
  3. marsh swamp mire bog fen
  4. jSignature 移动端在线签名
  5. OpenWrt wifi设置
  6. mysql数据库索引案例_MySQL 数据库案例优化分享-爱可生
  7. redmine备份_Redmine数据库备份及搬家
  8. PhotoShopCS3的安装感受
  9. numpy 是否为零_python数据分析入门必刷!100道题掌握numpy
  10. 华硕主板如何用u盘启动计算机,华硕主板u盘启动是按f几_华硕主板BIOS设置U盘启动的方法-win7之家...