求教,怎樣控制51微控制器的蜂鳴器發出不同頻率的聲音

2021-03-11 23:50:30 字數 841 閱讀 3229

1樓:你大爺

我這裡有現成的程式bai,把分給我,留du下信箱,我就給zhi你發過去,呵呵

dao。我利用軟體定時和中斷回方式都有,答可以演奏**,不過蜂鳴器演奏的實在夠難聽。

看來樓主對程式不感興趣,我還是告訴你吧,你定時必須知道準確的定時時間,**中do re mi-----si都是有一定的頻率也就是hz,都如下:

c1:262hz--thtl=0xf8b3

d1:294hz--0xf972

e1:330hz--0xfa14

f1:349hz--0xfa66

g1:392hz--0xfb03

a1:440hz--0xfb8f

b1:494hz--0xfc0b

前面是hz,後面是我用硬體定時得到的th和tl的值。

比如你想發c1的音,先用軟體定乙個262*2hz的延時反覆呼叫,在乙個週期內使buzzer響,再接著乙個週期使buzzer不響,如此反覆就得到了262hz的聲音,也就類似發出了c1的聲音。

反正是夠難聽的。

2樓:那次遇到過你

用定時器來產生頻率,如產生100hz的聲音。

思路:100hz即每秒變換200次,每次的專時間就是1/200秒=0.005秒=5毫秒。

計算屬定時器的初值:th0 = 0x0ee; tl0 = 0x00;

#include

sbit beep=p0^0;//蜂鳴器引腳void main(void)

void timer0interrupt(void) interrupt 1

3樓:做而論道

搜一下:微控制器電子琴,即可。

怎麼用51微控制器控制舵機,如何用51微控制器控制舵機的?怎樣編寫程式啊?大哥幫幫忙

操作步驟 1 微控制器,舵機,電源共地 2 用兩個穩壓晶元進行供電,將電源分開來 3 舵機訊號端沒有直接連線微控制器io口,我串了乙個10k的電阻,也就是這一步之後就可以控制舵機。用51微控制器輸出pwm波形去控制就可以了,pwm週期20ms,高電平長度的改變對應 舵機旋轉的角度,找找舵機的資料,就...

求教怎樣通過微控制器控制電磁鐵,微控制器怎麼控制電磁鐵

如果交流電磁鐵,用三極體控制肯定是不行的了。不過可以用雙向可控矽。根據電磁鐵的電壓和電流選擇合適的三極體或者可控矽就可以了。電磁鐵和繼電器工作原理是一樣的 繼電器的原理,不就是電磁鐵嗎?你說的不行,是 不行?是不是電路不對?微控制器怎麼控制電磁鐵 不管電磁鐵是加直流電還是加交流電,微控制器是不能直接...

51微控制器三極體如何控制繼電器,51微控制器如何驅動12V繼電器 用三極體實現的電路引數怎麼求?

12v的繼電器這樣控制不對,實際中,如此接,微控制器就燒了。p20口至少接個電阻出來才不會燒,但高低都控制不了繼電器。用個npn,繼電器接12v與c之間,網上有很多圖。 雲蹤奇影 電路錯誤,繼電器不受控.應該選用npn三極體,12v接繼電器一腳,繼電器另一腳接npn三極體c極,三極體e極接地. 微控...