亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

視頻<b>播放</b>器

  • 基于STM32微控制器的MP3播放器設計

    摘要:本文主要介紹了使用STM32F103RB芯片的32位閃存微控制器為內核制作一個MP3播放器,此芯片是基于ARMCortex-M3為內核,具有強大的功能。該MP3播放器由上述的微控制器、MP3解碼芯片(VS1003)、SD卡(FAT32文件系統)和液晶顯示屏(Nokia5110)組成。關鍵詞:STM32;VS1003;SD;FAT32

    標簽: STM MP3 32 微控制器

    上傳時間: 2013-10-13

    上傳用戶:569342831

  • 基于SPCE061A的聲控MP3播放器設計

    文中介紹了一種全新理念的聲控MP3播放器系統的設計,并給出了基本硬件結構與軟件設計。這種聲控MP3播放器系統采用語音識別技術實現自動控制等功能。

    標簽: SPCE 061A 061 MP3

    上傳時間: 2014-12-27

    上傳用戶:s藍莓汁

  • PWM語音播放器——基于Luminary單片機

    PWM語音播放器——基于Luminary單片機 詳述PWM語音播放器原理、硬件和軟件設計

    標簽: Luminary PWM 語音播放器 單片機

    上傳時間: 2013-10-15

    上傳用戶:1966640071

  • 單片機音樂中音調和節拍的確定方法

    單片機音樂中音調和節拍的確定方法:調號-音樂上指用以確定樂曲主音高度的符號。很明顯一個八度就有12個半音。A、B、C、D、E、F、G。經過聲學家的研究,全世界都用這些字母來表示固定的音高。比如,A這個音,標準的音高為每秒鐘振動440周。 升C調:1=#C,也就是降D調:1=BD;277(頻率)升D調:1=#D,也就是降E調:1=BE;311升F調:1=#F,也就是降G調:1=BG;369升G調:1=#G,也就是降A調:1=BA;415升A調:1=#A,也就是降B調:1=BB。466,C 262   #C277   D 294   #D(bE)311  E 330   F 349   #F369   G 392  #G415A 440.    #A466    B 494 所謂1=A,就是說,這首歌曲的“導”要唱得同A一樣高,人們也把這首歌曲叫做A調歌曲,或叫“唱A調”。1=C,就是說,這首歌曲的“導”要唱得同C一樣高,或者說“這歌曲唱C調”。同樣是“導”,不同的調唱起來的高低是不一樣的。各調的對應的標準頻率為: 單片機演奏音樂時音調和節拍的確定方法 經常看到一些剛學單片機的朋友對單片機演奏音樂比較有興趣,本人也曾是這樣。在此,本人將就這方面的知識做一些簡介,但愿能對單片機演奏音樂比較有興趣而又不知其解的朋友能有所啟迪。 一般說來,單片機演奏音樂基本都是單音頻率,它不包含相應幅度的諧波頻率,也就是說不能象電子琴那樣能奏出多種音色的聲音。因此單片機奏樂只需弄清楚兩個概念即可,也就是“音調”和“節拍”。音調表示一個音符唱多高的頻率,節拍表示一個音符唱多長的時間。 在音樂中所謂“音調”,其實就是我們常說的“音高”。在音樂中常把中央C上方的A音定為標準音高,其頻率f=440Hz。當兩個聲音信號的頻率相差一倍時,也即f2=2f1時,則稱f2比f1高一個倍頻程, 在音樂中1(do)與 ,2(來)與 ……正好相差一個倍頻程,在音樂學中稱它相差一個八度音。在一個八度音內,有12個半音。以1—i八音區為例, 12個半音是:1—#1、#1—2、2—#2、#2—3、3—4、4—#4,#4—5、5一#5、#5—6、6—#6、#6—7、7—i。這12個音階的分度基本上是以對數關系來劃分的。如果我們只要知道了這十二個音符的音高,也就是其基本音調的頻率,我們就可根據倍頻程的關系得到其他音符基本音調的頻率。 知道了一個音符的頻率后,怎樣讓單片機發出相應頻率的聲音呢?一般說來,常采用的方法就是通過單片機的定時器定時中斷,將單片機上對應蜂鳴器的I/O口來回取反,或者說來回清零,置位,從而讓蜂鳴器發出聲音,為了讓單片機發出不同頻率的聲音,我們只需將定時器予置不同的定時值就可實現。那么怎樣確定一個頻率所對應的定時器的定時值呢?以標準音高A為例:   A的頻率f = 440 Hz,其對應的周期為:T = 1/ f = 1/440 =2272μs 由上圖可知,單片機上對應蜂鳴器的I/O口來回取反的時間應為:t = T/2 = 2272/2 = 1136μs這個時間t也就是單片機上定時器應有的中斷觸發時間。一般情況下,單片機奏樂時,其定時器為工作方式1,它以振蕩器的十二分頻信號為計數脈沖。設振蕩器頻率為f0,則定時器的予置初值由下式來確定:    t = 12 *(TALL – THL)/ f0 式中TALL = 216 = 65536,THL為定時器待確定的計數初值。因此定時器的高低計數器的初值為:     TH = THL / 256 = ( TALL – t* f0/12) / 256    TL = THL % 256 = ( TALL – t* f0/12) %256  將t=1136μs代入上面兩式(注意:計算時應將時間和頻率的單位換算一致),即可求出標準音高A在單片機晶振頻率f0=12Mhz,定時器在工作方式1下的定時器高低計數器的予置初值為 :    TH440Hz = (65536 – 1136 * 12/12) /256 = FBH    TL440Hz = (65536 – 1136 * 12/12)%256 = 90H根據上面的求解方法,我們就可求出其他音調相應的計數器的予置初值。 音符的節拍我們可以舉例來說明。在一張樂譜中,我們經常會看到這樣的表達式,如1=C  、1=G …… 等等,這里1=C,1=G表示樂譜的曲調,和我們前面所談的音調有很大的關聯, 、 就是用來表示節拍的。以 為例加以說明,它表示樂譜中以四分音符為節拍,每一小結有三拍。比如:      其中1 、2 為一拍,3、4、5為一拍,6為一拍共三拍。1 、2的時長為四分音符的一半,即為八分音符長,3、4的時長為八分音符的一半,即為十六分音符長,5的時長為四分音符的一半,即為八分音符長,6的時長為四分音符長。那么一拍到底該唱多長呢?一般說來,如果樂曲沒有特殊說明,一拍的時長大約為400—500ms 。我們以一拍的時長為400ms為例,則當以四分音符為節拍時,四分音符的時長就為400ms,八分音符的時長就為200ms,十六分音符的時長就為100ms??梢?,在單片機上控制一個音符唱多長可采用循環延時的方法來實現。首先,我們確定一個基本時長的延時程序,比如說以十六分音符的時長為基本延時時間,那么,對于一個音符,如果它為十六分音符,則只需調用一次延時程序,如果它為八分音符,則只需調用二次延時程序,如果它為四分音符,則只需調用四次延時程序,依次類推。通過上面關于一個音符音調和節拍的確定方法,我們就可以在單片機上實現演奏音樂了。具體的實現方法為:將樂譜中的每個音符的音調及節拍變換成相應的音調參數和節拍參數,將他們做成數據表格,存放在存儲器中,通過程序取出一個音符的相關參數,播放該音符,該音符唱完后,接著取出下一個音符的相關參數……,如此直到播放完畢最后一個音符,根據需要也可循環不停地播放整個樂曲。另外,對于樂曲中的休止符,一般將其音調參數設為FFH,FFH,其節拍參數與其他音符的節拍參數確定方法一致,樂曲結束用節拍參數為00H來表示。下面給出部分音符(三個八度音)的頻率以及以單片機晶振頻率f0=12Mhz,定時器在工作方式1下的定時器高低計數器的予置初值 : C調音符  頻率Hz 262 277 293 311 329 349 370 392 415 440 466 494TH/TL F88B F8F2 F95B F9B7 FA14 FA66 FAB9 FB03 FB4A FB8F FBCF FC0BC調音符 1 1# 2 2# 3 4 4# 5 5# 6 6# 7頻率Hz 523 553 586 621 658 697 739 783 830 879 931 987TH/TL FC43 FC78 FCAB FCDB FD08 FD33 FD5B FD81 FDA5 FDC7 FDE7 FE05C調音符  頻率Hz 1045 1106 1171 1241 1316 1393 1476 1563 1658 1755 1860 1971TH/TL FB21 FE3C FE55 FE6D FE84 FE99 FEAD FEC0 FE02 FEE3 FEF3 FF02

    標簽: 單片機 音調

    上傳時間: 2013-10-20

    上傳用戶:哈哈haha

  • 串行編程器源程序(Keil C語言)

    串行編程器源程序(Keil C語言)//FID=01:AT89C2051系列編程器//實現編程的讀,寫,擦等細節//AT89C2051的特殊處:給XTAL一個脈沖,地址計數加1;P1的引腳排列與AT89C51相反,需要用函數轉換#include <e51pro.h> #define C2051_P3_7 P1_0#define C2051_P1 P0//注意引腳排列相反#define C2051_P3_0  P1_1#define C2051_P3_1 P1_2#define C2051_XTAL P1_4#define C2051_P3_2 P1_5#define C2051_P3_3 P1_6#define C2051_P3_4 P1_7#define C2051_P3_5 P3_5 void InitPro01()//編程前的準備工作{ SetVpp0V(); P0=0xff; P1=0xff; C2051_P3_5=1; C2051_XTAL=0; Delay_ms(20); nAddress=0x0000; SetVpp5V();} void ProOver01()//編程結束后的工作,設置合適的引腳電平{ SetVpp5V(); P0=0xff; P1=0xff; C2051_P3_5=1; C2051_XTAL=1;} BYTE GetData()//從P0口獲得數據{ B_0=P0_7; B_1=P0_6; B_2=P0_5; B_3=P0_4; B_4=P0_3; B_5=P0_2; B_6=P0_1; B_7=P0_0; return B;} void SetData(BYTE DataByte)//轉換并設置P0口的數據{ B=DataByte; P0_0=B_7; P0_1=B_6; P0_2=B_5; P0_3=B_4; P0_4=B_3; P0_5=B_2; P0_6=B_1; P0_7=B_0;} void ReadSign01()//讀特征字{ InitPro01(); Delay_ms(1);//----------------------------------------------------------------------------- //根據器件的DataSheet,設置相應的編程控制信號 C2051_P3_3=0; C2051_P3_4=0; C2051_P3_5=0; C2051_P3_7=0; Delay_ms(20); ComBuf[2]=GetData(); C2051_XTAL=1; C2051_XTAL=0; Delay_us(20); ComBuf[3]=GetData(); ComBuf[4]=0xff;//----------------------------------------------------------------------------- ProOver01();} void Erase01()//擦除器件{ InitPro01();//----------------------------------------------------------------------------- //根據器件的DataSheet,設置相應的編程控制信號 C2051_P3_3=1; C2051_P3_4=0; C2051_P3_5=0; C2051_P3_7=0; Delay_ms(1); SetVpp12V(); Delay_ms(1); C2051_P3_2=0; Delay_ms(10); C2051_P3_2=1; Delay_ms(1);//----------------------------------------------------------------------------- ProOver01();} BOOL Write01(BYTE Data)//寫器件{//----------------------------------------------------------------------------- //根據器件的DataSheet,設置相應的編程控制信號 //寫一個單元 C2051_P3_3=0; C2051_P3_4=1; C2051_P3_5=1; C2051_P3_7=1; SetData(Data); SetVpp12V(); Delay_us(20); C2051_P3_2=0; Delay_us(20); C2051_P3_2=1; Delay_us(20); SetVpp5V(); Delay_us(20); C2051_P3_4=0; Delay_ms(2); nTimeOut=0; P0=0xff; nTimeOut=0; while(!GetData()==Data)//效驗:循環讀,直到讀出與寫入的數相同 {  nTimeOut++;  if(nTimeOut>1000)//超時了  {   return 0;  } } C2051_XTAL=1; C2051_XTAL=0;//一個脈沖指向下一個單元//----------------------------------------------------------------------------- return 1;} BYTE Read01()//讀器件{ BYTE Data;//----------------------------------------------------------------------------- //根據器件的DataSheet,設置相應的編程控制信號 //讀一個單元 C2051_P3_3=0; C2051_P3_4=0; C2051_P3_5=1; C2051_P3_7=1; Data=GetData(); C2051_XTAL=1; C2051_XTAL=0;//一個脈沖指向下一個單元//----------------------------------------------------------------------------- return Data;} void Lock01()//寫鎖定位{ InitPro01();//先設置成編程狀態//----------------------------------------------------------------------------- //根據器件的DataSheet,設置相應的編程控制信號 if(ComBuf[2]>=1)//ComBuf[2]為鎖定位 {  C2051_P3_3=1;  C2051_P3_4=1;  C2051_P3_5=1;  C2051_P3_7=1;  Delay_us(20);  SetVpp12V();  Delay_us(20);  C2051_P3_2=0;  Delay_us(20);  C2051_P3_2=1;  Delay_us(20);  SetVpp5V(); } if(ComBuf[2]>=2) {  C2051_P3_3=1;  C2051_P3_4=1;  C2051_P3_5=0;  C2051_P3_7=0;  Delay_us(20);  SetVpp12V();  Delay_us(20);  C2051_P3_2=0;  Delay_us(20);  C2051_P3_2=1;  Delay_us(20);  SetVpp5V(); }//----------------------------------------------------------------------------- ProOver01();} void PreparePro01()//設置pw中的函數指針,讓主程序可以調用上面的函數{ pw.fpInitPro=InitPro01; pw.fpReadSign=ReadSign01; pw.fpErase=Erase01; pw.fpWrite=Write01; pw.fpRead=Read01; pw.fpLock=Lock01; pw.fpProOver=ProOver01;}

    標簽: Keil 串行 C語言 編程器

    上傳時間: 2013-11-12

    上傳用戶:gut1234567

  • 《例說STM32》例程源碼(含MP3播放器源碼)

    《例說STM32》例程源碼(含MP3播放器源碼)

    標簽: STM MP3 源碼 32

    上傳時間: 2013-11-12

    上傳用戶:2218870695

  • 基于STM32的mp3播放器的設計

    Cortex-M3 是ARM 公司為要求高性能(1.25 Dhrystone MIPS/MHz)、低成本、低功耗的嵌入式應用專門設計的內核。STM32 系列產品得益于Cortex-M3 在架構上進行的多項改進,包括提升性能的同時又提高了代碼密度的Thumb-2 指令集和大幅度提高中斷響應的緊耦合嵌套向量中斷控制器,所有新功能都同時具有業界最優的功耗水平。本系統是基于Cortex-M3 內核的STM32 微控制器的mp3 播放器,在硬件方面主要有VS1053硬件音頻解碼器和12864 點陣液晶屏,在軟件方面主要有VS1053 的驅動,SD 卡工作在SPI 模式下的讀寫驅動,FAT 文件系統的移植,12864 液晶的驅動,嵌入式操作系統ucOSii 的移植以及嵌入式圖形管理器ucGUI 的移植。整個設計過程包括電子系統的設計技術及調試技術,包括需求分析,原理圖的繪制,pcb 板的繪制,制版,器件采購,安裝,焊接,硬件調試,軟件模塊編寫,軟件模塊測試,系統整體測試等整個開發調試過程。

    標簽: STM mp3 32 播放器

    上傳時間: 2013-11-19

    上傳用戶:shaoyun666

  • 用JAVA寫的視頻播放器

    用JAVA寫的視頻播放器

    標簽: JAVA 視頻播放器

    上傳時間: 2013-12-09

    上傳用戶:zhliu007

  • MP3播放器開發源碼及電路圖

    MP3播放器開發源碼及電路圖

    標簽: MP3 播放器 源碼 電路圖

    上傳時間: 2013-12-22

    上傳用戶:shinesyh

  • csf文件播放器中文版

      CSF格式視頻必備的播放器。這是一款集視頻流、音頻流和屏幕流播放于一體的媒體播放軟件。播放科建流式的媒體文件(CSF格式)和其他媒體文件。

    標簽: csf 文件播放器

    上傳時間: 2013-10-18

    上傳用戶:gxf2016

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品成人免费精品自在线观看| 国内精品久久久久影院优| 国产欧美不卡| 国产欧美精品在线| 亚洲国产精品女人久久久| 一区二区激情| 久久久亚洲午夜电影| 欧美日韩高清免费| 国产主播精品在线| 亚洲精品专区| 麻豆av一区二区三区| 欧美三级网址| 亚洲欧洲精品一区二区三区波多野1战4| 欧美日韩系列| 激情自拍一区| 午夜精品视频一区| 欧美连裤袜在线视频| 亚洲第一区色| 久久精品国产在热久久| 国产精品视频区| 一本一本a久久| 欧美日本在线视频| 91久久午夜| 欧美二区不卡| 亚洲精品123区| 免费观看在线综合| 91久久综合| 欧美成人精品1314www| 在线观看国产成人av片| 久久中文欧美| 亚洲激情不卡| 欧美日韩99| 国产精品99久久不卡二区 | 国外成人在线| 亚洲在线中文字幕| 欧美视频国产精品| 亚洲午夜影视影院在线观看| 国产精品久久久久一区二区三区| 欧美性天天影院| 在线视频欧美日韩精品| 欧美日韩在线看| 亚洲欧美999| 国产一区二区三区自拍| 久久亚洲精品中文字幕冲田杏梨| 你懂的国产精品| 亚洲国产精品视频| 久久裸体艺术| 亚洲人体一区| 国产精品亚洲综合天堂夜夜| 久久成人18免费观看| 亚洲国产精品一区二区第四页av | 久久视频一区| 国产一区在线观看视频| 老司机精品久久| 一本到高清视频免费精品| 国产精品影片在线观看| 久久久久一区二区| 一区二区三区视频在线播放| 国产亚洲欧美日韩精品| 欧美人成网站| 久久久精品一区二区三区| 日韩亚洲成人av在线| 国产日韩在线视频| 欧美日韩91| 久久久青草青青国产亚洲免观| 国产精品久久久久久av下载红粉 | 一区二区亚洲精品国产| 噜噜噜噜噜久久久久久91| 夜夜狂射影院欧美极品| 国产婷婷色一区二区三区| 久久久国产成人精品| 亚洲精品综合久久中文字幕| 国产日韩欧美| 欧美成人激情在线| 久久精品视频免费| 亚洲精品视频免费| 国产精品女主播一区二区三区| 国产一区av在线| 欧美日韩在线高清| 久久精品国产亚洲5555| 日韩网站免费观看| 国产精品午夜视频| 欧美激情视频免费观看| 久久精品成人欧美大片古装| 亚洲一区一卡| 亚洲视频 欧洲视频| 亚洲激情在线视频| 亚洲电影视频在线| 亚洲国产综合在线看不卡| 韩国一区电影| 黑人巨大精品欧美一区二区| 国产精品网曝门| 国产精品久久久久aaaa| 欧美视频网址| 欧美视频不卡中文| 欧美视频中文字幕| 欧美性色综合| 国产精品日韩欧美综合| 国产精品久久久久久影院8一贰佰| 中日韩高清电影网| 日韩视频在线观看免费| 在线观看欧美激情| 在线欧美亚洲| 最新精品在线| 制服诱惑一区二区| 一本色道婷婷久久欧美| 日韩一级在线观看| 一卡二卡3卡四卡高清精品视频| 欧美激情一区二区三区蜜桃视频 | 欧美视频在线观看一区| 欧美日韩精品一区视频| 欧美视频一区二区| 欧美亚洲第一区| 国产精品一区久久久久| 国产亚洲一区在线| 亚洲成人在线| 一区二区激情视频| 香蕉成人久久| 美国成人直播| 欧美日韩一区国产| 国产亚洲激情| 亚洲激情视频| 亚洲一区二区在线免费观看| 久久激情中文| 欧美日本中文| 国产专区精品视频| 亚洲日本aⅴ片在线观看香蕉| 国产日韩欧美成人| 国产欧美日韩| 亚洲精品久久久久久久久久久久 | 美女黄毛**国产精品啪啪| 毛片一区二区三区| 国产精品久久99| 伊人天天综合| 亚洲影院免费| 欧美1区3d| 国产一区二区日韩| 99精品热6080yy久久 | 欧美日韩亚洲精品内裤| 欧美日一区二区在线观看| 国产亚洲欧美日韩精品| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲一区二区三区视频播放| 欧美在线亚洲在线| 欧美日韩国产免费观看| 激情久久婷婷| 欧美亚洲一区在线| 欧美日韩三区| 亚洲国产日韩欧美在线动漫| 亚洲视频一二| 欧美激情中文不卡| 激情成人在线视频| 午夜一区不卡| 欧美丝袜一区二区| 亚洲精品一区二区三区av| 久久久7777| 国产丝袜一区二区三区| 亚洲天堂网站在线观看视频| 欧美va天堂va视频va在线| 国产午夜亚洲精品不卡| 亚洲一区二区综合| 欧美三级网址| 亚洲午夜精品久久| 欧美日韩免费观看一区| 亚洲毛片在线| 欧美日韩1080p| 日韩视频在线你懂得| 欧美久久久久久蜜桃| 亚洲日本黄色| 欧美不卡在线视频| 亚洲国产精品ⅴa在线观看| 久热精品视频在线| 精品999在线观看| 久久免费偷拍视频| 黄色影院成人| 麻豆精品视频| 亚洲精品乱码久久久久久按摩观| 99v久久综合狠狠综合久久| 免费在线成人av| 国产综合在线看| 久久久久国产一区二区| 精品二区视频| 免费短视频成人日韩| 亚洲久色影视| 国产精品观看| 欧美在线日韩精品| 在线观看av不卡| 欧美人与禽猛交乱配视频| 一本大道av伊人久久综合| 欧美亚男人的天堂| 欧美一区二区| 在线观看日韩精品| 欧美日韩精品国产| 欧美一二三区精品| 亚洲丁香婷深爱综合| 欧美日韩精品综合| 欧美在线日韩精品| 亚洲国产毛片完整版| 欧美视频国产精品| 久久久国产精彩视频美女艺术照福利 |