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

正文內(nèi)容

微機(jī)接口音樂點(diǎn)歌課程設(shè)計(已修改)

2025-06-19 12:51 本頁面
 

【正文】 信息科學(xué)與技術(shù)學(xué)院 微機(jī)原理與接口技術(shù) 課程設(shè)計報告 題目名稱 : 音樂點(diǎn)歌 學(xué)生姓名 : 11 學(xué) 號 : 111 專業(yè)年級: 111 指導(dǎo)教師: 111 時 間: 2111 一 概述 匯編語言是計算機(jī)能夠提供給用戶使用的最快而有效的語言,也是能夠利用計算機(jī)所有特性并能直接 控制硬件的唯一語言。借助于匯編程序,計算機(jī)本身可以自動地把 匯編源程序翻譯成用機(jī)器語言表示的目的程序,從而實(shí)現(xiàn)了程序設(shè)計工作的部分 自動化。 1課程設(shè)計的目的 掌握一些程序設(shè)計的基本方法,要指導(dǎo)主程序,子程序以及推棧段的使用, .了解通用發(fā)聲程序.了解與掌握定時 .計數(shù) .音樂 .頻率 .時間之間的關(guān)系 , 學(xué)會用發(fā)聲程序的設(shè)計方法 , 學(xué)會用匯編語言編輯音樂程序. 2課程設(shè)計的要求 : 1. 其中可選五首以上歌曲。 2. 可以選速度 3. 選音調(diào)( A~G 調(diào);每音調(diào)之間大約相差 倍,既 C 調(diào)比 D 調(diào)的頻率高 倍) 4. 任意暫停 5. 界面修飾。 二 總體方案設(shè)計 : Y N Y N Y 開始 輸入字符 判斷是否為 4 判斷是否為 1 調(diào)用宏 ADDRESS 選擇速度,頻率 Music 子程序 判 斷是否 為 2 調(diào)用宏 ADDRESS 選擇速度,頻率 Music 子程序 結(jié)束 圖 1 主程序流程圖 : 圖 2 Music 子程序流程圖 .發(fā)聲原理圖: DI= 1 返回 DOS 界面并重新輸入字符 GENSOUND子程序 取下一頻率值和下一時間值 開始 結(jié)束 圖 3 發(fā)聲原理圖 發(fā)聲原理: 計算 機(jī)有兩種產(chǎn)生聲音的方法,一種方法是通過 I/O 指令向設(shè)備寄存器(端口地址為 61H)的第 1 位交替送 1和 0,使與第 1位相連的揚(yáng)聲器脈沖門產(chǎn)生連續(xù)的脈沖電流,驅(qū)動揚(yáng)聲器發(fā)出聲音。另一種方法是利用 8254(系統(tǒng)定時器)中的 2號定時器向揚(yáng)聲器發(fā)送不同頻率的脈沖,使之產(chǎn)生音調(diào)高低不同的聲音,這種產(chǎn)生聲音的方法可使計算機(jī)演奏出各種樂曲。本程序選用定時器產(chǎn)生聲音。 ROM BIOS中的 BEEP子程序能根據(jù) BL中給出的時間計數(shù)值控制 8254定時器,產(chǎn)生持續(xù)時間為 1 個或幾個 秒、頻率為 896HZ 的聲音。通過對 BEEP 的修改,可以使其產(chǎn)生任一頻率的聲音。用匯編語言編寫的程序 GENSOUND,能使 PC 機(jī)發(fā)出指定頻率和指定延遲時間的聲音,它是一個很好的通用發(fā)聲程序。組成樂曲的每個音符的頻率值和持續(xù)時間是樂曲發(fā)聲程序所必須的兩組數(shù)據(jù),知道了音調(diào)及頻率的關(guān)系后,就可以按照樂曲的樂譜將每個音符的頻率和持續(xù)時間定義成兩個數(shù)據(jù)表,然后編程依次取出表中的頻率值和時間值,調(diào)用 GENSOUND 程序發(fā)出各種聲音。 但 GENSOUND 程序產(chǎn)生的聲音不僅與輸入頻率有關(guān),而且與 CPU 有關(guān)。如果80X86 的工作頻率為 8MHZ(如 IBM PS/ 225型), 則 T=125ns( 1 /8MHz=125ns),那么上面程序產(chǎn)生的時間延遲就要短的多。在 80286 中, LOOP 指令只需 8 個執(zhí)行周期,而不是 17 個執(zhí)行周期,這也會使延遲時間縮短很多。因此,從 PC/ AT 開始,對所有的 80286, 80386, 80486 和 Intel Pentium 計算機(jī), IBM 都提供一種利用硬件產(chǎn)生時間延遲的方法,這種方法不僅與頻率無關(guān),也與 CPU 無關(guān)。方法是通過監(jiān)控端口 61H 的 PB4,使 PB4 每 觸發(fā)一次,以產(chǎn)生一個固定不變的時間基準(zhǔn)。在 IBM PC AT BIOS 中的 WAITF 子 程序,就是一個產(chǎn)生 N 時間延遲的程序。調(diào)用 WAITF 子程序時, CX寄存器必須裝入 的倍數(shù) N。 利用 WAITF 子程序能獲得任意的延遲時間,而再不必考慮 CPU 的型號和工作頻率。依此原理可以進(jìn)一步修改通用發(fā)聲程序 GENSOUND,使其不再依賴 CPU 的工作頻率。 GENSOUND 程序中的 10ms 延遲時間是通過執(zhí)行循環(huán)指令來獲得的,現(xiàn)在可以用 WAITF 子程序來取代它,計數(shù)值設(shè)置為 663( 10ms/ =663)。本系統(tǒng)將修改后的通用子程序改名為 SOUNDF,延遲時間表仍為 10ms。 (二)編曲原理 利用計算機(jī)控制發(fā)聲
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1