51单片机低电平无法触发继电器动作

作者&投稿:娄哄 (若有异议请与网页底部的电邮联系)
为什么我的C51单片机不能驱动继电器啊,~

你若了解了9013是PNP型三极管,知道b极接低电平该三极管才饱和(即你的继电器才工作,即使是用简单的万用表相信也能排除故障!你要重修接口电路或模拟电路!
如真如你所说“1K电阻直接连接高电平继电器动作,安上单片机就一直低电平”,只有以下原因!
9013是PNP型三极管,b极不应该接高电平会吸合继电器,确认你接的是9013,只有接上高电平,继电器释放的声音,你误以为吸合!三极管是好的,是单片机的控制端也就是接1K电阻的那端与地短路了,包含单片机的I/O口损坏,造成输出端短路接地(可能性小)。
仔细分析你的问题,只有这种可能!
你的单片机要上拉电阻的,你没接!
希望能帮你,更希望你自己能学好模拟电路!

如果你不想动代码,可以从硬件上修改。第一种,修改连接继电器的电路,如果是直接驱动继电器的话,直接修改驱动方式就可以,比如原来一端电源,一端接控制口,你可以改成一端接控制口,另一端接地。第二种,其他啥都不改,在I/O口出来后加一个反向器就可以了。

一般单片机控制继电器都是采用拉电流的方式,也就是当输出低电平的时候继电器导通吸合,你可以改变一下控制的方式,因为51单片机一般的高电平输出电流都十分有限,而灌电流时电流可以达到约20mA


单片机输入信号时,,输入电压不等于高电平也不等于低电平,,能否作为一...
1.关于输入 单片机输入为高输入阻抗.如果你输入的是电压信号,可将高电平控制在3.6--5V,低电平控制在0--2V左右.当然,侭可能接近5V与0V.如为电流输入信号,可在输入端接一电阻,使电流信号转换成电压信号.如电流为4--20mA,可接0.25K电阻.这样,当电流接近20mA时,作为高电平输入.当电流接近4mA时,...

单片机中UART传输,0就是发出低电平,1就是发出高电平吗?
1,应该是可以的,将uart设置为移位输出模式。但这样就要找合适的晶体,如果你非要这样干,不排除蛋疼的可能性。2,红外协议一般都是用时延来解决的,简单的直接用指令完成,就是多加几个空操作,算好每个时长。复杂点就用定时器。3,如果还疼的话,直接用片555接上,用单片机控制其振荡就行了。

单片机外部中断0是低电平有效,而模块上的有效电平是高电平,应该怎么办...
很简单,接一个反相器(非门即可)。方法1:用两个中断来处理(模块输出高电平,一根接反相器接INT1,另一根直接接INT1),处理的时候,第一个中断触发后,把中断关了,启动定时器。第二个中断触发后,停止计时器,也把中断关掉,计算中间的时间。方法2:直接用边沿触发处理。先是上跳变触发中断,...

怎样把单片机的0,1电平改变?
你可以通过程序取反,在前面加上端口设置的宏定义。define P1=0xff PORT1=0x00 在宏定义中取反,在程序中就不用改了。也可以在程序中取反,端口设置的数值前加上~,OK了。最后一招改硬件,在每个端口上加非门或者搭乘OC门(用三极管做,集电极开路模式),可以解决你的问题。

电压多少伏单片机识别为高低电平???1伏到2伏之间单片机怎么识别?_百...
与单片机供电电压有关,5V供电的话,1V~2V一般认为是低电平。为了提供抗干扰能力,建议将低电平控制在1V以内。

51单片机计数器控制LED亮灭,但是接P3.4的按键必须拔下来一次,再按才有...
计数器是对脉冲进行计数,在脉冲的下降沿进行计数,脉冲,楼主应该明白吧,就是高低电平不断变化的,在由高电平变成低电平的时候,则计数一次,直到再次检测到下降沿.而你按键按下之后,P3.4就一直是低电平了,没有下降沿出现,所以就不计数.你得反复按.按下,松开,再按下,再松开,这样才能让计数器计数,才能...

单片机识别1的最低电压是多少
不同厂家的产品也略有不同,一般使用5V电压工作的单片机识别0的最高电压是0.5V,识别1的最低电压是3.5V。使用3.3V电压工作的单片机识别0的最高电压是0.4V,识别1的最低电压是2.4V。还有使用3V电压工作的单片机,具体请参考各厂家的产品手册。单片机“内部”的电平,似乎是不用讨论的,先讨论管脚上...

跪求一个51单片机控制ws2812灯带的程序,
首先,我们需要知道WS2812数据传输协议的一些基本概念。WS2812 LED灯珠需要接收24位数据,每8位代表一个颜色(红色,绿色,蓝色)。数据以GRB顺序发送,即先发送绿色,然后是红色,最后是蓝色。每一位数据由一个高电平脉冲和一个低电平脉冲组成。如果高电平脉冲长于低电平脉冲,那么这一位被认为是1;如果...

按键按下时按键是给单片机一个低电平。我现在的按键一端接的是电源...
给你一个大体的思路,你按照此方法设计流程,然后编写代码:1、看单片机的datasheet,了解你设置成按键输入的I\/O口能否有内部上拉或下拉;2、把所有的按键检测端口设置成输入口;3、如果这些输入口能内部上拉或下拉,就把检测高电平的设置成内部下拉,把其他检测低电平的设置成内部上拉。如果没有内部上...

单片机管脚置0后为什么还有1伏以上的电压
首先,要看你是什么单片机。51单片机管脚置0就输出低电平。有些单片机还需要设置方向寄存器,只有设置为输出(ddr=1)时,且置port=0,才能输出低电平。第二,单片机引脚是否连接了其它电路,如果有,可先去掉再测量一下。因为单片机引脚负载能力有限,当输出电路的负载过重时,输出低电平电压会上升,反之...

佳县17581207802: 51单片机高电平触发求改低电平触发 -
游向凯甫: 如果你不想动代码,可以从硬件上修改.第一种,修改连接继电器的电路,如果是直接驱动继电器的话,直接修改驱动方式就可以,比如原来一端电源,一端接控制口,你可以改成一端接控制口,另一端接地.第二种,其他啥都不改,在I/O口出来后加一个反向器就可以了.

佳县17581207802: 为什么我的C51单片机不能驱动继电器啊, -
游向凯甫: 既然以前实现过,说明原理是没有任何问题的.接下就是怎么分析的问题了,建议你分开分析,先把驱动三极管的那个脚与电阻之间的连线断开.1.触发继电器动作的按键和条件出现的时候,测一下那个脚是不是高电平,如果是芯片和软件没问题,反之就这两个有问题2.给三极管B级一个5V电压,继电器会动作说明三极管和继电器没问题,反之这组电路没有问题.3.如果两个都没有问题,那就说明布线有问题啦

佳县17581207802: 初学单片机,遇到一个一个小问题.继电器无法直接用51的I/O,是不是要用三极管放大电路? -
游向凯甫: 是的. 单片机I/O口 无法直接驱动继电器的. 须外加 三极管或其它功率驱动元件驱动. 5v 继电器 的吸合电流在20mA左右 ,使用 S 8050 (NPN , 高电平有效)或 S 8550(pnp,低电平有效) 即可 .I/O 接1k电阻直接到8050或8550 基极,8050的发射极直接单片机电源地,集电极接继电器(继电器线包两端并联22~100u电容器或二极管),8550 的话 发射机接+5v电源 ,集电极接继电器线包到地(统一需要并联电容器或二极管).

佳县17581207802: 松乐SRD - 05VDC - SL - C继电器,用89C52RC单片机驱动,想实现高电位开启,低电位关闭. -
游向凯甫: 1.确保三极管是好的情况下并且放大倍数100以上2. 加一个1-10K的上拉电阻3.或选STC5A60系列单片机 将P1.0配置为推挽输出即可 由P1M0 P1M1两个寄存器决定 相应位分别 置0 和14. 或将其改为低电平驱动,普通51单片机高电平输出能力只有0.2ma左右 而低电平驱动电流大得多,见下图 并且上电是高电平,不影响其工作

佳县17581207802: 51单片机驱动5V控制220V的继电器电压不足怎么解决? -
游向凯甫: 取消ECC连P04的1k电阻.另外,看电路,P04是低电平时才会触发继电器.如果要求高电平触发,应该用NPN型三极管,集电极接Ecc.

佳县17581207802: 对51单片机外部中断的触发方式不太明白 -
游向凯甫: 1,有两种触发方式:低电平触发和下降沿触发.2,当检测到外部引脚为低电平触发中断的低电平触发,当检测到外部引脚由高电平变以低电平的瞬间时触发中断的为下降触发的.3,什么时候用那种方式?那种方式都是可以的.即说你要触发一个中断两种试都可以用.4,注意,选择低电平触发中断后,要撤去低电平信号,不然单片机不断检测引脚为低电平就会不断发生中断.而下降沿就不会

佳县17581207802: 用51单片机检测到一个低电平然后由继电器输出一个5 - 10秒的持续低电平,求电路图和C程序 -
游向凯甫: 你好:这个电路和程序是相当简单的:1. 电路方面,你找一个单片机最小系统,然后随便找一个普通IO口当作电平检测引脚,再随便找另一个普通IO口当继电器驱动引脚,就这样了,没什么复杂的.2. 程序也很简单啊,比如P1^0作电平检测,...

佳县17581207802: 用51单片机控制12V继电器,也就是5V控制12V的继电器,继电器的阻值为100欧,我用三极管控制怎么控制不了.
游向凯甫: <p>看你的意思你用的是PNP型三极管吧,这样你还是不行的.....</p> <p>你的单片机输出低时,三极管发射极与基极的电压为12V,发射结正偏,是不,貌似可以导通吧.</p> <p>好吧,当你输出高电平时,三极管发射极与基极的电压...

佳县17581207802: 帮我看看这个三极管驱动继电器的电路为什么不行 -
游向凯甫: 1、将单片机IO口处于低电平,看LED是否会发光.若LED发光,表示三极管S8550导通;2、若LED不发光,在继电器的线圈可以承受VCC电压的情况下,可以将三极管S8550的发射极接地,观察LED是否会发光,继电器是否动作.3、如果将三极管S8550的发射极接地,LED发光,但继电器不动作,可能是继电器损坏,或者VCC不在继电器的工作电压范围内.4、如果将三极管S8550的发射极接地,LED发光,继电器动作,可能是单片机IO口不处于低电平,或者三极管S8550损坏.

佳县17581207802: protues 中51单片机怎么能够驱动继电器电路? -
游向凯甫: 当然无法闭合了.一般小型继电器要闭合,至少需要50-70mA的电流.而你算算,51一个IO口能有多大的高电平输出能力呢?无非也就是0.16个mA而已(0.16mA已经有烧坏IO口的风险了). 你可以考虑用灌电流,外面接一个光耦(P521-1),IO口接光耦的2脚(LED的负极),光耦的1脚(发光二极管的正极)接一个390欧的电阻再接5V,光敏三极管部分,C极接12V,E接一个10K电阻到地,同时在E连出一条支路,接一个2K电阻到8050的B极.8050的C极接继电器线圈负极(继电器线圈部分同时还要反向并联一个1n4007保护),继电器线圈正极与光耦的C极(我记得是4脚吧)相连,再接12V. 8050的E直接接地.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网