999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STC單片機的MP3設計

2017-04-26 04:04:53張逸龍姜亞民
無線互聯科技 2017年6期
關鍵詞:單片機音樂設計

張逸龍,姜亞民

(西華大學,四川 成都 610039)

基于STC單片機的MP3設計

張逸龍,姜亞民

(西華大學,四川 成都 610039)

文章完成了基于51單片機的音樂播放器的軟件設計,主要介紹了對SD所存儲的MP3格式的文件識別、提取以及音頻解碼程序實現的方法,通過與硬件調試表明所設計的音樂播放器可以通過按鍵選擇歌曲以及控制音量,聲音的播放可以通過揚聲器或耳機進行,基本實現了音樂播放器的功能。

單片機;音樂播放器;SD文件讀取;音頻解碼

1 系統方案設計

本設計的音樂播放器,有5個按鍵控制按鈕:下一曲、上一曲、播放/暫停、音量加、音量減。通過對按鈕的控制來實現對單片機要求播放的音樂,通過液晶顯示出當前的播放信息,并通過放大電路和音頻設備輸出聲音。必要時可調節音量的大小。硬件總體系統如圖1所示。

圖1 硬件總體系統

本次的MP3播放系統是以STC12C5A60S2為控制核心,SD卡模塊、智能解碼芯片VS1003和播放器按鍵處理模塊,以及液晶顯示模塊組成。位于SD卡里面的MP3格式的媒體文件首先被讀取到單片機內存中,然后緊接著又被傳送到VS1003的解碼芯片里面等待進行解碼,被解碼以后的媒體文件信息被轉換成了模擬的音頻信號,最后模擬信號在揚聲器中被放大并輸出,最終形成了人們所聽到的音樂。但是由于此次設計所采用的單片機本身并不支持USB接口功能,所以微處理器便無法同電腦直接進行數據上的交換,因此就需要相應的存儲設備來作為這樣一個進行數據交換的橋梁。除此以外設計中的其他部分所使用的芯片均是直接連接在普通I/O口上面。

2 硬件電路設計

2.1 STC12C5A60S2單片機

STC12C5A60S2/AD系列單片機是一種使用相當廣泛的單時鐘機器周期的單片機,與普通的8051單片機相比,它擁有如下特點:

(1)在晶振頻率相同的情況下,處理速度使普通51單片機的8~12倍。(2)還擁有一個8路10位的AD轉換器。(3)相較于51單片機,多了兩個定時器,而且還都兼有PWM功能。(4)在指令代碼方面則與51單片機相互兼容,可以說在代碼指令的編寫上,擁有十分優良的可移植性。

2.2 按鍵控制電路

按鍵控制電路,當按鍵按下時接口接低電平,從而實現對音樂曲目的選擇控制。按鍵一實現下一曲更換,按鍵二實現上一曲更換,按鍵三來實現播放/暫停切換,按鍵四接通實現音量增大操作,按鍵五接通實現音量減小操作,接線如下所示。

2.3 音頻解碼芯片VS1003電路

VS1003芯片是一個MP3/WMA/MIDI音頻解碼器和ADPCM編碼器。它包含一個高性能,自主產權的低功耗DSP處理器VS_DSP4,工作數據存儲器,為用戶應用提供5 kb的指令RAM和0.5 kb的數據RAM。4個常規用途的I/O端口,一個UART,一個高品質可變采樣率的ADC和立體聲DAC,還有一個耳機放大器和地線緩沖器。VS1003通過一個串行接口來接收輸入的比特流,它可以作為一個系統的從機。輸入的比特流先被解碼,然后通過一個數字音量控制器到達一個18位過采樣多位ε-ΔDAC。通過串行總線控制解碼器。

2.4 SD卡電路

此次的智能音樂播放器設計是選擇的將SD卡來作為媒體文件的存儲介質,由于SD卡目前的存儲和使用技術較為成熟而且價格成本也比較低廉,所以將其用來存放待播放的MP3文件是十分明智的選擇。

