<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 采用AT89S52的樂曲編輯發(fā)生器的設(shè)計(jì)

          采用AT89S52的樂曲編輯發(fā)生器的設(shè)計(jì)

          作者: 時(shí)間:2012-06-07 來源:網(wǎng)絡(luò) 收藏

          1引言

          基于RTX51的單片機(jī)為控制核心,操作者可以通過4×4矩陣鍵盤輸入約定格式的任意樂曲,按“播放”鍵后,系統(tǒng)便開始播放所編輯的樂曲,并且音調(diào)和節(jié)拍都可以由單片機(jī)精確控制。為了降低成本,在最小硬件設(shè)計(jì)的基礎(chǔ)上,系統(tǒng)的功能盡可能用軟件來實(shí)現(xiàn),系統(tǒng)軟件是在面向MCS-51系列單片機(jī)的嵌入式實(shí)時(shí)多任務(wù)操作系統(tǒng)RTX51Tiny平臺(tái)上,用C51高級(jí)語言和MCS-51匯編語言混合編程而開發(fā)的。

          2 系統(tǒng)硬件設(shè)計(jì)

          為了今后能夠在線升級(jí)用戶應(yīng)用程序,采用帶ISP接口的單片機(jī)為核心構(gòu)成。具有快速8051內(nèi)核、8 KB FlashE2PROM、256 B IDATA RAM,完全符合運(yùn)行RTX51Tiny的硬件要求。筆者已研制了AT89S51/52的目標(biāo)程序PC機(jī)下載軟件,無需編程器即可完成單片機(jī)應(yīng)用系統(tǒng)的開發(fā)。

          為了設(shè)計(jì)編輯任意樂曲的人機(jī)界面,采用4×4矩陣鍵盤作為系統(tǒng)的輸入設(shè)備,采用點(diǎn)陣式液晶顯示模塊TC1602A作為系統(tǒng)的輸出設(shè)備。為了存儲(chǔ)和讀出任意樂曲,采用帶I2C串行接口的E2PROM存儲(chǔ)器AT24C02。為了放大單片機(jī)AT89S52產(chǎn)生的樂曲聲音,采用了功率放大器LM386。系統(tǒng)硬件電路原理圖如圖1所示。


          3 和播放的軟件實(shí)現(xiàn)

          3.1 單片機(jī)產(chǎn)生音頻矩形脈沖的方法

          利用單片機(jī)的內(nèi)部定時(shí)器T1并使其工作在定時(shí)器工作方式1(16 bit定時(shí)),改變T1的計(jì)數(shù)初值,就可以在單片機(jī)的I/O引腳端產(chǎn)生不同頻率的音頻矩形脈沖。

          例如,音頻矩形脈沖信號(hào)的頻率為523 Hz,則其周期T=1/523=1912μs,因此,只要讓計(jì)數(shù)器定時(shí)1912μs÷2=956μs,當(dāng)定時(shí)956μs到的時(shí)候,將AT89S52的樂曲輸出引腳P3.7反相,就可得到中音DO(523 Hz)。

          單片機(jī)定時(shí)器計(jì)數(shù)初值T與單片機(jī)內(nèi)部機(jī)器周期信號(hào)頻率Fi和音頻矩形脈沖信號(hào)頻率Fr的關(guān)系如下。

          為了敘述方便,不妨把定時(shí)器計(jì)數(shù)初值T稱為簡(jiǎn)譜碼。

          3.2 樂曲的音調(diào)表示方法

          單片機(jī)播放樂曲的過程,主要是用單片機(jī)來識(shí)別所編輯的樂曲并播放出來。單片機(jī)需要識(shí)別樂曲中的音調(diào)和音長(zhǎng)(音長(zhǎng)亦稱為節(jié)拍),本設(shè)計(jì)用字母A~Z來代表樂曲的各個(gè)音調(diào)。數(shù)字0作為音調(diào)的結(jié)束標(biāo)志,如表1所示。

          3.3 樂曲編輯的軟件實(shí)現(xiàn)方法

          在系統(tǒng)軟件設(shè)計(jì)時(shí),已將按鍵處理作為一個(gè)任務(wù)即“按鍵處理任務(wù)”,它的主要功能是編輯樂曲?!鞍存I處理任務(wù)”的執(zhí)行需要“鍵盤掃描任務(wù)”向它發(fā)送信號(hào)來觸發(fā)執(zhí)行?!鞍存I處理任務(wù)”的C51源程序如下。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: AT89S52 樂曲編輯 發(fā)生器

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();