java编程 扬声器(喇叭)为什么能发出各种音色和同时发出不同的音色?
扬声器(喇叭)为什么能发出各种音色和同时发出不同的音色?
对音色的普遍理解是声音的颜色,就像我们听到别人说话时不看他们就知道他是谁一样。事实上,我们通过音色来识别这个人。声音是由振动产生的。每个物体不同的振动频率产生不同的声音。它是一个频带,这个特定的频带是声源的特征。事实上,它和颜色是一样的,它微妙地决定了这是什么颜色,那是什么颜色。
如何让蜂鸣器发出不同频率的声音?
使用定时器产生频率,如100Hz的声音。思路:100Hz表示每秒200次转换,每次转换时间为1/200s=0.005s=5ms,计算定时器初始值:Th0=0x0eetl0=0x00?包括<reg51。H>sbitbeep=P0^0//蜂鸣器引脚无效main(void){//初始化定时器(晶体振荡器:11.0592Mhz,12t)tmod=0x01th0=0x0ee//5ms中断一次tl0=0x00ea=1//打开总中断ET0=1//打开中断tr0=1//启动定时器,同时(1)//死区循环,etc.}Voidtimer0interrupt(void)interrupt1{Th0=0x0eetl0=0x00beep=!嘟嘟//transform the buzzer once}
输出不同频率的方波信号驱动蜂鸣器,可发出N种声音。
用一个小C程序给你演示:
while(1)
{
P0^0=1
delayms(50)
P0^0=0
delayms(50)
}
]改变delayms()函数的参数来改变延迟时间,然后改变从P0.0端口输出的方波频率。驱动蜂鸣器后,可以发出不同的声音
常用的蜂鸣器称为有源蜂鸣器,它有一个振荡电路。如果这个蜂鸣器想发出特殊的声音,它不太可能受到内部振荡电路的限制。您可以使用输出波形的频率来改变音调,最好使用被动蜂鸣器。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。