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

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

jsdjf<b>kl</b>j<b>kl</b>a

  • 單片機音樂中音調(diào)和節(jié)拍的確定方法

    單片機音樂中音調(diào)和節(jié)拍的確定方法:調(diào)號-音樂上指用以確定樂曲主音高度的符號。很明顯一個八度就有12個半音。A、B、C、D、E、F、G。經(jīng)過聲學家的研究,全世界都用這些字母來表示固定的音高。比如,A這個音,標準的音高為每秒鐘振動440周。 升C調(diào):1=#C,也就是降D調(diào):1=BD;277(頻率)升D調(diào):1=#D,也就是降E調(diào):1=BE;311升F調(diào):1=#F,也就是降G調(diào):1=BG;369升G調(diào):1=#G,也就是降A調(diào):1=BA;415升A調(diào):1=#A,也就是降B調(diào):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調(diào)歌曲,或叫“唱A調(diào)”。1=C,就是說,這首歌曲的“導”要唱得同C一樣高,或者說“這歌曲唱C調(diào)”。同樣是“導”,不同的調(diào)唱起來的高低是不一樣的。各調(diào)的對應的標準頻率為: 單片機演奏音樂時音調(diào)和節(jié)拍的確定方法 經(jīng)常看到一些剛學單片機的朋友對單片機演奏音樂比較有興趣,本人也曾是這樣。在此,本人將就這方面的知識做一些簡介,但愿能對單片機演奏音樂比較有興趣而又不知其解的朋友能有所啟迪。 一般說來,單片機演奏音樂基本都是單音頻率,它不包含相應幅度的諧波頻率,也就是說不能象電子琴那樣能奏出多種音色的聲音。因此單片機奏樂只需弄清楚兩個概念即可,也就是“音調(diào)”和“節(jié)拍”。音調(diào)表示一個音符唱多高的頻率,節(jié)拍表示一個音符唱多長的時間。 在音樂中所謂“音調(diào)”,其實就是我們常說的“音高”。在音樂中常把中央C上方的A音定為標準音高,其頻率f=440Hz。當兩個聲音信號的頻率相差一倍時,也即f2=2f1時,則稱f2比f1高一個倍頻程, 在音樂中1(do)與 ,2(來)與 ……正好相差一個倍頻程,在音樂學中稱它相差一個八度音。在一個八度音內(nèi),有12個半音。以1—i八音區(qū)為例, 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個音階的分度基本上是以對數(shù)關系來劃分的。如果我們只要知道了這十二個音符的音高,也就是其基本音調(diào)的頻率,我們就可根據(jù)倍頻程的關系得到其他音符基本音調(diào)的頻率。 知道了一個音符的頻率后,怎樣讓單片機發(fā)出相應頻率的聲音呢?一般說來,常采用的方法就是通過單片機的定時器定時中斷,將單片機上對應蜂鳴器的I/O口來回取反,或者說來回清零,置位,從而讓蜂鳴器發(fā)出聲音,為了讓單片機發(fā)出不同頻率的聲音,我們只需將定時器予置不同的定時值就可實現(xiàn)。那么怎樣確定一個頻率所對應的定時器的定時值呢?以標準音高A為例:   A的頻率f = 440 Hz,其對應的周期為:T = 1/ f = 1/440 =2272μs 由上圖可知,單片機上對應蜂鳴器的I/O口來回取反的時間應為:t = T/2 = 2272/2 = 1136μs這個時間t也就是單片機上定時器應有的中斷觸發(fā)時間。一般情況下,單片機奏樂時,其定時器為工作方式1,它以振蕩器的十二分頻信號為計數(shù)脈沖。設振蕩器頻率為f0,則定時器的予置初值由下式來確定:    t = 12 *(TALL – THL)/ f0 式中TALL = 216 = 65536,THL為定時器待確定的計數(shù)初值。因此定時器的高低計數(shù)器的初值為:     TH = THL / 256 = ( TALL – t* f0/12) / 256    TL = THL % 256 = ( TALL – t* f0/12) %256  將t=1136μs代入上面兩式(注意:計算時應將時間和頻率的單位換算一致),即可求出標準音高A在單片機晶振頻率f0=12Mhz,定時器在工作方式1下的定時器高低計數(shù)器的予置初值為 :    TH440Hz = (65536 – 1136 * 12/12) /256 = FBH    TL440Hz = (65536 – 1136 * 12/12)%256 = 90H根據(jù)上面的求解方法,我們就可求出其他音調(diào)相應的計數(shù)器的予置初值。 音符的節(jié)拍我們可以舉例來說明。在一張樂譜中,我們經(jīng)常會看到這樣的表達式,如1=C  、1=G …… 等等,這里1=C,1=G表示樂譜的曲調(diào),和我們前面所談的音調(diào)有很大的關聯(lián), 、 就是用來表示節(jié)拍的。以 為例加以說明,它表示樂譜中以四分音符為節(jié)拍,每一小結有三拍。比如:      其中1 、2 為一拍,3、4、5為一拍,6為一拍共三拍。1 、2的時長為四分音符的一半,即為八分音符長,3、4的時長為八分音符的一半,即為十六分音符長,5的時長為四分音符的一半,即為八分音符長,6的時長為四分音符長。那么一拍到底該唱多長呢?一般說來,如果樂曲沒有特殊說明,一拍的時長大約為400—500ms 。我們以一拍的時長為400ms為例,則當以四分音符為節(jié)拍時,四分音符的時長就為400ms,八分音符的時長就為200ms,十六分音符的時長就為100ms。可見,在單片機上控制一個音符唱多長可采用循環(huán)延時的方法來實現(xiàn)。首先,我們確定一個基本時長的延時程序,比如說以十六分音符的時長為基本延時時間,那么,對于一個音符,如果它為十六分音符,則只需調(diào)用一次延時程序,如果它為八分音符,則只需調(diào)用二次延時程序,如果它為四分音符,則只需調(diào)用四次延時程序,依次類推。通過上面關于一個音符音調(diào)和節(jié)拍的確定方法,我們就可以在單片機上實現(xiàn)演奏音樂了。具體的實現(xiàn)方法為:將樂譜中的每個音符的音調(diào)及節(jié)拍變換成相應的音調(diào)參數(shù)和節(jié)拍參數(shù),將他們做成數(shù)據(jù)表格,存放在存儲器中,通過程序取出一個音符的相關參數(shù),播放該音符,該音符唱完后,接著取出下一個音符的相關參數(shù)……,如此直到播放完畢最后一個音符,根據(jù)需要也可循環(huán)不停地播放整個樂曲。另外,對于樂曲中的休止符,一般將其音調(diào)參數(shù)設為FFH,F(xiàn)FH,其節(jié)拍參數(shù)與其他音符的節(jié)拍參數(shù)確定方法一致,樂曲結束用節(jié)拍參數(shù)為00H來表示。下面給出部分音符(三個八度音)的頻率以及以單片機晶振頻率f0=12Mhz,定時器在工作方式1下的定時器高低計數(shù)器的予置初值 : C調(diào)音符  頻率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調(diào)音符 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調(diào)音符  頻率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

    標簽: 單片機 音調(diào)

    上傳時間: 2013-10-20

    上傳用戶:哈哈haha

  • 8255A可編程并行接口

    并行接口電路:微處理器與I/O設備進行數(shù)據(jù)傳輸時均需經(jīng)過接口電路實現(xiàn)系統(tǒng)與設備互連的匹配。并行接口電路中每個信息位有自己的傳輸線,一個數(shù)據(jù)字節(jié)各位可并行傳送,速度快,控制簡單。由于電氣特性的限制,傳輸距離不能太長。8255A是通用的可編程并行接口芯片,功能強,使用靈活。適合一些并行輸入/輸出設備的使用。8255A并行接口邏輯框圖三個獨立的8位I/O端口,口A、口B、口C。口A有輸入、輸出鎖存器及輸出緩沖器。口B與口C有輸入、輸出緩沖器及輸出鎖存器。在實現(xiàn)高級的傳輸協(xié)議時,口C的8條線分為兩組,每組4條線,分別作為口A與口B在傳輸時的控制信號線。口C的8條線可獨立進行置1/置0的操作。口A、口B、口C及控制字口共占4個設備號。8255A并行接口的控制字工作模式選擇控制字:口A有三種工作模式,口B有二種工作模式。口C獨立使用時只有一個工作模式,與口A、口B配合使用時,作為控制信號線。三種工作模式命名為:模式0、模式1及模式2。模式 0 為基本I/O端口,模式1為帶選通的I/O端口,模式 2 為帶選通的雙向I/O端口。口A可工作在三種模式下,口B可工作在模式 0與模式 1下,口C可工作在模式0下或作為控制線配合口A、口B工作。

    標簽: 8255A 可編程 并行接口

    上傳時間: 2013-11-07

    上傳用戶:xitai

  • C51 V8 專業(yè)開發(fā)工具

    Keil C51 V8 專業(yè)開發(fā)工具(PK51)   PK51是為8051系列單片機所設計的開發(fā)工具,支持所有8051系列衍生產(chǎn)品,,支持帶擴展存儲器和擴展指令集(例如Dallas390/5240/400,Philips 51MX,Analog Devices MicroConverters)的新設備,以及支持很多公司的一流的設備和IP內(nèi)核,比如Analog Devices, Atmel, Cypress Semiconductor, Dallas Semiconductor, Goal, Hynix, Infineon, Intel, NXP(founded by Philips), OKI, Silicon Labs,SMSC, STMicroeleectronics,Synopsis, TDK, Temic, Texas Instruments,Winbond等。 通過PK51專業(yè)級開發(fā)工具,可以輕松地了解8051的On-chip peripherals與及其它關鍵特性。 The PK51專業(yè)級開發(fā)工具包括… l          μVision Ø         集成開發(fā)環(huán)境 Ø          調(diào)試器 Ø         軟件模擬器   l          Keil 8051擴展編譯工具 Ø         AX51宏匯編程序 Ø         ANSI C編譯工具 Ø         LX51 連接器 Ø         OHX51 Object-HEX 轉換器 l          Keil 8051編譯工具 Ø         A51宏匯編程序 Ø         C51 ANSI C編譯工具 Ø         BL51 代碼庫連接器 Ø         OHX51 Object-HEX 轉換器 Ø         OC51 集合目標轉換器   l          目標調(diào)試器 Ø         FlashMON51 目標監(jiān)控器 Ø         MON51目標監(jiān)控器 Ø         MON390 (Dallas 390)目標監(jiān)控器 Ø         MONADI (Analog Devices 812)目標監(jiān)控器 Ø         ISD51 在系統(tǒng)調(diào)試   l          RTX51微實時內(nèi)核   你應該考慮PK51開發(fā)工具包,如果你… l          需要用8051系列單片機來開發(fā) l          需要開發(fā) Dallas 390 或者 Philips 51MX代碼 l          需要用C編寫代碼 l          需要一個軟件模擬器或是沒有硬件仿真器 l          需要在單芯片上基于小實時內(nèi)核創(chuàng)建復雜的應用

    標簽: C51 V8 開發(fā)工具

    上傳時間: 2013-10-30

    上傳用戶:yy_cn

  • 匯編語言和C語言的外部中斷

    CPU在處理某一事件時,發(fā)生了另一事件請求CPU迅速去處理。CPU暫時中斷當前的工作,轉去處理事件B。待CPU將事件B處理完畢后,再回到原來事件A被中斷的地方繼續(xù)處理事件A。這一處理過程稱為中斷。介紹用匯編和C語言兩語言的源程序,愿給大家?guī)韼椭?前面我已經(jīng)上傳了幾個程序,沒幾天卻失蹤了。但這次的不會失蹤,能保留上幾天。

    標簽: 匯編語言 C語言 外部中斷

    上傳時間: 2014-12-31

    上傳用戶:dianxin61

  • ESD保護技術白皮書

    最新的HDMI I.3(高清晰度多媒體接口1.3)標準把以前的HDMI 1.0 - 1.2標準所規(guī)定的數(shù)據(jù)傳送速度提高了一倍,每對差動信號線的速度達到3.4 Gbps。由于數(shù)據(jù)傳送速度這么高,要求電路板的電容小,確保信號的素質很好,這給電路板的設計帶來了新的挑戰(zhàn)。在解決這個問題,實現(xiàn)可靠的靜電放電(ESD)保護時,這點尤其重要。在HDMI系統(tǒng)設計中增加ESD保護時,如果選用合適的辦法,就可以把問題簡化。泰科電子的ESD和過電流保護參考設計,符合3.4 GHz的HDMI 1.3規(guī)范,達到IEC 61000-4-2關于ESD保護的要求,并且可以優(yōu)化電路板的空間,所有這些可以幫助設計人員減少風險。本文探討在HDMI 1.3系統(tǒng)中設計ESD保護的要求和容易犯的錯誤。 概述 在高清晰度視頻系統(tǒng)中增加ESD保護,提出了許多復雜而且令人為難的問題,這會增加成本,會延長產(chǎn)品上市的時間。人們在選擇ESD保護方案時,往往是根據(jù)解決這個問題的辦法實現(xiàn)起來是否容易。不過,最簡單的辦法也許不可能提供充分的ESD保護,或者在電路板上占用的空間不能讓人最滿意。有些時候,在開始時看上去是解決ESD保護問題的最好辦法,到了后來,會發(fā)現(xiàn)需要使用多種電路板材來保證時基信號達到要求。在實現(xiàn)一個充分的靜電放電保護時,往往需要在尺寸、靜電放電保護的性能以及實現(xiàn)起來是否容易這幾方面進行折衷。一直到現(xiàn)在仍然是這樣。

    標簽: ESD 保護技術 白皮書

    上傳時間: 2015-01-02

    上傳用戶:zhuimenghuadie

  • VI圖標和連線板

    當一個VI A.vi在VI B.vi 中使用,就稱A.vi為B.vi的子VI,B.vi為A.vi的主VI。子VI 相當于文本編程語言中的子程序。 在主VI的程序框圖中雙擊子VI的圖標時,將出現(xiàn)該子VI 的前面板和程序框圖。在前面板窗口和程序框圖窗口的右上角可以看到該VI 的圖標。該圖標與將VI放置在程序框圖中時所顯示的圖標相同。

    標簽:

    上傳時間: 2013-10-31

    上傳用戶:jisujeke

  • 利用橫向遞歸算法解決數(shù)據(jù)組合的問題

    利用橫向遞歸算法解決數(shù)據(jù)組合的問題, 比如數(shù)組為a, 長度為len, 橫向遞歸 B display(a,len) b是二維數(shù)組,a是一維數(shù)組

    標簽: 遞歸 算法 數(shù)據(jù)組合

    上傳時間: 2015-03-21

    上傳用戶:tb_6877751

  • 一個比較簡單的算法程序。輸入一些數(shù)

    一個比較簡單的算法程序。輸入一些數(shù),計算后按照矩陣的形式輸出。設了三個數(shù)組a[],b[],c[]。分別實現(xiàn)c[]=a[]+b[],c[]=a[]-b[],c[]=a[]*b[]。

    標簽: 比較 算法 程序 輸入

    上傳時間: 2015-03-23

    上傳用戶:qilin

  • 如果整數(shù)A的全部因子(包括1

    如果整數(shù)A的全部因子(包括1,不包括A本身)之和等于B;且整數(shù)B的全部因子(包括1,不包括B本身)之和等于A,則將整數(shù)A和B稱為親密數(shù)。求3000以內(nèi)的全部親密數(shù)。 *題目分析與算法設計 按照親密數(shù)定義,要判斷數(shù)a是否有親密數(shù),只要計算出a的全部因子的累加和為b,再計算b的全部因子的累加和為n,若n等于a則可判定a和b是親密數(shù)。計算數(shù)a的各因子的算法: 用a依次對i(i=1~a/2)進行模運算,若模運算結果等于0,則i為a的一個因子;否則i就不是a的因子。 *

    標簽: 整數(shù)

    上傳時間: 2015-04-24

    上傳用戶:金宜

  • 二分圖是一個無向圖

    二分圖是一個無向圖,它的n 個頂點可二分為集合A和集合B,且同一集合中的任意兩個頂點在圖中無邊相連(即任何一條邊都是一個頂點在集合A中,另一個在集合B中)。當且僅當B中的每個頂點至少與A中一個頂點相連時,A的一個子集A 覆蓋集合B(或簡單地說,A 是一個覆蓋)。覆蓋A 的大小即為A 中的頂點數(shù)目。當且僅當A 是覆蓋B的子集中最小的時,A 為最小覆蓋。

    標簽: 無向圖

    上傳時間: 2015-05-07

    上傳用戶:alan-ee

主站蜘蛛池模板: 兰州市| 绍兴市| 洛浦县| 陆川县| 台湾省| 郸城县| 安化县| 大足县| 军事| 甘肃省| 桐柏县| 鲜城| 金川县| 扬州市| 达孜县| 上高县| 米易县| 思茅市| 浦江县| 靖远县| 阜新市| 定远县| 阿巴嘎旗| 新郑市| 祁阳县| 长葛市| 河东区| 青龙| 崇仁县| 高台县| 济南市| 台南市| 莫力| 永安市| 奉贤区| 个旧市| 定远县| 巴林右旗| 买车| 应城市| 上虞市|