您的位置:首页 > 其它

取反操作的陷阱及一个电阻的迷惑

2015-06-29 16:35 211 查看
蜂鸣器电路是这样的:



这种是经典电路大家看没问题吧哈哈。

然后看看我的程序:



在定时器里面不断的取反,来驱动2k的蜂鸣器 定时器是0.25ms一次中断,正好2k频率波形。这样可以完全实现波形的驱动,大家看没问题是吧。

但是最后我看到我看我的电源,空载的情况下竟然有5w 的功率,这实在是不合理,查找了很多方面都没有发现问题,最后发现蜂鸣器两端的电压竟然有4v。三极管的电压只有0.9v,这更奇怪了。最后测量了一下b极电压。发现竟然是5v这更不合理,按道理说我应该是关闭了的。最后查查程序,刚开始感觉也没有问题,就这样让单片机插电了一个小时。最后发现蜂鸣器声音越来越小。很明显,蜂鸣器被烧坏了。还是没发现问题,无奈,之后看看程序,最后发现这个取反操作。并不确定 最后io口是低电平状态。而且我的设定时间是beepCountLevel是偶数。那么最后beep位取反肯定是奇数才关闭的,也就导致,三极管一直处于导通状态。最后结束状态时把,beep=0;问题完美解决。

     这明显就是软硬件结合的问题。觉得值得分享。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  软硬件