三极管在数字电路中的应用

一、认识三极管

三极管拥有3个引脚,分别对应3个级:基极(Base)、发射极Emitter)、集电极(Collector),如下图所示;下图横向左侧的是基极,带箭头的那个引脚就是发射极,另一个就是集电极

箭头从发射极指向基极的三极管是PNP型三极管,也就是箭头指向内部的三极管;

箭头从基极指向发射极的三极管就是NPN型三极管,也就是箭头指向外部的三极管;

 

二、三极管的工作状态 

三极管有饱和截止放大 3 种工作状态,放大主要用于模拟电路,用于电路放大,有点复杂,在单片机这种数字电路的应用就没必要深究了,不然搞不明白容易走火入魔。数字电路主要使用到三极管的开关特性,即饱和状态截止状态

三、三极管是如何工作的

三极管使用的关键在于基极B发射极E之间的电压情况,对于 PNP 型三极管,发射极E电压高于基极B电压0.7V以上,发射极E集电极C之间就可以导通,也就是说,起控制作用的是基极B发射极E之间的电压差,被控制的是发射极E集电极C是否导通。同理,对于NPN 型三极管,基极B端比发射极E端高0.7V以上,就可以使发射极E集电极C导通

四、三极管的用法

1、电压导通法:

如上图所示,

通过单片机引脚P2_0与三极管配合一起来控制LED19的亮灭;

三极管Q13的基极通过电阻10k的电阻R33,连接至单片机 IO 引脚P2_0;

发射极E直接接5V的电源;

集电极C接LED19和一个1k的限流电阻R34,并最终连接到电源负极GND

如果单片机 引脚P2_0输出高电平1,也就是输出5V的电压,三极管Q13基极B发射极E都是5V,此时不会产生任何压降,

发射极E集电极C之间不会导通,发光二极管LED19是无法点亮。

当单片机 P2_0引脚输出低电平0,也就是0V,由于此时发射极E依然是5V集电极B发射极E之间产生压差,发射极E集电极C被导通。

三极管集电极B发射极E之间,其自身会产生0.7V左右压降,

此时电阻R33上承受的电压为 5V - 0.7V = 4.3V

三极管发射极E集电极C之间,其自带的0.2V压降可以忽略不计,而后面的发光二极管LED19回产生一定的压降,不同的发光二极管是不一样的,比如某个发光二极管的压降是2V,此时限流电阻R34上的压降应为 5V - 2V = 3V

LED中流过的电流与R34上流过的电流是一样的,可以这样算 3V/1000Ω = 0.003A = 3mA,可以满足LED34的工作电流并且正常点亮。

2、电流控制法:

三极管有截止放大饱和三种状态,其中截止是指集电极B发射极E之间不导通,这里枝讨论导通的情况;

要想让三极管处于饱和状态必须要满足一个条件:集电极B的电流必须大于发射极E集电极C之间的电流值除以三极管放大倍数

常用三极管放大倍数约为100,比如下面的一款三极管放大倍数是120到400之间,我们计算还是按100的放大倍数来计算。

接下来计算一下R33的阻值。

发射极E集电极C之间的电流为3mA,那么基极B的电流最小就是3mA / 100 = 30uA。由于基极电阻承受的电压为4.3V,那么基极电阻最大取值应为 4.3V / 30uA ≈ 143千欧,电阻取值只需要比这个值更小即可,但是也不能太小,否则电流通过电流过大会烧坏单片机或三极管。

STC单片机的引脚的理论最大输入电流在25mA左右,实际最好不要超过10mA,那么基极的R33电阻取值必须大于4.3V / 10mA ≈ 430Ω,即R33的阻值应该介于430欧14.3千欧之间,所以选择10千欧是可以的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/213547.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从零开始搭建博客网站-----登陆页面

登录按钮以及背景图设置 安装element-plus和css插件 npm install element-plus --save npm install sass --save npm install sass-loader --save在main.js里引用 寻找背景图存入assets文件下,并且在Login.vue里设置背景图和登录按钮 设置的背景图的大小没有起…

基于ResNet18网络完成图像分类任务

目录 1 数据处理 1.1 数据集介绍 1.2 数据读取 1.3 构造Dataset类 2 模型构建 3 模型训练 4 模型评价 5 模型预测 6 什么是预训练模型和迁移学习 7 比较“使用预训练模型”和“不使用预训练模型”的效果。 总结 在本实践中,我们实践一个更通用的图像分类任务…

物联网开发(一)新版Onenet 基础配置

onenet新创建的账号,没有了多协议接入,只有新的物联网开放平台 第一讲,先给大家讲一下:新版Onenet 基础配置 创建产品 产品开发-->创建产品 产品的品类选择个:大致符合你项目的即可,没有影响 选择智…

构建第一个ArkTS应用(纯HarmonyOS应用)

1. 安装开发工具 在华为开发者官方上下载HarmonyOS应用专用的开发工具,链接地址:HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者 要想使用开发工具让项目跑起来,需要10G的磁盘空间。开发工具需要的磁盘空间为2.36G;SDK需…

Python笔记1.2(with open() as file和open()、logging、os、shutil、glob、decode和encode)

