单片机为何一直输出高电平
我用STC89C52的6脚控制继电器,晶振18、19脚对地电压都约为1.4V,40、31引脚都接4.7V(与5V相隔不远了)电压,复位电路的9脚复位后约为0.3V。最小系...
我用STC89C52的6脚控制继电器,晶振18、19脚对地电压都约为1.4V,40、31引脚都接4.7V(与5V相隔不远了)电压,复位电路的9脚复位后约为0.3V。最小系统看来应该都没问题。问题是单片机写入的程序应该使6脚轮换输出高低电平,但不知为什么6脚一直输出高电平 望大虾们指点啊
我在自己做的板子上装上一个没下载程序的单片机,发现电压情况差不多,这说明那个下了程序的单片机在板子上为执行程序,但是在开发板上却能正常执行,这是为什么呢 展开
我在自己做的板子上装上一个没下载程序的单片机,发现电压情况差不多,这说明那个下了程序的单片机在板子上为执行程序,但是在开发板上却能正常执行,这是为什么呢 展开
9个回答
展开全部
兄弟,可以确定你那是硬件问题。
6脚你不会是直接用来驱动继电器了吧???若你是用单片机IO口直接驱动继电器,单片机没有那么大吸纳电流的能力,当然无法将引脚电平拉低了。
驱动继电器一般都是用三级管驱动的,而且三极管的极性一定要接对,这里面的学问自己去查,还有就是共基极电阻一定要大于4.7K,因为电阻过小,三极管工作在了损耗区,而将B极强制拉为高或低电平。
同时编程时要注意,对继电器操作要有足够的响应时间,即反应的是继电器的开关频率,至于多少看他的datasheet,编程时保证不大于他,而且继电器开关电流也大于零界值。继电器控制脚两端一定要接肖特基二极管如1N4148来消除继电器工作时引起的反动电势。
6脚你不会是直接用来驱动继电器了吧???若你是用单片机IO口直接驱动继电器,单片机没有那么大吸纳电流的能力,当然无法将引脚电平拉低了。
驱动继电器一般都是用三级管驱动的,而且三极管的极性一定要接对,这里面的学问自己去查,还有就是共基极电阻一定要大于4.7K,因为电阻过小,三极管工作在了损耗区,而将B极强制拉为高或低电平。
同时编程时要注意,对继电器操作要有足够的响应时间,即反应的是继电器的开关频率,至于多少看他的datasheet,编程时保证不大于他,而且继电器开关电流也大于零界值。继电器控制脚两端一定要接肖特基二极管如1N4148来消除继电器工作时引起的反动电势。
展开全部
估计是你轮换的时间太短了,输出实际已是高低电平转换了,但是你用万用表量应该就是比5V低的高电平,你用示波器就应该可以看到脉冲。
建议增加高低电平的转换时间,即增加定时时间,你让他2秒转换一次,用万用表应该可以量出来。
建议增加高低电平的转换时间,即增加定时时间,你让他2秒转换一次,用万用表应该可以量出来。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查你板子上的线路,看有没有哪里短到了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序有没写进芯片?
补充:在开发板上正常,那说明程序写进了。再检查一下你的焊接有没错。芯片有没插好。
补充:在开发板上正常,那说明程序写进了。再检查一下你的焊接有没错。芯片有没插好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询