




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)-音樂(lè)點(diǎn)歌音樂(lè)點(diǎn)歌答辯人:111 學(xué)號(hào):1111指導(dǎo)老師:111課程內(nèi)容及要求 n可選五首以上歌曲。n可以選速度n選音調(diào)(AG調(diào);每音調(diào)之間大約相差1.12倍,既C調(diào)比D調(diào)的頻率高1.12倍)n任意暫停n界面修飾。方案 n基于PC計(jì)算機(jī)時(shí)鐘晶振為1.1931816MHz,利用電腦中的蜂鳴器發(fā)出聲音。各音階標(biāo)稱(chēng)頻率值工作原理說(shuō)明 n軟件設(shè)計(jì)是本設(shè)計(jì)的重點(diǎn),在軟件設(shè)計(jì)中,要給8253和8255寫(xiě)數(shù)據(jù),同時(shí)還要檢測(cè)鍵盤(pán)輸入的值,并根據(jù)輸入的值,執(zhí)行相應(yīng)的代碼來(lái)控制音樂(lè)的播放。首先在一開(kāi)始先顯示音樂(lè)菜單,然后調(diào)用DOS中21H 的01中斷來(lái)接收鍵盤(pán)上的數(shù)據(jù),在此過(guò)程
2、中,程序在等待中,直到鍵盤(pán)上有鍵按下,程序才進(jìn)行相應(yīng)的操作。當(dāng)鍵盤(pán)輸入一個(gè)值后,首先判斷輸入的值是否為“ESC”或“enter”,如果是,那就退出程序,如果不是,再檢測(cè)輸入的數(shù)是否在1-4之間,如果是,再檢測(cè)是高音,中音,還是低音,就調(diào)用相應(yīng)的播放音樂(lè)的程序,否則我們重新提示,讓其輸入0-4之間的數(shù)值。n在音樂(lè)播放中,要實(shí)時(shí)的掃描鍵盤(pán)是否有值輸入,如果用DOS中21H 的01中斷肯定是不行的,因?yàn)閳?zhí)行這個(gè)中斷程序會(huì)等待,無(wú)法繼續(xù)播放音樂(lè)。因此采用中斷21H中的0bH,這個(gè)中斷不會(huì)等待,只會(huì)檢查標(biāo)準(zhǔn)輸入設(shè)備上是否有字符可讀。然后通過(guò)檢測(cè)AL中的值是否為0FFH,來(lái)判斷鍵盤(pán)是否有值輸入。如果鍵盤(pán)上
3、有鍵輸入,那么AL中會(huì)返回一個(gè)0FFH的值,否則就會(huì)返回00H。如果有,再判斷這個(gè)輸入的值是否為“p”,如果是,就停止音樂(lè)的播放,否則繼續(xù)播放音樂(lè),由于程序運(yùn)行非???,這樣就不會(huì)感覺(jué)到音樂(lè)有停頓現(xiàn)象。實(shí)現(xiàn)和音樂(lè)演奏的同時(shí)實(shí)時(shí)掃描鍵盤(pán)的功能。當(dāng)音樂(lè)播放完后,調(diào)用JMP命令跳回到主菜單,再次讓操作者選擇播放哪一首歌或是選擇退出。PC機(jī)相關(guān)電路以及相關(guān)接口電機(jī)相關(guān)電路以及相關(guān)接口電路如下路如下 8253內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu)如下圖內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu)如下圖所示所示 8253外部引腳如下圖所示8253模式設(shè)置控制字音樂(lè)播放流程:結(jié)束提示錯(cuò)誤信息否是否是是否是否音樂(lè)播放器歡迎界面調(diào)用DOS中斷掃描鍵盤(pán)緩沖區(qū)判斷是
4、否有鍵輸入判斷是否是enter或esc判斷是否在15中播放相應(yīng)歌曲提示控制界面判斷是否控制命令執(zhí)行相應(yīng)控制程序程序功能描述 n顯示入口菜單;n共5首待選擇音樂(lè):1、北京歡迎你 2、春天花會(huì)開(kāi)3、歡樂(lè)頌 4、但愿人長(zhǎng)久 5、情非得已n播放功能:音樂(lè)播放中途暫停、開(kāi)始、快進(jìn)、放慢、退出播放器程序功能實(shí)現(xiàn)nMAIN :主函數(shù)nDISPLAY:顯示菜單列表函數(shù)nINPUT:輸入標(biāo)號(hào),用于選擇功能函數(shù)nPLAY_MUSIC:用于實(shí)現(xiàn)播放音樂(lè)函數(shù)nKEY_C:按鍵中斷子函數(shù)nSPK_ON:開(kāi)啟蜂鳴函數(shù)nSPK_OFF:關(guān)蜂鳴器子函數(shù)程序調(diào)試 -運(yùn)行菜單顯示 程序調(diào)試 -播放歌曲顯示程序調(diào)試 -播放器各功能
5、顯示 收獲和體會(huì) n通過(guò)此次課程設(shè)計(jì)的上機(jī)與理論學(xué)習(xí),我感受頗深。此次課程設(shè)計(jì)讓我了解到編寫(xiě)程序的復(fù)雜性,最起碼是讓我了解到編寫(xiě)程序時(shí)必需要很細(xì)心。n比如在編寫(xiě)過(guò)程中,我把程序分了幾個(gè)子程序,在編寫(xiě)過(guò)程中,我常常感到混亂,弄不清楚程序之間的關(guān)系,有時(shí)調(diào)用錯(cuò)誤,有時(shí)甚至還會(huì)出現(xiàn)無(wú)響應(yīng)的狀況。我覺(jué)得音樂(lè)點(diǎn)歌器很簡(jiǎn)單,可是在完成過(guò)程中,我發(fā)現(xiàn),由于對(duì)匯編知識(shí)的遺忘和掌握不全,開(kāi)頭就比較艱難。n還有感覺(jué)到自己編寫(xiě)的程序很臃腫,明明感覺(jué)可以更加簡(jiǎn)潔,可是在編寫(xiě)的過(guò)程中,我沒(méi)有辦法控制好,只能選一次跳一次,這樣模塊的可重用性大大的降低了,一個(gè)小小的程序竟然有500行之多,這讓我很無(wú)奈,也是對(duì)我的一個(gè)警鐘,試想,如果以后要編寫(xiě)大程序,那會(huì)達(dá)到多少行呢。恐怕寫(xiě)出來(lái)也運(yùn)行不了吧!所以我一定要加強(qiáng)編程能力。n同時(shí)也了解到上機(jī)操作實(shí)踐的重要,這樣有助于書(shū)本知識(shí)的系統(tǒng)化,現(xiàn)實(shí)化,更有利于自己的查漏補(bǔ)缺。書(shū)本上的知識(shí)是死的,能夠在現(xiàn)實(shí)中運(yùn)用的知識(shí)才是活的。n再者,通過(guò)這次課程設(shè)計(jì),也促進(jìn)了我們的同學(xué)之間互相學(xué)習(xí),通過(guò)編寫(xiě)程序,增加了學(xué)習(xí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新生兒科責(zé)任制整體護(hù)理
- 實(shí)踐論課件教學(xué)課件
- 隧道施工中的超欠挖控制措施培訓(xùn)計(jì)劃
- 熱射病的護(hù)理教學(xué)查房
- 橋梁施工過(guò)程中安全防范措施分析
- 電力工程施工進(jìn)度與節(jié)點(diǎn)保障措施
- 文化機(jī)構(gòu)消防安全管理職責(zé)及落實(shí)
- 污水管道封堵應(yīng)急預(yù)案措施
- 2025年變配電保護(hù)自動(dòng)化項(xiàng)目安全調(diào)研評(píng)估報(bào)告
- 倒車(chē)鏡項(xiàng)目數(shù)據(jù)分析報(bào)告
- 0-3歲兒童適應(yīng)性行為的發(fā)展與教育
- 腫瘤患者全程管理
- 可行性研究報(bào)告編制服務(wù)投標(biāo)方案
- 大學(xué)生如何處理學(xué)習(xí)與娛樂(lè)的平衡
- 【多功能自動(dòng)跑步機(jī)機(jī)械結(jié)構(gòu)設(shè)計(jì)4800字(論文)】
- 專(zhuān)業(yè)文獻(xiàn)閱讀技巧
- 初中英語(yǔ)詞匯表(帶音標(biāo))
- 中國(guó)公民普通護(hù)照申請(qǐng)表(正面)
- 人工智能與房地產(chǎn)營(yíng)銷(xiāo)
- 《農(nóng)村電商運(yùn)營(yíng)》農(nóng)產(chǎn)品電商運(yùn)營(yíng)方案
- 區(qū)塊鏈在金融領(lǐng)域的應(yīng)用課件
評(píng)論
0/150
提交評(píng)論