51單片機(jī)蜂鳴器代碼

很多朋友對(duì)于51單片機(jī)蜂鳴器代碼和51單片機(jī)蜂鳴器代碼講解不太懂,今天就由小編來為大家分享,希望可以幫助到大家,下面一起來看看吧! 文章目錄: 1、51單片機(jī)蜂鳴器程序...
很多朋友對(duì)于51單片機(jī)蜂鳴器代碼和51單片機(jī)蜂鳴器代碼講解不太懂,今天就由小編來為大家分享,希望可以幫助到大家,下面一起來看看吧!
文章目錄:
- 1、51單片機(jī)蜂鳴器程序,音樂的隨時(shí)跳轉(zhuǎn)
- 2、51單片機(jī)蜂鳴器程序是什么?
- 3、51單片機(jī)蜂鳴器程序
- 4、有哪位大神知道51單片機(jī)蜂鳴器響1秒的c程序?
51單片機(jī)蜂鳴器程序,音樂的隨時(shí)跳轉(zhuǎn)
這得看你的蜂鳴器是有源還是無源,如果是無源的蜂鳴器需要經(jīng)過變頻控制才會(huì)發(fā)聲,對(duì)于有源的蜂鳴器則直接輸出高低電平就可以。注意,這里的“源”不是指電源。而是指震蕩源。 也就是說,有源蜂鳴器內(nèi)部帶震蕩源,所以只要一通電就會(huì)叫。而無源內(nèi)部不帶震蕩源,所以如果用直流信號(hào)無法令其鳴叫。
要準(zhǔn)確奏出一首曲子,必須準(zhǔn)確地控制樂曲節(jié)奏,即一音符的持續(xù)時(shí)間。音符的節(jié)拍我們可以用定時(shí)器T0來控制,送入不同的初值,就可以產(chǎn)生不同的定時(shí)時(shí)間。便如某歌曲的節(jié)奏為每分鐘94拍,即一拍為0.64秒。
程序的主要功能是通過三個(gè)按鍵(kkk3)來控制蜂鳴器的報(bào)。 在主函數(shù)main()中,定義了一個(gè)字符變量beepflag,用于表示蜂鳴器的狀態(tài),初始值為0。 一個(gè)無限循環(huán),等待用戶操作。 首先檢查k1按鍵是否被按下,如果是,將beepflag的最低位設(shè)置為1;否則,將其設(shè)置為0。
51單片機(jī)蜂鳴器程序是什么?
程序的主要功能是通過三個(gè)按鍵(kkk3)來控制蜂鳴器的報(bào)。 在主函數(shù)main()中,定義了一個(gè)字符變量beepflag,用于表示蜂鳴器的狀態(tài),初始值為0。 一個(gè)無限循環(huán),等待用戶操作。 首先檢查k1按鍵是否被按下,如果是,將beepflag的最低位設(shè)置為1;否則,將其設(shè)置為0。
單片機(jī)驅(qū)動(dòng)蜂鳴器(蜂鳴器分有源與無源兩種,有源指加電壓就會(huì)響的,無源需要以一定頻率的交變脈沖電壓驅(qū)動(dòng)),如果只響0.5S,只要用一個(gè)定時(shí)0.5S開關(guān)信號(hào)驅(qū)動(dòng)、或者用0.5S的一定頻率的脈動(dòng)信號(hào)驅(qū)動(dòng)就可以了。
你們給問題總是條件不全面!假設(shè)P1控制LED,低電平亮;P2控制蜂鳴器,低電平響。
兄弟程序太大了,我寫了 主函數(shù)。其他外圍你自己填寫就可以了。另外:得用外接的“時(shí)間芯片”:1302。開機(jī)后,必須對(duì)1302進(jìn)行初始化,然后等待操作者,對(duì)1302進(jìn)行時(shí)間設(shè)定,然后等待2009-09-24 22:33時(shí)刻的到來。然后輸出要求的波形。輸出波形,也要用1302的時(shí)間進(jìn)行控制 (我只會(huì)前面。
很明顯,你的這個(gè)蜂鳴器是用單片機(jī)的p4口來控制的,當(dāng)p4口為高電平時(shí),UNL2003中的三級(jí)管就可導(dǎo)通,這個(gè)時(shí)候蜂鳴器的那個(gè)接OUT7的引腳就會(huì)變成低電平,這個(gè)時(shí)候蜂鳴器就有了工作電壓了。UNL2003里邊其實(shí)就是一組三級(jí)管組成的OC(集電級(jí)開路)門。目的是為了提高驅(qū)動(dòng)電流的。
51單片機(jī)蜂鳴器程序
程序的主要功能是通過三個(gè)按鍵(kkk3)來控制蜂鳴器的報(bào)。 在主函數(shù)main()中,定義了一個(gè)字符變量beepflag,用于表示蜂鳴器的狀態(tài),初始值為0。 一個(gè)無限循環(huán),等待用戶操作。 首先檢查k1按鍵是否被按下,如果是,將beepflag的最低位設(shè)置為1;否則,將其設(shè)置為0。
這得看你的蜂鳴器是有源還是無源,如果是無源的蜂鳴器需要經(jīng)過變頻控制才會(huì)發(fā)聲,對(duì)于有源的蜂鳴器則直接輸出高低電平就可以。注意,這里的“源”不是指電源。而是指震蕩源。 也就是說,有源蜂鳴器內(nèi)部帶震蕩源,所以只要一通電就會(huì)叫。而無源內(nèi)部不帶震蕩源,所以如果用直流信號(hào)無法令其鳴叫。
單片機(jī)驅(qū)動(dòng)蜂鳴器(蜂鳴器分有源與無源兩種,有源指加電壓就會(huì)響的,無源需要以一定頻率的交變脈沖電壓驅(qū)動(dòng)),如果只響0.5S,只要用一個(gè)定時(shí)0.5S開關(guān)信號(hào)驅(qū)動(dòng)、或者用0.5S的一定頻率的脈動(dòng)信號(hào)驅(qū)動(dòng)就可以了。
兄弟程序太大了,我寫了 主函數(shù)。其他外圍你自己填寫就可以了。另外:得用外接的“時(shí)間芯片”:1302。開機(jī)后,必須對(duì)1302進(jìn)行初始化,然后等待操作者,對(duì)1302進(jìn)行時(shí)間設(shè)定,然后等待2009-09-24 22:33時(shí)刻的到來。然后輸出要求的波形。輸出波形,也要用1302的時(shí)間進(jìn)行控制 (我只會(huì)前面。
你們給問題總是條件不全面!假設(shè)P1控制LED,低電平亮;P2控制蜂鳴器,低電平響。
有哪位大神知道51單片機(jī)蜂鳴器響1秒的c程序?
你們給問題總是條件不全面!假設(shè)P1控制LED,低電平亮;P2控制蜂鳴器,低電平響。
如果是普通的蜂鳴器的話,是沒法通過頻率來改變其音質(zhì)音量的,是揚(yáng)聲器的話可以通過調(diào)整頻率來改變其發(fā)生,下面是一個(gè)我做的例子,模擬電子琴,你試試。
C語言編程為:includereg5h//頭文件 it d1=P1^2;//位定義,把P1口的P2位設(shè)為驅(qū)動(dòng)口,當(dāng)然其它口也可。void main()//主函數(shù) { d1=0//單片機(jī)默認(rèn)狀態(tài)為1,不用初始化了,此處直接賦值0則可驅(qū)動(dòng) };此為最最簡單的電路程序設(shè)計(jì)。后,蜂鳴器一會(huì)一直處于鳴叫狀態(tài)。
很明顯,你的這個(gè)蜂鳴器是用單片機(jī)的p4口來控制的,當(dāng)p4口為高電平時(shí),UNL2003中的三級(jí)管就可導(dǎo)通,這個(gè)時(shí)候蜂鳴器的那個(gè)接OUT7的引腳就會(huì)變成低電平,這個(gè)時(shí)候蜂鳴器就有了工作電壓了。UNL2003里邊其實(shí)就是一組三級(jí)管組成的OC(集電級(jí)開路)門。目的是為了提高驅(qū)動(dòng)電流的。
否則,設(shè)置為0。 在每次按鍵操作后,都需要清除beepflag的其他位,以保證只有按下的按鍵對(duì)應(yīng)的位為1。 最后,通過斷beepflag的最低三位中是否有任意兩位為1,來決定是否觸發(fā)蜂鳴器報(bào)。如果有兩位為1,則蜂鳴器響起,否則保持靜默。
51單片機(jī)蜂鳴器代碼的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于51單片機(jī)蜂鳴器代碼講解、51單片機(jī)蜂鳴器代碼的信息別忘了在本站進(jìn)行查找哦。
本文鏈接:http://www.resource-tj.com/kaifa/226247.html