Python笔记1.1(字符串日期转换、argparse、sys、overwrite、eval、json.dumpsloads、os.system(cmd)、zfill、endswith、深浅拷贝) Python笔记2(函数参数、面向对象、装饰器、高级函数、捕获异常、dir) Python笔记1.2 13、with …

Linux(12):磁盘配额(Quota)与进阶文件系统管理

磁盘配额(Quota)的应用与实作 Quota 的一般用途: 针对 www server ,例如:每个人的网页空间的容量限制; 针对 mail server,例如:每个人的邮件空间限制。 针对 file server,例如:每个人最大的可用…

Python 爬虫 之scrapy 框架

文章目录 常用的命令开始爬虫请求与响应让控制台只输出想要的信息创建一个py 文件来帮忙运行爬虫 工作原理图实战 常用的命令 Scrapy是一个用于爬取网站数据的Python框架,以下是一些常用的Scrapy命令: 开始的时候 用 cd 进入你想创建scrapy 的文件夹 &a…

Java中各种数据类型之间的转换

低类型向高类型自动进行转换,高类型向低类型的准换会丢失数据,整数到字符类型的转换将获取对应编码的字符。 进行高精度向低精度的强制类型准换时,需要将想要转换成的数据类型加一个括号()。 如何完成自动转换呢? 转换前的数据类…

Linux 下命令行启动与关闭WebLogic的相关服务

WebLogic 的服务器类型 WebLogic提供了三种类型的服务器: 管理服务器节点服务器托管服务器 示例和关系如下图: 对应三类服务器, 就有三种启动和关闭的方式。本篇介绍使用命令行脚本的方式启动和关闭这三种类型的服务器。 关于WebLogic 的…

系统地自学 Python

文章目录 如何系统地自学 Python1. 选择合适的 Python 版本2. 安装 Python 和必要的工具3. 学习 Python 的基础知识4. 学习 Python 的高级特性5. Python 的应用领域6. 保持良好的学习习惯 如何系统地自学 Python Python 是一种广泛使用的编程语言,它具有简洁、易读、…

微服务的应用架构

架构描述的是在更高层次将应用拆分为子系统或模块的方法,以及这些子系统之间的交互关系。在一个基于微服务架构构建的应用中,每个服务都需要有自己的架构。 事实上,单体应用在复杂度较低时,它的生产效率是要高于微服务的。只有在…

【Go语言 map源码分析】

map底层数据结构 我们在之前学习C中的map时知道了 map的底层其实是有两种数据结构 这取决于我们要求它有序还是无序 如果说我们要求map是有序的它的底层数据结构就是红黑树如果说我们要求map是无序的它的底层数据结构就是哈希表 但是Go语言中的map数据结构有点特殊 如下图 …

QueryRunner报红处理

如图,有同学反映QueryRunner报红,就是没有导包 自己去找项目的地址,找到web文件夹下的WEB-INF 把这些jar包都粘贴进去,以后项目基本都会用到的,资源自己去找 粘贴好后打开文件的Project Structure 点击Dependencies 点…

github打不开,全网最简单解决方法,没有之一

下载watt toolkit, 选择‘github’,点击‘一键加速’, 具体步骤如下:去电脑微软商店下载watt toolkit,或者直接打开网址https://apps.microsoft.com/detail/9MTCFHS560NG?hlen-us&glUS 如图,点击安装i…

洛谷 B2006 地球人口承载力估计 C++代码

目录 前言 思路点拨 AC代码 结尾 前言 今天我们来做洛谷上的一道题目。 网址:地球人口承载力估计 - 洛谷 题目: 思路点拨 经典牛吃草问题。 解设一个人一年吃一份草。 则x*a-y*b为会多出的草,为什么会多呢?是因为每年都有…

Vue3-路由

VueRouter4路由语法解析 1.创建路由实例由createRouter实现 2.路由模式 1)history模式使用createWebHistory():地址栏不带# 2)hash模式使用createWebHashHistory():地址栏带# 3)参数是基础路径,默认/ …

智跃人力资源管理系统GenerateEntityFromTable.aspx接口存在SQL注入漏洞 附POC

@[toc] 智跃人力资源管理系统GenerateEntityFromTable.aspx接口存在SQL注入漏洞 附POC 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者…

弦理论的技术探索

弦理论的技术探索 一、引言 弦理论,作为现代物理学中的一个重要分支,旨在揭示宇宙的终极规律。它认为,宇宙中的一切物质和能量都是由微小的弦振动产生的。本文将深入探讨弦理论的技术层面,包括其数学基础、物理应用以及计算机模拟等方面。 二、弦理论的数学基础 弦理论的…

【Delphi】中使用Indy进行UDP广播通信

目录 一、服务器端(接收端) 二、客户端(广播端) Delphi中进行UDP广播通信函数代码: 一、服务器端(接收端) 在主界面上返放置一个TIdUDPServer控件,设置好该控件的监听端口&#…

C++笔试训练day_1

文章目录 选择题编程题 选择题 编程题 #include <iostream> #include <algorithm> #include <vector>using namespace std;int main() {int n 0;cin >> n;vector<int> v;v.resize(3 * n);int x 0;for(int i 0; i < v.size(); i){cin >&…