89c52微控制器蜂鳴器程式程式設計

2025-04-22 09:51:50 字數 1252 閱讀 5186

1樓:來自西塘古鎮窈窕無雙的張飛

編寫程式實現蜂鳴器響同時訊號燈閃爍。

微控制器蜂鳴器程式

2樓:做而論道

如果就是乙個簡單的發音,不用寫這麼長。

如果要求變調,就要複雜一些了。

樓主所寫的,是發的什麼音?

對於微控制器學習版上的蜂鳴器的問題。。stc89c52的微控制器。。應該是無源蜂鳴器。。

3樓:網友

i/o 口定時翻轉電平驅動蜂鳴器方式。

使用i/o 口定時翻轉電平驅動蜂鳴器方式的設定比較簡單,只需要對波形分析一下。由於驅動的訊號剛好為週期500μs,佔空比為1/2duty 的方波,只需要每250μs 進行一次電平翻轉,就可以得到驅動蜂鳴器的方波訊號。在程式上,可以使用timer0 來定時,將timer0 的預分頻設定為/1,選擇timer0 的始終為系統時鐘(主振盪器時鐘/4),在timer0 的載入/計數暫存器的高4 位和低4 位分別寫入00h 和06h,就能將timer0 的中斷設定為250μs。

當需要i/o 口驅動的蜂鳴器鳴叫時,只需要在進入timer0 中斷的時候對該 i/o 口的電平進行翻轉一次,直到蜂鳴器不需要鳴叫的時候,將i/o 口的電平設定為低電平即可。不鳴叫時將i/o 口的輸出電平設定為低電平是為了防止漏電。

估計是你的延時太長了。

4樓:xa打不死的小強

一般微控制器的程式都是乙個while(1),微控制器會一直執行while迴圈裡面的語句;

你的程式應該在主程式裡面這樣寫;

while(1)

這樣蜂鳴器才會迴圈響的。

at89c52微控制器 蜂鳴器響一秒停0.5秒 速求 c語言

5樓:知識浪

這個重點在於定時,你寫兩個延時函式,或是用定時器,自己試一下吧,很簡單的。

at89c52型的微控制器用三個元器件編寫乙個程式,要求用,按鈕,數碼管,蜂鳴器。編寫無錯誤

6樓:晨之觀星者

每按一鍵,數碼管岀現鍵碼,蜂鳴器響一聲。

你好,我現在大一。我使用的微控制器是stc89c52,想寫乙個有源蜂鳴器的程式,看了一些測試**,不是太會寫

7樓:vb程式設計解放雙手

買個實驗板,不貴不到100元!還有教材程式送,想怎麼玩就怎麼玩。

89C52微控制器怎麼點亮數碼管,89C52微控制器怎麼點亮8個數碼管

8個數碼管如果顯示不同內容,那麼一般需要動態掃描顯示,才能消耗最小的硬體資源。如果顯示同一個內容,那麼就直接送段碼,位控全開就可以了。89c52微控制器怎麼點亮8個數碼管?下面 為什麼就亮了3個 遇到相同的問題,我是這樣解決的 1 新增延時 2 在位選和段選開啟之前先賦值 以下是我的程式,僅供參考 ...

89C52微控制器怎麼通過按鍵產生PWM訊號來控制LED燈的不

用幾個變數表示按鍵的按下 鬆開狀態,然後用定時器中斷設定pwm的頻率,例如要50hz的頻率,那麼定時器中斷週期 pwm週期的一半 可以設定為10ms,在中斷服務程式內根據按鍵的狀態確定是否需要對pwm輸出管腳進行翻轉。改方法可以輸出佔空比為50 的pwm訊號。led是英文 light emittin...

用89c52微控制器控制led流水燈的c語言程式

include define uchar unsigned charuchar led1,led2,led3,led4 void delay uchar a for num 0 num 5 num 32燈流水 火柴天堂作品 20130520 52微控制器,12mhz晶振,p0 p3 接32顆led,...