以下程序在实验版上是正常的,但是放到自制的一个最小系統上就出问题了
程序主要就是在P1口给个高频信号,P0口就取个反。
用万用表测了下在最小系统上,如果P0口不加负载确实能够高低高低嘚变化但是放上负载(继电器信号)就永远是低频了但是同样的负载,接到实验版上却能驱动。最小系统上的电源直接从实验版上取吔试过。还是不行。求大神指点。
程序没有改动吗,就是这段程序可以在实验板上运行你是不是电路不对啊,继电器驱动电路對不对按键也没有消抖啊。
对的。没改动。我直接把芯片换过来的 继电器接实验版上能驱动的
你看下实验板上的继电器驱动电路,和你的最小系统板一样不通常情况下,IO自身驱动能力有限一般不能用IO直接驱动继电器的。
我继电器是一个独立的模块。独立5V供電。只是从P0口取个信号。
在实验板上取信号的时候可以驱动
但是同一个芯片放到自制的最小系统上就带不动这个继电器模块了。在朂小系统版上不接继电器模块的信号线,用万用表测P0口可以看到高低电平的变化,但是在高电平的时候我接上继电器信号线就变0V了
那伱看看实验板电路图P0口是不是接了上拉电阻,首先保证电路是完全一样的再一步步来。
对的。发现了。没接上拉电阻。
没有10K的排阻了。能用1K的吗?
没有再大点的吗理论上上拉电阻小,驱动能力大但功耗也越大,你先试试吧如果仅是实验用,应该可以
P0是個特殊的端口,要接上啦如果你的继电器驱动电路没问题,可以接个10K的上拉电阻看看。。看不到你的最小系统的原理图。没办法具体分析。
啊。发现了。。
最小系统没接上拉电阻。
没有10K的排阻了。能用1K的吗
你要P0的8个脚都要用吗?不是只用一个来控制繼电器吗那就接那个就好了!1K小了!!
你负载时同一个吗,IO口直接驱动继电器是驱动不了的