把单片机产生的PWM方波幅值提到12V如何实现
单片机产生的PWM方波一般是单片机的供电电压,要提高到12v,可以外置一个mos管,12V供电的,输出满幅不就是12V么。
采用三极管基本放大电路,如共射极放大电路,集电极的上拉电阻连接12V电源,基极的电阻配小一点,使其工作在开关状态即可实现升压和功率放大。
先将PWM进行3阶RC低通滤波,得到平稳的直流电,这个直流电的电压值正比于PWM占空比,然后将这直流信号用运放放大5倍左右即可。
有二种情况,第一,如果你所使用的8051单片机(例如stc12系列)是带有专用的pwm输出i/o口的话,那就只要控制里面的特殊功能寄存器改变输出占空比就行了,不要外加什么硬件电路的。
单片机发出3v20khz方波,放大为12V,负载50mA,用达林顿阵列ULN2003可以实现。
单片机产生PWM波,再通过三极管驱动放大即可。至于51单片机如何实现PWM,推荐一篇文章自己看看,也可自己百度一下“51***PWM”,有很多现成的文章,其中包含有源程序的。
求5V单片机驱动12V继电器的电路图
1、见下图!考虑到单片机输出电压为5V,继电器驱动为12V,为简化电路,采用NPN型三极管驱动。但是,由于单片机高电平驱动能力一般较弱,要求三极管基极电阻稍大。
2、V单片机驱动5V、12V继电器,不宜用mos管,MOS管开通电压较高,3V可能不会使MOS管充分导通。5V时最好用PNP管子,12V时最好用NPN管子。
3、下图有问题!要将继电器接在电源正极与三极管集电极之间,继电器线圈上要反向并联1只1N4007。基极要串联1只1K电阻,否则,单片机要烧的。
4、上一个图能工作但不够合理,下一个图是错误的。两个图的9012都采用射随器输出方式,如果要问为什么,说来话很长。建议参考一下三极管基本放大电路中的共集电极放大电路原理,将你提供的电路修改如下应该比较合理。
5、刚学单片机,最好用npn的管子,因为单片机默认状态下的IO都是低电平。
12V的交流信号如何接入单片机
可以用abc电压来控制,具体方法是你的12v电压输入到abc电压的vf处,然后通过编写程序输入八位二进制数来调节输出电压,再将这个电压接在LED即可。
用电阻衰减或用电平变换电路处理。例如,用8K和7K串联分压就得到5V输出。
先接7809,再接7805***楼上的,你不要害人,12V能直接接7805吗?不烧芯片才怪呢***PS:楼上两位你们就扯吧。
最容易实现且实用的方法就是,把12V脉冲信号输出端***用三个1K-10K等值电阻串起来接地,从离地最近两个电阻间引出导线,可以算得输出脉冲电压是4V,对于单片机来说,4V就是高电平1了,接到单片机IO口,用定时器测试即可。
用51单片机怎么驱动12V共阳数码管
芯片的,我没有用过,我用的是9015的三极管做的驱动。数码管,主要是位选、段选。位直接按位顺序从小到大去连接(也就是数字1-4)。段先接三极管集电极,基极按照(a-d)的顺序接成一排发射极串联供5v正电。
单片机的功率不够,只能靠单片机的输出驱动三极管,来控制数码管。三极管扩流若直接用单片机驱动数码管,则会导致单片机输出电流或者灌入电流过大。所以一般要使用三极管进行扩流。
我来给楼主一个明确的答案,本人实际试验可行。如果是共阴的数码管,那么位选可以直接用单片机驱动,而段选需要用三极管(PNP)来驱动。如果是共阳的数码管,那么段选可以直接用单片机驱动,而位选需要用三极管(PNP)来驱动。
mokama***-***高级经理***七级***的方案算是很好的,不过两个电阻可以免掉,直接NPN的集电极接在PNP的基极,然后控制PNP的基极,NPN的C接数码管,这样对芯片比较安全。这种思路下,我也完成了一个设计。和你的类似。
驱动+12v的负载,应该使用npn型的三极管。型号可以是8050(可承受的电流很大)、5401(可承受的电压很大)。三极管发射极接地,集电极接继电器线圈的一端,继电器的另一端接12v。
本文转载自互联网,如有侵权,联系删除