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,...