电脑主板使用无源蜂鸣器,有源蜂鸣器内部有振荡源,因此它可以通过DC发出声音。我感觉单片机用的蜂鸣器只是一个普通的蜂鸣器,基本上是无源的,在单片机电路中,不必使用有源蜂鸣器,基极和发射极接地,集电极连接到无源蜂鸣器,如果单片机从蜂鸣器的IO端口接收电压,如果是无源蜂鸣器,则需要通过IO端口输出振荡信号来驱动蜂鸣器。一般来说,这是开发板上的内容,您可以调整声音频率。
IO void beep()//蜂鸣器子功能,方便调用,{unsignedchari,一般蜂鸣器都可以使用。无源他激蜂鸣器的工作原理是将方波信号输入谐振装置并转换成声音信号输出。但是,每个人都遇到过计算机的N长N短提示音,那么这不意味着蜂鸣器是被动的吗?答案是正确的,因为主板输出指示不同的故障,如果它是一个活跃的蜂鸣器。
还有控制蜂鸣器的IO端口是否与程序匹配。自激蜂鸣器的工作原理是:DC电源的输入经过振荡系统的放大采样电路,在谐振器件的作用下产生声音信号。可能有以下原因:IO口驱动能力不足:部分单片机IO口驱动能力低,无法提供足够的电流驱动蜂鸣器。j;//设置无符号字符变量I。
//sbit表示位定义,即使用beep表示单个芯片P,包括//including,头文件sbitBEEP=P,connecting,EA连接电源,RST连接上拉电容,VCC和VSS连接电源,任意找到一个IO口并连接上拉电阻,KEIL没有给出错误,但只能说程序的语法没有问题,不代表程序没有问题。就是把晶体振荡器。