当前位置:首页 > 基础知识
  • 学电子的都收藏了:55条模拟电路基础知识

    1、HC为COMS电平,HCT为TTL电平 2、LS输入开路为高电平,HC输入不允许开路,HC一般都要求有上下拉电阻来确定输入端无效时的电平。LS却没有这个要求 3、LS输出下拉强上拉弱,HC上拉下拉相同 4、工作电压:LS只能用5V,而HC一般为2V到6V 5、CMOS可以驱动TTL,但反过来是不行的。TTL电路驱动COMS电路时需要加上拉电阻,将2.4V~3.6V之间的电压上拉起来,让CMOS检测到高电平输入 6、驱动能力不同,LS一般高电平的驱动能力为5mA,低电平为20mA;而CMOS的高低电平均为5mA 7、RS232电平为+12V为逻辑负,-12为逻辑正 8、74系列为商用,54为军用 9、TTL高电平>2.4V,TTL低电平<0.4V,噪声容限0.4V 10、OC门,即集电极开路门电路(为什么会有OC门?因为要实现“线与”逻辑),OD门,即漏极开路门电路,必须外界上拉电阻和电源才能将开关电平作为高低电平用。否则它一般只作为开关大电压和大电流负载,所以又叫做驱动门电路。并且只能吸收电流,必须外界上拉电阻和电源才才能对外输出电流 11、COMS的输入电流超过1mA,就有可能烧坏COMS 12、当接长信号传输线时,在COMS电路端接匹配电阻 13、在门电路输入端串联10K电阻后再输入低电平,输入端出呈现的是高电平而不是低电平 14、如果电路中出现3.3V的COMS电路去驱动5VCMOS电路的情况,如3.3V单片机去驱动74HC,这种情况有以下几种方法解决,最简单的就是直接将74HC换成74HCT的芯片,因为3.3VCMOS可以直接驱动5V的TTL电路;或者加电压转换芯片;还有就是把单片机的I/O口设为开漏,然后加上拉电阻到5V,这种情况下得根据实际情况调整电阻的大小,以保证信号的上升沿时间。 15、逻辑门输出为高电平时的负载电流(为拉电流),逻辑门输出为低电平时的负载电流(为灌电流) 16、由于漏级开路,所以后级电路必须接一上拉电阻,上拉电阻的电源电压就可以决定输出电平。这样漏极开路形式就可以连接不同电平的器件,用于电平转换。需要注意的一点:在上升沿的时候通过外部上拉无源电阻对负载进行充电,所以上升沿的时间可能不够迅速,尽量使用下降沿 17、几种电平转换方法: (1)晶体管+上拉电阻法 就是一个双极型三极管或MOSFET,C/D极接一个上拉电阻到正电源,输入电平很灵活,输出电平大致就是正电源电平。 (2)OC/OD器件+上拉电阻法 跟1)类似。适用于器件输出刚好为OC/OD的场合。 (3)74xHCT系列芯片升压(3.3V→5V) 凡是输入与5VTTL电平兼容的5VCMOS器件都可以用作3.3V→5V电平转换。 ——这是由于3.3VCMOS的电平刚好和5VTTL电平兼容(巧合),而CMOS的输出电平总是接近电源电平的。 廉价的选择如74xHCT(HCT/AHCT/VHCT/AHCT1G/VHCT1G/...)系列(那个字母T就表示TTL兼容)。 (4)超限输入降压法(5V→3.3V,3.3V→1.8V,...) 凡是允许输入电平超过电源的逻辑器件,都可以用作降低电平。 这里的"超限"是指超过电源,许多较古老的器件都不允许输入电压超过电源,但越来越多的新器件取消了这个限制(改变了输入级保护电路)。 例如,74AHC/VHC系列芯片,其datasheets明确注明"输入电压范围为0~5.5V",如果采用3.3V供电,就可以实现5V→3.3V电平转换。 (5)专用电平转换芯片 最著名的就是164245,不仅可以用作升压/降压,而且允许两边电源不同步。这是最通用的电平转换方案,但是也是很昂贵的(俺前不久买还是¥45/片,虽是零售,也贵的吓人),因此若非必要,最好用前两个方案。 (6)电阻分压法 最简单的降低电平的方法。5V电平,经1.6k+3.3k电阻分压,就是3.3V。 (7)限流电阻法 18、无极性电容和有极性电容:前者的封装基本为0805,0603。后者用的最多为铝电解电容,好一点的钽电容 19、PQFP(PlasticQuadFlatPackage,塑料四边引出扁平封装),BGA(BallGridArrayPackage,球栅阵列封装),PGA(PinGridArrayPackage,针栅阵列封装),PLCC(PlasticLeadedChipCarrier,塑料有引线芯片载体),SOP(SmallOutlinePackage,小尺寸封装),TOSP(ThinSmallOutlinePackage,薄小外形封装),SOIC(SmallOutlineIntegratedCircuitPackage,小外形集成电路封装) 集成电路常见的封装形式: QFP(quadflatpackage)四面有鸥翼型脚(封装) BGA(ballgridarray)球栅阵列(封装) PLCC(plasticleadedchipcarrier)四边有内勾型脚(封装) SOJ(smalloutlinejunction)两边有内勾型脚(封装) SOIC(smalloutlineintegratedcircuit)两面有鸥翼型脚(封装) 20、屏蔽线对静电有很强的抑制作用,双绞线对电磁感应也有一定的抑制效果 21、模拟信号采样抗干扰技术:可以采用具有差动输入的测量放大器,采用屏蔽双胶线传输测量信号,或将电压信号改变为电流信号,以及采用阻容滤波等技术 22、闲置不用的IC管脚不要悬空以避免干扰引入。不用的运算放大器正输入端接地,负输入端接输出。单片机不用的I/O口定义成输出。单片机上有一个以上电源、接地端,每个都要接上,不要悬空 23、电阻阻值色环表示法:普通的色环电阻器用4环表示,精密电阻器用5环表示 24、电阻的作用为分流、限流、分压、偏置、滤波(与电容器组合使用)和阻抗匹配等 25、电容的作用:隔直流,旁路,耦合,滤波,补偿,充放电,储能等 26、一般电容的数字表示法单位为pF,电解电容一般为uF 27、电容器的主要性能指标:电容器的容量(即储存电荷的容量),耐压值(指在额定温度范围内电容能长时间可靠工作的最大直流电压或最大交流电压的有效值)耐温值(表示电容所能承受的最高工作温度。). 28、电感器的作用:滤波,陷波,振荡,储存磁能等 29、电感器的分类:空芯电感和磁芯电感.磁芯电感又可称为铁芯电感和铜芯电感等 30、半导体二极管的分类a按材质分:硅二极管和锗二极管;b按用途分:整流二极管,检波二极管,稳压二极管,发光二极管,光电二极管,变容二极管。 31、场效应管是电压控制元件,而晶体管是电流控制元件。在只允许从信号源取较少电流的情况下,应选用场效应管;而在信号电压较低,又允许从信号源取较多电流的条件下,应选用晶体管 32、Socket是一种插座封装形式,是一种矩型的插座;Slot是一种插槽封装形式,是一种长方形的插槽 33、晶振的测量方法:用万用表RX10K档测量石英晶体振荡器的正,反向电阻值.正常时应为无穷大.若测得石英晶体振荡器有一定的阻值或为零,则说明该石英晶体振荡器已漏电或击穿损坏 34、IO口输出高电平时,驱动能力最低,对外显示为推电流;IO口输出低电平时,驱动能力最大,对外显示为拉电流 35、外围集成数字驱动电路如果驱动的是感性负载,必须加限流电阻或钳住二极管 36、9013提供的驱动电流有300mA 37、输出数据应该锁存(外围速度跟不上,所以需要锁存),输入数据应该有三态缓冲(加入了高阻状态,不至于对内部的数据总线产生影响) 38、8位并行输出口(必须带有锁存功能):74LS377,74LS273.8位并行输入口(必须是三态门):74LS373,74LS244 39、串行口扩展并行口,并行输入口:74LS165。并行输出口:74LS164 40、键盘工作方式有三种:1、编程扫描方式2、定时扫描方式3、中断方式。还可以专门设计一个IO口用来进行双功能键的设计(上档键和下档键) 41、对于TTL负载,主要应考虑直流负载特性,因为TTL的电流大,分布电容小。对于MOS型负载,主要应考虑交流负载特性,因为MOS型负载的输入电流小,主要考虑分布电容 42、特别注意总线负载平衡的概念! 43、上拉电阻的好处:1、提高信号电平2、提高总线的抗电磁干扰能力(电磁信号通过DB进入CPU)3、抑制静电干扰(CMOS芯片)4、反射波干扰(长远距离传输) 44、稳压时,采用两级集成稳压芯片稳压效果更好 45、传输线的阻抗匹配:1、终端并联阻抗匹配(高电平下降)2、始端串联匹配(低电平抬高)3、终端并联隔直流匹配(RC串联接地)4、终端接钳位二极管 46、接地分两种:外壳接地(真正的接地)和工作接地(浮地) 47、在单片机中地的种类:数字地,模拟地,功率地(电流大,地线粗),信号地,交流地,屏蔽地 48、一点接地:低频电路(1MHZ以下)。多点接地:高频电路(10MHZ以上) 49、交流地与信号地不能公用,数字地和模拟地最好分开,然后在一点相连 50、揩振回路:可以选用云母、高频陶瓷电容,隔直流:可以选用纸介、涤纶、云母、电解、陶瓷等电容,滤波:可以选用电解电容,旁路:可以选用涤纶、纸介、陶瓷、电解等电容 51、二极管应用电路 (1)限幅电路---利用二极管单向导电性和导通后两端电压基本不变的特点组成,将信号限定在某一范围中变化,分为单限幅和双限幅电路。多用于信号处理电路中。 (2)箝位电路---将输出电压箝位在一定数值上。 (3)开关电路---利用二极管单向导电性以接通和断开电路,广泛用于数字电路中。 (4)整流电路---利用二极管单向导电性,将交流信号变为直流信号,广泛用于直流稳压电源中。 (5)低电压稳压电路---利用二极管导通后两端电压基本不变的特点,采用几只二极管串联,获得3V以下输出电压 52、高频旁路电容一般比较小,根据谐振频率一般是0.1u,0.01u等,而去耦合电容一般比较大,是10uF或者更大 53、上拉电阻总结: 1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。 2、OC门电路必须加上拉电阻,才能使用。 3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。 4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。 5、芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力。 6、提高总线的抗电磁干扰能力。管脚悬空就比较容易接受外界的电磁干扰。 7、长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。 从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。 从确保足够的驱动电流考虑应当足够小;电阻小,电流大。 54、上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!下拉同理! 55、旁路电容:产生一个交流分路,从而消去进入易感区的那些不需要的能量。去耦电容:提供一个局部的直流电源给有源器件,以减少开关噪声在板上的传播和将噪声引导到地(他的取值大约为旁路电容的1/100到1/1000

    时间:2021-04-20 关键词: 模拟电路 基础知识 电子

  • 电源管理必懂的基础知识

    在本章中,您将学习电源管理的基础知识,包括不同应用所需的电路设计类型。您还会了解到什么是电源管理集成电路(PMIC),以及当今的多功能 PMIC 为何能够替代各种类型的稳压器。 掌握电源基础知识 某个设备或电子系统所需要的 DC 电源管理子系统的类型取决于该设备或系统的电源。可能的电源包括 AC、电池、DC 以及超低功耗 DC(能量采集)。绝大多数由电池供电的电子产品使用锂离子(Li-ion)或锂聚合物(LiPo)电池。一个电池组可能包含几块电池,通过串联或者并联方式连接起来。图 1-1 是一些示例。 以下是每种连接配置下的电压和电流性能: 串联电池可提高电池组电压,同时提高整个电池组容量。 并联电池不能提高电池组电压,但会提高整个电池组的电流控制能力和电流容量。 串并联电池可同时提高电压、电流控制能力、电流容量。 在一些由电池供电的应用中,系统组件可能无法直接使用电池电力。这些组件可能需要一个更低或者更高的电压才能正常运行。在充放电过程中,电池的电压也会发生变化。DC-DC 转换器可用来监控这种未调节的电池输入电压并使其保持稳定。这些转换器通常被称为稳压器,因为它们可以根据需要提高、降低或者调节电压(如图 1-2 所示),然后把调整后的电压提供给系统子组件使用。 DC-DC 稳压器包括隔离型和非隔离型,取决于输入接地是否与输出接地相连: 隔离转换器用于对输入和输出电压进行隔离,一般采用变压器或电容式电力传输。 非隔离转换器有一条连接输入接地和输出接地的 DC 通路,并共享输入和输出接地连接。 DC-DC 稳压器分类 根据所用的电压转换方式,DC 稳压器共分两类:线性稳压器和开关式稳压器。这是两种基本稳压器类型,用于相机、手机、可穿戴设备以及计算机等电子设备。设计工程师将基于输入电压、输出电压以及所需的电流负荷,为其系统设计选择适当的 DC 稳压器。 线性稳压器 线性稳压器可把输入电压(VIN)转换为不同的输出电压(VOUT),使用一个线性组件(即电阻型组件)来调节输出电压 VOUT。线性稳压器的一般特性: 耗散电能。 用于低电流和低电源轨。 效能不高。 用于低噪音电源。 低波纹和低噪音特性使其适合灵敏的模拟集成电路,如传感器、锁相环路等。 对于线性稳压器,一种重要的类型是低压差(LDO)线性稳压器。在 VIN和 VOUT 相差很小时,LDO。能持续输出稳定的 VOUT。 开关式稳压器 开关式稳压器通过一个开关元件转换 VIN 到不同的 VOUT,并使用外部电感和电容来稳定输出电压 VOUT。开关式稳压器通常效率更高,支持比线性稳压器更高的输出电流。但输出被调节后仍有波纹或开关噪声,即使经滤波后仍然存在。 按照输入与输出电压间的关系,开关式稳压器分类如下: 降压型开关式稳压器:VOUT 低于 VIN 升压型开关式稳压器:VOUT 高于 VIN 降压-升压型开关式稳压器:VOUT 可变,可低于、高于或等于VIN 以上是设计工程师常用的四种稳压器拓扑⸺LDO 以及三种开关式稳压器(降压型、升压型、降压 - 升压型)。在下面几节,我们将详细介绍这四种稳压器。 LDO 稳压器 低压差线性稳压器是一种 DC 线性稳压器,可以在供电电压和输出电压非常接近时调节输出电压水平。对于 LDO,跌落电压应尽可能最小,这样可以尽量减少电量耗散,最大限度地提高系统效率(如图 1-3 所示)。 与开关式稳压器相比,LDO 通常具有更高的电源供应抑制比(PSRR),意味着 LDO 可以生成低噪声输出电压。LDO 一般不产生任何波纹,在降低输入电源噪声或波纹方面非常有用。LDO 待机电流消耗低,这使得它成为便携式和无线应用的绝佳解决方案。 降压型转换器 这里 Buck 的意思是“降低”或“减弱”。降压转换器是一个减弱型转换稳压器,可以高效输出低于 VIN 的 VOUT。降压型电路包含电感、开关场效应晶体管(FET)或二极管、电容以及具有开关控制电路的误差放大器(如图 1-4 所示)。降压转换器会改变金属氧化物半导体场效应晶体管(MOSFET)的开启时间,然后把电能应用到感应器上。降压转换器有很高的效率,因为 MOSFET 或者完全开启,或者完全关闭。在开和关(阻抗)两种状态之间,降压转换器不工作,这一点与线性稳压器不同。 降压转换器会产生切换波形,波形为脉宽调制(PWM)模式或脉冲频率调制(PFM)模式,然后使用外部电感和电容滤波组件进行滤波,最后生成平滑的输出电压 VOUT。这种电压转换方式效率很高,可延长电池寿命、降低系统发热、减小产品尺寸。 降压型转换器用在很多通过 USB 取电的应用以及其他计算机外设中。同时也用在智能手机、平板电脑、移动设备以及其他很多电子设备中。 升压型转换器 Boost 在这里的意思是“增强”。升压转换器把 VIN 升高,产生 VOUT。例如,当您想把 3.3 伏 DC 输入电压转换为 5.0 伏的输出电压时 VOUT 时,升压转换器会很方便。这种升压操作常见于很多锂离子或锂聚合物电池应用。 升压电路与降压电路包含同样的组件(感应器、开关场效应晶体管 [FET]或二极管、电容器、带开关控制电路的误差放大器),但是具有不同的连接方式。升压电路同样通过控制 MOSFET 的开启时间把电能应用到感应器来工作。(如图 1-5 所示)。 降压 - 升压型转换器 降压 - 升压型转换器是一个开关模式转换器,在单一稳压器中结合了降压和升压两种方式。它可以处理大范围的输入和输出电压。控制电路调节MOSFET 的开关时间,降低或提高输入电压,根据需要产生 VOUT(如图1-6 所示)。 除图 1-6 所示的标准降压 - 升压型之外,还存在其他类型的降压 - 升压转换器,比如 Sepic 型、Cuk 型以及 Zeta 型。这些转换器都可以调节VOUT,使之低于、高于或等于 VIN。 电源管理集成电路介绍 PMIC 是用于电压转换、稳压、电池管理的集成电路。它们可以处理电源系统时序,为多种负载供电,并可以在过压、欠压、过流、热故障等情况下提供保护功能。 单个 PMIC 可以管理多个外部电源,把不同的系统需求映射到适当的稳压器输出电压上。它们也可以用在各种处理器、系统控制器以及最终应用上,只需要更改相关寄存器设置或固件,而不需要重新设计新的集成电路(IC)。 因为当前的几种趋势,PMIC 市场正在飞速发展。一种趋势是消费者对无线移动的追逐,带来了对于小型、电池驱动设备的大量需求,随之则需要更多高集成度电源管理解决方案,如图 1-7 所示。该图显示了 Qorvo 的PMIC 解决方案如何大幅度降低组件数量和方案的整体大小。 同时,消费者和厂商对节能环保、减少碳排放类产品的需求也日益增长。全球的“绿色”潮流增加了对配备高效电源管理的电子产品的需求,让电源管理成了一种非常重要并大受欢迎的特性。 一体式 PMIC 当今的 PMIC 之所以被广泛使用,一个重要原因是它们可以满足应用中的多种甚至全部电压调整功能(如图 1-8 所示)。这些多功能 PMIC 可通过固件来定制,从而适用于多种不同应用,消除硬件电路更改的高成本。上述特性让它们可以在不同应用中平滑转换,从而缩短产品上市时间。 END 来源:Qorvo 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

    时间:2021-03-24 关键词: 电路设计 电源管理 基础知识

  • 关于单片机的C语言编程基础知识(初学注意)

    关于单片机的C语言编程基础知识(初学注意)

    80C51上的C语言编程 C51的特色: (1)学习过C语言的同学在对单片机有了基本了解之后,就可以开始试着写一两个基于单片机的C语言的程序了。C51语言继承了ANSI C 的绝大部分的特性,基本的语法相同,同学们上手会比较快。但是,由于C51语言是对硬件进行控制的编程语言,其本身又在硬件结构上有所扩展以增强C语言对硬件的控制,如关键字sbit,data,code等(后面会讲他们是做什么的)。 (2)因为单片机不是我们平时用的计算机,他的英文名为MCU(微控制器),特点体现在这个“微”字。因而,它里面的硬件资源是非常少的,所以你在写程序的时候就要注意对RAM(存储数据)和ROM(存储程序)的使用。说白了,就是也程序的时候要尽量精简,如各种算法,不要让系统负担太大。少用浮点运算,能够使用unsigned的无符号型数据,就不要使用有符号的(当你写程序时,你会发现很多位置都用的unsigned,不像我们在ANSI C里面不同,不太注意,C51里面就非常注意资源的控制)。避免乘除,多用移位运算(写走马灯程序时,会使用到,很有意思,不是我们想象的用循环控制)。 基本的特性了解之后,我们来讲下,具体的东西: 首先,是C51针对硬件控制增加的一些关键字,数据类型。 (1)bit : 和我们平时用的int,char相同,只不过int是两个字节(16位,16bit),char是单字节(8位,8bit),bit就是一位,取值范围是0和1,类似windows编程里的BOOL。 (2)sbit : sbit是对应可位寻址空间的一个位,可位寻址区:20H~2FH。一旦用了sbit xxx = REGE^6这样的定义(例如,sibt a = P0^0,定义P0口的第0位为变量a,此时对a赋值0或者1时,就是在对P0口的第0位进行控制,赋低电平或高电平),这个sbit量就确定地址了。(sbit大部分是用在特殊功能寄存器中的,方便对寄存器的某位进行操作的。) (3)sfr:用于定义特殊功能寄存器(8位的)(在程序中会写头文件#include,在Keil中右键点击打开reg51.h,就可以看到很多sfr的定义),如sfr P0 = 0x80,就定义了端口P0。 (4)sfr16:同上用于16位的 其次,C51还提供了对8051所有存储区的访问。 8051芯片的存储区从逻辑上分为内部数据存储区,外部数据存储区和程序存储区(内外统一编址)。 80C51有4KB的内部程序存储区(片内ROM)(0000H~0FFFH),其中前43单元有特殊用处,0000H~0002H无条件跳转,0003H~002AH用于存放中断程序(中断程序这里不解释) 256B的内部数据存储区(片内RAM),分为低128B和高128B,有不同作用(可见硬件资源有多小了吧,所以我们要节省使用),低128B又分为为工作寄存器区,又称通用寄存器(00H~1FH),位寻址区(20H~2FH,之前的sbit就是对应位寻址空间中的一位),数据缓冲区(30H~7FH,这个区域就是给用户用得,没有任何限制,一共80个单位) 高128B为特殊功能寄存器(就是上面说的sfr),具体的内容在很多书上面都有。 http://www.mytutorialcafe.com/Microcontroller%20Special%20Function%20Register.htm 给个英文的sfr的解释的网址,不过没必要看,看书就行了。 在这里讲这么多的原因是因为C51中在对变量进行声明的时候还可以明确的指定存储空间。关键字有:DATA,IDATA,BDATA(RAM中高128B),CODE等。 (1)DATA指定RAM中低128B,可以在一个机器周期内直接寻址,寻址速度最快,所以应该把经常使用的变量放在DATA区 例如:unsigned char data system_status = 0; (2)BDATA指定的是RAM中的位寻址区,在这个区域定义的变量可以进行位操作,什么意思呢?举例吧 unsigned char bdata status_byte,这里定义变量status_byte,是一个单字节(8位)的数据变量,我们可以对这个变量中的一位进行置0或置1的操作。我们把 status_byte=0x00,即变量里面的8位都置为了0,前面讲过一个sbit,用于位寻址区域中的一位,sbit a = status_byte^2;a = 1,表示把变量 status_byte的第2位置为了1(0,1,2,3,4,5,6,7共八位),于是变量 status_byte就等于了0x02; (3)CODE 程序存储区,他里面的内容是不变的,我们要使用的一些固定数据存于这个里面就不用占用RAM的空间了,比如我们学习数码管显示程序时,数码管上面的每一个数字都对应一个16进制的数字,我们可以把它存到程序存储区中去,例如: unsigned char code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; 关于特殊功能寄存器sfr的使用,我们以一个简单的程序为例,在80C51芯片的P0^0上接上一个发光二极管LED,一个电阻RES和一个电源VCC,三者串联,电流方向是从电源流向P0^0口。给80C51接上电源,接地,晶振,复位电路。如果使用proteus仿真,则这些电路不用接。 在Keil软件中写程序 #include sbit a = P0^0; void main(){ a = 0; while(1); } 因为芯片刚刚上电,P0管教为高电位,我们在程序中把它置为0;电流就可以流过LED,于是LED灯就会发光。并用while(1)让程序停在这里。 一个最简单的单片机C语言程序就写完了。讲了这么多希望同学们了解,C51对C语言的扩展有所了解,知道可以通过C语言对硬件进行控制,学会常用的关键字。

    时间:2021-03-21 关键词: 单片机 C语言编程 基础知识

  • 电路基础知识总结(精华版)

    电路基础知识总结(精华版)

    来源:网络 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

    时间:2021-01-27 关键词: 电路 基础知识

  • 应用笔记140 第2/3部分 - 开关模式电源基础知识

    应用笔记140 第2/3部分 - 开关模式电源基础知识

    为何使用开关模式电源? 显然是高效率。在SMPS中,晶体管在开关模式而非线性模式下运行。这意味着,当晶体管导通并传导电流时,电源路径上的压降最小。当晶体管关断并阻止高电压时,电源路径中几乎没有电流。因此,半导体晶体管就像一个理想的开关。晶体管中的功率损耗可减至最小。高效率、低功耗和高功率密度(小尺寸)是设计人员使用SMPS而不是线性稳压器或LDO的主要原因,特别是在高电流应用中。例如,如今12VIN、3.3VOUT开关模式同步降压电源通常可实现90%以上的效率,而线性稳压器的效率不到27.5%。这意味着功率损耗或尺寸至少减小了8倍。 最常用的开关电源——降压转换器 图8显示最简单、最常用的开关稳压器——降压型DC/DC转换器。它有两种操作模式,具体取决于晶体管Q1是开启还是关闭。为了简化讨论,假定所有电源设备都是理想设备。当开关(晶体管)Q1开启时,开关节点电压VSW = VIN,电感L电流由(VIN – VO)充电。图8(a)显示此电感充电模式下的等效电路。当开关Q1关闭时,电感电流通过续流二极管D1,如图8(b)所示。开关节点电压VSW = 0V,电感L电流由VO负载放电。由于理想电感在稳态下不可能有直流电压,平均输出电压VO可通过以下公式算出: 图8.降压转换器操作模式和典型波形 其中TON是开关周期TS内的导通时间间隔。如果TON/TS之比定义为占空比D,则输出电压VO为: 当滤波器电感L和输出电容CO的值足够高时,输出电压VO为只有1mV纹波的直流电压。在这种情况下,对于12V输入降压电源,从概念上讲,27.5%的占空比提供3.3V输出电压。 除了上面的平均法,还有一种方式可推导出占空比公式。理想电感在稳态下不可能有直流电压。因此,必须在开关周期内保持电感的伏秒平衡。根据图8中的电感电压波形,伏秒平衡需要: 因此,VO = VIN • D (5) 公式(5)与公式(3)相同。这个伏秒平衡法也可用于其他DC/DC拓扑,以推导出占空比与VIN和VO的关系式。 降压转换器中的功率损耗 直流传导损耗 采用理想组件(导通状态下零压降和零开关损耗)时,理想降压转换器的效率为100%。而实际上,功耗始终与每个功率元件相关联。SMPS中有两种类型的损耗:直流传导损耗和交流开关损耗。 降压转换器的传导损耗主要来自于晶体管Q1、二极管D1和电感L在传导电流时产生的压降。为了简化讨论,在下面的传导损耗计算中忽略电感电流的交流纹波。如果MOSFET用作功率晶体管,MOSFET的传导损耗等于IO2 • RDS(ON) • D,其中RDS(ON)是MOSFET Q1的导通电阻。二极管的传导功率损耗等于IO • VD • (1 – D),其中VD是二极管D1的正向压降。电感的传导损耗等于IO2 • R DCR,其中R DCR是电感绕组的铜电阻。因此,降压转换器的传导损耗约为: 例如,12V输入、3.3V/10AMAX输出降压电源可使用以下元件:MOSFET RDS(ON) = 10mΩ,电感RDCR = 2 mΩ,二极管正向电压VD = 0.5V。因此,满负载下的传导损耗为: 如果只考虑传导损耗,转换器效率为: 上述分析显示,续流二极管的功率损耗为3.62W,远高于MOSFET Q1和电感L的传导损耗。为进一步提高效率,ADI公司建议可将二极管D1替换为MOSFET Q2,如图9所示。该转换器称为同步降压转换器。Q2的栅极需要对Q1栅极进行信号互补,即Q2仅在Q1关断时导通。同步降压转换器的传导损耗为: 图9.同步降压转换器及其晶体管栅极信号 如果10mΩ RDS(ON) MOSFET也用于Q2,同步降压转换器的传导损耗和效率为: 上面的示例显示,同步降压转换器比传统降压转换器更高效,特别适用于占空比小、二极管D1的传导时间长的低输出电压应用。 交流开关损耗 除直流传导损耗外,还有因使用不理想功率元件导致的其他交流/开关相关功率损耗: 1. MOSFET开关损耗。真实的晶体管需要时间来导通或关断。因此,在导通和关断瞬变过程中存在电压和电流重叠,从而产生交流开关损耗。图10显示同步降压转换器中MOSFET Q1的典型开关波形。顶部FET Q1的寄生电容CGD的充电和放电及电荷QGD决定大部分Q1开关时间和相关损耗。在同步降压转换器中,底部FET Q2开关损耗很小,因为Q2总是在体二极管传导后导通,在体二极管传导前关断,而体二极管上的压降很低。但是,Q2的体二极管反向恢复电荷也可能增加顶部FET Q1的开关损耗,并产生开关电压响铃和EMI噪声。公式(12)显示,控制FET Q1开关损耗与转换器开关频率fS成正比。精确计算Q1的能量损耗EON和EOFF并不简单,具体可参见MOSFET供应商的应用笔记。 图10.降压转换器中顶部FET Q1的典型开关波形和损耗 2. 电感铁损PSW_CORE。真实的电感也有与开关频率相关的交流损耗。电感交流损耗主要来自磁芯损耗。在高频SMPS中,磁芯材料可能是铁粉芯或铁氧体。一般而言,铁粉芯微饱和,但铁损高,而铁氧体材料剧烈饱和,但铁损低。铁氧体是一种类似陶瓷的铁磁材料,其晶体结构由氧化铁与锰或氧化锌的混合物组成。铁损的主要原因是磁滞损耗。磁芯或电感制造商通常为电源设计人员提供铁损数据,以估计交流电感损耗。 3. 其他交流相关损耗。其他交流相关损耗包括栅极驱动器损耗PSW_GATE(等于VDRV • QG • fS)和死区时间(顶部FET Q1和底部FET Q2均关断时)体二极管传导损耗(等于(ΔTON + ΔTOFF) • VD(Q2) • fS)。 总而言之,开关相关损耗包括: 通常,计算开关相关损耗并不简单。开关相关损耗与开关频率fS成正比。在12VIN、3.3VO/10AMAX同步降压转换器中,200kHz – 500kHz开关频率下的交流损耗约导致2%至5%的效率损失。因此,满负载下的总效率约为93%,比LR或LDO电源要好得多。可以减少将近10倍的热量或尺寸。

    时间:2020-09-23 关键词: 开关模式电源 应用笔记 基础知识

  • 数据通信基础知识汇总

      一、数据通信的构成原理、交换方式及适用范围   1.数据通信的构成原理  DTE是数据终端。数据终端有分组型终端(PT)和非分组型终端(NPT)两大类。分组型终端有计算机、数字传真机、智能用户电报终端(TeLetex)、用户分组装拆设备(PAD)、用户分组交换机、专用电话交换机(PABX)、可视图文接入设备(VAP)、局域网(LAN)等各种专用终端设备;非分组型终端有个人计算机终端、可视图文终端、用户电报终端等各种专用终端。   数据电路由传输信道和数据电路终端设备(DCE)组成,如果传输信道为模拟信道,DCE通常就是调制解调器(MODEM),它的作用是进行模拟信号和数字信号的转换;如果传输信道为数字信道,DCE的作用是实现信号码型与电平的转换,以及线路接续控制等。传输信道除有模拟和数字的区分外,还有有线信道与无线信道、专用线路与交换网线路之分。交换网线路要通过呼叫过程建立连接,通信结束后再拆除;专线连接由于是固定连接就无需上述的呼叫建立与拆线过程。计算机系统中的通信控制器用于管理与数据终端相连接的所有通信线路。中央处理器用来处理由数据终端设备输入的数据。   2.数据通信的交换方式   通常数据通信有三种交换方式:   (1)电路交换   电路交换是指两台计算机或终端在相互通信时,使用同一条实际的物理链路,通信中自始至终使用该链路进行信息传输,且不允许其它计算机或终端同时共亨该电路。   (2)报文交换   报文交换是将用户的报文存储在交换机的存储器中(内存或外存),当所需输出电路空闲时,再将该报文发往需接收的交换机或终端。这种存储_转发的方式可以提高中继线和电路的利用率。   (3)分组交换   分组交换是将用户发来的整份报文分割成若于个定长的数据块(称为分组或打包),将这些分组以存储_转发的方式在网内传输。第一个分组信息都连有接收地址和发送地址的标识。在分组交换网中,不同用户的分组数据均采用动态复用的技术传送,即网络具有路由选择,同一条路由可以有不同用户的分组在传送,所以线路利用率较高。   3.各种交换方式的适用范围   (1)电路交换方式通常应用于公用电话网、公用电报网及电路交换的公用数据网(CSPDN)等通信网络中。前两种电路交换方式系传统方式;后一种方式与公用电话网基本相似,但它是用四线或二线方式连接用户,适用于较高速率的数据交换。正由于它是专用的公用数据网,其接通率、工作速率、用户线距离、线路均衡条件等均优于公用电话网。其优点是实时性强、延迟很小、交换成本较低;其缺点是线路利用率低。电路交换适用于一次接续后,长报文的通信。   (2)报文交换方式适用于实现不同速率、不同协议、不同代码终端的终端间或一点对多点的同文为单位进行存储转发的数据通信。由于这种方式,网络传输时延大,并且占用了大量的内存与外存空间,因而不适用于要求系统安全性高、网络时延较小的数据通信。   (3)分组交换是在存储_转发方式的基础上发展起来的,但它兼有电路交换及报文交换的优点。它适用于对话式的计算机通信,如数据库检索、图文信息存取、电子邮件传递和计算机间通信等各方面,传输质量高、成本较低,并可在不同速率终端间通信。其缺点是不适宜于实时性要求高、信息量很大的业务使用。   二、数据通信的分类   1.有线数据通信   (1) 数字数据网(DDN)   数字数据网由用户环路、DDN节点、数字信道和网络控制管理中心组成,其网络组成结构如框图2所示。DDN是利用光纤或数字微波、卫星等数字信道和数字交叉复用设备组成的数字数据传输网。也可以说DDN是把数据通信技术、数字通信技术、光迁通信技术以及数字交叉连接技术结合在一起的数字通信网络。数字信道应包括用户到网络的连接线路,即用户环路的传输也应该是数字的,但实际上也有普通电缆和双绞线,但传输质量不如前。DDN的主要特点是:   ①传输质量高、误码率低:传输信道的误码率要求小。   ②信道利用率高。   ③要求全网的时钟系统保持同步,才能保证DDN电路的传输质量。   ④DDN的租用专线业务的速率可分为2.4-19.2kbit/s, N&TImes;64kbit/s(N=1-32);用户入网速率最高不超过2Mbit/s。   ⑤DDN时延较小。   (2)分组交换网   分组交换网(PSPDN)是以CCITT X.25建议为基础的,所以又称为X..25网。它是采用存储转发方式,将用户送来的报文分成具用一定长度的数据段,并在每个数据段上加上控制信息,构成一个带有地址的分组组合群体,在网上传输。分组交换网最突出的优点是在一条电路上同时可开放多条虚通路,为多个用户同时使用,网络具有动态路由选择功能和先进的误码检错功能,但网络性能较差。   (3) 帧中继网   帧中继网络通常由帧中继存取设备、帧中继交换设备和公共帧中继服务网3部分组成,如框图3所示。帧中继网是从分组交换技术发展起来的。帧中继技术是把不同长度的用户数据组均包封在较大的帧中继帧内,加上寻址和控制信息后在网上传输。其功能特点为:   ①使用统计复用技术,按需分配带宽,向用户提供共亨的的网络资源,每一条线路和网络端口都可由多个终点按信息流共亨,大大提高了网络资源的利用率。   ②采用虚电路技术,只有当用户准备好数据时,才把所需的带宽分配给指定的虚电路,而且带宽在网络里是按照分组动态分配,因而适合于突发性业务的使用。   ③帧中继只使用了物理层和链路层的一部分来执行其交换功能,利用用户信息和控制信息分离的D信道连接来实施以帧为单位的信息传送,简化了中间节点的处理。帧中继采用了可靠的ISDN D信道的链路层(LAPD)协议,将流量控制、纠错等功能留给智能终端去完成,从而大大简化了处理过程,提高了效率。当然,帧中继传输线路质量要求很高,其误码率应小于10的负8次方。   ④帧中继通常的帧长度比分组交换长,达到1024-4096字节/帧,因而其吞吐量非常高,其所提供的速率为2048Mbit/s。用户速率一般为9.6、4.4、19.2、N&TImes;64kbist/s(N=1-31),以及2Mbit/s。   ⑤)帧中继没有采用存储_转发功能,因而具有与快速分组交换相同的一些优点。其时延小于15ms。   2.无线数据通信   无线数据通信也称移动数据通信,它是在有线数据通信的基础上发展起来的。有线数据通信依赖于有线传输,因此只适合于固定终端与计算机或计算机之间的通信。而移动数据通信是通过无线电波的传播来传送数据的,因而有可能实现移动状态下的移动通信。狭义地说,移动数据通信就是计算机间或计算机与人之间的无线通信。它通过与有线数据网互联,把有线数据网路的应用扩展到移动和便携用户。

    时间:2020-09-08 关键词: 数据通信 基础知识

  • 音响基础知识大普及

    音响基础知识大普及

      当您在欣赏美妙的高品质音乐的时候,你是否注意到,还原高品质音乐的两大组成部分是:高品质片源(软件)和高保真器材(硬件)?片源和器材在音乐的还原过程当中所起的作用跟电脑的软件和硬件的关系一样,谁离开谁都不行。   在古代人们听到好的音乐演奏,一旦演奏结束,声音就永远消失了,只能发出“此曲只应天上有,人间能得几回闻”的感叹。但是从爱迪生1877年发明留声器以后,100年来电声技术发展是很快的。从粗纹唱片到密纹LP唱片再发展到数字激光唱片CD、激光视盘LD、以及今天的VCD、DVD,其中还有磁记录设备比如录音机、录像机和数码磁记录设备等等;其它如放大器,音箱制造从原理,制作都有日新月异的进展。   由于电子、电声技术的进步,人们不但可以将美妙动听的声音记录下来,而且还尽可能真实记录下来,尽可能真实的重放出来。这种音响器材一般称之为高保真音响(英文Hi-Fi,High fidelity.)。发烧音响器材大义上与高保真音响器材是一致的。   和前人相比,当前的音乐爱好是幸运的,只要你拥用一套高保真音响器材,你可以足不出户就可以随时欣赏你所喜欢的各种音乐,也可以欣赏著名指挥大师指挥世界一流的乐团的精彩演奏,欣赏著名演奏家拿手的绝妙演奏,还可以反复随时听。   在北京、上海、广洲、在香港,在台湾,几乎所有经济发达的国家和地区,都有为数甚多的音响爱好者。现在流行一个名词,音响发烧友,简称发烧友。相应的高保真音响(Hi-Fi)也有经久不衰的市场,成为消费类电子市场的重要组成部分。   正由于发烧热、音响器材热,推动了音响器材的发展和文化品味的提高。因此发烧热活动受到公众的欢迎。至于发烧友对音乐和音响器材过于偏爱,公众也采取宽容的态度。至于极少数人,音响发烧到走火入魔只是适当引导即可。还有些人购买音响器材,以进口价格昂贵来弦耀财富,以满足自已的虚荣,那就是和音乐、发烧友并无关系的两回事。   以后陆续向大家介绍一些有关音响器材方面的基本知识、器材的选用和搭配知识、自己动手DIY的知识和其他一些有关问题,由于个人水平有限,所以大多数东西是从网上转载或者在原文的基础上修改,牵涉到对某一些具体的问题或者具体的产品的认识问题,不免会有一些偏颇,希望大家理解,也欢迎大家讨论。   一、音响知识名词、术语解释。   1、音响技术的发展历史。   音响技术的发展历史可以分为电子管、晶体管、集成电路、场效应管四个阶段。 1906年美国人德福雷斯特发明了真空三极管,开创了人类电声技术的先河。1927年贝尔实验室发明了负反馈技术后,使音响技术的发展进入了一个崭新的时代,比较有代表性的如“威廉逊”放大器,较成功地运用了负反馈技术,使放大器的失真度大大降低,至50年代电子管放大器的发展达到了一个高潮时期,各种电子管放大器层出不穷。由于电子管放大器音色甜美、圆润,至今仍为发烧友所偏爱。 60年代晶体管的出现,使广大音响爱好者进入了一个更为广阔的音响天地。晶体管放大器具有细腻动人的音色、较低的失真、较宽的频响及动态范围等特点。 在60年代初,美国首先推出音响技术中的新成员--集成电路,到了70年代初,集成电路以其质优价廉、体积小、功能多等特点,逐步被音响界所认识。发展至今,厚膜音响集成电路、运算放大集成电路被广泛用于音响电路。 70年代的中期,日本生产出第一只场效应功率管。由于场效应功率管同时具有电子管纯厚、甜美的音色,以及动态范围达90dB、总谐波失真THD《0.01%(100kHz时)的特点,很快在音响界流行。现今的许多放大器中都采用了场效应管作为末级输出。 音响技术的发展经历了电子管、晶体管、场效应管的历史时期,在不同的历史时期都各有其特点。预计音响技术今后的发展主流为数字音响技术。   介绍一下dB的具体含义。 单位dB是一个在电子方面使用得非常广泛的,它是测量和比较一个系统的功率,电压和电流大小的相对单位。后来由于科技的进步,认识到人类对声音的响应是按对数规律变化的,于是有了一个单位就是贝尔(Bel)是电话的发明人的名字。其表达式是: Bel=lg(P/Po)P是被测量的功率Po是参考功率:Bel表示以10为底的对数。实际中发现Bel太大了,于是取其十分一作为一个新单位,就是分贝(dB)将Bel除以10就是dB表达式是:dB=10lg(P/Po),dB=20lg(E/Eo),dB=20lg(I/Io)。   2.什么是Hi-Fi?   什么样的音响器材才Hi-Fi? Hi-Fi是英语High-Fidelity的缩写,直译为“高保真”,其定义是:与原来的声音高度相似的重放声音。那么什么样的音响器材的重放声音才是Hi-Fi呢?迄今为止仍难以作出确切的结论。音响界的专业人士借助于各类仪器,通过各种手段,检测出各种指标来决定器材Hi-Fi的程度,而音响发烧友则往往通过自己的耳朵去判断器材是否达到心目中的Hi-Fi。判别重放声音高保真程度的高低,不仅需要有性能优良的器材和软件,而且还要有良好的听音环境。因此,如何正确衡量音响器材的Hi-Fi程度,还存在着客观测试和主观评价的差别。   3.音响系统的主要技术指标。   音响系统整体技术指标性能的优劣,取决于每一个单元自身性能的好坏,如果系统中的每一个单元的技术指标都较高,那么系统整体的技术指标则很好。其技术指标主要有六项:频率响应、信噪比、动态范围、失真度、瞬态响应、立体声分离度、立体声平衡度。   一、频率响应:所谓频率响应是指音响设备重放时的频率范围以及声波的幅度随频率的变化关系。一般检测此项指标以1000Hz的频率幅度为参考,并用对数以分贝(dB)为单位表示频率的幅度。 音响系统的总体频率响应理论上要求为20~20000Hz。在实际使用中由于电路结构、元件的质量等原因,往往不能够达到该要求,但一般至少要达到32~18000Hz。   二、信噪比:   所谓信噪比是指音响系统对音源软件的重放声与整个系统产生的新的噪声的比值,其噪声主要有热噪声、交流噪声、机械噪声等等。一般检测此项指标以重放信号的额定输出功率与无信号输入时系统噪声输出功率的对数比值分贝(dB)来表示。一般音响系统的信噪比需在85dB以上。   三、动态范围:   动态范围是指音响系统重放时最大不失真输出功率与静态时系统噪声输出功率之比的对数值,单位为分贝(dB)。一般性能较好的音响系统的动态范围在100(dB)以上。   四、失真:失真是指音响系统对音源信号进行重放后,使原音源信号的某些部分(波形、频率等等)发生了变化。音响系统的失真主要有以下几种: 1.谐波失真:所谓谐波失真是指音响系统重放后的声音比原有信号源多出许多额外的谐波成分。此额外的谐波成分信号是信号源频率的倍频或分频,它是由负反馈网络或放大器的非线性特性引起的。高保真音响系统的谐波失真应小于1%。 2.互调失真:互调失真也是一种非线性失真,它是两个以上的频率分量按一定比例混合,各个频率信号之间互相调制,通过放音设备后产生新增加的非线性信号,该信号包括各个信号之间的和及差的信号。 3.瞬态失真:瞬态失真又称瞬态响应,它的产生主要是当较大的瞬态信号突然加到放大器时由于放大器的反映较慢,从而使信号产生失真。一般以输入方波信号通过放音设备后,观察放大器输出信号的包络波形是否输入的方波波形相似来表达放大器对瞬态信号的跟随能力。   五、立体声分离度:立体声分离度表示立体声音响系统中左、右两个声道之间的隔离度,它实际上反映了左、右两个声道相互串扰的程度。如果两个声道之间串扰较大,那么重放声音的立体感将减弱。   六、立体声平衡度:   立体声平衡度表示立体放音系统中左、右声道增益的差别,如果不平衡度过大,重放的立体声的声像定位将产生偏移。一般高品质音响系统的立体声平衡度应小于1dB。   4.音响系统重放声音的音域及音频范围是如何划分的?各个频段对音乐的表现如何?   音响系统的重放声音的音域范围一般可以分为超低音、低音、中低音、中音、中高音、次高音、高音、特高音八个音域。音频频率范围一般可以分为四个频段,即低频段(30~150Hz);中你频段(150~500Hz);中高频段(500~5000Hz);高频段(5000~20000Hz)。 其中,30~150Hz频段:能够表现音乐的低频成分,使欣赏者感受到强劲有力的动感。 150~500Hz频段:能够表现单个打击乐器在音乐中的表现力,是低频中表达力度的部分。 500~5000Hz频段:主要表达演唱者语言的清晰度及弦乐的表现力。 5000~20000Hz频段:主要表达音乐的明亮度,但过多会使声音发破。   5.音响发烧友有哪些常用术语。   音响发烧友常用的术语较为抽象,常用的术语如下: 1.神经线:主要指输送低电平(毫伏、微伏级)、小电流的信号线。一般神经线为音频、视频两用,较高级的神经线两端的插头为镀金的RCA插头,并在导线的表面涂有防静电保护层。 2.发烧线:主要是指截面较大、股数较多的音箱信号传输线。品质较高的发烧线是采用无氧铜等材料制成的。 3.煲机:所谓煲机类似于机械类机器的摩合期,即将音响器材工作一定时间后,使机器内的温度与环境温度相同,使各级放大器的工作状态达到最佳点,此时重放的声音为最佳。 4.摩机:所谓摩机源于英文Modify,意为修正、修饰。发烧友对音响系统内的元器件或线路进行更换、改造,使其升级,称之为摩机。 5.爆棚:所谓爆棚是指音响器材在重放时,当乐曲进入高潮时所产生的震耳欲聋的气氛。 6.胆机:胆机是指采用电子管制作的放大器。电子管放大器温暖通透的音质让老一辈发烧友至今难以忘怀。 7.石机:所谓石机是指采用晶体管制作的放大器。 8.胆石机:即为电子管与晶体管混合制作的音响器材。一般将电子管作为前级放大器,晶体管作为后级放大器。 9.环牛:所谓环牛是指环形变压器,它与普通变压器相比漏磁较小。 10.大水塘:大水塘是指电源滤波电容,一般为10000μF以上的大容量电容。 11.靓声:指音响器材的重放声音质很好,达到了高保真的要求。 12.解析度:指音响器材的重放声具有一定的透明度,给人以“清澈见底”的感觉。 13.染色:所谓染色是指重放过程中由于声波的振动使其它物体或材料出现共振而产生的重放声中没有的声音。它对重放的效果是有害的。 14.咪头:指各种话筒。 15.补品:指对音响系统进行改造时所使用的质量较高的元件。   6.音箱应如何放置?   音箱位置的正确放置是获得良好放音效果的因素之一,在摆放时必须注意以下几个问题: 1.两只音箱之间的距离不小于1.5~2米,并保持同一水平。音箱的左右两边与墙壁的距离应该相同。音箱的前面不应有任何杂物。。 2.音箱的高音单元与听音者的耳朵应保持同一水平线,听音者与两只音箱之间应为60度夹角,听音者的身后要留有一定的空间。 3.两个音箱两侧的墙壁在声学上应保持一致,即两侧的墙壁对声波的反射应相同。 4.如果音箱声波的方向性不宽,可将两只音箱略向内侧摆放。 5.对于小型音箱如果感觉低频不够,可将音箱靠近墙角摆放。   7.音响器材在连接时需注意哪些问题?   音响器材各级之间的配接较为重要。如果连接不当不仅会影响器材的重放效果,甚至会损坏器材。   A.器材连接的基本要求:   (1)信号电平的匹配:在连接音响器材时一定要注意各器材之间的输入、输出信号电平的差异。如果前级器材输入信号的电平过大,会产生非线性失真,反之则会降落氏重放系统的信噪比,甚至无法推动下一级器材的放大器,因此在配接时要注意器材之间的电平不应相差过大。如果在实际使用中出现信号电平不适配时,必须通过衰减电路使输入的信号电平降低,或通过放大电路使输入信号的电平提升。对于一般的动圈式话筒输出电压为几毫伏,因此需要设有一级放大电路将信号放大后送至前置放大电路。对于录音座、CD唱机及LD机,由于其输出信号的电平达0.755~1V以上,因此可以直接送入前置放大器。   (2)阻抗的匹配:在Hi-Fi音响器材中,比如晶体管功率放大器的输出阻抗为低阻抗,而电子管功率放大器等器材的输出阻抗为高阻抗。如果它们与扬声器连接时阻抗不匹配,会使放大器的输出功率分配不均,或因阻尼过大使扬声器的瞬态特性变差。 阻抗匹配的连接一般有平衡式和不平衡式两种。所谓平衡式是指传输信号的两芯屏蔽线对地的阻抗相等。所谓不平衡式是指两芯屏蔽线中,其中有一根接地。当平衡输出与不平衡输入相连接时,必须通过加匹配变压器进行匹配。   B.接插件的连接方法:在Hi-Fi音响器材中,器材的连接是依靠各种接插件来完成的,常用的接插件有以下几种。   (1)二芯插头:主要用来传输各种器材之间的信号以及作为话筒输入信号的输入插头。按其直径分为有2.5mm、3.5mm、6.5mm三种。   (2) 莲花插头:主要用于在音频器材和视频器材之间作线路的输入和输出插头。   (3)卡侬插头(XLR):主要用于话筒与放大器之间的连接。   (4)五芯插座(DIN):主要用于卡式录音座与放大器之间的连接,它可以将立体声输入和输出信号集中在一个插座上。   (5)RCA插头:RCA插头主要用于器材中视频信号的传输。   (6)F、M插头:它主要用于视听器材中射频信号的输入输出。   8.什么是“OFC”发烧线?何为“6N”、“7N”的发烧线?   “OFC”是英语“Oxygen Free Copper”的缩写,意为“无氧铜”。众所周知,金属中金、银的电阻率为最小,导电性能最好,但如果使用金、银作为发烧线的制作材料,其价格是非常昂贵的,不是大多数发烧友所能接受的。铜作为一种常用的金属材料,其导电性能较好,使用较为普遍,但由于铜含有较多的杂质,其中大部分是氧化物,因而影响了铜的导电能力。目前使用较多的是被称?quot;智能型发烧线“的”OFC“线,它是通过采用电化学法、PN结植入法、同位素辐照改性法等高科技方法,改变铜的金属结构,使铜线的表面产生特有的金属结构,使同一根铜导线的表面适合传输5000Hz以上的频率信号,而其中心只适合传输5000Hz以下的频率信号,从而使高、低频之间互相不干扰,有利于在传输大信号时,提高重放声的清晰度,改善重放声的音质。   ”6N“、”7N“是发烧友用来表示使用无氧铜材料制作的发烧线纯度的高低。因为英语”9“的开头是字母”N“,为了表达方便,故发烧友用”N“表示”9“,在”N“前面的数字则表示有几个”9“。比如”99.9999%“,就可以有”6N“表示,即说明其纯度是6个9,N前面的数字越大说明发烧线的纯度就越高。

    时间:2020-09-07 关键词: hifi 家庭影院 音响 基础知识

  • 第0章 基础知识

    基础知识 容易忘记的知识 1.region…endregion区域 折叠代码的功能 #region 测试 string[] languages = { "Java", "C#", "C++", "Delphi", "VB.net", "VC.net", "C++Builder", "Kylix", "Perl", "Python" }; var query = from item in languages group item by item.Length into lengthGroups orderby lengthGroups.Key select lengthGroups; foreach (var item in query) { Console.WriteLine("strings of length{0}", item.Key); foreach (var val in item) { Console.WriteLine(val); } } Console.ReadKey(); #endregion 2.占位符 int a = 10; double n2 = 3.0; Console.WriteLine("占位符{0}", a); Console.WriteLine("{0:0.00}", a / n2); //3.33 Console.ReadKey();

    时间:2019-12-13 关键词: 基础知识

  • C语言main函数的原理详解

    C语言main函数的原理详解

    C语言标准在一开始(C90标准 5.1.2条),就规定了程序的执行环境。对于没有操作系统的环境来说,C程序的入口函数是什么都可以(也就是说的在单片机的C程序里,或者在操作系统的底层代码的C入口处,不需要是main函数)。 对于有操作系统的环境来说(C入门者学习C的环境),C程序的入口是main函数。而且声明为以下两者之一 int main(void); int main(int argc, char * argv[]); 对于 操作系统的执行环境的具体实现来说,链接器会把“你写的C程序(以main开头)”和另外的启动程序相链接,而那些启动程序里面会引用你写的main函数。这样从程序员的视角来看,“C程序的入口”是main。 但是如果我们要指定我们的程序的入口为mymain 时,在linux下编译直接出现undefined reference to `main'的错误 C语言没说C程序一定要有main()函数。c的编译器工作之前先要做cpp(比如头文件展开)一样,编译完了以后还要链接成可执行文件。链接的时候需要知道程序的入口是什么。不管是什么总归得有的名字,所以main被选中了。你不喜欢这个名字,可以指定你自己的入口。 参见如下文档的 -e 或者--entry参数。 main函数就是这个约定好的用户代码默认入口 gcc hello.c -e mymain -nostartfiles 编译后发现我们的可执行文件a.out生成了,并且执行是,我们的hello linux也出现了 -e参数指定我们的程序的入口 -nostartfiles 连接的时候不使用标准系统的启动文件

    时间:2019-06-02 关键词: C语言 基础教程 main函数 基础知识

  • 不可不知的电源测试基础知识

      1、测试基本原则  以标准(IEC标准和其他国际标准、国家标准、部颁标准)、开发规格书、企业标准、测试规范为依据,以测试数据为准绳,站在用户的角度上对电源系统进行评测,将功能缺陷与故障隐患暴露在测试阶段。  模块指标盘踞以开发规格书和企业标准为准,当测试项目在开发规格书和企业标准中未明确界定时,以测试规范中系统指标的默认参考指标或行业标准为准。  测试工作不受项目开发组态度与思路及其他干扰测试过程因素的影响,独立按照测试流程进行。  对于样机阶段的模块测试(模块的优化测试例外),首先进行环路的测试,环路测试不合格,测试结束,模块退回项目组修改以后,重新提交测试申请,转入下一循环的测试。  样机测试中,如果因测试问题较严重,已影响模块测试工作的顺利进行,需停止测试,方允许在受测试系统上进行修改,项目开发组对问题进行修改并完成自测试后,重新提交测试申请,转入下一循环的测试。其余情况下,测试问题只能在第二套样机上进行修改及测试,并进行记录。在下一测试阶段,对修改后的测试问题进行系统验证并进行其他项目测试。  中试测试着重设计产品的复制结果——复制品性能、指标的达标情况。  2 技术指标说明  开发规格书或企业标准的指标低于业界相关的规定时,需修改开发规格书或企业标准,否则依据业界标准判定开发规格书或企业标准不合格,并提请总体办重新对开发规格书或企业标准进行评审。  (1)指标界定  部标为最低标准,当开发规格书优于部标、国标或国际标准时,以开发规格书和企业标准为准:未作特殊说明的指标为开发规格书、项目任务书及相关标准中界定的指标要求,是产品必须具备的基本指标。  (2)牵引指标  遵照“以测试技术牵引开发技术”的原则,向国际标准靠拢,用以牵引公司产品技术的发展类指标。  3 不合格测试项目分类原则  3.1 A类问题(致命问题):  威胁用户人身或财产安全的所以项目;  引起产品不能正常工作或性能严重劣化的所以项目。  3.2 B类问题(严重问题):  技术指标未能达到产品开发规格书或企业标准要求的项目;  各种非破坏性极限情形下(如极限瞬态等)可能导致产品损坏的项目;  环路测试裕量不足。  3.3 C类问题(一般问题):  不影响产品功能与性能之项目,如:产品外观及标志未合格项目、测试规范没有界定的测量点的局部温升等项目;  技术指标未达到牵引指标之项目;  裕量测试不足之测试项目(环路裕量测试不足属严重问题)。  3.4 D类问题(讨论问题):  研究性测试未合格项目;  开发规格书(或企业标准)及测试规范中均未明确界定的项目;  对于测试项目不合格结束,送测方与测试方存在分歧且无判定参考依据的测试项目;  测试中发现的问题对于用户影响不能确认的。  4产品判断准则  4.1 合格判定  无A、B不合格项,C类不合格向不大于3项,判定模块合格。  4.2 不合格判定  A、B类问题,一项不合格,即判定模块不合格;  C类问题,三项(不含三项)以上不合格,即判定模块不合格。  4.3 D类问题判定  由总体组和专家组,参照技术、市场、生产、成本等等限制条件确定其对系统合格与否的影响。  对D类问题的判定结果,由总体组和专家组负责,不记如测试部的评定指标范围。

    时间:2019-03-27 关键词: 电源技术解析 电源测试 基础知识

  • 稳压电源基础知识

    稳压电源(stabilized voltage supply)是能为负载提供稳定交流电源或直流电源的电子装置。包括交流稳压电源和直流稳压电源两大类。  一、交流稳压电源的分类及其特点:  能够提供一个稳定电压和频率的电源称交流稳定电源。目前国内多数厂家所做的工作是交流电压稳定。下面结合市场有的交流稳压电源简述其分类特点。  参数调整(谐振)型  这类稳压电源,稳压的基本原理是LC串联谐振,早期出现的磁饱和型稳压器就属于这一类。它的优点是结构简单,无众多的元器件,可靠性相当高稳压范围相当宽,抗干扰和抗过载能力强。缺点是能耗大、噪声大、笨重且造价高。  在磁饱和原理的基础上的发育进形成的参数稳压器和我国50年代已流行的“磁放大器调整型电子交流稳压器”(即614型)均属此类原理的交流稳压器。  自耦(变比)调整型  1、机械调压型,即以伺服电机带动炭刷在自耦变压器的的绕组滑动面上移动,改变Vo对Vi的比值,以实现输出电压的调整和稳定。该种稳压器可以从几百瓦到几千瓦。它的特点是结构简单,造价低,输出波形失真小;但由于炭刷滑动接点易产生电火花,造成电刷损坏以至烧毁而失效;且电压调整速度慢。  2、改变抽头型,将自耦变压器做成多个固定抽头,通过继电器或可控硅(固态继电器)做为开关器10件,自动改变抽头位置,从而实现输出电压的稳定。  该种型稳压器优点是电路简单,稳压范围宽(130V-280V),效率高(≥95%),价格低。而缺点是稳压精度低(±8~10%)工作寿命短,它适用于家庭给空调器供电。  大功率补偿型——净化型稳压器(含精密型稳压器)  它用补偿环节实现输出电压的稳定,易实现微机控制。  它的优点是抗干扰性能好,稳压精度高(≤±1%)、响应快(40~60ms)、电路简单、工作可靠。缺点是:带计算机,程控交换机等非线性负载时有低频振荡现象;输入侧电流失真度大,源功率因数较低;输出电压对输入电压有相移。对抗干扰功能要求较高的单位,在城市里应用为宜,计算机供电时,必须选用计算机总功率的2-3倍左右稳压器来使用。因具有稳压、抗干扰,响应速度快、价格适中等优点,所以应用广泛。  开关型交流稳压电源  它应用于高频脉宽调制技术,与一般开关电源的区别是它的输出量必须是与输入侧同上频、同相的交流电压。它的输出电压波型有准方波、梯型波、正弦波等,市场上的不间断电源(UPS)抽掉其中的蓄电源和充电器,就是一台开关型交流稳压电源的稳压性好,控制功能强,易于实现智能化,是非常具有前途的交流稳压电源。但因其电路复杂,价格较高,所以推广较慢。  二、直流稳定电源的种类及选用:  直流稳定电源按习惯可分为化学电源,线性稳定电源和开关型稳定电源,它们又分别具有各种不同类型:  化学电源  我们平常所用的干电池、铅酸蓄电池、镍镉、镍氢、锂离子电池均属于这一类,各有其优缺点。随着科学技术的发展,又产生了智能化电池;在充电电池材料方面,美国研制 员发现锰的一种碘化物,用它可以制造出便宜、小巧、放电时间 ,多次充电后仍保持性能良好的环保型充电电池。  线性稳定电源  线性稳定电源有一个共同的特点就是它的功率器件调整管工作在线性区,靠调整管之间的电压降来稳定输出。由于调整管静态损耗大,需要安装一个很大的散热器给它散热。而且由于变压器工作在工频(50Hz)上,所以重量较大。  该类电源优点是稳定性高,纹波小,可靠性高,易做成多路,输出连续可调的成品。缺点是体积大、较笨重、效率相对较低。这类稳定电源又有很多种,从输出性质可分为稳压电源和稳流电源及集稳压、稳流于一身的稳压稳流(双稳)电源。从输出值来看可分定点输出电源、波段开关调整式和电位器连续可调式几种。从输出指示上可分指针指示型和数字显示式型等等。  开关型直流稳压电源  与线性稳压电源不同的一类稳电源就是开关型直流稳压电源,它的电路型式主要有单端反激式,单端正激式、半桥式、推挽式和全桥式。它和线性电源的根本区别在于它变压器不工作在工频而是工作在几十千赫兹到几兆赫兹。功能管不是工作在饱和及截止区即开关状态;开关电源因此而得名。  开关电源的优点是体积小,重量轻,稳定可靠;缺点相对于线性电源来说纹波较大(一般≤1%VO(P-P),好的可做到十几mV(P-P)或更小)。它的功率可自几瓦-几千瓦均有产品。价位为3元-十几万元/瓦,下面就一般习惯分类介绍几种开关电源:  AC/DC电源  该类电源也称一次电源,它自电网取得能量,经过高压整流滤波得到一个直流高压,供DC/DC变换器在输出端获得一个或几个稳定的直流电压,功率从几瓦-几千瓦均有产品,用于不同场合。属此类产品的规格型号繁多,据用户需要而定通信电源中的一次电源(AC220输入,DC48V或24V输出)也属此类。  ② DC/DC电源  在通信系统中也称二次电源,它是由一次电源或直流电池组提供一个直流输入电压,经DC/DC变换以后在输出端获一个或几个直流电压。  ③ 通信电源  通信电源其实质上就是DC/DC变换器式电源,只是它一般以直流-48V或-24V供电,并用后备电池作DC供电的备份,将DC的供电电压变换成电路的工作电压,一般它又分中央供电、分层供电和单板供电三种,以后者可靠性最高。  ④ 电台电源  电台电源输入AC220V/110V,输出DC13.8V,功率由所供电台功率而定,几安几百安均有产品。为防止AC电网断电影响电台工作,而需要有电池组作为备份,所以此类电源除输出一个13.8V直流电压外,还具有对电池充电自动转换功能。  ⑤ 模块电源  随着科学技术飞速发展,对电源可靠性、容量/体积比要求越来越高,模块电源越来越显示其优越性,它工作频率高、体积小、可靠性高,便于安装和组合扩容,所以越来越被广泛采用。目前,目前国内虽有相应模块生产,但因生产工艺未能赶上国际水平,故障率较高。  DC/DC模块电源目前虽然成本较高,但从产品的漫长的应用周期的整体成本来看,特别是因系统故障而导致的高昂的维修成本及商誉损失来看,选用该电源模块还是合算合算的,在此还值得一提的是罗氏变换器电路,它的突出优点是电路结构简单,效率高和输出电压、电流的纹波值接近于零。  ⑥ 特种电源  高电压小电流电源、大电流电源、400Hz输入的AC/DC电源等,可归于此类,可根据特殊需要选用。开关电源的价位一般在2-8元/瓦特殊小功率和大功率电源价格稍高,可达11-13元/瓦。

    时间:2019-03-19 关键词: 稳压电源 电源技术解析 基础知识

  • 车载电源逆变器基础知识

      本文主要记录了一些电源逆变器相关的基础知识问答。电源逆变器(车载电源)是一种能够将DC12V直流电转换为和市电相同的AC220V交流电,供一般电器使用,是一种方便的电源转换器。电源逆变器是靠内部设置的电子电路,自动实现电池保护功能的。电源逆变器不仅适用于车载系统,只要有DC12V电源的场合,都可使用电源逆变器,将DC12V转换为AC220V交流电,给你的生活带来方便。  一.基础知识问答  1.电源逆变器的持续输出功率与峰值输出功率有什么不同?  持续功率和峰值功率因其表达的意义而不同。  持续负载=电流值×220(交流电压)  启动负载=2×功率值  一般而言,电器或电动工具的启动负载决定了您的电源转换器是否有能力带动它。  2.什么是逆变器感性负载?  通常情况下,一般把负载带电感参数的负载,即符合电流超前电压特性的负载,成为感性负载。  3.什么是容性负载?  一般把负载带电容特性参数的负载,即符合电压超前电流特性的负载,称为容性负载。  4.带感性负载和容性负载有何不同?  负载特性不同。首先在选择负载时一定要符合电源逆变器的额定功率。只要满足电源逆变器的使用条件,其带容性和感性负载效果是一样的。  5.电源逆变器输出波形与输出220V市电压有何区别?  电源逆变器输出的是模拟正弦波,而市电是真正的正弦波。  6.电源逆变器输出的波形与输出220V是电压值有何区别?  电源逆变器输出的220V电压值与市电压值完全一样。  7.电源逆变器是否只能适用于11—15V的输入直流电压?  电源逆变器只能适用于11V—15V的输入直流电压。  8.超出或低于该输出值能否适用和工作?  低于该输入值的,电源逆变器发出低电压报警,请注意用电负载。当输入电压很低时,电源逆变器则自动保护。高于该输入值时,电源逆变器会自动保护,当输入电压远远大于时,则会损坏电源逆变器的功率元件。  9.如何理解电源逆变器的转换效率?  电源逆变器的转换效率一般是指输出有效功率和输入的总功率之比。可以理解转换效率越高越好。  10.电源逆变器的空载电流值的是什么?  空载电流是指电源逆变器在无负载的情况下,自身消耗的电流。  11.电源逆变器的冷却风扇主要起到什么作用?  电源逆变器的冷却风扇主要起散热作用。利用侧板风扇抽风形成空气对流,使电源逆变器的功率元件工作在安全的温度环境下。  二.基本制造工艺问答  1.电源逆变器制造中有SMT贴片工艺,什么是SMT贴片工艺?  “SMT”称为“自动编程贴片机”,“贴片”实际上是阻容元件的一种封装形式。它精度高、体积小、自动化加工程度高,元件焊接可靠性好,电源逆变器就是通过SMT来实现产品的加工生产。  2.什么是单片机?  凡是通过CPU微处理器来实现具有高低压报警、保护及其它参数和功能的电源逆变器机型称为单片机型。  3.什么是模拟机?  通过分离元件来实现电源逆变器各种参数的功能的机型,称为模拟机。  4.电源逆变器有哪些性能特征?  电源逆变器可将DC12V转换为220V。它具有以下功能:  1)输入高电压、低电压报警和保护。  2)过载保护。  3)瞬间冲击2倍的额定功率。  4)过载、短路保护。  5.电源逆变器的工作原理是什么?  由CPU微处理器实现PWM脉冲,通过高频变压器将低电压12V变为300V左右的直流电压。然后由CPU输出50赫兹交流驱动信号,驱动功率开关工作。通过功率管的先后导通转换,实现输出方波形式的平均有效值220V的交流电压。  6.电源逆变器输出的电压是否稳定?  电源逆变器的输出电压通过本身的反馈确认可以使电压稳定。空载与额定的电压值变化小于10V。  7.如何确定其稳定值对使用者是否安全?  电源逆变器充分考虑到外部的使用环境,当发生过载或短路现象时,电源逆变器将自动保护关机。  8.电源逆变器的输出频率指的是什么?其输出频率是多少?  电源逆变器的输出频率是指输出交流方波的周期。其频率为50赫兹。国家电源标准是50赫兹。一般情况下,周期为20MS,F=1/T=50HZ。  9.什么是持续输出功率?  持续功率是指电源逆变器在正常的情况下,能够连续工作的功率。  10.什么是峰值输出功率?  峰值功率是指电源逆变器在开机瞬间能够承受的功率,通常指电机类型的负载。当启动时由于启动电流较大而形成的瞬间启动功率,称为峰值输出功率。

    时间:2019-03-06 关键词: 电源技术解析 逆变器 车载电源 基础知识

  • STM8S_001_GPIO基础知识

    Ⅰ、写在前面完事开头难,只要肯努力;师傅领进门,修行看个人;当你看到本文,说明你是幸运的,作者接下来推出的一系列STM8S教程,将助你踏入STM8S的世界。本文是STM8S教程的开始,写给刚入门STM8S的朋友。学习本文之前,建议你先掌握C语言基础知识,了解单片机基础知识。作者将理论知识结合软件工程源代码讲述STM8S的相关知识,如果你掌握单片机基础知识,那么内容难度比较低。教程重点结合“STM8S参考手册”来讲述相关理论知识。为方便大家阅读,本文内容已经整理成PDF文件:http://pan.baidu.com/s/1i5uWhJR作者:strongerHuang版权所有,未经允许,禁止用于其它商业用途!!!Ⅱ、GPIO基础知识GPIO:General Purpose Input Output即通用输入输出口每个端口都分配有一个输出数据寄存器,一个输入引脚寄存器,一个数据方向寄存器,一个选择寄存器,和一个配置寄存器。一个I/O口工作在输入还是输出是取决于该口的数据方向寄存器的状态。?输入模式:浮动输入和带上拉输入;?输出模式:推挽式输出和开漏输出;提示:输入输出模式可以通过软件配置,STM8S没有输入下拉。每一个IO都可以配置成外部中断,可以单独使能和关闭;当作为模拟输入时可以关闭输入施密特触发器来降低功耗。Ⅲ、本文GPIO软件工程说明为了方便大家理解软件工程具体实现了什么功能,将简述一下重要的几点内容。本文是基础的软件工程,主要讲述软件工程相关说明、软件流程及重点讲述GPIO配置的内容。学习本文之前建议学习如下两篇文章:IAR for STM8介绍、下载、安装与注册IAR for STM8系列教程(一)_新建软件工程详细过程文章最后提供下载内容:STM8S资料、本文对应软件工程源代码。Ⅳ、软件工程源代码1.关于工程工程使用最新IAR for STM8(EWSTM8)集成开发环境,使用STM8S最新的标准外设库。本工程适合STM8S和STM8AF系列芯片,包含:STM8S208、STM8S207、STM8S007、STM8AF52Ax、STM8AF62Ax、STM8S105、STM8S005、STM8AF626x、STM8AF622x、STM8S103、STM8S003、STM8S903只要没有特别说明,工程都适合以上芯片,只需要修改配置为对应芯片即可。修改两个地方:1.Device芯片型号:Project -> Options -> General Options -> Target -> Device2.芯片型号预定义:Project -> Options -> C/C++ Compiler -> Preprocessor -> Defined Symbols2.软件流程本文提供STM8S软件工程的流程比较简单:配置时钟、初始化GPIO、while循环3.代码分析说明A.配置时钟默认使用16MHz高速内部RC振荡器(HSI)进行8分频,即系统时钟默认为2M(2M = 16M / 2)。我们通过软件配置成16M,即1分频。配置时钟代码如下:voidCLK_Configuration(void){CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); //HSI = 16M (1分频)}其中CLK_PRESCALER_HSIDIV分频值参数可以跟踪代码查看:typedef enum{CLK_PRESCALER_HSIDIV1 = (uint8_t)0x00,/*!< High speed internal clock prescaler: 1 */CLK_PRESCALER_HSIDIV2 = (uint8_t)0x08,/*!< High speed internal clock prescaler: 2 */CLK_PRESCALER_HSIDIV4 = (uint8_t)0x10,/*!< High speed internal clock prescaler: 4 */CLK_PRESCALER_HSIDIV8 = (uint8_t)0x18,/*!< High speed internal clock prescaler: 8 */CLK_PRESCALER_CPUDIV1 = (uint8_t)0x80, /*!< CPU clock division factors 1 */CLK_PRESCALER_CPUDIV2 = (uint8_t)0x81, /*!< CPU clock division factors 2 */CLK_PRESCALER_CPUDIV4 = (uint8_t)0x82, /*!< CPU clock division factors 4 */CLK_PRESCALER_CPUDIV8 = (uint8_t)0x83, /*!< CPU clock division factors 8 */CLK_PRESCALER_CPUDIV16 = (uint8_t)0x84, /*!< CPU clock division factors 16 */CLK_PRESCALER_CPUDIV32 = (uint8_t)0x85, /*!< CPU clock division factors 32 */CLK_PRESCALER_CPUDIV64 = (uint8_t)0x86, /*!< CPU clock division factors 64 */CLK_PRESCALER_CPUDIV128 = (uint8_t)0x87 /*!< CPU clock division factors 128 */} CLK_Prescaler_TypeDef;B.GPIO配置我定义了一个LED灯的IO,使用宏定义(方便修改):#define LED_GPIO_PORT GPIOD#define LED_GPIO_PIN GPIO_PIN_4初始化配置为推挽高速输出,输出默认值为低:GPIO_Init(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PIN,GPIO_MODE_OUT_PP_LOW_FAST);具体配置参数有多种:typedef enum{GPIO_MODE_IN_FL_NO_IT = (uint8_t)0x00, /*!< Input floating, no external interrupt */GPIO_MODE_IN_PU_NO_IT = (uint8_t)0x40, /*!< Input pull-up, no external interrupt */GPIO_MODE_IN_FL_IT = (uint8_t)0x20, /*!< Input floating, external interrupt */GPIO_MODE_IN_PU_IT = (uint8_t)0x60, /*!< Input pull-up, external interrupt */GPIO_MODE_OUT_OD_LOW_FAST = (uint8_t)0xA0,/*!< Output open-drain, low level, 10MHz */GPIO_MODE_OUT_PP_LOW_FAST = (uint8_t)0xE0, /*!< Output push-pull, low level, 10MHz */GPIO_MODE_OUT_OD_LOW_SLOW = (uint8_t)0x80, /*!< Output open-drain, low level, 2MHz */GPIO_MODE_OUT_PP_LOW_SLOW = (uint8_t)0xC0, /*!< Output push-pull, low level, 2MHz */GPIO_MODE_OUT_OD_HIZ_FAST = (uint8_t)0xB0, /*!< Output open-drain, high-impedance level,10MHz */GPIO_MODE_OUT_PP_HIGH_FAST = (uint8_t)0xF0, /*!< Output push-pull, high level, 10MHz */GPIO_MODE_OUT_OD_HIZ_SLOW = (uint8_t)0x90, /*!< Output open-drain, high-impedance level, 2MHz */GPIO_MODE_OUT_PP_HIGH_SLOW = (uint8_t)0xD0 /*!< Output push-pull, high level, 2MHz */}GPIO_Mode_TypeDef;上面基础知识已经说了关于GPIO的输入输出模式种类:输出分类:推挽式输出和开漏输出。推挽输出具有输出驱动能力,比较常见。开漏输出是没有输出能力的,用在特殊场合,如I2C的DATA总线。这两种输出的具体意思可以网上搜索。C.具体实现功能在main函数中的while里面就是本文源代码实现的具体功能,将一个LED灯(IO)高低交替输出,达到LED亮灭的效果。代码:while(1){LED_ON; //LED亮SoftwareDelay(0x6000);LED_OFF; //LED灭SoftwareDelay(0x6000);}这里的SoftwareDelay函数就不用说了,主要就是软件延时一段时间。好了,希望以上一些基础内容希望对初学的你有所帮助。Ⅴ、下载STM8S资料:http://pan.baidu.com/s/1o7Tb9Yq软件工程源代码(STM8S-A01_GPIO基础知识):http://pan.baidu.com/s/1c2EcRo0

    时间:2019-01-07 关键词: stm8s gpio 基础知识

  • 网络编程基础知识大全

    ============================ 1. IP地址   IP地址,就是每一个接入互联网的主机的唯一身份标识,IP地址   0-255组成的,分成了4段,每段0-255   IP地址分类:ABCDE   局域网:192.168开头   本地回环地址:127.0.0.1 每一个电脑,网卡正常工作,主机的IP就是127.0.0.1   IP地址这个事物也是对象,对IP地址对象的描述类   java.net.InetAddress   私有构造方法,静态方法返回本类对象的   static InetAddress getLocalHost() 获取本地主机IP地址对象   这个方法在哪个机器上运行,那个机器就是本地主机     InetAddress类中的两个方法 getHostAddress()通过IP地址对象,获取IP地址   InetAddress类中的两个方法 getHostName()通过IP地址对象,获取主机名   如果获取一台主机的IP或者主机名,必须先获取到一台主机的IP对象(InetAddress)   获取远程主机IP地址对象   static InetAddress getByName(String host) 参数,传递主机名,传递IP地址 /*  * 获取本地主机IP地址对象  * InetAddress类的静态方法 getLocalHost  */ import java.net.*; public class InetAddressDemo {  public static void main(String[] args)throws UnknownHostException {   InetAddress i = InetAddress.getLocalHost();   System.out.println(i);//机器名/IP地址   //获取主机名   String name = i.getHostName();   //获取IP地址   String ip = i.getHostAddress();   System.out.println(name+"..."+ip);  } } //=================================================== 2. 端口号   操作系统的一个数字物理标识   看成是进入或者出去操作系统的一个门牌号   我邮寄一个包裹 昌平建材城西路100号   收件:大兴黄村北路200号   端口号 0-1024操作系统保留号   最大65535   常见端口号:     80 http访问互联网的默认端口号     http://www.baidu.com:80     21 FTP数据传输端口号     8080 Javaweb服务器默认端口号     3306 MySQL数据的连接端口号     1521 Oracle数据库连接端口号     1433 MS SQLServer数据库连接端口号 //=================================================== 3. 传输协议   发送,接受两个方面约定好的内容   两个人打电话,相约晚上11点-11点30分可以通话,语音采用中文   UDP -- 面向无连接协议   通信双方不需要连接   不需要连接,不可靠,丢数据   连接效率很高   不允许传输大数据,限制在64KB以内   TCP -- 面向连接协议   通信双方需要建立连接,三次握手,效率底下   连接,安全可靠协议,不丢失数据   适合于大数据传输 //=================================================== 4. Socket服务  Socket就是为网络服务提供的一种机制  通信的两端都有Socket  提供接收和发送功能的  写功能的时候,接收还是发送的,必须有Socket服务  UDP的传输   分为发送端和接收端   发送端:     A 发送的数据封包 -- 封装数据包的类,DatagramPacket     B 将封装好的数据包,交给Socket进行发送 -- DategramSocket     C 关闭资源   接收端:     A. 接收数据包,Socket接收     B. 拆包     C. 拆包后的信息,显示出来     D. 关闭资源     DategramPacket数据包:     构造方法DatagramPacket(byte[] buf, int length, InetAddress address, int port)                               字节数据 长度 IP地址 端口号     构造方法DatagramPacket(byte[] buf, int length) 接收     int getLength() 接收数据包中,数组的有效个数     int getPort()获取发送端口号     InetAddress getAddress()返回发送端的IP地址对象    DatagramSocket发送包,接收包    构造方法,发送时候空参数的    发送方法,send(数据包)    构造DatagramSocket(int port) 接收,传递端口号    接收的方法 receive(数据包)/*  * UDP发送端  */ import java.net.*; import java.util.Scanner; public class UDPSend {  public static void main(String[] args) throws Exception{   new Scanner(System.in).nextLine();   //将数据封装到数据包 DategramPacket   byte[] bytes = "你好UDP".getBytes();   DatagramPacket dp = new     DatagramPacket(bytes, bytes.length, InetAddress.getByName("127.0.0.1"),10000);   //创建投递服务的Socket对象,DatagramSocket   DatagramSocket ds = new DatagramSocket(8000);   //将数据包,交给Socket发送   ds.send(dp);   //关闭资源   ds.close();  } }/*  * UDP的接收端  */ import java.net.*; public class UDPReceive {  public static void main(String[] args) throws Exception{   //创建投递服务的Socket对象   DatagramSocket ds = new DatagramSocket(10000);   //定义数据包,接收   byte[] bytes = new byte[10];   DatagramPacket dp = new DatagramPacket(bytes,bytes.length);   //Socket接收数据包   ds.receive(dp);   //获取数组中的有效个数   int length = dp.getLength();   //获取端口号   int port = dp.getPort();   //获取发送端的IP地址对象   InetAddress i = dp.getAddress();   String ip = i.getHostAddress();   //输出全部的信息   System.out.println(new String(bytes,0,length)+"..."+ip+"..."+port);   //关闭资源   ds.close();    } }//=================================================== 5. TCP   客户端和服务器   建立连接,客户端必须连接服务器,否则程序无法运行   客户端的Socket服务,Socket   服务器端的Socket服务,ServerSocket   Socket类构造方法 Socket(String host, int port)   构造方法,一旦执行,就会去连接服务器,如果没有服务器,抛出异常    OutputStream getOutputStream() 通过Socket对象获取字节输出流    InputStream getInputStream()通过Socket对象获取字节输入流    ServerSocket类构造方法ServerSocket(int port)  Socket accept()获取客户端的连接对象,这个方法告诉服务器,是哪一个客户端连接的  客户端通过自己Socket获取字节输出流,向服务器发送数据  服务器通过客户端连接对象Socket获取字节输入流,读取客户端发送的数据  服务器通过客户端连接对象Socket获取字节输出流,向客户端发送数据  客户端通过字节的Socket对象获取字节输入流,读取服务器发回的数据 /*  * TCP的客户端  */ import java.io.*; import java.net.*; public class TCPClient {  public static void main(String[] args)throws Exception {   //创建客户端的Socket对象   Socket s = new Socket("127.0.0.1",10000);   //将数据传输到服务器,字节输出流   OutputStream out = s.getOutputStream();   //写,字节数组   out.write("你好TCP".getBytes());     //客户端获取服务器发回的信息,字节输入流   InputStream in = s.getInputStream();   byte[] bytes = new byte[10];   int len = 0 ;   len = in.read(bytes);   System.out.println(new String(bytes,0,len));   //关闭资源   s.close();  } }/*  * TCP服务器  */ import java.io.*; import java.net.*; public class TCPServer {  public static void main(String[] args) throws Exception{   //创建服务器的Socket服务   ServerSocket ss = new ServerSocket(10000);   //知道是哪个客户端连接的   Socket s = ss.accept();//线程等,等着客户端连接   //有了客户端对象Socket,完全可以使用客户端连接对象,获取IO流   //获取字节输入流   InputStream in = s.getInputStream();   byte[] bytes = new byte[10];   int len = 0 ;   len = in.read(bytes);   System.out.println(new String(bytes,0,len));     //服务器回客户端一个信息,谢谢收到了   OutputStream out = s.getOutputStream();   out.write("谢谢收到了".getBytes());   s.close();   ss.close();  } } //=================================================== 6. TCP的案例  键盘录入字母,发送给服务器,服务器转成大写字母,回传客户端,客户端读取服务器发回的大写字母  通过案例暴露很多问题    A. 键盘读取 OK    B. 读取到的键盘,发出去没有,OK    C. 服务器收到了吗,服务器收到了 readLine()方法线程阻塞,等着读 OK    D. 服务器大写数据发回了吗 OK    E. 客户端读取到了 OK/*  * 转成大写客户端  */ import java.io.*; import java.net.*; public class TCPClientToUpperCase {  public static void main(String[] args) throws Exception{   //建立Socket服务   Socket s = new Socket("127.0.0.1",10000);   //读取键盘输入   BufferedReader bfr = new     BufferedReader(new InputStreamReader(System.in));     //建立字节流对象,转成字符流,读取服务器发回的大写字母   BufferedReader bfrin =     new BufferedReader(new InputStreamReader(s.getInputStream()));     //向服务器发送数据,采用打印流   PrintWriter out = new PrintWriter(s.getOutputStream(),true);   String line = null;   while((line = bfr.readLine())!=null){    if("over".equals(line))break;    out.println(line);    //将数据打印到服务器,读取服务器回来的大写    String server = bfrin.readLine();    System.out.println("大写字母是::"+server);   }   bfr.close();   s.close();  } }/*  * 转换大写服务器  */ import java.io.*; import java.net.*; public class TCPServerToUpperCase {  public static void main(String[] args) throws Exception{   //建立服务器Socket,获取客户端连接对象   ServerSocket ss = new ServerSocket(10000);   Socket s = ss.accept();   //读取客户端的小写字母,都是文本,按行读   BufferedReader bfrin = new     BufferedReader(new InputStreamReader(s.getInputStream()));     //创建打印流对象,将大写数据,写回客户端   PrintWriter out = new PrintWriter(s.getOutputStream(),true);     String line = null;   while((line = bfrin.readLine())!=null){    if("over".equals(line))     break;     out.println(line.toUpperCase());   }   s.close();   ss.close();  } }//=================================================== 7. TCP文本上传  将C盘上的源文件,通过TCP服务器传递到D盘upload目录中    客户端    IO读取文本文件    打印流,将文本打印到服务器    读取上传成功四个字  服务器    读取客户端的文本文件,保存到目的中(D盘)    将上传成功四个字,会给客户端    服务器停不下来  服务器读取的是Socket中的字节流null;  客户端,和服务器之间,约定一个结束标记  java工程师们很善良,定义好了结束标记  Socket类中的方法 void shutdownOutput()/*  * TCP文本上传客户端  */ import java.io.*; import java.net.*; public class TCPCilentUpLoad {  public static void main(String[] args) throws Exception{   Socket s = new Socket("127.0.0.1", 10000);   //字符流,读取文本文件   BufferedReader bfr = new BufferedReader(new FileReader("c:\1.txt"));   //将文本使用打印流,打印到服务器   PrintWriter out = new PrintWriter(s.getOutputStream(),true);   String line = null;   while((line=bfr.readLine())!=null){    out.println(line);   }   //out.println("*&^%$#@@#$TRJHGFD&%^$#@");   s.shutdownOutput();   //读取服务器的上传成功   InputStream in = s.getInputStream();   byte[] bytes = new byte[10];   int len = in.read(bytes);   System.out.println("服务器说::"+new String(bytes,0,len));   bfr.close();   s.close();  } }*  * 文本上传服务器  */ import java.io.*; import java.net.*; import java.util.*; public class TCPServerUpLoad {  public static void main(String[] args)throws Exception {   ServerSocket ss = new ServerSocket(10000);   Socket s = ss.accept();   //读取客户端的数据,转换流   BufferedReader bfrin = new     BufferedReader(new InputStreamReader(s.getInputStream()));   //将目的封装成File对象   File file = new File("d:\upload");   if(!file.exists())    file.mkdirs();   //封装数据目的,使用打印流   //对上传的文件名修改   String filename = "itcast"+System.currentTimeMillis()+new Random().nextInt(999999999)+".txt";   PrintWriter pw = new PrintWriter(new FileWriter(file+File.separator+filename),true);   String line = null;   while((line = bfrin.readLine())!=null){    pw.println(line);   }   //上传成功写回客户端     OutputStream out = s.getOutputStream();   out.write("上传成功".getBytes());   pw.close();   s.close();   ss.close();  } }

    时间:2018-12-20 关键词: java 网络编程 基础知识

  • 什么是光伏效应?

    光生伏特效应简称为光伏效应,指光照使不均匀半导体或半导体与金属组合的不同部位之间产生电位差的现象。 产生这种电位差的机理有好几种,主要的一种是由于阻挡层的存在。以下以P-N结为例说明。 热平衡态下的P-N结同质结可用一块半导体经掺杂形成P区和N区。由于杂质的激活能量ΔE很小,在室温下杂质差不多都电离成受主离子NA-和施主离子ND+。在PN区交界面处因存在载流子的浓度差,故彼此要向对方扩散。设想在结形成的一瞬间,在N区的电子为多子,在P区的电子为少子,使电子由N区流入P区,电子与空穴相遇又要发生复合,这样在原来是N区的结面附近电子变得很少,剩下未经中和的施主离子ND+形成正的空间电荷。同样,空穴由P区扩散到N区后,由不能运动的受主离子NA-形成负的空间电荷。在P区与N区界面两侧产生不能移动的离子区(也称耗尽区、空间电荷区、阻挡层),于是出现空间电偶层,形成内电场(称内建电场)此电场对两区多子的扩散有抵制作用,而对少子的漂移有帮助作用,直到扩散流等于漂移流时达到平衡,在界面两侧建立起稳定的内建电场。 P-N结能带与接触电势差: 在热平衡条件下,结区有统一的EF;在远离结区的部位,EC、EF、Eν之间的关系与结形成前状态相同。 从能带图看,N型、P型半导体单独存在时,EFN与EFP有一定差值。当N型与P型两者紧密接触时,电子要从费米能级高的一方向费米能级低的一方流动,空穴流动的方向相反。同时产生内建电场,内建电场方向为从N区指向P区。在内建电场作用下,EFN将连同整个N区能带一起下移,EFP将连同整个P区能带一起上移,直至将费米能级拉平为EFN=EFP,载流子停止流动为止。在结区这时导带与价带则发生相应的弯曲,形成势垒。势垒高度等于N型、P型半导体单独存在时费米能级之差: qUD=EFN-EFP 得 UD=(EFN-EFP)/q q:电子电量 UD:接触电势差或内建电势 对于在耗尽区以外的状态: UD=(KT/q)ln(NAND/ni2) NA、ND、ni:受主、施主、本征载流子浓度。 可见UD与掺杂浓度有关。在一定温度下,P-N结两边掺杂浓度越高,UD越大。 禁带宽的材料,ni较小,故UD也大。 光照下的P-N结 P-N结光电效应: 当P-N结受光照时,样品对光子的本征吸收和非本征吸收都将产生光生载流子。但能引起光伏效应的只能是本征吸收所激发的少数载流子。因P区产生的光生空穴,N区产生的光生电子属多子,都被势垒阻挡而不能过结。只有P区的光生电子和N区的光生空穴和结区的电子空穴对(少子)扩散到结电场附近时能在内建电场作用下漂移过结。光生电子被拉向N区,光生空穴被拉向P区,即电子空穴对被内建电场分离。这导致在N区边界附近有光生电子积累,在P区边界附近有光生空穴积累。它们产生一个与热平衡P-N结的内建电场方向相反的光生电场,其方向由P区指向N区。此电场使势垒降低,其减小量即光生电势差,P端正,N端负。于是有结电流由P区流向N区,其方向与光电流相反。 实际上,并非所产生的全部光生载流子都对光生电流有贡献。设N区中空穴在寿命τp的时间内扩散距离为Lp,P区中电子在寿命τn的时间内扩散距离为Ln。Ln+Lp=L远大于P-N结本身的宽度。故可以认为在结附近平均扩散距离L内所产生的光生载流子都对光电流有贡献。而产生的位置距离结区超过L的电子空穴对,在扩散过程中将全部复合掉,对P-N结光电效应无贡献。 光照下的P-N结电流方程: 与热平衡时比较,有光照时,P-N结内将产生一个附加电流(光电流)Ip,其方向与P-N结反向饱和电流I0相同,一般Ip≥I0。此时I=I0eqU/KT - (I0+Ip) 令Ip=SE,则 I=I0eqU/KT - (I0+SE) 开路电压Uoc: 光照下的P-N结外电路开路时P端对N端的电压,即上述电流方程中I=0时的U值: 0=I0eqU/KT - (I0+SE) Uoc=(KT/q)ln(SE+I0)/I0≈(KT/q)ln(SE/I0) 短路电流Isc: 光照下的P-N结,外电路短路时,从P端流出,经过外电路,从N端流入的电流称为短路电流Isc。即上述电流方程中U=0时的I值,得Isc=SE。 Uoc与Isc是光照下P-N结的两个重要参数,在一定温度下,Uoc与光照度E成对数关系,但最大值不超过接触电势差UD。弱光照下,Isc与E有线性关系。 a)无光照时热平衡态,NP型半导体有统一的费米能级,势垒高度为qUD=EFN-EFP。 b)稳定光照下P-N结外电路开路,由于光生载流子积累而出现光生电压Uoc不再有统一费米能级,势垒高度为q(UD-Uoc)。 c)稳定光照下P-N结外电路短路,P-N结两端无光生电压,势垒高度为qUD,光生电子空穴对被内建电场分离后流入外电路形成短路电流。 d)有光照有负载,一部分光电流在负载上建立起电压Uf,另一部分光电流被P-N结因正向偏压引起的正向电流抵消,势垒高度为q(UD-Uf)。

    时间:2018-12-19 关键词: 太阳能电池 电源技术解析 光付效应 基础知识

  • 功率MOSFET基础知识

    功率MOSFET基础知识

    什么是功率MOSFET? 我们都懂得如何利用二极管来实现开关,但是,我们只能对其进行开关操作,而不能逐渐控制信号流。此外,二极管作为开关取决于信号流的方向;我们不能对其编程以通过或屏蔽一个信号。对于诸如“流控制”或可编程开关之类的应用,我们需要一种三端器件和双极型三极管。我们都听说过Bardeen & Brattain,是他们偶然之间发明了三极管,就像许多其它伟大的发现一样。 结构上,它由两个背靠背的结实现(这不是一笔大交易,早在Bardeen之前,我们可能就是采用相同的结构实现了共阴极),但是,在功能上它是完全不同的器件,就像一个控制发射极电流流动的“龙头”—操作龙头的“手”就是基极电流。双极型三极管因此就是电流受控的器件。 场效应三极管(FET)尽管结构上不同,但是,提供相同的“龙头”功能。差异在于:FET是电压受控器件;你不需要基极电流,而是要用电压实施电流控制。双极型三极管诞生于1947年,不久之后一对杰出的父子Shockley和Pearson就发明了(至少是概念)FET。为了与较早出现的双极型“孪生兄弟”相区别,FET的三个电极分别被称为漏极、栅极和源极,对应的三极管的三个电极分别是集电极、基极和发射极。FET有两个主要变种,它们针对不同类型的应用做了最优化。JFET(结型FET)被用于小信号处理,而MOSFET(金属氧化物半导体FET)主要被用于线性或开关电源应用。 他们为什么要发明功率MOSFET? 当把双极型三极管按照比例提高到功率应用的时候,它显露出一些恼人的局限性。确实,你仍然可以在洗衣机、空调机和电冰箱中找到它们的踪影,但是,对我们这些能够忍受一定程度的家用电器低效能的一般消费者来说,这些应用都是低功率应用。在一些UPS、电机控制或焊接机器人中仍然采用双极型三极管,但是,它们的用途实际上被限制到小于10KHz的应用,并且在整体效率成为关键参数的技术前沿应用中,它们正加速退出。 作为双极型器件,三极管依赖于被注入到基极的少数载流子来“击败”(电子和空穴)复合并被再次注入集电极。为了维持大的集电极电流,我们要从发射极一侧把电流注入基极,如果可能的话,在基极/集电极的边界恢复所有的电流(意味着在基极的复合要保持为最小)。 但是,这意味着当我们想要三极管打开的时候,在基极中存在复合因子低的大量少数载流子,开关在闭合之前要对它们进行处理,换言之,与所有少数载流子器件相关的存储电荷问题限制了最大工作速度。FET的主要优势目前带来了一线曙光:作为多数载流子器件,不存在已存储的少数电荷问题,因此,其工作频率要高得多。MOSFET的开关延迟特性完全是因为寄生电容的充电和放电。 人们可能会说:在高频应用中需要开关速度快的MOSFET,但是,在我的速度相对较低的电路中,为什么要采用这种器件?答案是直截了当的:改善效率。该器件在开关状态的持续时间间隔期间,既具有大电流,又具有高电压;由于器件的工作速度更快,所以,所损耗的能量就较少。在许多应用中,仅仅这个优势就足以补偿较高电压MOSFET存在的导通损耗稍高的问题,例如,如果不用它的话,频率为150KHz以上的开关模式电源(SMPS)根本就无法实现。 双极型三极管受电流驱动,实际上,因为增益(集电极和基极电流之比)随集电极电流(IC)的增加而大幅度降低,我们要驱动的电流越大,则我们需要提供给基极的电流也越大。一个结果使双极型三极管开始消耗大量的控制功率,从而降低了整个电路的效率。 使事情更糟糕的是:这种缺点在工作温度更高的情况下会加重。另外一个结果是需要能够快速泵出和吸收电流的相当复杂的基极驱动电路。相比之下,(MOS)FET这种器件在栅极实际上消耗的电流为零;甚至在125°C的典型栅极电流都小于100nA。一旦寄生电容被充电,由驱动电路提供的泄漏电流就非常低。此外,用电压驱动比用电流驱动的电路简单,这正是(MOS)FET为什么对设计工程师如此有吸引力的另外一个原因。 另一方面,其主要优点是不存在二次损坏机制。如果尝试用双极型三极管来阻塞大量的功率,在任何半导体结构中的不可避免的本地缺陷将扮演聚集电流的作用,结果将局部加热硅片。因为电阻的温度系数是负的,本地缺陷将起到低阻电流路径的作用,导致流入它的电流更多,自身发热越来越多,最终出现不可逆转的破坏。相比之下,MOSFET具有正的电阻热系数。 另一方面,随着温度的升高,RDS(on)增加的劣势可以被感察觉到,由于载子移动性在25°C和125°C之间降低,这个重要的参数大概要翻番。再一方面,这同一个现象带来了巨大的优势:任何试图像上述那样发生作用的缺陷实际上都会从它分流—我们将看到的是“冷却点”而不是对双极器件的“热点”特性!这种自冷却机制的同等重要的结果是便于并联MOSFET以提升某种器件的电流性能。 双极型三极管对于并联非常敏感,要采取预防措施以平分电流(发射极稳定电阻、快速响应电流感应反馈环路),否则,具有最低饱和电压的器件会转移大部分的电流,从而出现上述的过热并最终导致短路。 要注意MOSFET,除了设计保险的对称电路和平衡栅极之外,它们不需要其它措施就可以被并联起来,所以,它们同等地打开,让所有的三极管中流过相同大小的电流。此外,好处还在于如果栅极没有获得平衡,并且沟道打开的程度不同,这仍然会导致稳态条件下存在一定的漏极电流,并且比其它的要稍大。 对设计工程师有吸引力的一个有用功能是MOSFET具有独特的结构:在源极和漏极之间存在“寄生”体二极管。尽管它没有对快速开关或低导通损耗进行最优化,在电感负载开关应用中,它不需要增加额外的成本就起到了箝位二极管的作用。 MOSFET结构 JFET的基本想法(图1)是通过调节(夹断)漏-源沟道之间的截面积来控制流过从源极到漏极的电流。利用反相偏置的结作为栅极可以实现这一点;其(反相)电压调节耗尽区,结果夹断沟道,并通过减少其截面积来提高它的电阻。由于栅极没有施加电压,沟道的电阻数值最低,并且流过器件的漏极电流最大。随着栅极电压的增加,两个耗尽区的开头前进,通过提高沟道电阻降低了漏极电流,直到两个耗尽区的开头相遇时才会出现总的夹断。 图1:JFET结构。MOSFET利用不同类型的栅极结构开发了MOS电容的特性。通过改变施加在MOS结构的顶端电极的偏置的数值和极性,你可以全程驱动它下面的芯片直到反转。图2显示了一个N沟道MOSFET的简化结构,人们称之为垂直、双扩散结构,它以高度浓缩的n型衬底开始,以最小化沟道部分的体电阻。 在它上面要生长了一层n-epi,并制成了两个连续的扩散区,p区中合适的偏置将产生沟道,而在它里面扩散出的n+区定义了源极。下一步,在形成磷掺杂多晶硅之后,要生长薄的高品质栅极氧化层,从而形成栅极。要在定义源极和栅电极的顶层上开接触窗口,与此同时,整个晶圆的底层使漏极接触。由于在栅极上没有偏置,n+源和n漏被p区分隔,并且没有电流流过(三极管被关闭)。 如果向栅极施加正偏置,在p区中的少数载流子(电子)就被吸引到栅极板下面的表面。随着偏置电压的增加,越来越多的电子被禁闭在这块小空间之中,本地的“少子”集中比空穴(p)集中还要多,从而出现“反转”(意味着栅极下面的材料立即从p型变成n型)。现在,在把源极连接到漏极的栅结构的下面的p型材料中形成了n“沟道”;电流可以流过。就像在JFET(尽管物理现象不同)中的情形一样,栅极(依靠其电压偏置)控制源极和漏极之间的电流。 图2:MOSFET结构和符号。MOSFET制造商很多,几乎每一家制造商都有其工艺优化和商标。IR是HEXFET先锋,摩托罗拉构建了TMOS,Ixys制成了HiPerFET和MegaMOS,西门子拥有SIPMOS家族的功率三极管,而Advanced Power Technology拥有Power MOS IV技术,不一而足。不论工艺被称为VMOS、TMOS或DMOS,它都具有水平的栅结构且电流垂直流过栅极。 功率MOSFET的特别之处在于:包含像图2中并行连接所描述的那样的多个“单元”的结构。具有相同RDS(on)电阻的MOSFET并联,其等效电阻为一个MOSFET单元的RDS(on)的1/n。裸片面积越大,其导通电阻就越低,但是,与此同时,寄生电容就越大,因此,其开关性能就越差。 如果一切都是如此严格成正比且可以预测的话,有什么改进的办法吗?是的,其思路就是最小化(调低)基本单元的面积,这样在相同的占位空间中可以集成更多的单元,从而使RDS(on)下降,并维持电容不变。为了成功地改良每一代MOSFET产品,有必要持续地进行技术改良并改进晶体圆制造工艺(更出色的线蚀刻、更好的受控灌注等等)。 但是,持续不断地努力开发更好的工艺技术不是改良MOSFET的唯一途径;概念设计的变革可能会极大地提高性能。这样的突破就是飞利浦去年11月宣布:开发成功TrenchMOS工艺。其栅结构不是与裸片表面平行,现在是构建在沟道之中,垂直于表面,因此,占用的空间较少并且使电流的流动真正是垂直的(见图3)。在RDS(on)相同的情况下,飞利浦的三极管把面积减少了50%;或者,在相同的电流处理能力下,把面积减少了35%。 图3:Trench MOS结构。本文小结 我们把MOSFET与更为著名、更为常用的双极型三极管进行了比较,我们看到MOSFET比BJT所具备的主要优势,我们现在也意识到一些折衷。最重要的结论在于:整个电路的效率是由具体应用决定的;工程师要在所有的工作条件下仔细地评估传导和开关损耗的平衡,然后,决定所要使用的器件是常规的双极型、MOSFET或可能是IGBT?

    时间:2018-12-06 关键词: MOSFET 电源技术解析 基础知识

  • 电池的基本知识

    什么是电池? 化学电源俗称为电池,是一种利用物质的化学反应所释放出来的能量直接转化为电能的装置。顾名思义,电池是装电的池子,尤如水池,电池的电压及容量类似于水池的水位高低和蓄水量。电池电压的高低说明电池可能对外释放电能的多少,电池容量则说明电池所贮存电量的多少。 电池由哪几部分组成? 任何电池都由四个部分组成,即由电极、电解质、隔离物及外壳组成。 什么是电池的电极? 电极是电池的核心部分,一般由活性物质和导电骨架组成,活性物质是能够通过化学变化释放出电能的物质,导电骨架主要起传导电子和支撑活性物质的作用。电池内的电极又分为正(电)极和负(电)极。在电池标识标出"+"的一端为正极,标出"-"的一端为负极。 电池的工作原理是什么?  电池使用过程电池放电过程,电池放电时在负极上进行氧化反应,向外提供电子,在正极上进行还原反应,从外电路接受电子,电流经外电路而从正极流向负极,电解质是离子导体,离子在电池内部的正负极之间的定向移动而导电,阳离子流向正极,阴离子流向负极。电池放电的负极为阳极,放电的正极为阴极,在阳极两类导体界面上发生氧化反应,在阴极的两类导体界面上发生还原反应。整个电池形成了一个由外电路的电子体系和电解质液的离子体系构成的完整放电体系,从而产生电能供电。

    时间:2018-12-06 关键词: 电池 电源技术解析 基础知识

  • ucos在s3c2410上运行过程整体剖析之基础知识

    用户模式(user模式),运行应用的普通模式;快速中断模式(fiq模式),用于支持数据传输或通道处理;中断模式(irq模式),用于普通中断处理。超级用户模式(svc模式),操作系统的保护模式?异常中断模式(abt模式),输入数据后登入或预取异常中断指令?系统模式(sys模式),是操作系统使用的一个有特权的用户模式?未定义模式(und模式),执行了未定义指令时进入该模式外部中断,异常操作或软件控制都可以改变中断模式。大多数应用程序都时是在用户模式下运行。进入特权模式是为了处理中断或异常请求或操作保护资源服务的。这些工作模式是芯片硬件提供的程序运行的不同环境,不同的模式有不同的硬件访问权限,使用不同的寄存器。这就给不同的程序提供了不同的权限机制,你比如说你的操作系统代码运行在权限比较高的模式下,而你的应用程序运行在权限比较低的模式下。这样就起到了对操作系统代码的保护作用。寄存器,各个模式下可见的寄存器以及各个寄存器的功能:ARM共有37个32位的寄存器,其中31个是通用寄存器,6个是状态寄存器。但在同一时间,对程序员来说并不是所有的寄存器都可见。在某一时刻存储器是否可见(可被访问),是处理器当前的工作状态和工作模式决定的。其各个模式下的寄存器如图1所示:其中系统模式和用户模式所用的寄存器是一样的。画三角阴影的寄存器表示在不同模式下有不同的物理寄存器。以下对其进行分类说明:通用寄存器ARM的通用寄存器包括R0~R15,其中R0~R7是属于未分组寄存器,各个模式下都使用同样的寄存器。R8~R14在FIQ模式下是有独立的物理寄存器,其目的是加快中断响应速度,从硬件上保存程序执行现场。R13和R14这两个寄存器在每种模式下都有自己的独立寄存器。R15只有一个,所有模式公用。下对这些寄存器中的比较有特殊功能的做一下介绍:?寄存器R13:在ARM指令中,常用R13做堆栈指针用。每种运行模式都有自己独立的堆栈,用于保存中断发生时的程序运行环境和C语言执行时进行过程控制。?寄存器R14:专职持有返回点的地址,在系统执行一条“跳转并链接(link)”(BL)指令的时候,R14将收到一个R15的拷贝。其他的时候,它可以用作一个通用寄存器。相应的它在其他模式下的私有寄存器R14_svc,R14_irq,R14_fiq,R14_abt和R14_und都同样用来保存在中断或异常发生时,或时在中断和异常中执行了BL指令时,R15的返回值。?寄存器R15是程序计数器(PC)。在ARM状态下,R15的bits[1:0]为0,bits[31:2]保存了PC的值。在Thumb状态下,bits[0]为0同时bits[31:1]保存了PC值。FIQ模式拥有7个私有寄存器R8-14(R8_fiq-R14_fiq)。在ARM状态下,多数FIQ处理都不需要保存任何寄存器。用户、中断、异常中止,超级用户和未定义模式都拥有2个私有寄存器,R13和R14。允许这些模式都可拥有1个私有堆栈指针和链接(link)寄存器。程序状态寄存器ARM920T具有一个当前程序状态寄存器(CPSR),另外还有5个保存程序状态寄存器(SPSRs)用于异常中断处理。这些寄存器的功能有:?保留最近完成的ALU操作的信息;控制中断的使能和禁止;?设置处理器的操作模式。下图2显示了程序状态寄存器的位定义:关于这些位的具体含义请参见datasheet。异常:当正常的程序执行流程因一些原因发生暂时的停止时,称之为异常。比如芯片取到了一条不认识的指令,当这条指令执行时就会发生Abort异常中止,从而进入Abort模式。也就是说不通的条件会发生不通的异常,而不同的异常就会使处理器进入不同的处理模式。你想知道异常什么时候发生,怎么发生的?发生后芯片都要干些什么?怎么从这些异常中返回?异常向量表是什么?那就请你仔细阅读datasheet的第二章program’s model,这一章对这些问题都做了详细的说明和讲解。当然,这些和后面的UCOS是有关系的,比如UCOS和用户的应用程序是统一编译的,都运行在SVC模式下,当外部中断来时会切换到中断模式。请看下面的异常(中断)向量表:地址异常中断类型进入时处理器模式0x00000000ResetSupervisor0x00000004Undefined instructionUndefined0x00000008Software InterruptSupervisor0x0000000CAbort (prefetch)Abort0x00000010Abort (data)Abort0x00000014ReservedReserved0x00000018IRQIRQ0x0000001CFIQFIQ异常向量表是一个填好了的跳转指令表,中断向量表就位于内存地址的0开始处。当相应的异常发生时,CPU最后要把PC值改成向量表里的跳转指令实现跳转去执行相应的服务程序。当然这时CPU的运行模式就更改了。我们看IRQ中断异常,这个地址向量是外部中断的入口地址,那我们知道ARM9芯片上支持的中断源有很多,那中断入口就一个,怎么识别到底是哪一个具体中断源发生了那。这一部分知识就是中断控制器的内容了,请参加下面的文章或者参加datasheet的十四章interrupt controller。关于更详细的资料请参考920t的datasheet!!!!!关于arm中断系统请参考arm920t中断系统详解。和ucos相关的arm芯片知识讲完了,当然arm芯片知识还很多,参考920t的datasheet!!!!

    时间:2018-12-04 关键词: s3c2410 ucos 基础知识

  • 温度传感器的基础知识

    一、温度测量的基本概念1、温度定义:温度是表征物体冷热程度的物理量。温度只能通过物体随温度变化的某些特性来间接测量,而用来量度物体温度数值的标尺叫温标。它规定了温度的读数起点(零点)和测量温度的基本单位。目前国际上用得较多的温标有华氏温标、摄氏温标、热力学温标和国际实用温标。摄氏温标(℃)规定:在标准大气压下,冰的熔点为0度,水的沸点为100度,中间划分100等份,每等分为摄氏1度,符号为℃。华氏温标(℉)规定:在标准大气压下,冰的熔点为32度,水的沸点为212度,中间划分180等份每等份为华氏1度符号为℉。热力学温标(符号T)又称开尔文温标(符号K),或绝对温标,它规定分子运动停止时的温度为绝对零度。国际温标:国际实用温标是一个国际协议性温标,它与热力学温标相接近,而且复现精度高,使用方便。目前国际通用的温标是1975年第15届国际权度大会通 过的《1968年国际实用温标-1975年修订版》,记为:IPTS-68(REV-75)。但由于IPTS-68温度存在一定的不捉,国际计量委员会在 18届国际计量大会第七号决议授权予1989年会议通过1990年国际ITS-90,ITS-90温标替代IPS-68。我国自1994年1月1日起全面 实施ITS-90国际温标。1990年国际温标:a、温度单位:热力学温度是基本功手物理量,它的单位开尔文,定义为水三相点的热力学温度的1/273.16,使用了与273.15K(冰点)的差值来表 示温度,因此现在仍保留这个方法。根据定义,摄氏度的大小等于开尔文,温差亦可用摄氏度或开尔文来表示。国际温标ITS-90同时定义国际开尔文温度(符 号T90)和国际摄氏温度(符号t90)。b、国际温标ITS-90的通则:ITS-90由0.65K向上到普朗克辐射定律使用单色辐射实际可测量的最高温度。ITS-90是这样制订的即在全量 程,任何于温度采纳时T的最佳估计值,与直接测量热力学温度相比T90的测量要方便的多,而且更为精密,并且有很高的复现性。c、ITS-90的定义:第一温区为0.65K到5.00K之间,T90由3He和4He的蒸汽压与温度的关系式来定义。第二温区为3.0K到氖三相点(24.5661K)之间T90是氦气体温度计来定义。第三温区为平蘅氢三相点(13.8033K)到银的凝固点(961.78℃)之间,T90是由铂电阻温度计来定义,它使用一组规定的定义内插法来分度。银凝固点(961.78℃)以上的温区,T90是按普朗克辐射定律来定义的,复现仪器为光学高温计。二、温度测量仪表的分类温度测量仪表按测温方式可分为接触式和非接触式两大类。通常来说接触式测温仪表比较简单、可靠、测量精度较高;但因测温元件与被测介质需要进行充分的热交 金刚,需要一定的时间才能达到热平衡,所以存在测温的延迟现象,同时受耐高温材料的限制,不能应用于很高的温度测量。非接触式仪表测温是通过热辐射原理来 测量温度的,测量元件不需要与被测介质接触,测温范围广,不受测温上限的限制,也不会破坏被测物体的温度场,反应速度一般也比较快;但受到物体的发射率、 测量距离、烟尘和水气等外界因素的影响,其测量误差较大。三、传感器的选用国家标准GB7665-87对传感器下的定义是:“能感受规定的被测量并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转 换元件组成”。传感器是一种检测装置,能感被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传 输、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。(一)、现代传感器在原理与结构上千差万别,如何根据具体的测量目的、测量对象以及测量环境合理选用传感器,是在进行某个量时首先要解决的问题。当传感器确定之后,与之相配套的测量方法和测量设备也可以确定了。测量结果的成败,在很大程度上取决于传感器的选用是否合理。1、根据测量对象与测量环境确定传感器的类型:要进行一个具体的测量工作,首先要考虑采用何种原理的传感器,这需要分析多方面的因素之后才能确定。因为, 即使测量同一物理量,也有多种原理的传感器可供选用,那一种原理的传感器更为合适,则需要根据被测量的特点和传感器的使用条件考虑以下具体问题:量程的大 小;被测位置对传感器的体积要求;测量方式为接触式或非接触式;信号的引出方法,有线或是非接触测量;传感器的来源,是进口还是国产的,价格能否接受,还 是自行研制。2、灵敏度的选择:通常,在传感器的线性范围内,希望传感器的灵敏度越高越好,因为只有灵敏度高时,与被测量变化对应的输出信号才比较大有利于信号处理。 但要注意的是,传感器的灵敏度高,与被测量无关的外界噪声也容易混入,也会被放大系统放大,影响测量精度,因此要求传感器本身具有很高的信躁比,尽量减少 从外界引入的厂忧信号。传感器的灵敏度是有方向性的。当被测量是单向量,而且对其方向性要求较高,则应选择其它方向灵敏度小的传感器,如果被测量是多维向 量,则要求传感器的交叉灵敏度越小越好。3、频率响应特性:传感器的频率响应特性决定了被测量的频率范围,必须在允许频率范围内保持不失真的测量条件,实际上传感器的响应总有一定的延迟,希望延 迟越短越好。传感器的频率响应高,可测的信号频率范围就宽,而由于受到结构特性的影响,机械系统的惯性较大,因有频率低的传感器可测信号的频率较低。在动 态测量中,应根据信号的特点(稳态、随机等)响应特性,以免产生过火的误差。4、线性范围:传感器的线性范围是指输出与输入成正比的范围。从理论上讲,在此范围内,灵敏度保持定值,传感器的线性范围越宽,则其量程越大,并且能保证 一定的测量精度。在选择传感器时,当传感器的种类确定以后首先要看其量程是否满足要求。但实际上,任何传感器都不能保证绝对的线性,其线性度也是相对的。 当所要求测量精度比较低时,在一定的范围内可以将非线性误差较小的传感器近似看作线性,这会给测量带来极大的方便。5、稳定性:传感器使用一段时间后,其性能保持不变化的能力称稳定性。影响传感器长期稳定的因素除传感器本身结构外,主要是传感器的使用环境。因此,要使 传感器具有良好的稳定性,传感器必须要有较强的环境适应能力。在选择传感器之前,应对其使用环境进行调查,并根据具体的使用环境选择合适的传感器,或采取 适当的措施,减少环境影响。在某些要求传感器能长期使用而又轻易更换或标定的场合,所选用的传感器稳定性要求严格,要能够经受住长时间的考验。6、精度:精度是传感器的一个重要的性能指标,它是关系到整个测量系统测量精度的一个重要环节。传感器的精度越高,其价格越昂贵,因此,传感器的精度只要 满足整个测量系统的精度要求就可以,不必选得过高,这样就可以在满足同一测量的诸多传感器中选择比较便宜和简单的传感器。如果测量目的是定性分析的,选用 重复度高的传感器即可,不宜选用绝对量值精度高的;如果是为了定量分析,必须获得精确的测量值,就需选用精度等级能满足要求的传感器。对某些特殊使用场合,无法选到合适的传感器,则需自行设计制造传感器,自制传感器的性能应满足使用要求。(二) 测温器:1、热电阻:热电阻是中低温区最常用的一种温度检测器。它的主要特点是测量精度高,性能稳定。其中铂热电阻的测量精度是最高的,它不广泛应用于工业测温,而且被制成标准的基准仪。① 热电阻测温原理及材料:热电阻测温是基于金属导体的电阻值随温度的增加而增加这一特性来进行温度测量的。热电阻大都由金属材料制成,目前应用最多的是铂和铜,此外,现在已开始采用铑、镍、锰等材料制造热电阻。② 热电阻测温系统的组成:热电阻测温系统一般由热电阻、连接导线和数码温度控制显示表等组成。必须注意两点:“热电阻和数码温度控制显示表的分度号必须一致;为了消除连接导线电阻变化的影响,必须采取三线制接法。”2、热敏电阻:NTC热敏电阻器,具有体积小,测试精度高,反应速度快,稳定可靠,抗老化,互换性,一致性等特点。广泛应用于空调、暖气设备、电子体温计、液位传感器、汽车电子、电子台历等领域。3、热电偶:热电偶是工业上最常用的温度检测元件之一。其优点是:① 测量精度高。因热电偶直接与被测对象接触,不受中间介质影响。② 测量范围广。常用的热电偶从-50~+1600℃均可连续测量,某些特殊热电偶最低-269℃(如金铁镍铬),最高可达+2800℃(如钨-铼)。③ 构造简单,使用方便。热电偶通常是由两种不同的金属丝组成,而且不受大小和开头的限制,外有保护套管,用起来非常方便。(1).热电偶测温基本原理将两种不同材料的导体或半导体A和B焊接起来,构成一个闭合回路。当导体A和B的两个执着点1和2之间存在温差时,两者之间便产生电动势,因而在回路中形成一个大小的电流,这种现象称为热电效应。热电偶就是利用这一效应来工作的。(2).热电偶的种类常用热电偶可分为标准热电偶和非标准热电偶两大类。标准热电偶是指国家标准规定了其热电势与温度的关系、允许误差、并有统一的标准分度表的热电偶,它有与其配套的显示仪表可供选用。非标准化热电偶在使用范围或数量级上均不及标准化热电偶,一般也没有统一的分度表,主要用于某些特殊场合的测量。我国从1988年1月1日起,热电偶和热电阻全部按IEC国际标准生产,并指定S、B、E、K、R、J、T七种标准化热电偶为我国统一设计型热电偶。(3).热电偶冷端的温度补偿由于热电偶的材料一般都比较贵重(特别是采用贵金属时),而测温点到仪表的距离都很远,为了节省热电偶材料,降低成本,通常采用补偿导线把热电偶的冷端 (自由端)延伸到温度比较稳定的控制室内,连接到仪表端子上。必须指出,热电偶补偿导线的作用只起延伸热电极,使热电偶的冷端移动到控制室的仪表端子上, 它本身并不能消除冷端温度变化对测温的影响,不起补偿作用。因此,还需采用其他修正方法来补偿冷端温度t0≠0℃时对测温的影响。在使用热电偶补偿导线时 必须注意型号相配,极性不能接错,补偿导线与热电偶连接端的温度不能超过100℃。四、我国在温控领域的八大进展我国仪器仪表在实现微型化、数字化、智能化、集成化和网络化等方面紧跟国际发展的步伐,加大具有自主知识产权部分的开发研制及产业化的力度,取得了显著的进展。其中,值得提出的重大科技进展主要包括以下八个方面:1.先进工业自动化仪器仪表及系统实现了模块化与全数字集成,达到产业化要求,广泛用于钢、电、煤、化、油、交通、建筑、国防、食品、医药、农业、环保等领域,向具有自主知识产权方向迈出了坚实的一步。2.智能式系列测试仪器与自动测试系统的研究及产业化水平大幅度提高,组建了航空航天测试、机电产品测试、家用电器测试、地震监测、气象探测、环境监测等各行业的自动测试系统。总体水平达到国外先进产品水平,而售价明显低于国外产品。3.微波毫米波矢量网络分析仪研制成功及批量生产,标志着我国成为继美国之后世界第二个能生产此类高精尖仪器的国家。4.研究开发出有自己特色的纳米测控及微型仪器,碳纳米管的定向制备及结构与物理性质的探测居世界领先地位5.完成完整的电学量子标准和1.5×10-5级国家电能标准装置,使我国电计量标准处于国际先进水平。6.开展了具有自主知识产权的科学仪器攻关,提升了我国科学仪器的整体水平。

    时间:2018-11-20 关键词: 温度传感器 基础知识

  • 想要入门Linux?先把这些都背过

    Linux历史Linux是一套免费使用的类Unix操作系统linux创始人:  林纳斯·托瓦茨UNIX系统是一个多用户,多任务的分时操作系统。vim   vim 是vi的改进版本vi/vim是unix/linux中最基本,最常用,功能最强大的文本编辑器。vi/vim有两种模式:命令模式:键盘上所有输入的字符都当成命令(刚进入vim就是命令模式)输入模式:键盘上所有输入的字符都当成文本内容输入模式-->命令模式: Esc命令模式-->输入模式i:insert 进入输入模式后,光标不动I:insert 进入输入模式后,光标会移动到本行的行首o:open 向下开路。在光标的下一行,新开一行。O:open 向上开路。在光标的上一行,新开一行。a:append 追尾。进入输入模式后,光标向后移动一个字符。A:append 追尾。进入输入模式后,光标移动到行尾。vim的删除与修改命令x:删除光标所在的字符dd:delete删除光标所在的行,同时也有"剪切"的功能ndd:  n表示一个数字,删除光标及以下的n行r:replace 替换光标所在的单个字符R:replace 替换光标及后面的多个字符(按Esc键退出替换)vim退出命令:q (quit)不保存退出(若修改了文件会询问是否保存):q! 不保存强制退出:w (write)保存:w filename 保存内容到指定的路径名filename(另存为):wq 保存并退出:x  保存并退出vim撤销命令u: undovim拷贝和粘贴命令:yy: yanked 把当前行的内容拷贝到剪贴板中去nyy把光标及以下n行的内容粘贴到剪贴板中去p: paste 将剪贴板中的内容贴在光标所在的行的后面P: paste 将剪贴板中的内容贴在光标所在的行的前面vim搜索命令/pattern(模式)eg:  /abcn: 光标跳到下一个搜索结果N:光标跳到上一个搜索结果显示行号:set nu:set nonu 取消行号:行号    光标跳到指定的行:$光标跳到文件的最后一行vim配置文件在主目录下   .vimrcls -avim .vimrcCtrl+z 挂起vim    fg命令返回4.查看Linux说明手册(manual)man  commandname/functionname   完整的手册vim:  shift + K  查看光标所在函数的第一章手册info commandname  额外的帮助文档5,基本的系统维护命令sync 同步,把缓冲区的数据写去文件。shutdown  关机   shutdown -h 0(立即关机)reboot  重启passwd [username] 修改用户密码su  username  切换用户sudo -s  进入root用户exit 退出用户或终端clear 清屏echo "string" 在标准输出上显示文字date 输出当前的日期``反撇号(~键),里面加一个命令,整体表示引用命令的输出结果eg:B=`date`echo $BTAB键: 自动补全命令向上,向下方向键: 调出上一个/下一个命令6,用户管理/etc/passwd :用户信息文件用户名:口令:用户ID(UID):用户组(GID):用户主目录:用户shell/etc/group :用户组的信息文件,在Linux下面是分组来管理用户的组名:口令:GID号:成员列表                                            这里组名是创建这个组的用户(组长)的名字GID是创建这个组的用户(组长)的IDadduser username //创建一个普通用户userdel username //删除一个用户7,进程管理   processps: process status 查看进程的状态信息-e: every 每一个-f: full 全部的ps -ef: 查看每一个进程的全部信息每个进程的信息都保存在一个文件目录中/proc/$PIDtop:以CPU占用率来实时排名进程kill:杀死一个进程kill -9  $PID8,linux文件系统linux文件系统的组织形式 :树状绝对路径:以"/(根目录)"开头的路径,叫做绝对路径相对路径:不以"/(根目录)"开头的路径,叫做相对路径相对路径是以当前路径为参照的,系统查找文件本质上都是以绝对路径来查找的。在查找相对路径时,是把当前目录路径和相对路径合为绝对路径再查找。pwd:显示当前目录路径cd : change directorycd /目录名在每个目录下面都会有两个特殊的隐藏的目录.  :表示当前目录.. :表示上一层目录cd .. 返回上一层目录cd -  返回上一次目录./程序名   运行该程序ls: list status 把某个文件(包含目录)的状态信息给列出来ls  [options]  [文件名/目录]options:-a: all ,把所有的文件都列举出来。在linux下以.开头的文件,视为隐藏文件-l:把文件的详细信息给列举出来eg:-rwxrw-r--    1       gec      gec      40         Feb  16  19:40   test.txt 硬链接数   用户    用户组   文件大小       最后修改时间    文件名第一个字符表示文件类型:- :普通文件(regular file),ASCII文本文件,二进制可执行文件 d :directory 目录(文件夹)b :block 块设备文件c :char 字符设备文件l :link符号链接文件,指向另外一个文件P :pipe 管道文件s :socket套接字文件下面的九个字符rwx表示文件对不同情况下的权限r:read 读的权限w:write写的权限x:excute可执行的权限,对目录可执行,表示可以进入目录分三组:user/group/otherchmod :change mode 改变文件的模式(权限)chmod  权限  文件名权限有两种指定方式:(1)  u/g/o/a+/-  r/w/x(2)  以八进制的形式表示权限位0774rm:remove 移除,删除rm [options] DESTDEST:要删除的目标文件,既可以是普通文件,也可以是目录options:-r :recursive(递归),若DEST是目录文件,必须要用递归删除-f :force(强制)。非交互模式交互模式:在正式删除前会询问用户是否确定要删除非交互模式:不会询问直接删除cp: copycopy [options] SOURCE DESTSOURCE:源文件。既可以是普通文件也可以是目录DEST:目标文件。既可以是普通文件也可以是目录options:-r:recursive(递归)-f:force(强制)。非交互模式mv: move移动 (既可以移动普通文件,也可以移动目录)mv SOURCE DEST把SOURCE移动到DEST中去eg: mv 1.txt ../mv 1.txt 2.txt把1.txt改名为2.txtmkdir:make directory 创建一个目录mkdir  目录名-p:parent 创建目录时,如果父目录不存在,则一并创建rmdir:remove directory 删除一个空目录file:查看一个文件的格式。在UNIX里文件的扩展名不能决定文件的格式。显示文本文件的内容cat 把文本文件的内容全部一次性打印在终端more 分屏显示一个文本文件的内容,按Enter一行一行显示,空格键一屏一屏的显示,q退出less 分屏显示一个文本文件的内容,方向键上/下把内容前后滑动,q退出head -num 显示文件的前num行tail -num 显示文件的末尾num行创建链接文件硬链接    ln      target   link_name软链接    ln  -s  target   link_name文件的压缩和解压缩文件的压缩实质上分为归档和压缩两个过程归档文件:将一组文件或目录打包到一个文件中去tar [options] tarfile  filelist-c  create 创建一个归档文件-f  file  指定归档文件的名字-x  extract 释放一个归档文件压缩文件:将一个文件进行压缩压缩: gzip  xx  ==> xx.gz解压  gunzip xx.gz ==>xx压缩  bzip2 xx ==> xx.bz2解压  bunzip2 xx.bz2 ==> xx我们可以一步完成归档压缩这两个过程tar [options] tarfile  filelist-c create 创建一个归档文件-f file 指定归档文件的名字-v 显示归档或释放的过程信息-x extract 释放一个归档文件-z 由tar生成归档文件,然后由gzip压缩-j 由tar生成归档文件,然后由bzip压缩eg:压缩:tar -zcvf mp3.tar.gz  1.mp3 2.mp3 3.mp3tar -jcvf mp3.tar.bz2 1.mp3 2.mp3 3.mp3解压tar -vxf mp3.tar.gz -C 目标目录tar -vxf mp3.tar.bz2 -C 目标目录

    时间:2018-11-02 关键词: Linux 命令 基础知识

首页  上一页  1 2 3 4 5 6 7 8 9 10 下一页 尾页
发布文章

技术子站