RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于十六位單片機(jī)實(shí)現(xiàn)數(shù)碼錄音及播放系統(tǒng)的設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:甘肅科技 ? 作者:吳小紅 ? 2021-03-17 16:03 ? 次閱讀

SPCE061A是臺(tái)灣凌陽(yáng)公司生產(chǎn)的一種新型的十六位單片機(jī),該款單片機(jī)資源豐富,具有極高的性價(jià)比。SPCE061A具有可編程音頻處理功能,同時(shí)又具有串口輸入輸出端口SIO(它提供了一個(gè)1位的串行接口,用于與其它設(shè)備進(jìn)行數(shù)據(jù)通訊),本文就是介紹利用SPCE061A的這兩個(gè)資源和串行接口的FLASH(SPR1024)來(lái)開(kāi)發(fā)數(shù)碼錄音及播放系統(tǒng)。

本系統(tǒng)只使用5個(gè)IO口,還有好多資源沒(méi)有用到。因此,開(kāi)發(fā)者可以在此基礎(chǔ)上擴(kuò)展系統(tǒng)的功能,比如,使用SPCE061A的通用異步串行接口UART來(lái)實(shí)現(xiàn)與PC機(jī)的通訊,或者使用其他的IO口來(lái)外掛USB器件實(shí)現(xiàn)與PC機(jī)的USB通訊,制作復(fù)雜的錄、放音系統(tǒng)。

1 系統(tǒng)結(jié)構(gòu)

系統(tǒng)結(jié)構(gòu)框圖如圖3.7所示,它主要由按鍵輸入、音頻錄入、音頻輸出和SPR1024存儲(chǔ)擴(kuò)展這四部分組成。

基于十六位單片機(jī)實(shí)現(xiàn)數(shù)碼錄音及播放系統(tǒng)的設(shè)計(jì)

按鍵輸入部分:它由3個(gè)按鍵組成。

音頻錄入部分:主要由MIC、自動(dòng)增益電路、AD轉(zhuǎn)換電路構(gòu)成。

音頻輸出部分:主要由LM386放大器,喇叭播放器組成。

SPR1024 FLASH部分:主要用來(lái)存儲(chǔ)編碼后的語(yǔ)音數(shù)據(jù)。

2 硬件設(shè)計(jì)

本系統(tǒng)主要采用SPCE061A單片機(jī)和SPR1024 FLASH芯片。其中SPR1024也是臺(tái)灣凌陽(yáng)科技公司生產(chǎn)的,它是串行接口的FLASH,是40腳DIP封裝的IC。它的工作電壓范圍為2.7V“3.6V,存儲(chǔ)容量為128K * 8位,F(xiàn)LASH內(nèi)部結(jié)構(gòu)以1k字節(jié)為一頁(yè),共128頁(yè)。該芯片與SPCE061A的IOB0和IOB1相連的管腳是21pin的SCLK,4pin的ADPAD。

SPCE061A是性價(jià)比極高、資源豐富的一款十六位單片機(jī),使用它可以非常方便的實(shí)現(xiàn)語(yǔ)音的錄放系統(tǒng)。SPCE061A的A/D轉(zhuǎn)換器有8個(gè)通道,其中有1個(gè)通道是MIC-IN輸入,它專(zhuān)門(mén)用于對(duì)語(yǔ)音信號(hào)進(jìn)行采樣。語(yǔ)音信號(hào)經(jīng)Mic轉(zhuǎn)換成電信號(hào),由隔直電容隔掉直流成分,然后輸入至SPCE061A內(nèi)部前置放大器。SPCE061A內(nèi)部自動(dòng)增益控制電路AGC能隨時(shí)跟蹤、監(jiān)視前置放大器輸出的音頻信號(hào)電平,當(dāng)輸入信號(hào)增大時(shí),AGC電路自動(dòng)減小放大器的增益;當(dāng)輸入信號(hào)減小時(shí),AGC電路自動(dòng)增大放大器的增益,以便使進(jìn)入A/D的信號(hào)保持在最佳電平,又可使削波減至最小。 2路10位精度的DA,只需要外接功放(LM386)電路即可完成語(yǔ)音的播放。

系統(tǒng)的硬件連接圖如圖3.8所示。圖中三個(gè)按鍵控制著系統(tǒng)的錄音、停止、放音三個(gè)過(guò)程。按下Record鍵,采集語(yǔ)音數(shù)據(jù),編碼后存儲(chǔ)語(yǔ)音數(shù)據(jù)到SPR1024;按下Stop鍵,停止錄音;按下Play鍵,播放所錄語(yǔ)音。

