九草在线播放,91久久国产口精品久久久久,最新国产网址,日韩高清在线高清免费,91亚洲国产系列精品第56页,在线播放国产精品

TDA2030功放電路圖 電動車充電器電路圖 電子電路 功放電路 電子制作 集成塊資料 電子報 pcb 變壓器 元器件知識 逆變器電路圖 電路圖 開關(guān)電源電路圖 傳感器技術(shù) led 電磁兼容
電子電路圖
當(dāng)前位置: 首頁 > 電子電路 > 設(shè)計編程

單片機(jī)有源蜂鳴器驅(qū)動之效率編程(圖文)

時間:2018-12-11 14:22:52來源:網(wǎng)絡(luò) 作者:電子愛好者 點擊:
在項目中原理圖如下:如果不能保證I/O的輸出性能可以根據(jù)情況增加上拉或者下拉電阻。切入正題:在程序里面這個蜂鳴器的驅(qū)動就是個高低電平驅(qū)動。高電平三極管導(dǎo)通、蜂鳴器發(fā)

在項目中原理圖如下:

如果不能保證I/O的輸出性能可以根據(jù)情況增加上拉或者下拉電阻。

切入正題:在程序里面這個蜂鳴器的驅(qū)動就是個高低電平驅(qū)動。高電平三極管導(dǎo)通、蜂鳴器發(fā)聲,低電平三極管關(guān)斷、蜂鳴器不發(fā)聲。這的確很簡單,程序上最開始我是這樣寫的:

當(dāng)然,如果單片機(jī)沒有很好的I/O跳變函數(shù)也可以這樣修改:

這里稍作解釋:

1)

函數(shù)功能:蜂鳴器發(fā)聲驅(qū)動

傳入?yún)?shù):蜂鳴器發(fā)聲的次數(shù)

2)

傳入的次數(shù)cnt需要再函數(shù)內(nèi)翻倍。這是因為傳入的參數(shù)是想讓蜂鳴器連續(xù)的發(fā)cnt聲。但是蜂鳴器除了發(fā)聲還有不發(fā)聲的時候。也就是說蜂鳴器每響一次都需要關(guān)閉一次,如果沒有關(guān)閉操作肯定就不會出現(xiàn)響幾聲而是連續(xù)的響一聲,這個也很容易推理。

3)

在while循環(huán)完之后需要加一個蜂鳴器關(guān)閉操作。

這里假如傳進(jìn)的參數(shù)是2,目的是讓蜂鳴器響兩聲。根據(jù)程序的執(zhí)行步驟:

cnt2變成4。

第1次while(4) 蜂鳴器開 cnt自減到3

第2次while(3) 蜂鳴器關(guān) cnt自減到2

第3次while(2) 蜂鳴器開 cnt自減到1

第4次while(1) 蜂鳴器關(guān) cnt自減到0

第5次while(0) 跳出while

可以看出其實在while之后蜂鳴器狀態(tài)已經(jīng)是關(guān)閉的了,但是保險起見,確保函數(shù)調(diào)用完之后蜂鳴器是關(guān)閉的狀態(tài)。比如第一個函數(shù)I/O跳變的就更需要保障了,因為代碼上只能看出跳變,看不到跳變之后的狀態(tài)。

至此,一個簡單的蜂鳴器電路和驅(qū)動程序就都溫習(xí)完了,接下來上干貨:

在寫程序的時候很多時候講究程序的效率,比如這個蜂鳴器驅(qū)動,驅(qū)動過程中會降低效率,厲害的人很快能看出來,就是這個Delay延時的問題。但是上面也說了,不延時也是不行的。所以趨于效率我嘗試著換了一種方法驅(qū)動蜂鳴器。

代碼如下:

實現(xiàn)起來也很簡單,簡單說下原理:

1)首先是提供蜂鳴器驅(qū)動的I/O配置,

2)其次是定時器的配置

3)最后是定時器中斷函數(shù)實現(xiàn)

我選用的定時器是項目單片機(jī)中最簡單的一個定時器,配制成1ms中斷,能夠提供溢出中斷。其實這個定時器我常用做計系統(tǒng)運(yùn)行時間Systick_ms。但是該項目對這個系統(tǒng)時間沒有用到,那就用這個定時器做文章把。

實現(xiàn)方法:

1、同樣函數(shù)在調(diào)用蜂鳴器驅(qū)動的時候接口是一樣的,傳入的參數(shù)還是蜂鳴器的響聲次數(shù)。

