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

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

CD<b>播放</b>器

  • 單片機課設之音樂播放器

    基于單片機控制的音樂播放器! 基本功能 1. 利用I/O口產生一定頻率的方波,驅動蜂鳴器,發出不同的音調,演奏樂曲。 2. 采用LED顯示信息 3. 播放時顯示歌曲序號(或名稱)

    標簽: 單片機 音樂播放器

    上傳時間: 2013-10-27

    上傳用戶:歸海惜雪

  • PSHLY-B回路電阻測試儀

    PSHLY-B回路電阻測試儀介紹

    標簽: PSHLY-B 回路 電阻測試儀

    上傳時間: 2013-11-05

    上傳用戶:木子葉1

  • 基于AT89S52單片機的多功能音樂播放器

    介紹一種多功能音樂播放器,它是以AT89S52單片機為核心,并輔有一些外圍器件,采用匯編語言編寫程序,實現多功能音樂播放,歌曲自動循環播放和使用琴鍵自編曲目功能。此外,彩燈顯示歌曲節奏,按鍵跳轉到喜愛曲目,液晶顯示當前播英文曲目。并給出了系統軟硬件設計。 Abstract:  It introduces a multifunctional music player,taking AT89S52 single-chip microcomputer as hardware control core and using some peripheral elements.Programmes are compiled in assembly language to act as expected.There are two functional modes in this system.One is to make the music play automatically and consecutively,the other is to compose new songs through keys.In addition,lights show the pace of music and the English names can be displayed in the liquid crystal screen.With perfect combination of hardware and software,the music player can meet many music lovers’needs for multifunctional music player.And the hardware and software of the system are given.

    標簽: 89S S52 AT 89

    上傳時間: 2013-11-18

    上傳用戶:xiaodu1124

  • 基于51單片機的作息號音自動播放器設計

     利用AT89C51型單片機定時和中斷功能,配以LM386型音頻功率放大器,構成了作息號音自動播放器,為學校和機關管理提供方便。 Abstract:  Using timing and interrupt function of the AT89C51 single-chip microcomputer and the LM386 audio power amplifier.It is constituted the automatic bugle player.This player facilitates the institution and the school daily management.

    標簽: 51單片機 自動 播放器

    上傳時間: 2013-10-10

    上傳用戶:wivai

  • SC9638EP 帶MCU的CD播放伺服控制電路(帶鐘控和收

    SC9638EP是一款功能完善的CD鐘機電路。包括CD播放、收音顯示、時鐘顯示、自動睡眠關機及雙鬧鈴開機等功能。本電路包含CD數字伺服控制、CD信號處理、收音計頻顯示、數字音頻DAC輸出,直接驅動LCD,外圍簡單,成本低廉。

    標簽: 9638 MCU SC EP

    上傳時間: 2013-11-05

    上傳用戶:dengzb84

  • 基于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調”。同樣是“導”,不同的調唱起來的高低是不一樣的。各調的對應的標準頻率為: 單片機演奏音樂時音調和節拍的確定方法 經??吹揭恍﹦倢W單片機的朋友對單片機演奏音樂比較有興趣,本人也曾是這樣。在此,本人將就這方面的知識做一些簡介,但愿能對單片機演奏音樂比較有興趣而又不知其解的朋友能有所啟迪。 一般說來,單片機演奏音樂基本都是單音頻率,它不包含相應幅度的諧波頻率,也就是說不能象電子琴那樣能奏出多種音色的聲音。因此單片機奏樂只需弄清楚兩個概念即可,也就是“音調”和“節拍”。音調表示一個音符唱多高的頻率,節拍表示一個音符唱多長的時間。 在音樂中所謂“音調”,其實就是我們常說的“音高”。在音樂中常把中央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

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频亚洲| 欧美精品电影| 狂野欧美性猛交xxxx巴西| 国产美女扒开尿口久久久| 亚洲欧美国产va在线影院| 国产精品久久久久一区| 欧美一区免费| 亚洲韩国精品一区| 欧美日韩视频专区在线播放| 西西人体一区二区| 亚洲国产精品成人| 国产精品毛片| 久久综合综合久久综合| 亚洲激情网站| 国产精品美女久久久久av超清 | 99热在线精品观看| 国产精品久久久对白| 久久九九热re6这里有精品| 亚洲三级电影全部在线观看高清| 欧美午夜不卡视频| 久久免费的精品国产v∧| 一区二区三区免费观看| 国模吧视频一区| 欧美日韩在线视频观看| 久久久亚洲成人| 亚洲欧美日韩一区二区三区在线| 亚洲国产精品www| 国产欧美一区二区三区在线老狼 | 国产欧美大片| 欧美破处大片在线视频| 久久国产免费| 亚洲欧美精品伊人久久| 亚洲精品字幕| 精品91视频| 国产午夜精品福利| 国产精品久久久久久久久久久久久 | 欧美日韩播放| 久久免费视频网站| 欧美亚洲免费电影| 一区二区高清| 亚洲日本电影| 亚洲电影免费在线| 极品尤物久久久av免费看| 国产精品社区| 国产精品欧美久久久久无广告| 欧美精品系列| 欧美高清视频免费观看| 久久只有精品| 久热这里只精品99re8久| 久久爱91午夜羞羞| 性做久久久久久免费观看欧美| 亚洲精品在线一区二区| 亚洲国产精品一区二区第一页 | 亚洲一区二区三区中文字幕在线| 亚洲国产精品999| 在线不卡视频| 在线成人h网| 怡红院精品视频| 在线播放日韩专区| 亚洲人午夜精品免费| 亚洲日本欧美天堂| 亚洲视频电影图片偷拍一区| 1024成人| 亚洲国产小视频| 91久久国产自产拍夜夜嗨| 亚洲黄页一区| 一区二区三区四区精品| 亚洲午夜精品久久久久久浪潮| 99国产一区二区三精品乱码| 一区二区电影免费观看| 一区二区三区日韩| 亚洲天堂av图片| 销魂美女一区二区三区视频在线| 久久九九精品| 老司机一区二区三区| 欧美激情综合色综合啪啪| 欧美日韩大片一区二区三区| 国产精品a级| 国产一区二区三区黄| 亚洲第一免费播放区| 一区二区毛片| 久久久国产亚洲精品| 欧美精品一区在线| 国产麻豆一精品一av一免费| 加勒比av一区二区| 一区二区三区鲁丝不卡| 久久精品国产欧美激情| 欧美黄色大片网站| 国产精品社区| 亚洲第一色在线| 亚洲一区二区日本| 久久精品亚洲一区二区| 欧美日韩国产精品 | 国产综合久久久久影院| 亚洲激情欧美激情| 亚洲欧美福利一区二区| 蜜桃av一区| 国产日本欧美一区二区三区| 在线欧美不卡| 午夜视频一区在线观看| 欧美国产日韩一区二区在线观看| 国产精品视频九色porn| 亚洲日本欧美| 久久久精品日韩| 国产精品福利网站| 亚洲欧洲一区| 久久综合色8888| 国产日韩在线看片| 亚洲夜间福利| 欧美女人交a| 亚洲激情社区| 老司机一区二区| 国产一区二区三区久久久| 一区二区三区三区在线| 欧美成人精品高清在线播放| 国产资源精品在线观看| 香蕉久久久久久久av网站| 欧美日韩1区2区| 99国内精品久久| 免费亚洲婷婷| 国产综合一区二区| 欧美一区二区三区在线| 国产精品久久久久一区二区| 99国产精品视频免费观看| 欧美成人精品影院| 尤物网精品视频| 久久不射网站| 国产深夜精品| 久久久久9999亚洲精品| 国产日韩欧美亚洲| 久久av资源网站| 狠狠色丁香婷婷综合影院| 欧美一二三区在线观看| 国产视频精品va久久久久久| 午夜精品视频在线观看| 国产精品任我爽爆在线播放| 亚洲视频专区在线| 国产精品成人免费| 亚洲在线视频| 国产精品一区在线观看你懂的| 亚洲综合国产| 国产一区二区高清| 久久天天躁狠狠躁夜夜av| 亚洲福利视频网站| 免费在线亚洲| 一本色道久久综合亚洲精品不 | 国产精品久久久久久影院8一贰佰| 亚洲乱码视频| 欧美午夜精品久久久久久孕妇 | 久久久久欧美精品| 尤物九九久久国产精品的特点| 久久综合九九| 日韩午夜高潮| 国产噜噜噜噜噜久久久久久久久| 欧美在线91| 亚洲人成网站精品片在线观看| 欧美日韩国产区| 午夜亚洲视频| 在线观看一区欧美| 欧美三级午夜理伦三级中文幕| 亚洲欧美视频一区二区三区| 国产一在线精品一区在线观看| 久久嫩草精品久久久精品一| 亚洲国产精品999| 国产精品久久久一区二区三区| 香蕉久久夜色精品| 亚洲国产精品一区二区www在线 | 欧美高清视频一区| 亚洲午夜一区二区三区| 国产偷自视频区视频一区二区| 久色婷婷小香蕉久久| 在线视频亚洲欧美| 激情丁香综合| 欧美亚洲成人免费| 老司机亚洲精品| 亚洲欧美日韩精品久久亚洲区| 伊人伊人伊人久久| 激情婷婷欧美| 国产精品国产三级国产普通话三级 | 一区二区三区色| 极品尤物一区二区三区| 欧美日韩中国免费专区在线看| 久久久久久久国产| 亚洲一区中文字幕在线观看| 亚洲国产经典视频| 国产一区二区精品丝袜| 欧美色图一区二区三区| 欧美sm极限捆绑bd| 久久久久久久精| 欧美在线观看网址综合| 一区二区三区不卡视频在线观看| 黄色在线一区| 国产日韩欧美一区二区三区在线观看 | 国产精品每日更新在线播放网址| 久久国产福利| 午夜欧美不卡精品aaaaa| 一本色道久久综合亚洲二区三区 | 亚洲国产精品视频| 国产综合色产| 国产三级欧美三级|