单片机中改变蜂鸣器的发声频率是什么原理利用编程来改变蜂鸣器的发声频率是什么原理,最好能附一小段代码解释,

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 17:47:25
单片机中改变蜂鸣器的发声频率是什么原理利用编程来改变蜂鸣器的发声频率是什么原理,最好能附一小段代码解释,
xRn@/[Ɋ!k P7Bj U Br4Ii0$% bI3sgƫ3t$$6;d Y0^_3Eݍ8`mA/?l[>44!vj3 &;2v54w( E=]^\}#grO'XRfѴK|ءǶ.4rjt>6[6e*tX7Ф-(tkmK yL94Tk"*ꗉXScSc]Cց ؉s flR?x=::|cVe/S 2s@-ltj)E8C:KL6o.\̭==x|V(A`mN Tx;<J|07B]Pae}t79- 3JN8u5%zVC FuF)VfC Or

单片机中改变蜂鸣器的发声频率是什么原理利用编程来改变蜂鸣器的发声频率是什么原理,最好能附一小段代码解释,
单片机中改变蜂鸣器的发声频率是什么原理
利用编程来改变蜂鸣器的发声频率是什么原理,最好能附一小段代码解释,

单片机中改变蜂鸣器的发声频率是什么原理利用编程来改变蜂鸣器的发声频率是什么原理,最好能附一小段代码解释,
你说的应该是无源蜂鸣器,需要外部提供脉冲信号才会发声,且声音会随脉冲频率变化而变化.而有源蜂鸣器内部有振荡器,所以只需要提供电压(高电平)就能发声,它们的原理不同,你提到的应该是前者.
举例说明吧,你定义 一个IO连接蜂鸣器.比如,sbit fmq=P1^0; 再来个500US延时函数.
void beep()\x09//所以会产生1KHZ频率声音
{
\x09fmq=0;
\x09delay500us();
\x09fmq=1;
\x09delay500us();\x09
}