資源描述:
《微機原理課程設計 電子琴》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、微機原理課程設計報告院系:襄樊學院物理與電子工程學院班級:電子信息科學與技術0611班指導老師:張靜姓名:杜勇06111028鄧豐06111025雷雄0611102620目錄一、課題名稱及設計組成員2二、課題內容及要求2三、方案、系統(tǒng)組成框圖和工作原理說明21、方案22、系統(tǒng)組成框圖23、工作原理2四、程序功能描述及程序流程22、程序功能描述23、程序流程圖3五、程序源代碼及注釋3六、DOS/BIOS功能調用,文件列表清單3七、電路的連接及調試31、電路連接32、調試步驟3八、調試中出現(xiàn)的問題、原因及排除方法3九、收獲和體會3十、參考文獻
2、420一、課題名稱及設計組成員課題名稱計算機鋼琴和音樂發(fā)生器程序設計人姓名學號分工杜勇06111028按鍵鍵值與頻率查表設計鄧豐06111025按鍵掃描處理雷雄06111026固定頻率發(fā)聲分析報告日期2009年3月2日二、課題內容及要求1、計算機鋼琴基本功能:I、利用鍵盤按鍵“q、w、e、r、t、y、u”實現(xiàn)音調的重低音輸入,利用鍵盤按鍵“a、s、d、f、g、h、j”實現(xiàn)音調的低音輸入,利用鍵盤按鍵“z、x、c、v、b、n、m”實現(xiàn)音調的中音輸入,利用鍵盤按鍵“1、2、3、4、5、6、7”實現(xiàn)音調的重低音輸入。II、實現(xiàn)菜單選擇以及處理各
3、種功能鍵的多種中級功能。2、音樂播放系統(tǒng)控制實現(xiàn)功能:①制作一個菜單,使用菜單條選擇功能,讓用戶選擇演奏的樂曲。②用定時器方式演奏畫皮之主題曲《畫心》實現(xiàn)音樂演奏。③提示使用ESC鍵或者ENTER鍵可以退出當前過程或返回DOS。④實現(xiàn)控制變量可以控制不同的效果以及要求,如播放速度,間隔等。⑤界面美觀,程序結構化程度高,模塊結構合理。⑥設計出相應的音樂取碼軟件。3、實驗環(huán)境16位的匯編語言程序設計有幾種工作環(huán)境,本實驗以及所有程序都是通過MASM5.0編譯的,MASM5.0一個匯編語言的編譯、連接、調試及運行的集成環(huán)境。支持標號的快速定位,
4、編譯速度快。20三、方案、系統(tǒng)組成框圖和工作原理說明1、方案基于PC計算機的時鐘晶振為1.1931816MHz,利用電腦里面的蜂鳴器發(fā)出聲音。各音階標稱頻率值:/*-------------------------------------------------------------*/音符:1234567(重低音)對應頻率(Hz):131147165175196220247(低音)對應頻率(Hz):262294330349392440494(中音)對應頻率(Hz):523587659698784880988(高音)對應頻率(Hz):1
5、046117513181397156817601975/*-------------------------------------------------------------*/2、系統(tǒng)組成框圖PC機揚聲器電路以及相關接口電路如下:PC機揚聲器電路以及相關接口電路203、工作原理PC中的定時電路有三個通道,通道3用于發(fā)聲,通道1用于控制系統(tǒng)內部的時鐘。大家都十分清楚用DOS的"TIME"命令可以觀察并修改系統(tǒng)內部的一個時鐘,這個時鐘之所以能連續(xù)運轉主要依靠定時器的通道1?! ⊥ǖ?的工作方式和通道3一樣,但是系統(tǒng)啟動時設定其發(fā)出一個
6、頻率固定為18.2Hz的信號,這個信號直接送到系統(tǒng)中的"中斷控制器"。每一個"Hz"都產(chǎn)生一個硬件中斷,一般稱這個硬中斷為"IRQ0",對應的中斷號是08H。也就是說,當計算機啟動后,我們的機器看上去十分平靜,但實際上CPU非常忙碌。在定時器的控制下每隔55毫秒就要執(zhí)行一個08H號中斷,這個中斷的主要工作就是連續(xù)地計數(shù)?! ≡趦却?0040H:006CH"處有四字節(jié)的存儲空間專門用于保存計數(shù)值,CPU每執(zhí)行一次08H中斷,這四字節(jié)的計數(shù)值就被加1,不難算出這個計數(shù)值每增加1091后時間恰好過了1分鐘,每增加65454后時間恰好過了1小時。
7、系統(tǒng)內部的時鐘之所以能準確走時,靠得就是08H中斷和這四字節(jié)的計數(shù)值。因此我們要想精確的定時,必須依靠時鐘計數(shù)值才行。由于PC計算機的時鐘晶振為1.1931816MHz,根據(jù)頻率的公式:f=1/T則頻率周期為T=1/f定時器的計數(shù)器為16位計數(shù)器,則最大的計數(shù)值為65536,那么其定時時間為:t=65536*T=65536/f=0.0549254(秒)即:PC定時器每秒可中斷18.2065次。四、程序功能描述及程序流程2、程序功能描述程序開始,顯示提示信息,對緩存區(qū)初始化。按鍵掃描,接著調用發(fā)音子程序在把AL送緩存區(qū),發(fā)出與按鍵相對應頻率
8、的聲音,從而實現(xiàn)計算機鋼琴功能。并不停地對Esc鍵、Enter鍵掃描,當Esc鍵或Enter鍵按下時,就退出程序。當按下p時,顯示播放音樂目錄。當按下數(shù)字選擇鍵時,播放程序中預設的曲目。當檢測