SD卡數據傳輸分為SPI模式和SD模式,設計中采用SPI模式。SPI模式下SD卡只需接MISO,MOSI,CLK等7個引腳,而ATmega32單片機提供了相應接口,其標準電壓為5 V,SD卡的供電及接口標準電壓均為3.3 V,故設計了ATmega 32單片機與SD卡的電壓轉換電路,其原理如圖2所示。

3 系統軟件設計

3.1 軟件總體分析

VS1003解碼即VS1003譯碼程序,主要完成數字信號的采集、信號濾波等功能。考慮到模塊化程序設計以及高內聚低耦合的原則,VS1003的解碼程序于是便分成了若干小模塊來進行設計。解碼程序的總體設計思路是解碼芯片VSl003通過同步串行總線SPI與微處理器進行命令和數據的傳輸。只要正確寫SPI相關寄存器就能輕松實現控制。VSl003的同步串行總線(SPI)接口擁有兩種工作模式:分別是兼容模式和新模式這兩種。將寄存器“SM_SDINEW”設置為1可以使VSl003處于新模式的工作狀態,此時設置SM_ SDISHARE為0,控制信號和數據信號的傳送會分別采用XCS和XDCS作為同步信號。在系統開始工作時,通過單片機的控制便將存放在SD卡里面的媒體文件信息送到VS1003中去,然后通過VSl003芯片解碼以及其內含的高質量的立體聲DAC和耳機驅動電路,實現MP3歌曲的播放功能。

圖2 ATmega 32單片機與SD卡的電壓轉換電路

3.2 VS1003模塊的MP3文件播放程序設計

系統上電啟動后,由單片機控制將存儲于SD中歌曲的MP3數據格式流信息通過CH375的USB接口芯片送入到VSl003芯片中,通過VSl003芯片解碼及其內含高質量的立體聲DAC和耳機驅動電路,實現MP3歌曲的播放,在按鍵的控制下,可實現對歌曲的選擇、音量增減等功能。VSl003的所有數據和控制命令均通過SPI總線接口實現。

要控制VS1003首先要實現的就是寫命令,它是控制實現成功的前提。關于通信接口部分,它是一種同步串行接口方式(SPI從機模式),它要求SCLK信號必須由外部電路產生,數據(SDATA)在SCLK的上升沿或下降沿時被寫入。

對VS1003的初始化與測試都通過后,就可以給它發送MP3文件。數據的寫入方法主要是看DREQ信號,在VS1003的FIFO能夠接收數據的時候輸出高電平。每次可以寫入32個字節的數據,因為VS1003有32 Byte的數據緩沖區,而DREQ變低時,單片機就要停止數據的發送。

一般一次讀一個扇區,然后將數據發往VS1003,由于VS1003有32Byte的數據緩沖區,一次可以發32個字節的數據,然后檢測DREQ電平,當DREQ為高時送下一個32 Byte的數據,直到發完為止。DREQ為高表明VS1003可以接受新的數據,如果不考慮DREQ的狀態,直接連續地給VS1003發的MP3數據的話將會出現音樂斷斷續續的情況。

4 結語

MP3播放器在現在市場上已經變得非常常見,從這個角度看,MP3的發展潛力已經不是很樂觀。但是,微型存儲卡技術卻在飛速發展,而且,將存儲卡與MP3相結合的技術卻并不樂觀,因為在這方面字庫處理的方法還需要得到提升,當SD/MMC卡更換后,怎樣才能讓漢字字庫保持不變很難辦到。因此,這種基于SD卡的MP3播放器在現實中,仍然具有一定潛力。而且,它在被用作MP3的同時還可以用作存儲器。對于用戶來說,這無疑是一種新意、一種優勢,值得去購買、體驗。由于它本身的小巧,還可以嵌入車載系統、家庭娛樂系統等設備中。如果能在這些方面加以應用,這種基于SD卡的MP3播放器還有很大潛力可供挖掘。

[1]范海紹,李方園.零起點學Proteus單片機仿真技術[M].北京:機械工業出版社,2012.

[2]智兆華,張鵬.USB接口芯片CH375的原理及應用[J].今日電子,2005(8):74-75.

