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

正文內(nèi)容

微機(jī)原理課程設(shè)計電子琴設(shè)計-在線瀏覽

2025-03-07 15:00本頁面
  

【正文】 T 16H(鍵盤I/O中斷)1. 功能號:00H功能:從鍵盤讀入ASCII字符,放在AL中入口參數(shù):AH=00H2. 功能號:01H功能:測試有無鍵被按下入口參數(shù):AH=01H INT 10H(屏幕及顯示器中斷)1. 功能號:00H功能:設(shè)置顯示模式入口參數(shù):AH=00H AL=字符 BL=屬性(文本模式)或顏色(圖形模式)5. 功能號:0CH 功能:寫圖形象素 入口參數(shù):AH=0CH BH=頁碼解決辦法:解決這種問題的最好方法是直接把顯示部分寫成子過程,但是子過程在遞參數(shù)的時候不方便,所以就用宏定義,宏定義可以很方便的傳遞參數(shù),不僅使得程序美觀好看,而且可讀性好,程序代碼緊湊。解決辦法:使用外部變量定義,定義外部變量的方法為:變量名 數(shù)據(jù)類型 ?問題3:跳轉(zhuǎn),轉(zhuǎn)移指令跳出的范圍太大,編譯出現(xiàn)錯誤原因:程序結(jié)構(gòu)過于復(fù)雜,龐大。5 程序源代碼及注釋主程序如下(宏定義及子程序見附錄):data segment。起始行 db 4 。字體顏色 db 39。 db 00。存儲起始行text db 14 。起始列 db 0fh 。piano AUTOMATION 0808 ^_^39。顯示字 db 39。,0ffh 。 [1234567]39。H [ q w e r t y u ] p: play39。M [ a s d f g h j ] enter: stop39。L [ z x c v b n m ] Esc: exit39。 1/2: speed down/up39。白色琴鍵坐標(biāo)st_lx dw 50,61,72,83,94,105,116 。起點(diǎn)縱坐標(biāo)ed_lx dw 60,71,82,93,104,115,126 。終點(diǎn)縱坐標(biāo)。起點(diǎn)橫坐標(biāo) dw 134,145,167,178,189 dw 211,222,244,254,265bt_y dw 50 。終點(diǎn)橫坐標(biāo) 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 882,990,1112,1178,1322,1484,1655 。音色緩存,用于改變播放或彈奏時琴上音響和琴面上點(diǎn)陣的顏色 key_tune dw 0 。按鍵編號緩存,用于提取對應(yīng)的按鍵位置 delay_time dw 7000 。自動演奏的歌曲頻率和延時《卡農(nóng)》輕快改編版mus_freq dw 1112,990,882,833,742,661,742,833 。以后以1來判斷是否結(jié)束。************************************代碼段*********************************code segment assume ds:data,cs:code。依次調(diào)用:開場效果初始化鍵盤掃描按鍵處理程序main proc farstart: call show_load 。延時20*waitf push bx mov bx,20del: call waitf dec bx jnz del pop bx。自動播放音樂時,按‘enter’鍵或音樂完全結(jié)束后會返回這里 call init 。鍵盤掃描程序沒有檢測到功能鍵被按下時,會返回這里 call scan_key 。按鍵處理 call do_key。重新掃描有無鍵按下,直到按下esc鍵main endp6 運(yùn)行結(jié)果分析電子琴界面如圖61所示。相比初始界面,播放預(yù)存音樂時,右上角的第一個燈變綠了,上面和左右兩邊的點(diǎn)開始閃爍,且每播放一個音符,界面下方就多了"I"一個符號。原因:程序結(jié)構(gòu)過于復(fù)雜,使用寄存器比較頻繁,以及使用了BIOS中斷程序,這樣會導(dǎo)致其它與之相關(guān)寄存器的值的改變。PUSH了一個變量之后在新的PUSH來臨之前如果又有POP別的變量的語句,一定會出問題!解決的辦法只有一個,把PUSH和POP對上號。在學(xué)完了《微型原理與接口技術(shù)》這門課的基礎(chǔ)上來搞做這個設(shè)計,使我對這門課的理論知識的理解有很大程度上的加強(qiáng)。課程設(shè)計是這門課程的一個重要環(huán)節(jié),通過課程設(shè)計,鞏固、加深和拓寬了學(xué)習(xí)的理解,使自己的分析、設(shè)計和調(diào)試8086微機(jī)系統(tǒng)的能力得到了進(jìn)一步的提高。每一個程序員都是在失敗、嘗試、失敗、嘗試與收獲中成長起來的。在方案確定后,在軟件編程方面,對編寫的程序經(jīng)上機(jī)實踐和調(diào)試,對存在的問題進(jìn)行反復(fù)修改,使其達(dá)到了最優(yōu)方案。我認(rèn)為,在這次的課程設(shè)計中,不但做出了一個符合要求的電子琴,而且為自己積累了一筆有用的財富。:機(jī)械工業(yè)出版社**********************************矩形繪制宏*******************************draw macro start_x,start_y,end_x,end_y,color local draw_next。功能:畫填充的矩形。堆棧 push bx push cx push dx mov ah,0ch 。取顏色值 mov bh,0 。列起始點(diǎn) mov dx,start_y 。畫點(diǎn) inc cx 。比較行是否畫完 jne draw_next 。另一行的起始點(diǎn) inc dx 。比較列是否畫完 jne draw_next 。出棧 pop cx pop bx pop ax endm。local :避免宏重復(fù)調(diào)用時,標(biāo)號的重復(fù)。使用條件:start_x end_x ,start_y end_y push ax push bx push cx push dx mov ah,0ch 。設(shè)置顏色 mov bh,0 。列起始點(diǎn) mov dx,start_y 。畫點(diǎn) inc cx inc cx 。比較行是否畫完 jne draw_next 。另一行的起始點(diǎn) inc dx inc dx 。比較列是否畫完 jne draw_next 。****************************矩形框繪制宏****************************drawsqre macro start_x,start_y,end_x,end_y,color local row_up,row_down,rank_left,rank_right。 push ax push bx push cx push dx push si mov ah,0ch 。畫上邊 int 10h inc cx cmp cx,end_x jne row_up rank_right: 。下邊起始點(diǎn) mov si,end_x inc sirow_down: 。左邊起始點(diǎn) mov cx,start_xrank_left: 。********************琴鍵處理程序********************do_key proc near。bx入棧 mov bx,keynum 。在屏幕上顯示按下狀態(tài)。調(diào)用矩形點(diǎn)陣宏,繪制音響孔左點(diǎn)陣draw_point 288,52,292,92,0fh 。調(diào)用矩形點(diǎn)陣宏,繪制正面音孔點(diǎn)陣 pop bx 。發(fā)出聲音 lea bx,tune 。si入棧 mov si,keynum 。取對應(yīng)編號的音符頻率值,存入di call play_hand 。出棧。在屏幕上顯示彈起狀態(tài) call key_up。調(diào)用矩形點(diǎn)陣宏,繪制音響孔左draw_point 288,52,292,92,07h 。調(diào)用矩形點(diǎn)陣宏,繪制正面音孔 pop bx mov key_tune,0 。 retdo_key endp。功能:當(dāng)手動按鍵時,播放相應(yīng)鍵的聲音,只要不放開,就會一直播放。在di中存放發(fā)聲頻率。 push ax push bx push cx push dx push di。在8253的43端送出一個控制字0b6h(10110110b) out 43h,al 。 mov ax,348ch 。di中存放給定頻率 out 42h,al in al,61h 。給定時器2寫入AX中存放的計數(shù)初值 out 42h,al in al,61h mov ah,al
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1