freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微機接口音樂點歌課程設(shè)計(更新版)

2024-07-21 12:51上一頁面

下一頁面
  

【正文】 它們寫入通用發(fā)聲程序,音樂程序就完成。 發(fā)聲原理 計算機有兩種產(chǎn)生聲音的方法,一種方法是通過 I/O 指令向設(shè)備寄存器(端口地址為 61H)的第 1 位交替送 1和 0,使與第 1位相連的揚聲器脈沖門產(chǎn)生連續(xù)的脈沖電流,驅(qū)動揚聲器發(fā)出聲音。如果80X86 的工作頻率為 8MHZ(如 IBM PS/ 225型),則 T=125ns( 1 /8MHz=125ns),那么上面程序產(chǎn)生的時間延遲就要短的多。 GENSOUND 程 序中的 10ms 延遲時間是通過執(zhí)行循環(huán)指令來獲得的,現(xiàn)在可以用 WAITF 子程序來取代它,計數(shù)值設(shè)置為 663( 10ms/ =663)。在 4/4(四四拍)中,四分音符為 1 拍,每小節(jié) 4拍,全音符持續(xù) 4拍,二分音符持續(xù) 2拍,四分音符持續(xù) 1拍。 DB 64 DUP(39。Now the music is Happy birthday to you 39。$39。 39。please input the yiliang (h/m/l)39。 39。 **39。),39。,13,10 change DB 125 DUP(39。DATA39。h39。q39。s39。心想挑戰(zhàn)性未免太高了吧?但看了課本第十章第五節(jié)的樂曲程序后,我明確了實驗要求,對點歌系統(tǒng)的原理與設(shè)計有了初步了解,于是也就有了完成這個程序的信心。但后來通過網(wǎng)上的資料和對程序的解讀分析,我明白了究竟要如何編寫樂曲的頻率表和時間節(jié)拍表。 總的來說,本次實驗讓我對計算機控制發(fā)聲的原理、音調(diào)與頻率和時間的關(guān)系、匯編語言的各指令、子程序的調(diào)用以及宏匯編等有了一定的認知,程序的成功運行讓我對匯編充滿了信心,并產(chǎn)生了濃厚的興趣。其頗具特色的關(guān)鍵字實時幫助及動畫教程演示尤為實用,在我編程的過程中我可以方便地看到匯編語言中各指令的用 法、 DOS及 BIOS 功能調(diào)用表、 ASCII 碼表、匯編語言錯誤信息表等有常用信息。q39。h39。m39。139。),39。,13,10 DB 5 DUP(39。 39。**1:Happy birthday to you。$39。please input the speed (s/q)39。 39。$39。) STACK ENDS 。如果給全音符分配 1s(100 10ms)的時間,則二分音符的持續(xù)時間為 (50 10ms),四分音符的持續(xù)時間為 (25 10ms),八分音符的持續(xù)時間為 ( 10ms)。 (二)編曲原理 利用計算機控制發(fā)聲的原理,可以編寫演奏樂曲的程序。因此,從 PC/ AT開始,對所有的 80286, 80386, 80486 和 Intel Pentium 計算機, IBM 都提供一種利用硬件產(chǎn)生時間延遲的方法,這種方法不僅與頻率無關(guān),也與 CPU 無關(guān)。本程序選用定時器產(chǎn)生聲音。首先要了解計算機是如何產(chǎn)生聲音和樂曲的。對于頻率值,用 WaveCN中的信號發(fā)生器輸出 262HZ、 294HZ、 330HZ、 349HZ、392HZ、 440HZ、 494HZ、 523HZ 的信號相當于 C 調(diào)的 dou, ruai, mi, fa, sou,la, si, dou。 利用 WAITF 子程序能獲得任意的延遲時間,而再不必考慮 CPU 的型號和工作頻率。組成樂曲的每個音符的頻率值和持續(xù)時間是樂曲發(fā)聲程序所必須的兩組數(shù)據(jù),知道了音調(diào)及頻率的關(guān)系后,就可以按照樂曲的樂譜將每個音符的頻率和持續(xù)時間定義成兩個數(shù)據(jù)表,然后編程依次取出表中的頻率值和時間值,調(diào)用 GENSOUND 程序發(fā)出各種聲音。 1課程設(shè)計的目的 掌握一些程序設(shè)計的基本方法,要指導(dǎo)主程序,子程序以及推棧段的使用, .了解通用發(fā)聲程序.了解與掌握定時 .計數(shù) .音樂 .頻率 .時間之間的關(guān)系 , 學(xué)會用發(fā)聲程序的設(shè)計方法 , 學(xué)會用匯編語言編輯音樂程序. 2課程設(shè)計的要求 : 1. 其中可選五首以上歌曲。另一種方法是利用 8254(系統(tǒng)定時器)中的 2號定時器向揚聲器發(fā)送不同頻率的脈沖,使之產(chǎn)生音調(diào)高低不同的聲音,這種產(chǎn)生聲音的方法可使計算機演奏出各種樂曲。在 80286 中, LOOP 指令只需 8 個執(zhí)行周期,而不是 17 個執(zhí)行周期,這也會使延遲時間縮短很多。本系統(tǒng)將修改后的通用子程序改名為 SOUNDF,延遲時間表仍為 10ms。八分音符持續(xù)半拍等。 2. 分別將兩個表的偏移地址放入 SI 和 BP。用匯編語言編寫的程序 GENSOUND,能使 PC 機發(fā)出指定頻率和指定延遲時間的聲音,它是一個很好的通用發(fā)聲程序。調(diào)用 WAITF 子程序時, CX寄存器必須裝入 的倍數(shù) N。組成樂曲的每個音符的頻率值和持續(xù)時間是樂曲程序發(fā)聲所需要的兩個數(shù)據(jù)。 源程序: 。 MESS1 DB 50 DUP(39。),39。,13,10,39。 MESS5 DB 50 DUP(39。),39。 39。 **39。please chioce the number of music:39。$39。 je two cmp al,39。 je one_l sudu: lea dx,mess4 mov ah,09 int 21h mov ah,01 int 21h cmp al,39。 je two_m cmp al,39。*************************************************** code ends end music 總結(jié)體會 一開始接到題目時,感覺每道題都很難,真不知從何下手。 而通過對歌曲頻率表和時間節(jié)拍表的編寫,我不僅了解到 音調(diào)與頻率和時間的關(guān)系,還對音樂上的知識有了更多的認
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1