新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 利用MAXQ3210產生壓電信號

        利用MAXQ3210產生壓電信號

        作者: 時間:2011-04-15 來源:網絡 收藏
        ;; First 8 bars of Beethoven's Ode to Joyplay NOTE_E, QUARTERplay NOTE_E, QUARTERplay NOTE_F, QUARTERplay NOTE_G, QUARTERplay NOTE_G, QUARTERplay NOTE_F, QUARTERplay NOTE_E, QUARTERplay NOTE_D, QUARTERplay NOTE_C, QUARTERplay NOTE_C, QUARTERplay NOTE_D, QUARTERplay NOTE_E, QUARTERplay NOTE_E, QUARTERDOTplay NOTE_D, EIGHTHplay NOTE_D, HALFplay NOTE_E, QUARTERplay NOTE_E, QUARTERplay NOTE_F, QUARTERplay NOTE_G, QUARTERplay NOTE_G, QUARTERplay NOTE_F, QUARTERplay NOTE_E, QUARTERplay NOTE_D, QUARTERplay NOTE_C, QUARTERplay NOTE_C, QUARTERplay NOTE_D, QUARTERplay NOTE_E, QUARTERplay NOTE_D, QUARTERDOTplay NOTE_C, EIGHTHplay NOTE_C, HALF

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

        本文引用地址:http://www.104case.com/article/179206.htm

        定時器驅動的音樂合成器

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

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

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

        結論

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


        上一頁 1 2 3 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 松桃| 惠安县| 大港区| 信阳市| 黄石市| 武清区| 龙岩市| 中牟县| 荔波县| 沧州市| 张家川| 玛多县| 晋宁县| 扶沟县| 大石桥市| 灵寿县| 合川市| 西吉县| 江北区| 淮北市| 延长县| 娄底市| 和顺县| 邛崃市| 木里| 安平县| 浦北县| 同德县| 建平县| 嵊泗县| 洪江市| 仲巴县| 东辽县| 涡阳县| 衡阳县| 永泰县| 政和县| 阿鲁科尔沁旗| 松潘县| 南川市| 盐津县|