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

正文內(nèi)容

微機原理課程設(shè)計電子琴設(shè)計-文庫吧

2025-01-03 15:00 本頁面


【正文】 h db 39。H [ q w e r t y u ] p: play39。,0ffh db 39。M [ a s d f g h j ] enter: stop39。,0ffh db 39。L [ z x c v b n m ] Esc: exit39。,0ffh db 39。 1/2: speed down/up39。,0ffh db 00。白色琴鍵坐標st_lx dw 50,61,72,83,94,105,116 。起點橫坐標 dw 127,138,149,160,171,182,193 dw 204,215,226,237,248,259,270st_y dw 50 。起點縱坐標ed_lx dw 60,71,82,93,104,115,126 。終點橫坐標 dw 137,148,159,170,181,192,203 dw 214,225,236,247,258,269,280ed_y dw 90 。終點縱坐標。黑色琴鍵坐標bt_x dw 57,68,90,101,112 。起點橫坐標 dw 134,145,167,178,189 dw 211,222,244,254,265bt_y dw 50 。起點縱坐標bd_x dw 64,75,97,108,119 。終點橫坐標 dw 141,152,174,185,196 dw 218,229,251,262,273bd_y dw 70 。終點縱坐標。音樂頻率值tune dw 220,247,278,294,330,371,416 。低音 dw 441,495,556,589,661,742,833 。中音 dw 882,990,1112,1178,1322,1484,1655 。高音 soundcolor dw 0 。音色緩存,用于改變播放或彈奏時琴上音響和琴面上點陣的顏色 key_tune dw 0 。按鍵狀態(tài)緩存,用于判斷是否有手動按鍵,1為有,0為無keynum dw 1 。按鍵編號緩存,用于提取對應(yīng)的按鍵位置 delay_time dw 7000 。延時緩存,用于播放時存入bx中來計數(shù)。自動演奏的歌曲頻率和延時《卡農(nóng)》輕快改編版mus_freq dw 1112,990,882,833,742,661,742,833 。聲音頻率部分 dw 882,833,742,661,589,556,589,495 dw 882,833,882,441,416,661,556,589,441,882,833,742,833,1113,1322,1484 dw 1178,1112,990,1178,1178,1112,882,833,742,661,589,556,495,589,556,495 dw 441,495,556,589,661,495,661,589,556,742,661,589,661,589,556,495 dw 441,371,742,833,882,833,742,661,589,556,495,742,661,742,661,589 dw 556,1112,990,882,990,882,1112,990,1178 dw 1322,1112,1178,1322,1112,1178,1322,661,742,833,882,990,1112,1178 dw 1112,882,990,1112,556,589,661,742,661,589,661,556,589,661 dw 589,742,661,589,556,495,556,495,441,495,556,589,661,742 dw 589,742,661,742,833,882,661,742,833,882,990,1112,1178,1322 dw 1112,882,990,1112,990,882,990,833,882,990,1112,990,882,833 dw 882,742,833,882,441,495,556,589,556,495,556,882,833,882 dw 742,882,833,742,661,589,661,589,556,589,661,742,833,882 dw 742,882,833,882,833,742,833,882,990,882,833,882,742,883 dw 1112,556,589,556,495,990,1112,990,882,556,441,742,661,330,294,330 dw 371,742,833,742,833,330,294,330,371,742,661,742,833,833,742,833 dw 441,882,990,880,833,416,441,416,371,742,661,742,833,416,556,495 dw 441,882,990,1178,1112,556,661,1112,882,1178,1112,1178,990,661,589,661 dw 556,882,833,882,556,661,661,742,883,661 dw 556,882,1112,1178,882,1112,1112,990,882,833 dw 742,742,661,742,833,882,1112,990,882,1178 dw 1322,1178,1112,990,1112,990,882,833,882,833,742,661,742,661,589,556 dw 589,589,495,441 dw 441 dw 1 。以后以1來判斷是否結(jié)束。聲音節(jié)拍部分,32為一拍mus_time dw 16 dup(32),64 dup(8) dw 16,16,32,32,32,16,16,16,16 dw 8 dup(8,4,4,8,4,4,8 dup(4)) dw 64 dup(8) dw 6 dup(8,4,4,8,8) dw 20 dup(8),32 data ends。************************************代碼段*********************************code segment assume ds:data,cs:code。主程序。依次調(diào)用:開場效果初始化鍵盤掃描按鍵處理程序main proc farstart: call show_load 。調(diào)用進度條顯示程序。延時20*waitf push bx mov bx,20del: call waitf dec bx jnz del pop bx。重新開始 restart: 。自動播放音樂時,按‘enter’鍵或音樂完全結(jié)束后會返回這里 call init 。調(diào)用初始化程序new_scan: 。鍵盤掃描程序沒有檢測到功能鍵被按下時,會返回這里 call scan_key 。調(diào)用鍵盤掃描程序,掃描所按下的鍵。按鍵處理 call do_key。重新掃描 jmp new_scan 。重新掃描有無鍵按下,直到按下esc鍵main endp6 運行結(jié)果分析電子琴界面如圖61所示。圖61 電子琴界面電子琴播放預(yù)存音樂時的界面如圖62所示。相比初始界面,播放預(yù)存音樂時,右上角的第一個燈變綠了,上面和左右兩邊的點開始閃爍,且每播放一個音符,界面下方就多了"I"一個符號。圖62 電子琴播放預(yù)存音樂的界面7 調(diào)試過程記錄在程序調(diào)試的過程中,遇到最大的問題就是,寄存器的值變幻無常,容易出錯。原因:程序結(jié)構(gòu)過于復(fù)雜,使用寄存器比較頻繁,以及使用了BIOS中斷程序,這樣會導(dǎo)致其它與之相關(guān)寄存器的值的改變。解決辦法:堆棧是保護環(huán)境的主要工具,一旦用錯,后果將很嚴重,比如我們在調(diào)試程序的過程中,遇到過這樣的問題:在一個函數(shù)的開始,我先用PUSH把所有寄存器入棧了,在函數(shù)的執(zhí)行中,我又把一個寄存器PUSH到棧中保存,卻忘記了在執(zhí)行POP指令之前把它恢復(fù)出來!這樣就造成了所有的寄存器的值都的生了變化。PUSH了一個變量之后在新的PUSH來臨之前如果又有POP別的變量的語句,一定會出問題!解決的辦法只有一個,把PUSH和POP對上號。8 課程設(shè)計小結(jié)在本次設(shè)計中,可以說是一次成功的經(jīng)驗。在學(xué)完了《微型原理與接口技術(shù)》這門課的基礎(chǔ)上來搞做這個設(shè)計,使我對這門課的理論知識的理解有很大程度上的加強。微機原理這門課程本身是一門實驗性和工程性很強的專業(yè)技術(shù)課,因此不僅要重視理論教學(xué),更應(yīng)注意實踐技能的培養(yǎng)和訓(xùn)練。課程設(shè)計是這門課程的一個重要環(huán)節(jié),通過課程設(shè)計,鞏固、加深和拓寬了學(xué)習(xí)的理解,使自己的分析、設(shè)計和調(diào)試8086微機系統(tǒng)的能力得到了進一步的提高。通過整整一個星期的摸索和編程,查資料,終于把程序完成了,和小組的成員一起討論問題,分析問題,發(fā)現(xiàn)問題,解決問題,也收獲了不少,我們的編程技術(shù)都有所提高,我們的體會就是:要提高自己的編程能力,你必須親自去體驗、去設(shè)計、編輯、編譯、調(diào)試、運行。每一個程序員都是在失敗、嘗試、失敗、嘗試與收獲中成長起來的。在設(shè)計過程中,對不同方案的構(gòu)思、分析、比較到最后的定案,這些工作,培養(yǎng)了我們的分析問題,解決問題和創(chuàng)新的能力。在方案確定后,在軟件編程方面,對編寫的程序經(jīng)上機實踐和調(diào)試,對存在的問題進行反復(fù)修改,使其達到了最優(yōu)方案。這樣的編程機會在平時是很少有的,所以,在編程方面我們得到了很多的鍛煉,使自己更加熟悉了匯編語言,了解了編程思想,為以后的學(xué)習(xí)以及工作打下了扎實的基礎(chǔ)。我認為,在這次的課程設(shè)計中,不但做出了一個符合要求的電子琴,而且為自己積累了一筆有用的財富。參考文獻[1] ,[2] ,2002 [3] (第二版).電子工業(yè)出版社,2003[4] 宋杰等.微機原理與接口技術(shù)課程設(shè)計.北京:機械工業(yè)出版社,2005[5] 楊立,鄧振杰,荊淑霞等.微型計算機原理與接口技術(shù)(第二版).北京:中國鐵道出版社,2006[6] 小捷. 匯編語言程序設(shè)計. 第2版. 西安:西安電子科技大學(xué)出版社,2003
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1