圖3.8 硬件連接圖

3 軟件設(shè)計(jì)

本系統(tǒng)軟件設(shè)計(jì)流程圖如圖3.9所示:

錄放音的編解碼是靠調(diào)用庫(kù)函數(shù)完成,不需要我們?cè)O(shè)計(jì)硬件電路。凌陽(yáng)公司提供了豐富的庫(kù)函數(shù),我們只要了解庫(kù)函數(shù)的使用,就能輕松完成語(yǔ)音錄放。本系統(tǒng)采用的是凌陽(yáng)公司提供的音頻格式SACM_A2000,它的壓縮編碼率是16Kbit/s,因此可以計(jì)算出1Mbit的存儲(chǔ)器可以存放播放1M/16K = 64秒的語(yǔ)音數(shù)據(jù)。凌陽(yáng)的音頻格式有許多種,由于篇幅關(guān)系,不在這里詳細(xì)講述,請(qǐng)參考相關(guān)資料

本系統(tǒng)底層驅(qū)動(dòng)程序包括IO口初始化、SPR1024的讀寫(xiě)、擦除使用的是匯編語(yǔ)言編寫(xiě)的。上層程序包括語(yǔ)音的錄放采用C語(yǔ)言編寫(xiě)。程序以函數(shù)的形式封裝對(duì)SPR1024芯片的操作,上層程序可以輕松調(diào)用這些函數(shù),實(shí)現(xiàn)對(duì)SPR1024讀寫(xiě)、擦除操作。這些主要源于凌陽(yáng)十六位單片機(jī)具有易學(xué)易用的效率較高的一套指令系統(tǒng)和集成開(kāi)發(fā)環(huán)境。在此環(huán)境中,支持標(biāo)準(zhǔn)C語(yǔ)言,可以實(shí)現(xiàn)C語(yǔ)言與凌陽(yáng)匯編語(yǔ)言的互相調(diào)用。

4 總結(jié)

