把继电器接的电压改成+12V看看 |
wulin 发表于 2019-5-15 17:49 你这个继电器是什么什么型号的啊 |
garetha 发表于 2019-5-15 13:55 给你一个只要端口输出30uA就可以可靠驱动继电器的电路 ![]() |
![]() |
将三极管改PNP型,控制电平也同时改。再不行改推拉方式 |
faguiq 发表于 2019-5-15 10:54 我的是at89c52,扩展了一片8255,8255的pa1输出的高电平,通过一块npn的放大电路,但是电磁阀没反应 |
faguiq 发表于 2019-5-14 17:04 arm的端口是要配置的,不然不会输出高电平 |
幻剑心 发表于 2019-5-14 20:48 仿真的,如果是软件问题会是什么问题。引脚电平给到了啊 |
是仿真还是实物?仿真的话,先把R1,2,3去掉看看。如果还是不行,应该是软件问题。如果是实物的话,先测量三极管B极电压看看有没有1V~1.2V的电压,(如果没有,就量电阻前面的,如果电阻前面的电压低于3V,那么就是U3和程序的问题。如果有3~5V的电压,那么就是电阻不适合,更换小点的电阻。)如果有,量下C极电压是不是小于0.3V,如果大于0.3V很多,那么就是三极管损坏。更换好的三极管。都没问题,测下二极管是否击穿。最后就是继电器了,是继电器非DC5V的,或者继电器是坏的。 |
faguiq 发表于 2019-5-14 17:04 为什么必须要推挽输出啊,求解。。。 |
PA口有没有配置成推挽输出 |