2、函數(shù)體變了,這里改成了兩個變量的賦值,第一個BELL_CNT同普通方法中的cnt2,這里不再贅述。第二個是FLAG_BELL是用來保存蜂鳴器是否需要驅(qū)動的狀態(tài)變量。所以既然是調(diào)用驅(qū)動函數(shù),那肯定這個變量要為真。

3、定時器中斷函數(shù)里面加上了一個靜態(tài)變量NOW,他的作用就是和Systic_ms產(chǎn)生一個50ms的時間片,干嘛用?肯定是給蜂鳴器開關(guān)之間的延時用咯。模擬軟件延時嘛。然后再來分析下這段代碼:

1)首先這個NOW和Systic_ms是無條件需要賦值保證50ms時間片的。對應(yīng)的代碼為NOW=Systick_ms+50;

2)判斷蜂鳴器驅(qū)動狀態(tài)變量是不是真,如果不為真就關(guān)閉蜂鳴器,這個也是無條件的。

3)如果狀態(tài)變量為真:蜂鳴器先跳變Bell_Tog();當(dāng)然如果沒有這個跳變函數(shù)也可以用上述的判斷cnt的方法,就不多寫了都是一樣的。同時次數(shù)自減BELL_CNT--;同時判斷是不是減到0了,減到0了說明響完了啊,那就把狀態(tài)變量賦值為假。再次進(jìn)來不管蜂鳴器是開著的還是關(guān)著的都會執(zhí)行關(guān)閉操作,這個跟上面說的保險一樣。

4)最后,這兩個變量用的是全局變量,這里是以結(jié)構(gòu)體的形式呈現(xiàn)的,因為很多情況這兩個函數(shù)不在一個C里面。如果硬要寫在一個C可以忽略本條。

容-源-電-子-網(wǎng)-為你提供技術(shù)支持

本文地址:http://www.189yp.com/dz/22/15445095132760.shtml


本文標(biāo)簽:


.
頂一下
0%
返回首頁
0
0%

