求教,怎樣控制51單片機(jī)的蜂鳴器發(fā)出不同頻率的聲音

2022-11-09 08:25

2個回答
用定時器來產(chǎn)生頻率,如產(chǎn)生100Hz的聲音。
思路:
100Hz即每秒變換200次,每次的時間就是1/200秒=0.005秒=5毫秒。
計(jì)算定時器的初值:TH0 = 0x0EE; TL0 = 0x00;

#include
sbit BEEP=P0^0;//蜂鳴器引腳
void main(void)
{
//初始化定時器(晶振:11.0592MHz,12T)
TMOD = 0x01;
TH0 = 0x0EE;//5毫秒中斷一次
TL0 = 0x00;
EA = 1;//開總中斷
ET0 = 1;;//開中斷
TR0 = 1;//啟動定時器
while(1);//死循環(huán)等蜂鳴器響。
}
void Timer0Interrupt(void) interrupt 1
{
TH0 = 0x0EE;
TL0 = 0x00;
BEEP=!BEEP;//變換一次蜂鳴器
}
搜一下:單片機(jī)電子琴,即可。
相關(guān)問答
怎樣控制51單片機(jī)的蜂鳴器發(fā)出不同頻率的聲音?
1個回答2023-02-13 23:52
用定時器來產(chǎn)生頻率,如產(chǎn)生100Hz的聲音。 思路: 100Hz即每秒變換200次,每次的時間就是1/200秒=0.005秒=5毫秒。 計(jì)算定時器的初值:TH0 = 0x0EE; TL0 = 0x0...
全文
求教,怎樣控制51單片機(jī)的蜂鳴器發(fā)出不同頻率的聲音
1個回答2023-10-17 16:05
用定時器來產(chǎn)生頻率,如產(chǎn)生100Hz的聲音。 思路: 100Hz即每秒變換200次,每次的時間就是1/200秒悶卜=0.005秒=5毫秒。 計(jì)算定時器的初值:TH0 = 0x0EE; TL0 = 0...
全文
怎么控制51單片機(jī)蜂鳴器發(fā)出不同3種頻率交替的聲音
1個回答2022-12-19 18:47
用定時器來產(chǎn)生頻率,如產(chǎn)生100hz的聲音。 思路: 100hz即每秒變換200次,每次的時間就是1/200秒=0.005秒=5毫秒。 計(jì)算定時器的初值:th0 = 0x0ee; tl0 = 0x00...
全文
用51單片機(jī)控制蜂鳴器,如何使蜂鳴器輸出最高聲音
3個回答2022-07-18 06:32
可以通過控制蜂鳴器的發(fā)生頻率來改變音調(diào),頻率高時,聲音聽起來就尖銳;感覺聲音就像變大了
51單片機(jī)頻率調(diào)高了,蜂鳴器一直響,為什么呢?
1個回答2023-10-17 13:41
應(yīng)該是你的程序中延遲時間太短了,晶振運(yùn)芹慎頻率提高后機(jī)械周期變短,從而導(dǎo)致延遲時間變短,其實(shí)還是響---停--響,只是人耳無旁敬法分辨,感覺上是首碰一直響。
51單片機(jī)如何加一個蜂鳴器
4個回答2023-10-17 18:05
用51單片機(jī)做一個電塌卜子時鐘,現(xiàn)在要每一歷銷個小時響一下,要加一個蜂鳴器,建議你買長鳴型蜂鳴器,電壓與單片機(jī)電壓肢衫游接近。具體原理圖:
單片機(jī)控制蜂鳴器減音量
2個回答2023-10-20 21:46
單片機(jī)控制蜂鳴器音量_51單片機(jī)蜂鳴器聲音大小調(diào)節(jié)
怎么使用單片機(jī)控制蜂鳴器發(fā)聲
1個回答2023-10-17 17:45
用單片機(jī)的一條口線控制一個NPN三極管的基極,其集電極上串聯(lián)一個蜂鳴器加到電源基皮正極,發(fā)射極接差鋒饑地,當(dāng)該口線輸出虛返高電平時,蜂鳴器就會發(fā)聲。
有源蜂鳴器和無源蜂鳴器的區(qū)別
1個回答2023-10-18 08:17
有源蜂鳴器和無源蜂鳴器是兩種常見的蜂鳴器類型液攔賀,它們在工作原理和使用方式上有所不同。 1、有源蜂鳴器:有源蜂鳴器也稱為主動式蜂鳴器,它包含內(nèi)置的振蕩器和鬧派驅(qū)動電路。它只需要外部直流電源供電,...
全文
蜂鳴器是什么?
3個回答2023-10-28 05:06
一般常見于萬用表上,測試線路是否導(dǎo)通,比如用萬用旦旁纖表啟則前, 需要測試萬用表內(nèi)部是否導(dǎo)通,就將萬用表調(diào)至蜂鳴檔位上,數(shù)字萬用表蜂鳴檔一般是用來快速判斷電路的通、斷模仿,在測量為通的情況下蜂鳴器會...
全文
熱門問答