《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 利用MAXQ3210產生壓電信號
利用MAXQ3210產生壓電信號
摘要: MAXQ3210微控制器集成了一個壓電揚聲器驅動器,以固定頻率驅動高音揚聲器。本應用筆記演示了怎樣改動揚聲器驅動器反饋單元,利用軟件來產生各種頻率信號。
Abstract:
Key words :

引言

壓電蜂鳴器或揚聲器使用壓電晶體單元,壓電晶體在加電時會出現輕微變形,將電信號轉換為聲音。晶體單元連在揚聲器錐體或面板,當施加快速變化的電壓時,它會快速振動。這種振動激發出空氣中的聲波,從而產生頻率基于電波頻率的音調。

早期的計算機和電子游戲使用壓電揚聲器產生的各類聲音,從單音、汽笛音到白噪聲等。和早期相比,個人計算機的聲音產生技術有了很大的進步。今天,系統即使增加了多通道、數字聲音和音樂,以及基于MIDI的音樂合成器系統,仍然使用簡單的壓電揚聲器。汽車報警、煙霧探測器、銷售點(PoS)終端、小型電子玩具和游戲以及很多應用都依靠壓電聲發生器來產生單音、大分貝報警音效。

改動硬件驅動揚聲器

對系統中的壓電揚聲器增加硬件非常簡單。

對于只需要一路頻率輸出的應用,可以對壓電揚聲器進行優化,以一定的音頻振蕩。通過加入反饋網絡和逆變器,揚聲器在接通后以共振頻率開始自激振蕩。這類網絡通常用于在煙霧探測器、二氧化碳傳感器和安防系統中產生大分貝報警音。

Maxim的MAXQ3210微控制器集成了這類壓電揚聲器驅動電路(圖1)。軟件界面非常簡單,包括一個控制位,用于打開或者關斷揚聲器。輸出音的頻率和音量完全由壓電揚聲器和反饋網絡元件決定。

圖1. MAXQ3210微控制器的壓電音驅動電路
圖1. MAXQ3210微控制器的壓電音驅動電路

在軟件控制下迅速接通和關斷揚聲器可以產生各種嘀噠、啁啾等聲音效果,但是輸出頻率不變。怎樣才能產生各種不同的輸出頻率呢?

為改變輸出頻率,必須去掉自動反饋環路,直接通過端口引腳來控制揚聲器輸出。數字揚聲器的輸入可以在固定電壓和地之間切換,微控制器的數字I/O引腳可直接驅動它。根據壓電揚聲器輸出大小和所需的分貝數,可能需要專門的驅動電路或者IC來處理壓電揚聲器引腳的高壓,或者將大電流驅動到揚聲器中,以產生高音。在這些情況下,微控制器I/O引腳被用于打開或者關斷揚聲器,設置輸出頻率。I/O引腳不直接驅動壓電單元。

MAXQ3210還可用于產生多個揚聲器輸出頻率。反饋輸入引腳直接連接到器件的一個其他端口引腳上。只要內置揚聲器逆變器能夠跟上端口引腳驅動的頻率,按照合適的速率觸發端口引腳都可以產生所需的音調。

注意:本應用筆記的源代碼可以下載(ZIP, 4.5kB)。

音樂合成器

為能夠產生簡單的音樂信號,揚聲器必須接通一段時間,然后關斷相同的時間。產生的聲音頻率由下面的公式給出:

輸出頻率 = 1/(長周期 + 短周期)

為能夠產生一定時間長度的聲音,需要計算進行驅動的完整周期數:

周期數 = (聲音持續時間 × 輸出頻率)

以中C基本鋼琴音標音頻為例。對這些頻率進行調諧,音符“中C的A”等于440Hz。表1中列出的值是近似值。

表1. 音符和接近的聲音頻率

Note Frequency (Hz)
Middle C 261
C sharp/D flat 277
D 294
D sharp/E flat 311
E 330
F 349
F sharp/G flat 370
G 392
G sharp/A flat 415
A 440
A sharp/B flat 466
B 494
C (next octave up) 523