[3]董楊生.USB主機在嵌入式系統中的應用[J].嵌入式系統,2008(6):22-25.

[4]袁衛,黨紀源.基于單片機的MP3播放器設計[J].現代電子技術,2011(4):123-125.

[5]黃平平,吉榮廷,沈大鵬.基于CH375實現單片機讀寫U盤[J].現代電子技術,2006(18):13-15.

Design of MP3 based on STC microcontroller

Zhang Yilong, Jiang Yaming
(Xihua University, Chengdu 610039, China)

This topic finishes the software design of the music player based on the 51 microcontroller. The paper mainly introduces the method of identification, extraction and audio decoding program to the storing the SD disk MP3, WMA or MIDI format file. At the same time the hardware debugging shows that the music player can select the songs and control the volume through the keyboard, at the same time through the screen display the song name. The sound can play through the speakers or headphones. The design basically realizes the function of music player.

microcontroller; music player; SD file read; audio decoding

張逸龍(1995— ),男,四川成都,本科;研究方向:軌道交通信號與控制。

猜你喜歡
單片機音樂設計
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
圣誕音樂路
兒童繪本(2017年24期)2018-01-07 15:51:37
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
音樂
Microchip推出兩個全新PIC單片機系列
音樂
主站蜘蛛池模板: 青青操视频在线| 成人免费视频一区二区三区 | 日本久久网站| 欧美激情视频一区| 免费观看国产小粉嫩喷水| 色吊丝av中文字幕| 激情影院内射美女| 美女视频黄频a免费高清不卡| 欧美精品另类| 国产成人久久综合777777麻豆| 综合亚洲色图| 午夜丁香婷婷| aa级毛片毛片免费观看久| 91国内视频在线观看| 在线国产你懂的| 亚洲有无码中文网| 香蕉久人久人青草青草| 国产精品网拍在线| 一本一道波多野结衣av黑人在线| 久久77777| 亚洲成人精品在线| 亚洲国产看片基地久久1024| 人人爽人人爽人人片| 亚洲人在线| 日韩精品免费一线在线观看| 婷婷色丁香综合激情| 久久中文字幕av不卡一区二区| 国产成人午夜福利免费无码r| аv天堂最新中文在线| 国产后式a一视频| 99re精彩视频| 无码日韩精品91超碰| 亚洲 欧美 日韩综合一区| 亚亚洲乱码一二三四区| 99久久无色码中文字幕| 不卡无码网| 国产97视频在线| 欧美爱爱网| 制服丝袜一区| 欧美日韩资源| 91精品啪在线观看国产| 四虎国产永久在线观看| 国产美女主播一级成人毛片| 精品成人一区二区| 亚洲中文无码av永久伊人| 国产精欧美一区二区三区| 又爽又大又光又色的午夜视频| 国产香蕉在线| www亚洲精品| 国产免费a级片| 亚洲综合日韩精品| 国产精品欧美日本韩免费一区二区三区不卡 | 亚洲精品国产首次亮相| 天天综合网在线| 亚洲性色永久网址| 直接黄91麻豆网站| 欧美午夜视频| 亚洲全网成人资源在线观看| 午夜爽爽视频| 欧美区一区| 免费Aⅴ片在线观看蜜芽Tⅴ | 57pao国产成视频免费播放| 老汉色老汉首页a亚洲| 欧美中文一区| 国产成人禁片在线观看| 99伊人精品| 97超碰精品成人国产| 日韩无码精品人妻| 精品国产一区二区三区在线观看| 日韩国产综合精选| 91精品情国产情侣高潮对白蜜| 国产成人高清精品免费软件| 国产视频一区二区在线观看| 国产午夜福利亚洲第一| 欧美综合在线观看| 国产欧美日韩在线在线不卡视频| 国产成人精品第一区二区| 亚洲人成在线免费观看| 又猛又黄又爽无遮挡的视频网站| 亚洲成A人V欧美综合天堂| 色婷婷亚洲综合五月| 日本免费一级视频|