共集电极放大器+共基极放大器+放大器参数总结+单片机(全局/静态/动态变量+LED点阵初识+点亮LED并显示图形)

news2024/9/9 5:50:04

2024-7-11,星期四,18:38,天气:雨,心情:晴。终于下雨了,感受到了久违的凉爽,没有什么特殊的事情发生,继续学习啦,加油加油!!!😝

今日继续模电自选教材第三章(BJT)的学习,主要学习内容为:共集电极放大器+共基极放大器+CC/CB/CE放大器参数总结;单片机方面,开始学习单片机自选教材的第五章内容,学习内容为单片机(全局/静态/动态变量+LED点阵初识+点亮LED并显示图形)(代码若有看不清的地方可关注公众号私信领取!!!!)

一、双极结型三极管BJT(续)

1. 共集电极放大器

共集电极放大器(CC)也称射极跟随器,其输入加在基极,而输出端为发射极。CC放大器提供电流增益,电压增益近似等于1,由于其输入电阻较高,因此常用作缓冲器或驱动器

下图为一个典型的分压式偏置的CC放大器电路,输入加在基极,从发射极输出,输入信号与输出信号同向(发射极正偏)

图片

从输入耦合电容向内看,交流电路包括偏置电阻,分压电阻,发射极电阻和BJT发射极内阻:

图片

(1)电压增益:将并联发射极电阻和负载电阻合并为一个等效电阻RE || RL(偏置电阻没有包含在其中,因为他们不会直接影响输入信号,仅会对电源产生负载效应),可将交流电路等效为下图:

图片

从上图可以看出,输入信号Vin作用于r'eRE || RL的串联电路上,而输出电压Vout仅在RE || RL两端,且CC放大器的输出与输入同向,也就是说,r'eRE || RL小很多时,r'e的分压可以忽略不记,此时,Vout ≈ Vin,所以电压增益Av = Vout / Vin ≈ 1(即使实际电路中r'e会由一个很小的压降,导致实际电压增益稍小于1,也可以忽略不计),因为发射极输出电压跟随输入电压变化,所以CC放大器通常也被称为射极跟随器。虽然CC放大器的电压增益约为1,但是它有电流增益,当需要驱动低阻抗负载(如扬声器)时,就需要用到CC放大器

(2)输入电阻:射极跟随器的特点是具有很高的输入电阻,因此,当一个电路驱动另一个电路时,射极跟随器可以用做缓冲器来减小负载效应,从基极向内看,等效电路如下:

图片

从上图可知,等效输入总电阻为:

Vin(out) = R1 || R2 || [βac(r'e + RE || RL)],值得注意的是,在大多数实际电路中,r'e要远小于RE || RL且晶体管发射极交流电阻通常远大于偏置电阻,所以总输入电阻可以近似为R1 || R2

(3)输出电阻:下图为从输出耦合电容向内看得到的交流输出等效电路,Rbase为积极电路中的电源和偏置(分压)电阻,从发射极来看,Rbase非常小因为发射极电压与基极电压变化相同,但是电流确实基极电流的β倍,所以根据欧姆定律,发射极电阻是基极电阻的β倍),所以可以忽略,所以最后只剩下RE与r'e并联,又因为RE比r'e大很多,所以CC放大器的输出电阻仅为r'e

(4)电流增益:射极跟随器的电流增益为Iload / Is,式中,Iload为负载电阻中的交流电流,Is为电源的交流电流,Is = Vin / Rin(tot)。因为电压增益为1,所以负载电压即为输入电压,故Iload = Vin / RL,带入电流增益公式可求得Ai = Rin(tot) / RL

(5)达林顿管:使用CC放大器的一个原因是它能够提供很高的输入电阻,但是其输入电阻收到偏置电阻和βac的限制(如果输入电阻过高但是βac却不足够高的话会导致基极电流不够使晶体管导通,BJT截止),如果βac可以更高,那么更大的偏置电阻仍然可以提供必要的基极电流,并且晶体管的输入电阻也会更高。

一种增大输入电阻的常用方法是使用达林顿管,如下图所示:

图片

达林顿管由两个晶体管级联而成,他们的基极端连接在一起,第一个晶体管的发射极驱动第二个晶体管的基极,这种组态可以实现βac的成倍增加,即βac = βac1 · βac2,综上,达林顿管可以允许电路接入更大的输入电阻,从而使其获得更大的电流增益

2. 共基极放大器

共基极(CB)放大器能够提供高电压增益,但输入电阻较小,所以应用不像CC和CE放大器那样应用广泛,会在某些高频电路的差分放大器电路中使用。

下图为一个典型的分压偏置式共基极(CB)放大电路:

图片

因为C3的存在,所以基极为信号的交流地,输入信号加在发射极,输出信号通过C2耦合到负载电阻,下图为CB放大器的交流等效电路,由于C3的存在,使得偏置电阻在等效电路中也被短路,该电路与CE放大器电路的基本差别就是信号的输入方式:

图片

(1)电压增益:与CC和CE放大器相同,CB放大器的电压增益Av = Vout / Vin,从交流等效电路中可知,Vout为集电极电压VcVin为发射极交流电压Vin,故Av = [Ic(RC || RL)] / [Ie(r'e || RE)],又因为Ic ≈ Ie,所以Av = (RC || RL) / (r'e || RE),又与RE相比r'e很小,所以Av = (RC || RL) / r'e,所以电压增益系数为集电极交流电阻与BJT发射极内阻之比,Av = Rc / r'e

存在扩量程电阻的电压增益:上述标准CB放大器的一个问题是它会使信号产生较大程度上的失真,因为输入端只有一个电阻r'e,而它在一定程度上与信号幅度有关,一个大的信号会引起其变化,从而导致增益发生变化,对此,下图显示了改进型CB放大电路,即通过增加小阻值扩量程电阻RE1,并将其与r'e串联来解决这一问题,它可以显著改善其信号失真问题,因为扩量程电阻是一个与信号幅度无关的定值:

图片

因为扩量程电阻与r'e串联,所以其与r'e相加得到交流发射极电阻值(仍然忽略并联电阻RE2,因为它的值很大),此时电压增益Av ≈ (RC || RL) / (r'e + RE1)

(2)输入电阻:从经典CB放大器交流等效电路可以看出,当没有扩量程电阻时等效输入电阻为r'eRE阻值过大,在并联电路中可以忽略);当存在输入电阻时,等效输入电阻Rin(tot) ≈ r'e + RE1。

(3)输出电阻:CB放大器与CE放大器相同,从输出电阻向内看,其输出电阻均为集电极电阻RC。

3. CC、CE、CB放大器参数总结

图片

二、变量进阶和点阵LED

1. 全局变量的缺点

因为变量方面的内容与C语言基础相关性较强,所以在此不做赘述,下面我们来讲一下在有关单片机编程过程中全局变量的一些缺点:

    (1)全局变量可以被作用域内的所有函数直接引用,可以增加函数见数据的联系途径,但是同时加强了函数模块之间的数据联系,使各个函数之间的独立性降低,其中一个函数对全局变量的修改都可能影响到其他函数的执行结果,不利于维护

    (2)全局变量的应用会降低函数的通用性,函数在执行的时候会过多依赖全局变量,不利于函数的重复利用。

    (3)过多使用全局变量会降低程序的清晰度,使可读性下降,在函数执行的时候可能改变全局变量的值,往往难以清楚的判断每个时刻各个全局变量的值。

    (4)***定义全局变量会永久占用单片机的内存单元,而局部变量只有进入定义局部变量的函数时才会占用内存单元,函数退出后自动释放占用的内存单元,所以大量的全局变量会额外增加内存消耗

综上所述,在单片机编程过程中,尽量避免使用全局变量。

2. 静态变量和动态变量

(1)动态变量:函数中未加static关键字修饰得变量均为动态变量,也叫做动态存储变量,在调用该函数得时候会自动给它们分配存储空间,在函数调用结束后自动释放存储空间(动态变量的关键字是auto,但是一般都可以省略)。

(2)静态变量:所有的全局变量以及加static关键字修饰的局部变量都为静态变量,静态变量在整个生命周期中只赋一次初值,而后在函数执行的所有次数中他的值都是上一次函数执行结束后的值,即它可以保持前次的执行结果。当某个变量只在一个函数中使用,但想在函数多起调用期间保持这个变量的值不丢失的时候可以使用静态变量。

3. 点阵的初步认识

从以前学习的数码管基础知识可知,一个数码管是由8个LED组成,同理,一个8×8的点阵就是由64个LED小等组成,下图为LED点阵的端子图:

图片

通过上图可以看出,图中最大方框右侧的8个引脚(DPa~DPh)连接内部LED二极管的阳极,下侧的8个引脚(P00~P07)连接内部LED二极管的阴极,所以如果想点亮点阵内部的LED小灯,只需要将对应的阳极(右侧引脚)接高电平,阴极(下侧引脚)接低电平即可。

通过查阅单片机模块图可知,上侧对应的DPa~DPh引脚接的是74HC595模块,如下图:

图片

从上图可以看出,74HC595模块需要用到的控制管教SER、RCLK、SRCLK直接连在51CPU的P3.4~P3.6端口上,输出端直接连到LED点阵的右侧接口,即二极管的阳极,而二极管的阴极则是由单片机的P0端口进行控制。

4. 点亮LED点阵左上角的小灯

(1)点亮原理:按照上文所述,只要保证二极管的阳极接高电平,阴极接低电平就可以点亮小灯,从LED点阵图上可以看出74HC545(U6)芯片控制二极管的阳极,所以只需要通过hc595_write_data函数向该芯片写入0x80(0b1000000)即可保证DPh输出端为高电平这里写入方法先照抄,后面会讲到,我也不会,不必过分纠结);同理,单片机的P0端口控制二极管的阴极,所以只需向P0端口写入0x7f(0b01111111)即可保证P0.7接口输出低电平,通过上述操作就可以使二极管导通,点亮对应的小灯。

(2)代码实现:

图片

图片

图片

图片

图片

这里要再和大家强调一点,那就是黄色的跳线帽是可以拔下来的,大家一定要把它从UCC-OE接到OE-GND,否则即使程序都对灯也不会亮的!!!!!!

5. 点阵显示图形

点阵显示图形的困难点就是行和列二极管的控制,如果我们一个一个手工去计算的话是非常繁琐且没必要的,所以我们需要一个点阵取模的辅助软件,它可以根据我们输入的图形帮我们计算出对应的行和列的高低电平情况(对应16进制),我们只需要把计算出来的16进制以数组的形式传入到P0接口和74HC545即可:

图片

对应的取模软件即教程关注微信公众号后台私信领取!!!!!

下面就是上面图计算所得的行列数据:

图片

获得数据后,只需修改main()函数内的代码,使其传入对应的接口即可:

图片

效果如下:

图片

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

君子签电子合同推动企业人事管理变革,降本提效

在日益复杂的人力资源管理领域,合同签署与管理成为HR面临的一大挑战。面对庞大的合同量、繁琐的审批流程、频繁的岗位变动以及离职时的合同管理难题,传统方式已难以满足高效、安全、合规的需求。 君子签针对HR面临的挑战和需求,打造智能合同…

如何定量选择孔销基准?-DTAS来帮你!

在当今快速发展的工程领域,公差仿真的作用日渐重要,在公差仿真中,基准体系的选择对于最终结果更是至关重要。基准体系不同可能导致仿真过程中的参数计算、误差分析以及最终的工程设计都有所不同。基准体系作为评估和比较的参照,直…

专业模板,轻松打造个性化产品册

​在当今竞争激烈的市场环境中,如何让你的产品在众多竞品中脱颖而出,吸引消费者的目光?专业模板为您提供了解决方案。通过轻松打造个性化产品册,让您的产品焕发出独特的魅力,赢得消费者的青睐。本文将结合实际案例和数…

C++中的虚函数:深入探究多态性

目录 ​编辑 引言 虚函数基础 纯虚函数与抽象类 虚函数与多态 虚析构函数 结论 引言 在C中,虚函数是实现多态性的关键机制,它允许我们编写更为灵活和可扩展的代码。通过虚函数,派生类可以提供不同的实现,而基类指针或引用…

面对频繁紧急修复,测试人员5大应对技巧!

频繁的紧急修复问题,经常会过多占用测试时间,影响正常测试周期和回归测试的完整性,不利于测试效率和质量的提高。因此为了更高效地处理此问题,测试人员可以采取以下5大策略来应对,以减少此类问题的发生并提高工作效率。…

王老师 linux c++ 通信架构 笔记(二)配置服务器为固定的 ip 地址、远程登录、安装 gcc g++ 与虚拟机文件夹共享

(7)本条目开始配置 linux 的固定 ip 地址,以作为服务器使用: 首先解释 linux 的网口编号: linux 命令 cd : change directory 改变目录。 ls : list 列出某目录下的文件 根目录文件名 / etc &a…

链接服务器“XX”的OLEDB访问接口“MSOLEDBSQL”返回了消息“登录超时已过期” 解决方法

目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 出现如下问题: 与链接服务器的测试连接失败。执行Transact-SQL 语句或批处理时发生了异常。命名管道提供程序:无法打开与SQL SERVER的链接[53]链接服务器“XX”的OLEDB访问接口“MSOLEDBSQL”返回了消息“登录超时已过期…

CV06_Canny边缘检测算法和python实现

1.1简介 Canny边缘检测算法是计算机视觉和图像处理领域中一种广泛应用的边缘检测技术,由约翰F坎尼(John F. Canny)于1986年提出。它是基于多级处理的边缘检测方法,旨在实现以下三个优化目标: 好的检测:尽…

如何录制屏幕视频?4款软件,轻松录屏

在数字化飞速发展的时代,如何录制屏幕视频已经成为我们工作、学习和娱乐中不可省略的一个重要问题。无论是制作教学教程还是录制游戏视频等,屏幕视频录制都为我们提供了极大的便利。今天,就让我们一起探索如何录制屏幕视频的精彩方式&#xf…

记录文字视差背景学习

效果图 文字背景会随鼠标上下移动变成红色或透明 html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><titl…

Hydra

Intro Hydra是一个用来动态创建配置的python开源框架&#xff0c;使做研究和复杂的应用更便利&#xff0c;配置信息可以通过配置文件或者运行参数来覆盖。Hydra的名字来源于其可以运行多个相似任务&#xff0c;就像Hydra&#xff08;九头蛇&#xff09;有多个头一样。 Run 安…

初学51单片机之UART串口通信

CSDN其他博主的博文&#xff08;自用&#xff09;嵌入式学习笔记9-51单片机UART串口通信_51uart串口通讯-CSDN博客 CSDN其他博主的博文写的蛮好&#xff0c;如果你想了解51单片机UART串口可以点进去看看&#xff1a; UART全称Universal Asynchronous Receiver/Transmitter即通…

agents 分类

一、分类 自动agent、半自动agent、领域、自定义sop和支持人为干预的agent。 先泼个冷水&#xff0c;目前这些agent项目都是实验品&#xff0c;发展还没有做知识库问答相关开源项目那么成熟&#xff0c; 二、全自动agent autoGPT、loopGPT、babyAGI 全自动agent就是人类不可…

设计模式8-桥模式

设计模式8-Bridge 桥模式 由来与目的模式定义结构代码推导1. 类和接口的定义2. 平台实现3. 业务抽象4. 使用示例总结1. 类数量过多&#xff0c;复杂度高2. 代码重复3. 不符合单一职责原则4. 缺乏扩展性改进后的设计1. 抽象和实现分离&#xff08;桥接模式&#xff09;2. 抽象类…

Python爬虫:BeautifulSoup的基本使用方法!

1.简介 Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析“标签树”等功能。它是一个工具箱&#xff0c;通过解析文档为用户提供需要抓取的数据&#xff0c;因为简单&#xff0c;所以不需要多少代码就可以写出一个完整的应用程序。 Beautiful Soup…

一款面向程序员群体的AI问答产品火了!主打专业、正确率保障,消灭AI回答不可靠的问题

一直以来&#xff0c;无论是GPT、Claude还有国内的AI对话产品&#xff0c;都一直被诟病“AI回答不可靠”&#xff0c;尤其是在程序员这类对AI回答的可靠性要求极高的场景&#xff08;毕竟AI给代码里埋个bug&#xff0c;背锅的还是程序员&#xff09;。 而且当AI给的代码不可靠…

Androd 12 (MTK)修改屏幕物理分辨率Physical Size

1.需求说明 Android目前显示分辨率为480*800&#xff0c;立项表中像素为720*1280。请修改屏幕分辨率到指定大小。 2.思路分析 如果从手机修改对应的分辨率&#xff0c;必须自上而下的进行修改分为两个层面进行修改。 1.驱动底层 2.软件上层 3.结局方法与相关说明 查看当…

Vue打包文件dist放在SpringBoot项目下运行(正确实现全过程)(下)

在上一篇中&#xff0c;实现了Vue打包文件dist放在SpringBoot项目下运行。 Vue打包文件dist放在SpringBoot项目下运行&#xff08;正确实现全过程&#xff09;&#xff08;上&#xff09; 问题 路由刷新会产生404的问题。 原因 vue开发的应用&#xff0c;采用的是SPA单页…

c语言的简易教法—— 函数递归

文章目录 一、什么是递归&#xff1f;1.1递归的思想1.2递归的限制条件 二、递归案例2.1 案例1&#xff1a;求n的阶层2.1.1分析2.1.2 递归函数&#xff08;Fact&#xff09;的代码实现2.1.3 测试&#xff1a;main函数实现2.1.4 运行结果和画图推演2.1.5 扩展&#xff1a;迭代方法…

纹波电流与ESR:解析电容器重要参数与应用挑战

电解电容纹波电流与ESR&#xff08;Equivalent Series Resistance&#xff09;是电容器的重要参数&#xff0c;用来描述电容器对交流信号的响应能力和能量损耗。电解电容纹波电流是指电容器在工作时承受的交流信号电流&#xff0c;而ESR则是电容器内部等效电阻&#xff0c;影响…