以一定頻率來接通和關斷MAXQ3210端口引腳最簡單的方法是使用軟件循環。使用微控制器的單周期指令執行頻率來計算內循環延時,該頻率典型值為3.57MHz。

move HRNC, #1 ; Turn the piezoelectric horn driver on.

;; Play Middle C for one second.

   move    LC[1], #261       ; Outer loop counter = 261 cycles (1s * 261Hz)
middleC:
   move    PO0.0, #1         ; Switch output high.
   move    LC[0], #6839      ; Half period : (1/261Hz) / (1/3.57MHz) / 2
   djnz    LC[0], $          ; Decrement and jump, if not zero, to current 
                             ;    instruction.
   move    PO0.0, #0         ; Switch output low.
   move    LC[0], #6839      ; Half period : (1/261Hz) / (1/3.57MHz) / 2
   djnz    LC[0], $          ; Decrement and jump if not zero to current 
                             ;    instruction.
   djnz    LC[1], middleC    ; Decrement and jump, if not zero, to top of loop.

通過改變循環計數器LC[0]裝載的數值來改變輸出頻率(對應于產生的音符)。通過改變循環計數器LC[1]裝載的數值來改變音符持續時間。把這些代碼打包到一個簡單宏中,定義幾個常數,就很容易產生播放一小段音樂的代碼。

#define NOTE_C     261
#define NOTE_C_SH  277
#define NOTE_D_FL  277
#define NOTE_D     294
#define NOTE_D_SH  311
#define NOTE_E_FL  311
#define NOTE_E     330
#define NOTE_F     349
#define NOTE_F_SH  370
#define NOTE_G_FL  370
#define NOTE_G     392

#define EIGHTH     1       ; 120 beats per minute, 4/4 time
#define QUARTER    2       ; 120 beats per minute, 4/4 time
#define QUARTERDOT 3       ; 120 beats per minute, 4/4 time
#define HALF       4       ; 120 beats per minute, 4/4 time
#define WHOLE      8       ; 120 beats per minute, 4/4 time

 

play macro note, duration
local L1, L2
   move    HRNC,  #1
   move    LC[1], #(note * duration / 8)
L1:
   move    PO0.0, #1         ; Switch output high.
   move    LC[0], #(1785000 / note)
   djnz    LC[0], $          ; Decrement and jump, if not zero, to current 
                             ;    instruction.
   move    PO0.0, #0         ; Switch output low.
   move    LC[0], #(1785000 / note)
   djnz    LC[0], $          ; Decrement and jump, if not zero, to current 
                             ;    instruction.
   djnz    LC[1], L1         ; Decrement and jump, if not zero, to top of loop.
   move    HRNC,  #1
   move    LC[1], #50        ; 50ms of silence
L2:
   move    LC[0], #3570      ; 1ms (inner loop)  
   djnz    LC[0], $
   djnz    LC[1], L2
endm

;; First 8 bars of Beethoven's "Ode to Joy"

   play    NOTE_E,     QUARTER
   play    NOTE_E,     QUARTER
   play    NOTE_F,     QUARTER
   play    NOTE_G,     QUARTER

   play    NOTE_G,     QUARTER
   play    NOTE_F,     QUARTER
   play    NOTE_E,     QUARTER
   play    NOTE_D,     QUARTER

   play    NOTE_C,     QUARTER
   play    NOTE_C,     QUARTER
   play    NOTE_D,     QUARTER
   play    NOTE_E,     QUARTER

   play    NOTE_E,     QUARTERDOT
   play    NOTE_D,     EIGHTH
   play    NOTE_D,     HALF

   play    NOTE_E,     QUARTER
   play    NOTE_E,     QUARTER
   play    NOTE_F,     QUARTER
   play    NOTE_G,     QUARTER

   play    NOTE_G,     QUARTER
   play    NOTE_F,     QUARTER
   play    NOTE_E,     QUARTER
   play    NOTE_D,     QUARTER



   play    NOTE_C,     QUARTER
   play    NOTE_C,     QUARTER
   play    NOTE_D,     QUARTER
   play    NOTE_E,     QUARTER

   play    NOTE_D,     QUARTERDOT
   play    NOTE_C,     EIGHTH
   play    NOTE_C,     HALF

