一假如蜂鸣器是电路图里的喇叭有源蜂鸣器是不是只要高电平就能响,按有源蜂鸣器是不是只要高电平就能响你的电路图,输入是高电平的时候,输出蜂鸣器则会响二倘若扬声器是电路图里的喇叭,你的输入就应当是频率脉冲信号。
有源蜂鸣器只需要给单片机的一个IO口输出一个高电平信号,有源蜂鸣器就能发出声音这是因为有源蜂鸣器内部已经集成了振荡电路,只需要外部提供一个简单的电平信号即可工作无源蜂鸣器需要单片机输出一个特定频率的方波信号才能使其发出声音无源蜂鸣器内部没有振荡电路,因此需要外部提供完整的信号来控制其发声实现方式有源蜂鸣器。
查看蜂鸣器的连接原理图,有可能蜂鸣器被连接到了IO口当单片机上电时,IO口默认输出高电平,这可能会导致蜂鸣器立即发出声音为了解决这个问题,可以尝试在程序中一开始就给IO口写入0,这样可以将IO口设置为低电平,避免蜂鸣器在上电时发声在程序中,可以通过初始化函数设置IO口的方向和初始电平例如。
普中51单片机蜂鸣器是IO口单片机的IO口接蜂鸣器的负端,蜂鸣器的正端接电源Vcc,IO口输出低电平时蜂鸣器导通,输出高电平时蜂鸣器截止,是否发声要看所选蜂鸣器的类型,若是无源蜂鸣器,IO口就必须输出1k左右的方波信号,蜂鸣器才会发声若是有源蜂鸣器,IO口只需要输出低电平,蜂鸣器就可以发出声音。
有源蜂鸣器只需要给一个高电平就能工作,但是无源蜂鸣器需要给方波信号才行,这是他们在写程序的时候最大的区别。