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

正文內(nèi)容

微型計(jì)算機(jī)原理與接口技術(shù)課程設(shè)計(jì)-音樂播放器課程設(shè)計(jì)-資料下載頁

2024-11-03 09:00本頁面

【導(dǎo)讀】產(chǎn)生該音階頻率。送入通道的計(jì)數(shù)值是一字節(jié)還是兩字節(jié),是二進(jìn)制碼還是BCD碼。8255來的雙重控制,端口61H的最低位控制通道2的門控開斷,以產(chǎn)生特殊的音頻信號(hào)。圖、程序清單、所用器件型號(hào)、總結(jié)體會(huì)、參考文獻(xiàn)等)。

  

【正文】 v jiepai,al pop ax cmp al, 0 。是否為音樂結(jié)束標(biāo)志符 je input 。是則退出 play push bx 。保存 bx,bx 為 music 頻率指針 mov bx,0 loo1: cmp key_t[bx],al 。查表取出對(duì)應(yīng)頻率值的指針 bx je nex1 。找到就 beep inc bx 。指針 +1 and bx,0ffh jmp loo1 。未找到則繼續(xù)查找 nex1: shl bx,1 。指針 2,計(jì)算頻率表指針 23 mov cx,note_t[bx]。取得對(duì)應(yīng)數(shù)組下標(biāo)值的頻率值 cmp cx,0 je nex4 call beep 。調(diào)用固定頻率子程序 call pause 。調(diào)用停頓時(shí)間 pop bx 。獲得 music 指針 inc bx 。繼續(xù)取得下一個(gè)音符 jmp nex3 nex4: call nobeep call pause 。調(diào)用停頓時(shí)間 pop bx 。獲得 music 指針 inc bx 。繼續(xù)取得下一個(gè)音符 jmp nex3 play_m2 endp 。/**/ 。/**/ main endp 。主函數(shù)過程結(jié)束 。/**/ 。/**/ 。固定頻率響 beep proc near mov dx,0012h mov ax,34dch div cx 。ax 為所得分頻值 out 42h,al 。輸出頻率值 ,低 8 位 mov al,ah out 42h,al 。輸出頻率值 ,高 8 位 call spk_on 。開啟蜂鳴器 mov ah,00h 。取時(shí)鐘計(jì)數(shù)值 int 1ah mov al,jiepai 。 次為 1000ms, 2 次約為 100ms add al,speed cbw 。al 值轉(zhuǎn)為 16 位 ax add ax,dx 。加 上當(dāng)前時(shí)鐘計(jì)數(shù)值 ,得到計(jì)數(shù)終值 mov bx,ax 。計(jì)數(shù)終值置入 bx delay1: mov ah,00h 24 int 1ah 。取時(shí)鐘計(jì)數(shù)值 cmp bx,dx 。到終值嗎 ? jnz delay1 。未到 ,繼續(xù)延時(shí) call spk_off 。關(guān)閉蜂鳴器 ret beep endp 。/**/ 。/**/ 。休止符延遲時(shí)間 nobeep proc near call spk_off 。關(guān)閉蜂鳴器 mov ah,00h 。取時(shí)鐘計(jì)數(shù)值 int 1ah mov al,jiepai 。 次為 1000ms, 2 次約為 100ms add al,speed cbw 。al 值轉(zhuǎn)為 16 位 ax add ax,dx 。加上當(dāng)前時(shí)鐘計(jì)數(shù)值 ,得到計(jì)數(shù)終值 mov bx,ax 。計(jì)數(shù)終值置入 bx delay2: mov ah,00h int 1ah 。取時(shí)鐘計(jì)數(shù)值 cmp bx,dx 。到終值嗎 ? jnz delay2 。未到 ,繼續(xù)延時(shí) ret nobeep endp 。/**/ 。/**/ 。音符間隔停頓時(shí)間 pause proc near call spk_off 。關(guān)閉蜂鳴器 mov ah,00h 。取時(shí)鐘計(jì)數(shù)值 int 1ah mov al,jiange 。 次為 1000ms, 2 次約為 100ms 25 cbw 。al 值轉(zhuǎn)為 16 位 ax add ax,dx 。加上當(dāng)前時(shí)鐘計(jì)數(shù)值 ,得到計(jì)數(shù)終值 mov bx,ax 。計(jì)數(shù)終值置入 bx delay3: mov ah,00h int 1ah 。取時(shí)鐘計(jì)數(shù)值 cmp bx,dx 。到終值嗎 ? jnz delay3 。未到 ,繼續(xù)延時(shí) ret pause endp 。/**/ 。/**/ 。開啟蜂鳴器 spk_on proc near push ax 。保存 ax 的值 in al,61h 。獲取 61h 端口的當(dāng)前值 or al,03h 。把 61h 端口低二位置 1,即打開蜂鳴器 out 61h,al 。輸出數(shù)據(jù)到 61h 端口 pop ax ?;謴?fù) ax 的值 ret spk_on endp 。/**/ 。/**/ 。關(guān)閉蜂鳴器 spk_off proc near push ax 。保存 ax 的值 in al,61h 。獲取 61h 端口的當(dāng)前值 and al,0fch 。把 61h 端口低二位置 0,即關(guān)閉蜂鳴器 out 61h,al 。輸出數(shù)據(jù)到 61h 端口 pop ax ?;謴?fù) ax 的值 ret spk_off endp 。/**/ 。/**/ code ends 。代碼段結(jié)束 end main 。主程序結(jié)束 。/**/ 26 各個(gè)音符的對(duì)應(yīng)頻率 音符 頻率 /HZ 半周期 /us 音符 頻率 /HZ 半周期 /us 低 1DO 262 1908 4FA 740 0676 1DO 277 1805 中 5SO 784 0638 低 2RE 294 1700 5SO 831 0602 2RE 311 1608 中 6LA 880 0568 低 3M 330 1516 6LA 932 0536 低 4FA 349 1433 中 7SI 988 0506 4FA 370 1350 高 1DO 1046 0478 低 5SO 392 1276 DO 1109 0451 5SO 415 1205 高 2RE 1175 0426 低 6LA 440 1136 2RE 1245 0402 6LA 466 1072 高 3M 1318 0372 低 7SI 494 1012 高 4FA 1397 0358 中 1DO 523 0956 4FA 1480 0338 1DO 554 0903 高 5SO 1568 0319 中 2RE 578 0842 5S0 1661 0292 2RE 622 0804 高 6LA 1760 0284 中 3M 659 0759 6LA 1865 0268 中 4FA 698 0716 高 7SI 1976 0253
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1