可以縮小這一例子需要的代碼空間。只使用子程序(而不是解開的代碼宏)和查找表就可以產生音符值。其基本原理相同。

定時器驅動的音樂合成器

上面的代碼雖然非常簡單,但是要求微控制器犧牲其所有時間來產生音調。對于音樂賀卡等簡單應用,這樣簡單地使用微控制器是可以的。然而,對于更復雜的應用,需要在后臺播放音樂,而微控制器去完成其他工作。為完成這種雙重角色,微控制器必須從周期性地開關端口引腳以產生某一音符這類工作中解放出來。

MAXQ3210集成了計數器/定時器功能。在一種模式下,定時器可以在端口引腳上產生某一頻率的輸出波形。利用這種模式,將定時器輸出引腳連接至反饋輸入,微控制器在音符開始時啟動定時器,在音符結束時關掉它。

定時器還可以用于控制音符本身的持續時間。MAXQ3210含有另一個長周期定時器,非常適合完成這一任務。通過在每一音符間隔開始產生一個中斷,定時器查找預編碼的音符查找表,以更少的空間來編碼時間更長的音樂。

結論

壓電音發生功能被用于大量的應用中,以產生音樂、報警等其他聲音效果。采用集成了MAXQ3210等壓電揚聲器驅動器的微控制器,只需要很少的硬件和軟件開銷就能夠產生壓電音。集成的可編程定時器使得大部分音調發生功能都可以在后臺完成,而微控制器能夠集中處理主要任務。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩在线播放三区四区| 国产精品成人观看视频国产奇米| 国产精品jizz在线观看美国| 欧美日韩中文另类| 国产欧美日韩麻豆91| 久久久久久**毛片大全| 国产欧美日韩三级| 一区二区三区中文在线观看| 国产精品影院在线观看| 蜜桃伊人久久| 国产欧美视频一区二区| 国产精品免费福利| 亚洲激情在线播放| 欧美性色aⅴ视频一区日韩精品| 在线日韩欧美| 一区二区高清视频| 亚洲视频免费在线| 亚洲成色最大综合在线| 久久精品国产999大香线蕉| 国产精品大片| 精品福利免费观看| 亚洲一区二区三区精品视频| 国产欧美日韩精品a在线观看| 一本色道久久综合亚洲精品不| 亚洲日本成人女熟在线观看| 欧美日韩人人澡狠狠躁视频| 亚洲美女视频| 欧美中文字幕在线观看| 欧美午夜大胆人体| 欧美一区2区视频在线观看| 国产精品久久久久免费a∨大胸| 亚洲福利视频三区| 在线免费观看欧美| 欧美 日韩 国产在线| 国产精品日韩欧美大师| 亚洲线精品一区二区三区八戒| 国产精品乱码一区二三区小蝌蚪| 欧美影院视频| 日韩视频在线观看| 91久久精品久久国产性色也91| 亚洲宅男天堂在线观看无病毒| 国内一区二区在线视频观看| 乱人伦精品视频在线观看| 亚洲精品综合在线| 欧美精品在线视频| 怡红院精品视频在线观看极品| 欧美特黄一级| 在线观看一区二区视频| 欧美大片在线看| 国产精品免费一区二区三区在线观看| 亚洲青涩在线| 欧美激情亚洲激情| 欧美高清视频一区二区| 狠狠色狠狠色综合日日91app| 91久久综合亚洲鲁鲁五月天| 国产精品va在线| 黄色一区三区| 国产一区二区你懂的| 国产有码在线一区二区视频| 亚洲精品免费电影| 国产欧美日本一区视频| 国产女人精品视频| 欧美成人dvd在线视频| 国产精品va在线播放我和闺蜜| 精品91久久久久| 国产一区二区精品久久91| 激情视频一区二区三区| 欧美韩国日本综合| 老鸭窝毛片一区二区三区| 国产亚洲精品成人av久久ww| 国产精品久久久久久五月尺| 国产精品羞羞答答xxdd| 久久午夜色播影院免费高清| 欧美一区激情视频在线观看| 久久久久一区二区三区四区| 亚洲精品日韩精品| 久久激情五月激情| 亚洲一区二区久久| 国产精品porn| 欧美中文在线视频| 国产日韩在线播放| 久久er99精品| 免费一区视频| 欧美高清自拍一区| 欧美成人一区在线| 国产精品亚洲一区| 亚洲精品一区二区三区蜜桃久| 亚洲欧美成人精品| 一区在线观看| 久久久噜噜噜久久中文字免| 欧美丝袜一区二区| 1024欧美极品| 欧美色区777第一页| 国产亚洲成人一区| 欧美中文字幕在线观看| 宅男精品视频| 亚洲男人天堂2024| 国产免费观看久久| 亚洲一二三区视频在线观看| 一区二区三区精品久久久| 亚洲欧美一区二区三区极速播放| 欧美顶级艳妇交换群宴| 国内精品亚洲| 欧美日韩国产麻豆| 欧美一区二区三区视频在线观看| 国产三级欧美三级日产三级99| 在线观看亚洲| 国产精品永久免费观看| 国产精品一区视频网站| 欧美日本乱大交xxxxx| 麻豆精品在线观看| 国模一区二区三区| 欧美视频中文字幕在线| 久久五月婷婷丁香社区| 亚洲精品美女| 99re6热在线精品视频播放速度| 欧美福利视频网站| 久久国产福利| 欧美激情影院| 尤物九九久久国产精品的特点| 亚洲男人的天堂在线观看| 国产精品无码永久免费888| 亚洲国产另类 国产精品国产免费| 葵司免费一区二区三区四区五区| 国产一区二区三区不卡在线观看| 午夜精品福利电影| 欧美日韩国产综合一区二区| 国产主播一区二区三区| 午夜精品短视频| 欧美国产第二页| 在线观看视频一区二区欧美日韩| 欧美午夜在线视频| 一区二区三区精品视频在线观看| 在线精品亚洲| 国产一区 二区 三区一级| 在线观看亚洲专区| 国产亚洲人成a一在线v站| 欧美一区二区三区视频| 欧美一区日本一区韩国一区| 久久狠狠婷婷| 欧美成人国产va精品日本一级| 国产精品久久一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲专区一区二区三区| 欧美屁股在线| 美女精品在线观看| 国产精品嫩草99a| 欧美尤物一区| aa日韩免费精品视频一| 久久久之久亚州精品露出| 久久青草久久| 国产精品久久二区二区| 久久久久88色偷偷免费| 国产一区二区三区精品欧美日韩一区二区三区| 欧美成人免费播放| 99热精品在线| 欧美一区二区三区在线| 国产一区白浆| 欧美一区二区三区喷汁尤物| 国产精品一区二区三区观看| 国产精品mm| 欧美精品在线观看| 日韩视频免费| 欧美黄色一区| 极品尤物av久久免费看| 欧美激情a∨在线视频播放| 亚洲毛片一区| 亚洲精品视频免费| 在线视频精品一| 久久久夜夜夜| 欧美日韩一卡二卡| 国产精品性做久久久久久| 国产一本一道久久香蕉| 久久久免费精品| 欧美母乳在线| 亚洲福利视频专区| 欧美性猛交xxxx免费看久久久| 国产精品久久久久国产精品日日| 国产伦精品一区二区三区| 欧美一级欧美一级在线播放| 欧美日韩国产91| 亚洲视频观看| 欧美成人综合在线| 欧美一区激情视频在线观看| 国产在线拍揄自揄视频不卡99| 久久久亚洲综合| 1204国产成人精品视频| 久久国产欧美日韩精品| 欧美日韩综合在线免费观看| 免费亚洲视频| 一区二区三区欧美激情| 国产精品捆绑调教| 国产一区二区中文| 国产视频久久久久久久| 老**午夜毛片一区二区三区| 亚洲一区二区视频在线| 欧美一区二区成人6969| 亚洲国产一区二区三区青草影视| 亚洲国产成人久久| 久久一区二区三区四区| 开元免费观看欧美电视剧网站| 狠狠综合久久av一区二区老牛| 老司机午夜精品| 国产精品亚洲美女av网站| 欧美一区二区三区在线观看视频| 先锋影音久久久| 欧美日韩ab| 国产精品二区三区四区| 亚欧美中日韩视频| 欧美日韩亚洲免费| 久久夜色精品国产欧美乱| 国内久久视频| 欧美日韩四区| 欧美日韩综合在线| 午夜精品一区二区在线观看| 国产在线观看一区| 一区二区欧美激情| 欧美伊人影院| 国产主播精品| 嫩草影视亚洲| 国产欧美日韩专区发布| 亚洲欧美制服另类日韩| 国产人成精品一区二区三| 欧美亚洲自偷自偷| 亚洲日本va午夜在线影院| 亚洲欧美日韩综合国产aⅴ| 在线观看91精品国产麻豆| 欧美日韩一区二区在线观看| 狠狠色综合色综合网络| 麻豆精品一区二区综合av| 老司机免费视频一区二区三区| 亚洲国产电影| 精品福利免费观看| 欧美大秀在线观看| 伊人成人在线| 国内精品久久久久影院薰衣草| 国产精品普通话对白| 亚洲免费在线精品一区| 国产精品欧美日韩一区二区| 国产麻豆9l精品三级站| 国产精品久久久久毛片软件| 欧美一区二区三区另类| 亚洲一区二区在线视频| 国产亚洲一区精品| 国产精品免费观看在线| 欧美一区三区三区高中清蜜桃| 国产日韩在线一区| 欧美中文在线观看| 国产伦精品一区二区三区免费迷| 欧美一区午夜视频在线观看| 久久久欧美一区二区| 久久久噜噜噜久久中文字幕色伊伊| 久久综合九色九九| 欧美视频在线免费看| 激情91久久| 亚洲第一综合天堂另类专| 午夜日本精品| 欧美成va人片在线观看| 一区二区自拍| 久久久噜噜噜久久| 伊人久久男人天堂| 欧美日本国产在线| 欧美精品在线观看播放| 国产精品久久午夜夜伦鲁鲁| 国产亚洲a∨片在线观看| 在线免费观看日本欧美| 巨胸喷奶水www久久久免费动漫| 国产精品久久毛片a| 国产精品日本欧美一区二区三区| 欧美伦理a级免费电影| 欧美日韩1080p| 亚洲无亚洲人成网站77777| 欧美日韩国产综合视频在线观看中文| 亚洲欧美日韩一区在线观看| 欧美华人在线视频| 久久久久久欧美| 99热这里只有精品8| 亚洲欧洲精品天堂一级| 国内精品久久久久久久果冻传媒| 日韩午夜在线| 亚洲午夜精品一区二区三区他趣| 国内一区二区在线视频观看| 久久精品视频在线免费观看| 在线性视频日韩欧美| 亚洲性感美女99在线| 国内精品久久久久久久影视蜜臀| 在线国产亚洲欧美| 欧美精品18+| 久久久久久久久久久久久久一区| 亚洲国产裸拍裸体视频在线观看乱了中文| 女人香蕉久久**毛片精品| 亚洲片区在线| 欧美大胆a视频| 国产亚洲成人一区| 欧美日韩日本视频| 国产精品人人做人人爽| 国产日韩欧美综合一区| 欧美日韩视频免费播放| 国产精品久久久久国产a级| 亚洲美女av在线播放| 亚洲欧洲99久久| 尤物99国产成人精品视频| 亚洲美女在线国产| 日韩视频在线播放| 亚洲天堂第二页| 亚洲高清精品中出| 激情成人av| 欧美日韩和欧美的一区二区| 又紧又大又爽精品一区二区| 久久黄色网页| 国产一区日韩欧美| 亚洲精品一区二| 在线成人黄色| 欧美一区二区三区视频免费| 免费影视亚洲| 久久激五月天综合精品| 欧美激情精品久久久久久| 一区二区三区欧美视频| 欧美精品久久一区| 国产精品天天看| 亚洲人成在线免费观看| 欧美午夜一区二区| 久久日韩粉嫩一区二区三区| 欧美成人免费va影院高清| 亚洲精品美女| 国产精品资源在线观看| 久久国产精品99精品国产| 久久欧美中文字幕|