本系統(tǒng)只是實(shí)現(xiàn)SPCE061A的一個(gè)基本應(yīng)用,設(shè)計(jì)者只要對(duì)該系統(tǒng)的電路、程序稍加改動(dòng),就可以實(shí)現(xiàn)語(yǔ)音復(fù)讀機(jī)、跟讀機(jī)、留言機(jī)、以及電話錄音儀等功能。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634629
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8575

    瀏覽量

    151014
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7936

    瀏覽量

    264472
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    proteus能模仿十六位單片機(jī)芯片嗎?如果能的話能模仿

    proteus能模仿十六位單片機(jī)芯片嗎?如果能的話能模仿什么芯片?那家公司生產(chǎn)的?什么型號(hào)?
    發(fā)表于 02-28 09:05

    關(guān)于十六位單片機(jī)的問(wèn)題

    我是一名剛學(xué)會(huì)c51單片機(jī)單片機(jī)初學(xué)者,現(xiàn)在想學(xué)習(xí)飛思卡爾凌陽(yáng)之類(lèi)的十六位芯片的操作,我卻找不到什么資料,我想問(wèn)一下我該從何做起?買(mǎi)什么書(shū)比較好?用什么軟件來(lái)仿真,kei能仿真飛思卡爾之類(lèi)的嗎 ?電路模擬用proteus行嗎?
    發(fā)表于 03-03 11:44

    現(xiàn)在十六位單片機(jī),32位的單片機(jī)用的廣泛?jiǎn)幔?/a>

    現(xiàn)在十六位單片機(jī),32位的單片機(jī)用的廣泛?jiǎn)??都用在什么地方,還有加強(qiáng)版的8位單片機(jī)用在什么地方,有神么新的功能?謝謝大家樂(lè),目前想學(xué)習(xí)更高一層的
    發(fā)表于 04-04 15:39

    現(xiàn)在十六位單片機(jī),32位的單片機(jī)用的廣泛?jiǎn)幔?/a>

    現(xiàn)在十六位單片機(jī),32位的單片機(jī)用的廣泛?jiǎn)??都用在什么地方,還有加強(qiáng)版的8位單片機(jī)用在什么地方,有神么新的功能?謝謝大家樂(lè),目前想學(xué)習(xí)更高一層的
    發(fā)表于 04-04 15:41

    現(xiàn)在十六位單片機(jī),32位的單片機(jī)用的廣泛?jiǎn)幔?/a>

    現(xiàn)在十六位單片機(jī),32位的單片機(jī)用的廣泛?jiǎn)岈F(xiàn)在十六位單片機(jī),32位的單片機(jī)用的廣泛?jiǎn)??都用?/div>
    發(fā)表于 04-04 15:42

    現(xiàn)在十六位單片機(jī),32位的單片機(jī)用的廣泛?jiǎn)幔?/a>

    現(xiàn)在十六位單片機(jī),32位的單片機(jī)用的廣泛?jiǎn)??都用在什么地方,還有加強(qiáng)版的8位單片機(jī)用在什么地方,有神么新的功能?謝謝大家樂(lè),目前想學(xué)習(xí)更高一層的
    發(fā)表于 04-04 15:43

    現(xiàn)在十六位單片機(jī),32位的單片機(jī)用的廣泛?jiǎn)幔?/a>

    現(xiàn)在十六位單片機(jī),32位的單片機(jī)用的廣泛?jiǎn)??都用在什么地方,還有加強(qiáng)版的8位單片機(jī)用在什么地方,有神么新的功能?謝謝大家樂(lè),目前想學(xué)習(xí)更高一層的
    發(fā)表于 04-04 15:59

    請(qǐng)問(wèn)十六位數(shù)據(jù)傳輸給單片機(jī)的p口所接受到的數(shù)據(jù)是什么?

    一個(gè)十六位數(shù)據(jù)傳輸給單片機(jī)的p口,,它所接受到的數(shù)據(jù)是什么。。。。高八位?低八位?
    發(fā)表于 09-16 10:35

    十六位模數(shù)轉(zhuǎn)換器AD7705及其應(yīng)用

    AD7705 是AD 公司最近推出的十六位模數(shù)轉(zhuǎn)換器。我們主要介紹了它的功能和特點(diǎn),給出了基于AD7705 實(shí)際應(yīng)用的硬件、軟件設(shè)計(jì)方法,以及部分程序源代碼,總結(jié)了實(shí)際應(yīng)用中必須注意的
    發(fā)表于 04-20 09:36 ?74次下載

    使用SPCE061A擴(kuò)展K9F1208實(shí)現(xiàn)數(shù)碼錄音播放

        摘要:SPCE061A是凌陽(yáng)公司設(shè)計(jì)的一種新型的十六位單片機(jī),該
    發(fā)表于 03-11 11:51 ?1230次閱讀
    使用SPCE061A擴(kuò)展K9F1208<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>數(shù)碼</b><b class='flag-5'>錄音</b>及<b class='flag-5'>播放</b>

    十六位二進(jìn)制數(shù)比較器

    十六位二進(jìn)制數(shù)比較器
    發(fā)表于 04-13 11:05 ?5044次閱讀
    <b class='flag-5'>十六位</b>二進(jìn)制數(shù)比較器

    采用SPCE061A設(shè)計(jì)的SIO實(shí)現(xiàn)數(shù)碼錄音播放

    采用SPCE061A設(shè)計(jì)的SIO實(shí)現(xiàn)數(shù)碼錄音播放 本文就是介紹利用SPCE061A的這兩個(gè)資源和串行接口的FLASH(SPR1024)來(lái)開(kāi)發(fā)數(shù)碼
    發(fā)表于 04-20 11:45 ?1020次閱讀
    采用SPCE061A設(shè)計(jì)的SIO<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>數(shù)碼</b><b class='flag-5'>錄音</b>及<b class='flag-5'>播放</b>

    凌陽(yáng)十六位單片機(jī)與51單片機(jī)的比較分析

    本文首先介紹了凌陽(yáng)十六位單片機(jī)與51單片機(jī)的優(yōu)點(diǎn),其次詳細(xì)的從硬件、性能和功能這三個(gè)方面來(lái)闡述了凌陽(yáng)十六位單片機(jī)與51
    發(fā)表于 04-11 11:44 ?7105次閱讀

    使用SPCE061A的SIO實(shí)現(xiàn)數(shù)碼錄音播放

    關(guān)鍵詞:SIO , SPCE061A , 播放 , 數(shù)碼錄音 SPCE061A是臺(tái)灣凌陽(yáng)公司生產(chǎn)的一種新型的十六位單片機(jī),該款
    發(fā)表于 11-09 09:17 ?342次閱讀

    使用51單片機(jī)實(shí)現(xiàn)六位數(shù)碼管時(shí)鐘的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)實(shí)現(xiàn)六位數(shù)碼管時(shí)鐘的程序免費(fèi)下載。
    發(fā)表于 07-19 17:38 ?32次下載
    使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>六位數(shù)碼</b>管時(shí)鐘的程序免費(fèi)下載
    RM新时代网站-首页