------分隔線----------------------------

    猜你感興趣:

  • ACM6252 單相正弦波/方波(BLDC)直流無刷電機(jī)驅(qū)動IC

    深圳市永阜康科技有限公司現(xiàn)在大力推廣一顆單相正弦波/方波直流無刷電機(jī)驅(qū)動IC-ACM6252. 工作電壓3.1V-18V、工作電流1.2A, 可覆蓋大多數(shù)中小功率(<1A)的風(fēng)機(jī)、泵機(jī)類應(yīng)用。
    關(guān)鍵詞:   所屬欄目:其他文章

  • 液晶顯示驅(qū)動芯片VK1072B/C/D液晶驅(qū)動IC原廠/適用醫(yī)用


    關(guān)鍵詞:   所屬欄目:開關(guān)電源電路圖

  • 驅(qū)動電動車儀表的關(guān)鍵選擇—YXC揚(yáng)興科技 YSX321SL 石英

    YSX321SL石英諧振器的核心特點是其頻率穩(wěn)定性和精確性。采用27.12MHz頻率,經(jīng)過精密設(shè)計和優(yōu)化,常溫頻差僅為±10PPM,能夠提供高精度的時鐘信號輸出。這為電動車儀表提供了準(zhǔn)確可靠的時間參考,使得儀表顯示更加精準(zhǔn),功能操作更加流暢。
    關(guān)鍵詞:   所屬欄目:電子基礎(chǔ)

  • ACM6753 無霍爾傳感器三相正弦波直流無刷電機(jī)BLDC馬達(dá)

    深圳市永阜康科技有限公司現(xiàn)在大力推廣一顆三相無傳感器正弦波驅(qū)動直流無刷馬達(dá)驅(qū)動IC-ACM6753,集成驅(qū)動算法+預(yù)驅(qū)+MOS,內(nèi)置電流檢測,外圍元件僅需5個電容,應(yīng)用極其簡單。
    關(guān)鍵詞:   所屬欄目:其他文章

  • VK1640電磁爐/冰箱LED 高壓驅(qū)動,數(shù)碼管LED顯示屏驅(qū)動

    VK1640是一種數(shù)碼管或點陣LED驅(qū)動控制專用芯片,內(nèi)部集成有數(shù)據(jù)鎖存器、LED 驅(qū)動等電路。SEG腳接LED陽極,GRID腳接LED陰極,可支持8SEGx16GRID的點陣LED顯示。適用于小型LED顯示屏驅(qū)動。采用SOP28的封裝形式。
    關(guān)鍵詞:   所屬欄目:元器件知識

  • PC1625裸片/封裝片-驅(qū)動顯示芯片直接替代H1625

    工作電壓 : 2.4V~5.2V,內(nèi)建 256KHz RC oscillator 提供 1/4 偏壓 1/8 COM 周期省電模式

    64x8 LCD 駆動器內(nèi)建 64x8 bit 顯示內(nèi)存,3-wire serial interface
    軟件程控
    資料及指令模式自動增加讀寫地址 &#61472;
    概述
    PC1625 是一個 64x8 的 LCD 駆動器. 可軟件程控使其適用于多樣化的 LCD 應(yīng)
    關(guān)鍵詞:   所屬欄目:集成塊資料

  • HT1621B顯示驅(qū)動芯片直接替代PC1621K

    PC1621B是一個32*4的LCD驅(qū)動器,可軟體程控使其適用于多樣化的LCD應(yīng)用線路,僅用到3至4條訊號線便可控制LCD驅(qū)動器,除此之外也可介由指令使其進(jìn)入省電模式

    特色:

    &#61548; 工作電壓:2.4-5.2V
    &#61548; 內(nèi)建256KHz RC oscillator
    &#61548; 可外接 32.768KHz石英震蕩器或256KHz頻率
    &#61548; 可選擇1/2,1/3 偏壓,也可選擇1/2,1/3或1/4的COM周期
    &
    關(guān)鍵詞:   所屬欄目:集成塊資料

  • 高導(dǎo)熱硅脂可滿足LED驅(qū)動器散熱需求

    兆科推薦高導(dǎo)熱硅脂來幫助LED驅(qū)動器散熱,高導(dǎo)熱硅脂是電子元器件的熱傳遞介質(zhì),如:CPU與散熱器填隙、大功率三及管、可控硅元件二及管、基材鋁、銅接觸的縫隙處填充,均可降低發(fā)熱元件的工作溫度。
    關(guān)鍵詞:   所屬欄目:led

  • A4931的替代芯片---BLDC三相無刷預(yù)驅(qū)動--GC4931

    GC4931F/S 是一款三相無刷直流電機(jī)預(yù)驅(qū)動芯片。 芯片可以驅(qū)動N型功率MOSFET,最高電源到 36V。芯片狀態(tài)切換邏輯受三個相位差為 120°的霍爾輸入確定。兼容替代A4931,MS4931芯片集成固定衰減時間的脈沖調(diào)制來控制電流并且抑制勵磁涌流;堵轉(zhuǎn)保護(hù)時間可調(diào);過溫保護(hù),過壓監(jiān)測,同步整流等等。其中內(nèi)置的同步整流器通過在衰減周期內(nèi),打開合適的低內(nèi)阻的開關(guān)管以取代反向續(xù)流二極管來降低功耗。當(dāng)芯片監(jiān)測到過壓時芯片會關(guān)斷同步整流以減小變化電流引起的電源電壓波動。
    GC4931F/S 的邏輯輸入腳有
    關(guān)鍵詞:   所屬欄目:集成塊資料

  • DRV8837 12V單通道全橋電機(jī)驅(qū)動芯片替代料GC8837

    GC8837是一款12V直流電機(jī)驅(qū)動芯片,為攝像機(jī),消費類產(chǎn)品,玩具和其他低壓或者電池供電的運(yùn)動控制類應(yīng)用提供了集成的電機(jī)驅(qū)動解決方案。芯片一般用了驅(qū)動一個直流電機(jī)或者使用兩顆來驅(qū)動步進(jìn)電機(jī)。
    GC8837可以工作在0-12V的電源電壓上,能提供高達(dá)1.5A持續(xù)輸出或則2A峰值電流,睡眠模式功耗小于1Ua.
    GC8837具有PWM(IN/IN)輸入接口與行業(yè)標(biāo)準(zhǔn)器件兼容,并具有過溫保護(hù)功能,芯片集成了過溫保護(hù),欠壓保護(hù),短路保護(hù),過流保護(hù)等功能
    芯片特點

    關(guān)鍵詞:   所屬欄目:集成塊資料

  • LV8549雙通道全橋電機(jī)驅(qū)動芯片替代料GC8549

    GC8549 是一款雙通道 12V 直流電機(jī)驅(qū)動芯片,為攝像機(jī)、消費類產(chǎn)品、玩具和其他低壓或者電池供電的運(yùn)動控制類應(yīng)用提供了集成的電機(jī)驅(qū)動解決方案。芯片一般用來驅(qū)動兩個直流電機(jī)或者驅(qū)動一個步進(jìn)電機(jī)。GC8549 可以工作在 3.8~12V 的電源電壓上,每通道能提供高達(dá) 1.5A 持續(xù)輸出電流或者2.5A峰值電流, 睡眠模式下功耗小于1uA。GC8549 具有 PWM(IN/EN)輸入接口,與行業(yè)標(biāo)準(zhǔn)器件兼容,并具有過溫保護(hù),欠壓保護(hù),短路保護(hù),過流保護(hù)等功能。GC8549 內(nèi)置 LDO,不需要邏輯電源,
    關(guān)鍵詞:   所屬欄目:集成塊資料

  • MOS管驅(qū)動是指什么

    在MOS管的結(jié)構(gòu)中可以看到,在GS,GD之間存在寄生電容,而MOS管的驅(qū)動,實際上就是對電容的充放電。對電容的充電需要一個電流,因為對電容充電瞬間可以把電容看成短路,所以瞬間電流會比較大。選擇/設(shè)計MOS管驅(qū)動時要注意的是可提供瞬間短路電流的大小。
    關(guān)鍵詞:   所屬欄目:元器件知識

  • 光耦驅(qū)動芯片實現(xiàn)IGBT驅(qū)動電路的應(yīng)用方案

    光耦驅(qū)動芯片HCPL-316J是Agilent公司[編者注:2014年8月更名為keysight(是德)公司]生產(chǎn)的柵極驅(qū)動電路產(chǎn)品之一,可用于驅(qū)動150A/1200V的IGBT,開關(guān)速度為0.5?s,有過流
    關(guān)鍵詞:   所屬欄目:元器件知識

  • A4931的替代芯片---BLDC三相無刷預(yù)驅(qū)動--GC4931

    GC4931F/S 是一款三相無刷直流電機(jī)預(yù)驅(qū)動芯片。 芯片可以驅(qū)動N型功率MOSFET,最高電源到 36V。芯片狀態(tài)切換邏輯受三個相位差為 120°的霍爾輸入確定。兼容替代A4931,MS4931芯片集成固定衰減時間的脈沖調(diào)制來控制電流并且抑制勵磁涌流;堵轉(zhuǎn)保護(hù)時間可調(diào);過溫保護(hù),過壓監(jiān)測,同步整流等等。其中內(nèi)置的同步整流器通過在衰減周期內(nèi),打開合適的低內(nèi)阻的開關(guān)管以取代反向續(xù)流二極管來降低功耗。當(dāng)芯片監(jiān)測到過壓時芯片會關(guān)斷同步整流以減小變化電流引起的電源電壓波動。
    GC4931F/S 的邏輯輸入腳有
    關(guān)鍵詞:   所屬欄目:集成塊資料

  • 直流電機(jī)驅(qū)動GC9110 pin對pin兼容L9110.

    首先看看,GC9110T 是一款 12V 直流電機(jī)驅(qū)動芯片,為攝像機(jī)、消費類產(chǎn)品、玩具和其他低壓或者電池供電的運(yùn)動控制類應(yīng)用提供了集成的電機(jī)驅(qū)動解決方案。芯片一般用了驅(qū)動一個直流電機(jī)或者使用兩顆來驅(qū)動一個步進(jìn)電機(jī)。GC9110T 是 GC9110(低壓 6V 驅(qū)動)的 12V 升級版本,客戶根據(jù)應(yīng)用電壓與成本
    來選擇芯片。GC9110T 可以工作在 3.8~12V 的電源電壓上,能提供高達(dá) 1.5A 持續(xù)輸出電流或則2.5A 峰值電流,睡眠模式下功耗小于 1uA。GC9110T 具有 PWM(IN/IN
    關(guān)鍵詞:   所屬欄目:集成塊資料

  • LV8548雙通道H橋電機(jī)驅(qū)動芯片替代料GC8548

    GC8548 是一款雙通道 12V 直流電機(jī)驅(qū)動芯片,為攝像機(jī)、消費類產(chǎn)品、玩具和其他低壓或者電池供電的運(yùn)動控制類應(yīng)用提供了集成的電機(jī)驅(qū)動解決方案。芯片一般用來驅(qū)動兩個直流電機(jī)或者驅(qū)動一個步進(jìn)電機(jī)。GC8548 可以工作在 3.8~12V 的電源電壓上,每通道能提供高達(dá) 1.5A 持續(xù)輸出電流或者 2.5A 峰值電流,睡眠模式下功耗小于1uA。GC8548 具有 PWM(IN/IN)輸入接口,與行業(yè)標(biāo)準(zhǔn)器件兼容,并具有過溫保護(hù),欠壓保護(hù),短路保護(hù),過流保護(hù)等功能。GC8548 內(nèi)置 LDO,不需要邏輯電源
    關(guān)鍵詞:   所屬欄目:電子報

  • GC9110T完全替代L9110 1.5A玩具單通道12V直流電機(jī)驅(qū)動

    首先看看,GC9110T 是一款 12V 直流電機(jī)驅(qū)動芯片,為攝像機(jī)、消費類產(chǎn)品、玩具和其他低壓或者電池供電的運(yùn)動控制類應(yīng)用提供了集成的電機(jī)驅(qū)動解決方案。芯片一般用了驅(qū)動一個直流電機(jī)或者使用兩顆來驅(qū)動一個步進(jìn)電機(jī)。GC9110T 是 GC9110(低壓 6V 驅(qū)動)的 12V 升級版本,客戶根據(jù)應(yīng)用電壓與成本
    來選擇芯片。GC9110T 可以工作在 3.8~12V 的電源電壓上,能提供高達(dá) 1.5A 持續(xù)輸出電流或則2.5A 峰值電流,睡眠模式下功耗小于 1uA。GC9110T 具有 PWM(IN/IN
    關(guān)鍵詞:   所屬欄目:電子報

  • 哪個國產(chǎn)品牌馬達(dá)驅(qū)動芯片好? 首選GC4931 性能超A4931

    完全兼容A4931、MS4931,價格實惠。

    關(guān)鍵詞:   所屬欄目:集成塊資料

  • L9110/GC9110/GC9110T馬達(dá)驅(qū)動芯片介紹及應(yīng)用場合

    描述
    GC9110 是一款低壓 5V 全橋驅(qū)動芯片,為攝像機(jī)、 消費類產(chǎn)品、 玩具和其他低壓或者電池供電的運(yùn)動控制類應(yīng)用提供了集成的電機(jī)驅(qū)動解決方案。GC9110 能提供高達(dá) 1.3A 的持續(xù)輸出電流。 可以工作在 1.2~7V 的電源電壓上。GC9110 具有 PWM(IN/IN) 輸入接口,與行業(yè)標(biāo)準(zhǔn)器件兼容, 并具有過溫保護(hù)功能。GC9110S 是 SOP8pp 封裝, GC9110D 是DFN 封裝。

    關(guān)鍵詞:   所屬欄目:集成塊資料

  • IR2110三相橋式電機(jī)驅(qū)動電路

      IR2110采用HVIC和閂鎖抗干擾CMOS制造工藝,DIP14腳封裝。具有獨立的低端和高端輸入通道;懸浮電源采用自舉電路,其高端工作電壓可達(dá)500V,dv/dt=&plusmn;50V/ns,15V下
    關(guān)鍵詞:   所屬欄目:其他文章

發(fā)表評論
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
表情:
名稱: E-mail: 驗證碼: 匿名發(fā)表
發(fā)布文章,推廣自己產(chǎn)品。
熱門標(biāo)簽
 
主站蜘蛛池模板: 2021国产三级精品三级在专区| 永久黄网站色视频免费观看| 青青青亚洲精品国产| 亚洲视频精品在线| 久久成人小视频| 狠狠色综合久久婷婷色天使| 成人欧美一区二区三区白人| 国产日韩欧美在线观看| 亚洲免费一区| 免费小视频在线观看| 欧美另类偷自拍视频二区| 国产人妖系列在线精品| 精品视频在线免费看| a在线观看欧美在线观看| 亚洲精品中文字幕麻豆| 亚洲免费电影网站| 亚洲综合中文| 国内夫妇精品对白在线播放| 伊人久久亚洲综合天堂| 欧洲色网| 日韩网站在线观看| 爱瑟瑟精品视频在线播放| 成人a站| 成人免费观看www视频| 天天艹综合| 精品欧美成人高清视频在线观看| 免费视频片在线观看| 欧美一区二区在线播放| 99免费在线观看视频| 亚洲免费视频网站| 99视频全部免费| 日本久久综合网| 欧美日韩国产在线人成dvd| 国产成人在线电影| 女18一级大黄毛片免费女人| 国模私拍福利一区二区| 伊人91在线| 免费成人激情视频| 国产成人综合95精品视频免费| 天天操伊人| 午夜视频吧|