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