单片机为何一直输出高电平

2024年11月21日 22:43
有5个网友回答
网友(1):

兄弟,可以确定你那是硬件问题。
6脚你不会是直接用来驱动继电器了吧???若你是用单片机IO口直接驱动继电器,单片机没有那么大吸纳电流的能力,当然无法将引脚电平拉低了。
驱动继电器一般都是用三级管驱动的,而且三极管的极性一定要接对,这里面的学问自己去查,还有就是共基极电阻一定要大于4.7K,因为电阻过小,三极管工作在了损耗区,而将B极强制拉为高或低电平。
同时编程时要注意,对继电器操作要有足够的响应时间,即反应的是继电器的开关频率,至于多少看他的datasheet,编程时保证不大于他,而且继电器开关电流也大于零界值。继电器控制脚两端一定要接肖特基二极管如1N4148来消除继电器工作时引起的反动电势。

网友(2):

估计是你轮换的时间太短了,输出实际已是高低电平转换了,但是你用万用表量应该就是比5V低的高电平,你用示波器就应该可以看到脉冲。

建议增加高低电平的转换时间,即增加定时时间,你让他2秒转换一次,用万用表应该可以量出来。

网友(3):

请你检查一下:
1.电路没有问题,物理连接是正常的,晶振有起振.
2.IO口要设置为输出状态.
3.输出电平要维持一段时间(20ms以上).

网友(4):

检查你板子上的线路,看有没有哪里短到了

网友(5):

程序有没写进芯片?
补充:在开发板上正常,那说明程序写进了。再检查一下你的焊接有没错。芯片有没插好。