蜂鸣器不响,uln2003无法驱动,单片机端口不能保持高电平
时间:10-02
整理:3721RD
点击:
我这个电路,为什么单片机P0^6口置1之后,uln2003驱动蜂鸣器,只有一个瞬间脉冲,蜂鸣器只响一下。然后P0^6口就自动回落到低电平了。但是把蜂鸣器去掉,P0^6就可以保持高电平。使uln2003的输出端与地导通了。如果换上一个LED灯,可以正常的亮。求大神分析一下,应该怎么解决。这是别人成熟的电路,别人就可以让蜂鸣器持续的响。但是我编的程序,怎么没法让蜂鸣器响。我测的也是P0^6口有一个持续200ms的高电平输出,使蜂鸣器响了。但是,我怎么无法让他接上蜂鸣器的时候,让P0^6一直保持高电平呢?
为啥我觉得低电平响才是呢
换成低电平试试看
小编可以吧|o输出接口断开,接高低电平试试,看看是否你的硬件电路有问题
问题1:单片机P0口是没有上拉电阻的 需要外置
问题2:确定你的蜂鸣器没有用错?是否用成无源的,可以人为用镊子把P06对VCC 看是否持续响
根据你的描述,可能有两个原因造成你听不到蜂鸣器的鸣响:
1】蜂鸣器有两种:一种是自带音频振荡电路的,直流电压驱动即可;另一种是不带音频振荡电路的,需要用脉冲波驱动;
2】对不带音频振荡电路的蜂鸣器,单片机输出的脉冲周期不能太长,应该在几毫秒左右,像蜂鸣器这样小尺寸的东西,几十毫秒以上的低音频电脉冲驱动是难以转换成声波的。
另外,一般的小型电磁蜂鸣器内阻只有几十欧姆,不能直接用单片机驱动,需要加接一支三极管。
2003驱动蜂鸣器是不是用其他电源不共地。
你肯定是用成了无源蜂鸣器