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

正文內(nèi)容

微機(jī)原理課程設(shè)計(jì)電子琴設(shè)計(jì)-文庫(kù)吧

2025-01-03 15:00 本頁(yè)面


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