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

蟲(chóng)蟲(chóng)首頁(yè)| 資源下載| 資源專(zhuān)輯| 精品軟件
登錄| 注冊(cè)

標(biāo)(biāo)識(shí)(shí)方法

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

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

    標(biāo)簽: 單片機(jī) 音調(diào)

    上傳時(shí)間: 2013-10-20

    上傳用戶(hù):哈哈haha

  • protel 99se 使用技巧以及常見(jiàn)問(wèn)題解決方法

    protel 99se 使用技巧以及常見(jiàn)問(wèn)題解決方法:里面有一些protel 99se 特別技巧,還有我們經(jīng)常遇到的一些問(wèn)題!如何使一條走線(xiàn)至兩個(gè)不同位置零件的距離相同? 您可先在Design/Rule/High Speed/Matched Net Lengths的規(guī)則中來(lái)新增規(guī)則設(shè)定,最后再用Tools/EqualizeNet Lengths 來(lái)等長(zhǎng)化即可。 Q02、在SCHLIB中造一零件其PIN的屬性,如何決定是Passive, Input, I/O, Hi- Z,Power,…..?在HELP中能找到說(shuō)明嗎?市面有關(guān) SIM?PLD?的書(shū)嗎?或貴公司有講義? 你可在零件庫(kù)自制零件時(shí)點(diǎn)選零件Pin腳,并在Electrical Type里,可以自行設(shè)定PIN的 屬性,您可參考臺(tái)科大的Protel sch 99se 里面有介紹關(guān)于SIM的內(nèi)容。 Q03、請(qǐng)問(wèn)各位業(yè)界前輩,如何能順利讀取pcad8.6版的線(xiàn)路圖,煩請(qǐng)告知 Protel 99SE只能讀取P-CAD 2000的ASCII檔案格式,所以你必須先將P-CAD8.6版的格式轉(zhuǎn)為P-CAD 2000的檔案格式,才能讓Protel讀取。 Q04、請(qǐng)問(wèn)我該如何標(biāo)示線(xiàn)徑大小的那個(gè)平方呢 你可以將格點(diǎn)大小設(shè)小,還有將字形大小縮小,再放置數(shù)字的平方位置即可。 Q05、請(qǐng)問(wèn)我一次如何更改所有組件的字型 您可以點(diǎn)選其中一個(gè)組件字型,再用Global的方法就可以達(dá)成你的要求。

    標(biāo)簽: protel 99 se 使用技巧

    上傳時(shí)間: 2015-01-01

    上傳用戶(hù):yxgi5

  • ERWIN絕好的數(shù)據(jù)庫(kù)建模工具,可以把數(shù)據(jù)模型導(dǎo)入數(shù)據(jù)庫(kù)如sql server foxpro等這里是方法指南更多內(nèi)容可以去http://erwin.softwarechn.com/_script/sh

    ERWIN絕好的數(shù)據(jù)庫(kù)建模工具,可以把數(shù)據(jù)模型導(dǎo)入數(shù)據(jù)庫(kù)如sql server foxpro等這里是方法指南更多內(nèi)容可以去http://erwin.softwarechn.com/_script/showfull.asp?Board=method&Tabname=erwin

    標(biāo)簽: softwarechn server foxpro script

    上傳時(shí)間: 2013-12-06

    上傳用戶(hù):c12228

  • 摘 要: 本文介紹了DLL技術(shù)在Windows編程中的基本運(yùn)用方法及應(yīng)用

    摘 要: 本文介紹了DLL技術(shù)在Windows編程中的基本運(yùn)用方法及應(yīng)用,給出了直接內(nèi)存 訪問(wèn)及端口I/O的兩個(gè)實(shí)用DLL的全部源代碼。

    標(biāo)簽: Windows DLL 編程

    上傳時(shí)間: 2013-12-10

    上傳用戶(hù):tonyshao

  • 應(yīng)用平臺(tái) SCO OpenServer 5 編譯命令 cc -o fget fget.c -lcurses 此程序適用于SCO UNIX主機(jī)系統(tǒng)

    應(yīng)用平臺(tái) SCO OpenServer 5 編譯命令 cc -o fget fget.c -lcurses 此程序適用于SCO UNIX主機(jī)系統(tǒng),客戶(hù)端為任意平臺(tái). 以Windows客戶(hù)為例,以下簡(jiǎn)要說(shuō)明其使用方法. 1、直接撥號(hào)方式 先進(jìn)入Windows的終端仿真器, 使用ATDT命令向UNIX主機(jī)撥號(hào),當(dāng)主機(jī)連通時(shí), 運(yùn)行主機(jī)的FGET程序,格式為 FGET 下載文件名.然后,從終端仿真器的傳輸" 菜單選接收二進(jìn)制文件選項(xiàng),輸入本地文件名后,即可接收文件. 2、internet連接方式 先將FGET文件在主機(jī)上編譯通過(guò), 然后用Netterm之類(lèi)的telnet 軟件連接到主機(jī)上,當(dāng)主機(jī)連通時(shí),運(yùn)行主機(jī)的FGET程序,格式為 FGET 下載文件名. 然后從菜單選接收文件選項(xiàng),輸入本地文件名后,即可接收文件.

    標(biāo)簽: fget OpenServer SCO lcurses

    上傳時(shí)間: 2015-02-11

    上傳用戶(hù):shus521

  • 介紹了L C ö O S 2Ê 在TM S320VC5402 上的移植以及在移植過(guò)程中的一些注意事項(xiàng), 給出一些關(guān)鍵的實(shí)現(xiàn)代碼,并在移植的基礎(chǔ)上給出了改進(jìn)堆棧設(shè)計(jì)以減少對(duì)內(nèi)存需求的方

    介紹了L C ö O S 2Ê 在TM S320VC5402 上的移植以及在移植過(guò)程中的一些注意事項(xiàng), 給出一些關(guān)鍵的實(shí)現(xiàn)代碼,并在移植的基礎(chǔ)上給出了改進(jìn)堆棧設(shè)計(jì)以減少對(duì)內(nèi)存需求的方法。

    標(biāo)簽: Ecirc ouml 5402 S320

    上傳時(shí)間: 2015-03-20

    上傳用戶(hù):ANRAN

  • 分而治之方法還可以用于實(shí)現(xiàn)另一種完全不同的排序方法

    分而治之方法還可以用于實(shí)現(xiàn)另一種完全不同的排序方法,這種排序法稱(chēng)為快速排序(quick sort)。在這種方法中, n 個(gè)元素被分成三段(組):左段l e f t,右段r i g h t和中段m i d d l e。中段僅包含一個(gè)元素。左段中各元素都小于等于中段元素,右段中各元素都大于等于中段元素。因此l e f t和r i g h t中的元素可以獨(dú)立排序,并且不必對(duì)l e f t和r i g h t的排序結(jié)果進(jìn)行合并。m i d d l e中的元素被稱(chēng)為支點(diǎn)( p i v o t )。圖1 4 - 9中給出了快速排序的偽代碼

    標(biāo)簽: 排序

    上傳時(shí)間: 2015-04-27

    上傳用戶(hù):kristycreasy

  • 二分搜索是運(yùn)用分治策略的典型例子。二分搜索方法充分利用了元素間的次序關(guān)系

    二分搜索是運(yùn)用分治策略的典型例子。二分搜索方法充分利用了元素間的次序關(guān)系,采用分治策略,可在最壞情況下用O(logn)的時(shí)間完成搜索任務(wù)。

    標(biāo)簽: 搜索 典型 元素

    上傳時(shí)間: 2013-12-16

    上傳用戶(hù):Ants

  • DSPI/O口的擴(kuò)展,學(xué)習(xí)鍵盤(pán)知識(shí)

    DSPI/O口的擴(kuò)展,學(xué)習(xí)鍵盤(pán)知識(shí),了解鍵盤(pán)編程的方法,掌握一種編程方法。

    標(biāo)簽: DSPI 擴(kuò)展 鍵盤(pán)

    上傳時(shí)間: 2014-11-08

    上傳用戶(hù):gxf2016

  • 進(jìn)一步學(xué)習(xí)DSPI/O口的知識(shí)

    進(jìn)一步學(xué)習(xí)DSPI/O口的知識(shí),LED顯示接口技術(shù),掌握各種顯示程序編制的方法。

    標(biāo)簽: DSPI

    上傳時(shí)間: 2014-03-02

    上傳用戶(hù):璇珠官人

主站蜘蛛池模板: 潮安县| 阳城县| 黔西县| 马龙县| 阿坝县| 渝中区| 东丽区| 香河县| 河北省| 九江市| 邯郸县| 铁岭县| 瓦房店市| 会昌县| 唐河县| 阿拉尔市| 新蔡县| 泗洪县| 万荣县| 中方县| 行唐县| 涟源市| 武川县| 孟连| 乌拉特中旗| 思南县| 图们市| 维西| 乌审旗| 托克逊县| 天柱县| 蒙山县| 隆尧县| 郎溪县| 贵定县| 海伦市| 新乡市| 大丰市| 阜新市| 琼海市| 时尚|