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

正文內(nèi)容

基于java的音樂播放器課程設計報告-資料下載頁

2024-11-15 13:03本頁面
  

【正文】 A 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頻率發(fā)生電路使用8253產(chǎn)生音符頻率。8253采用方式3,產(chǎn)生方波信號,根據(jù)輸入計數(shù)初值的不同產(chǎn)生不同頻率的方波信號來驅(qū)動揚聲器。揚聲器開關(guān)控制電路使用8255并行接口芯片來控制揚聲器的開和關(guān),PC0始終接低電平,PA0和8253的OUT0接在與門上,這樣只有PA0=1時揚聲器才有可能開通,否則不發(fā)聲。關(guān)閉的方法是,從PC口讀入數(shù)據(jù)再從PA口輸出;而開揚聲器時只要在輸出PA口數(shù)據(jù)前對數(shù)據(jù)進行一個取反操作就可以了。設某音符頻率為fHz,而CLK脈沖是1MHz,則計數(shù)初值N=1M/f。8253的控制端口為28BH,控制字為36H??偭鞒虉D開始輸出說明讀取按鍵是‘1’?N是‘2’?Y播放曲1Y播放曲2N是‘3’?Y播放曲3N是‘0’?Y結(jié)束Y選擇無效程序總流程圖音樂播放子程序流程圖開始保護現(xiàn)場曲N各音符頻率設置曲N各音符時間設置讀取頻率F頻率是1 ?Y恢復現(xiàn)場N讀取時間T結(jié)束返回計算機計數(shù)次數(shù)送計數(shù)器,產(chǎn)生該頻率F信號啟動喇叭延時T關(guān)閉喇叭音符間延時播音流程圖MAIN程序MAIN程序是總程序,輸出說明,等待用戶按鍵并讀取鍵值。根據(jù)不同的按鍵選擇調(diào)用播音子程序播放不同的歌曲。PLAY子程序PLAY子程序是播音子程序,SI指向音節(jié)表中的頻率,BP指向音節(jié)表中的時間。從SI的指向的音節(jié)表中取一個頻率,只要不是1,即有效就再讀取時間,然后計算計數(shù)初值送入計數(shù)器,產(chǎn)生各種頻率。開啟揚聲器,根據(jù)所取的時間調(diào)用若干次延時子程序。這段時間揚聲器就發(fā)出該頻率的聲音,延時結(jié)束,就關(guān)閉揚聲器,調(diào)用音節(jié)之間的小延時程序。最后修改SI和BP,指向下一個頻率,重復上面的工作。DELAY子程序和DELAY_OFF子程序兩個都是子程序,采用空操作循環(huán)多次的方法,只是第二個延時時間較短,大概為5ms。SSEG SEGMENT PARA STACK 39。stack39。dw 100h dup(0)。Resize the stack by changing the number 39。10039。 SSEG ENDSDSEG SEGMENT。TO DO: Add your program39。s data here INFO1 DB 0DH,0AH,39。39。,0DH,0AH,39。THERE ARE 3 SONGS:39。,0DH,0AH,0DH,0AH,39。$39。 INFO2 DB 39。 BIRTHDAY39。,0DH,0AH,39。$39。 INFO3 DB 39。39。,0DH,0AH,39。$39。 INFO4 DB 39。39。,0DH,0AH,39。$39。 INFO5 DB 39。39。,0DH,0AH,39。$39。 INFO6 DB 39。YOU HAVE CHOSEN :$39。INFO7 DB 39。THANK YOU FOR YOUR USE39。,0DH,0AH,39。$39。 INFO8 DB 39。39。,0DH,0AH,39。PRESS THE KEY TO SELECT SONG!39。,0DH,0AH,39。$39。 INFO9 DB 0DH,0AH,39。39。,0DH,0AH,39。|INVALID SELECTION|39。,0DH,0AH,39。39。,0DH,0AH,39。$39。 FREG1 DW 2 dup(262),294,262,349,262,262,294,262,392,249,262,262,523,440,349;曲1的頻率DW 330,294,466,266,440,349,392,349,1 TIME1 DW1,1,2,2,2,4,1,1,2,2,2,4,1,1,2,2,2,2,4,1,1,2,2,2,4;曲1的時間 FREG2 DW 330,294,262,294,3 DUP(330);曲2的頻率DW 3 DUP(294),330,392,392 DW 330,294,262,294,4 DUP(330)DW 294,294,330,294,262,1 TIME2 DW 6 DUP(1),2;曲2的時間DW 2 DUP(1,1,2)DW 12 DUP(1),4 FREG3 DW 330,392,330,294,330,392,330,294,330,330,392,330,294,262,294,330,392,294 ;曲3的頻率DW 262,262,220,196,220,262,294,332,262,1 TIME3 DW 3 DUP(2),1,1,2,1,1,4;曲3的時間DW 2 DUP(2,2,1,1),4 DW 3 DUP(2,1,1,1),4 DSEG ENDSCSEG SEGMENTassume cs:CSEG, ds:DSEG, es:DSEG, ss:SSEGINIT PROC。Initialize proceduremov ax, dseg mov ds, axmov es, ax。TO DO: Add your initialize code here(as your requirement)ret。return to the MAIN procedureINIT ENDPMAIN PROC。Here is your program entry pointcall INIT。call the INIT procedure to initialize the program。**TO DO: Add your main code here**RE: MOV DX,28BH;關(guān)閉揚聲器MOV AL,89H OUT DX,ALMOV DX,28AH IN AL,DX MOV DX,288H OUT DX,ALLEA DX,INFO1 MOV AH,09H INT 21H LEA DX,INFO2 INT 21H LEA DX,INFO3 INT 21H LEA DX,INFO4 INT 21H LEA DX,INFO5 INT 21H LEA DX,INFO8 INT 21HMOV AH,01HINT 21H CMP AL,39。139。JE MUSIC1 CMP AL,39。239。 JE MUSIC2 CMP AL,39。339。 JE MUSIC3 CMP AL,39。039。 JE EXITLEA DX,INFO9 MOV AH,09H INT 21H JMP RE;輸出說明信息;讀取按鍵;根據(jù)不同的按鍵播放不同的曲子;無效選擇,輸出錯誤提示MUSIC1: MOV SI,OFFSET FREG1;指向曲1的表MOV BP,OFFSET TIME1 CALL PLAY JMP RE MUSIC2: MOV SI,OFFSET FREG2;指向曲2的表MOV BP,OFFSET TIME2 CALL PLAY JMP RE MUSIC3: MOV SI,OFFSET FREG3;指向曲3的表MOV BP,OFFSET TIME3 CALL PLAY JMP RE EXIT: MOV DX,28BH;關(guān)閉揚聲器MOV DX,28AH IN AL,DX MOV DX,288H OUT DX,AL LEA DX,INFO7;輸出歡迎使用信息,增加界面友好度 MOV AH,09H INT 21H mov ax, 4c00h。The end of the program, return to the system MOV AL,89H OUT DX,ALint 21hMAIN ENDP。TO DO: Add other procedures(PROC)here(as your requirement)。THE PROGRAMME OF PLAYING THE MUSICPLAY PROC;PLAY子程序,功能上面介紹過L1: MOV BX,DS:[SI];取頻率CMP BX,1;看是否有效JE L0;無效就退出MOV CX,DS:[BP];讀取時間MOV DL,CL;保存時間ADD DL,30HMOV AH,02HINT 21HMOV DX,0FH;計算計數(shù)初值,1M的十六進制為0F4240HMOV AX,4240HDIV BXMOV BX,AXMOV DX,283H;設置計數(shù)器工作方式MOV AL,36HOUT DX,ALMOV DX,280H;輸入計數(shù)初值MOV AX,BXOUT DX,ALMOV AL,AHOUT DX,ALMOV DX,28BHMOV AL,89H OUT DX,AL MOV DX,28AH IN AL,DX NOT AL MOV DX,288H OUT DX,ALROD:CALL DELAYLOOP RODMOV DX,28BHMOV AL,89H OUT DX,AL MOV DX,28AH IN AL,DX MOV DX,288H OUT DX,AL CALL DELAY_OFFADD SI,2ADD BP,2JMP L1L0: RETPLAY ENDPDELAY PROCPUSH AXPUSH BXPUSH CXPUSH DXMOV BX,09FH LL1:MOV CX,0FFFFH;開揚聲器 ;延時;關(guān)揚聲器;延時子程序;循環(huán)這么多次;音節(jié)間延時LOP: LOOP LOP DEC BX JNZ LL1 POP DXPOP CXPOP BXPOP AXRETDELAY ENDPDELAY_OFF PROCPUSH AXPUSH BXPUSH CXPUSH DXMOV BX,0FH LL2:MOV CX,0CFFFH LOP2: LOOP LOP2 DEC BX JNZ LL2 POP DXPOP CXPOP BXPOP AXRET DELAY_OFF ENDP CSEG ENDS。TO DO: Add other segments here(as your requirement)END MAIN試驗結(jié)果:程序初始運行界面如果按錯了鍵,會出現(xiàn)如下界面如果選擇正確,將出現(xiàn)如下界面:分析這是按照方案一做的結(jié)果,按1~3分別播放“生日快樂”等歌,但由于本組人對音樂都是外行,各音階頻率的排序和延時時間搭配不好,導致音樂嚴重走調(diào),但基本能聽出不是噪音。按照方案二做的電路和程序,無論怎么樣都不出聲,后來我們直接送數(shù)據(jù)到0832產(chǎn)生三角波信號(程序在我們的一次作業(yè)中寫的)。還是無法讓揚聲器發(fā)出聲音,因此按這個方案失敗了。,我認識到平時基礎知識的重要性,只有能夠熟練的掌握才能在實驗過程中得心應手,否則一步錯則整個試驗都會陷入困境,因而,嚴謹?shù)膽B(tài)度是試驗成功的重要保障!,我們對各個芯片有了進一步的了解,對各個芯片的功能有了更深刻的認識和體會,平時上課的理論知識只是停留在理論的層面,只有通過了這樣的試驗才能更好的體會到,做到了理論和實際的相結(jié)合,使理論知識真正運用到了實踐中去。在課程設計過程中,同組人員之間相互合作,共同研究使我更加堅信了團體的力量。在團體的共同協(xié)作和努力下,任何的難題都可以被解決!,遇到問題時候一起探討,增強了我們的合作精神。《〈微機原理與接口技術(shù)〉學生實驗指導書》 揚州大學 羅加奇《微機原理及應用》 機械工業(yè)出版社 胡鋼 主編
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1