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

正文內(nèi)容

微機(jī)原理課程設(shè)計(jì)——音樂播放器大全-展示頁

2024-10-17 23:19本頁面
  

【正文】 ;用匯編程序完成鍵控音樂播放器的,用8253/8254定時(shí)器來產(chǎn)生聲音。在團(tuán)體的共同協(xié)作和努力下,任何的難題都可以被解決!,遇到問題時(shí)候一起探討,增強(qiáng)了我們的合作精神。,我認(rèn)識(shí)到平時(shí)基礎(chǔ)知識(shí)的重要性,只有能夠熟練的掌握才能在實(shí)驗(yàn)過程中得心應(yīng)手,否則一步錯(cuò)則整個(gè)試驗(yàn)都會(huì)陷入困境,因而,嚴(yán)謹(jǐn)?shù)膽B(tài)度是試驗(yàn)成功的重要保障!,我們對(duì)各個(gè)芯片有了進(jìn)一步的了解,對(duì)各個(gè)芯片的功能有了更深刻的認(rèn)識(shí)和體會(huì),平時(shí)上課的理論知識(shí)只是停留在理論的層面,只有通過了這樣的試驗(yàn)才能更好的體會(huì)到,做到了理論和實(shí)際的相結(jié)合,使理論知識(shí)真正運(yùn)用到了實(shí)踐中去。按照方案二做的電路和程序,無論怎么樣都不出聲,后來我們直接送數(shù)據(jù)到0832產(chǎn)生三角波信號(hào)(程序在我們的一次作業(yè)中寫的)。THE PROGRAMME OF PLAYING THE MUSICPLAY PROC;PLAY子程序,功能上面介紹過L1: MOV BX,DS:[SI];取頻率CMP BX,1;看是否有效JE L0;無效就退出MOV CX,DS:[BP];讀取時(shí)間MOV DL,CL;保存時(shí)間ADD DL,30HMOV AH,02HINT 21HMOV DX,0FH;計(jì)算計(jì)數(shù)初值,1M的十六進(jìn)制為0F4240HMOV AX,4240HDIV BXMOV BX,AXMOV DX,283H;設(shè)置計(jì)數(shù)器工作方式MOV AL,36HOUT DX,ALMOV DX,280H;輸入計(jì)數(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;開揚(yáng)聲器 ;延時(shí);關(guān)揚(yáng)聲器;延時(shí)子程序;循環(huán)這么多次;音節(jié)間延時(shí)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。The end of the program, return to the system MOV AL,89H OUT DX,ALint 21hMAIN ENDP。039。339。239。139。call the INIT procedure to initialize the program。return to the MAIN procedureINIT ENDPMAIN PROC。Initialize proceduremov ax, dseg mov ds, axmov es, ax。$39。39。|INVALID SELECTION|39。39。$39。PRESS THE KEY TO SELECT SONG!39。39。$39。THANK YOU FOR YOUR USE39。YOU HAVE CHOSEN :$39。$39。39。$39。39。$39。39。$39。 BIRTHDAY39。$39。THERE ARE 3 SONGS:39。39。TO DO: Add your program39。10039。dw 100h dup(0)。SSEG SEGMENT PARA STACK 39。最后修改SI和BP,指向下一個(gè)頻率,重復(fù)上面的工作。開啟揚(yáng)聲器,根據(jù)所取的時(shí)間調(diào)用若干次延時(shí)子程序。PLAY子程序PLAY子程序是播音子程序,SI指向音節(jié)表中的頻率,BP指向音節(jié)表中的時(shí)間??偭鞒虉D開始輸出說明讀取按鍵是‘1’?N是‘2’?Y播放曲1Y播放曲2N是‘3’?Y播放曲3N是‘0’?Y結(jié)束Y選擇無效程序總流程圖音樂播放子程序流程圖開始保護(hù)現(xiàn)場(chǎng)曲N各音符頻率設(shè)置曲N各音符時(shí)間設(shè)置讀取頻率F頻率是1 ?Y恢復(fù)現(xiàn)場(chǎng)N讀取時(shí)間T結(jié)束返回計(jì)算機(jī)計(jì)數(shù)次數(shù)送計(jì)數(shù)器,產(chǎn)生該頻率F信號(hào)啟動(dòng)喇叭延時(shí)T關(guān)閉喇叭音符間延時(shí)播音流程圖MAIN程序MAIN程序是總程序,輸出說明,等待用戶按鍵并讀取鍵值。設(shè)某音符頻率為fHz,而CLK脈沖是1MHz,則計(jì)數(shù)初值N=1M/f。揚(yáng)聲器開關(guān)控制電路使用8255并行接口芯片來控制揚(yáng)聲器的開和關(guān),PC0始終接低電平,PA0和8253的OUT0接在與門上,這樣只有PA0=1時(shí)揚(yáng)聲器才有可能開通,否則不發(fā)聲。各個(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頻率發(fā)生電路使用8253產(chǎn)生音符頻率。總體設(shè)計(jì)方案二可以使用0832(數(shù)模轉(zhuǎn)換器)來產(chǎn)生頻率,原理圖:更連續(xù),效果更好點(diǎn)。不同的音樂是由各個(gè)音階按某種排列各自播放一定時(shí)間形成的,將各音樂音階和其延續(xù)時(shí)間存在數(shù)據(jù)段中,然后根據(jù)不同按鍵值選擇不同的音階和時(shí)間表,再使用計(jì)數(shù)器產(chǎn)生該音階頻率。(3)該播放器有若干首歌曲可以選擇,開始時(shí)輸出說明,要用戶選擇要播放的歌曲,然后根據(jù)用戶按鍵進(jìn)行播放、退出或出錯(cuò)提示。要求:(1)自己選用合適的芯片,不少于兩種。第一篇:微機(jī)原理課程設(shè)計(jì)——音樂播放器大全一. 課程設(shè)計(jì)目的,使PC機(jī)作為簡(jiǎn)易音樂播放器。二.課程設(shè)計(jì)任務(wù)設(shè)計(jì)并實(shí)現(xiàn)一個(gè)鍵控音樂播放器。(2)自行設(shè)計(jì)電路并使用匯編語言編寫程序完成鍵控音樂播放器功能。三、總體設(shè)計(jì)方案總體設(shè)計(jì)方案一所有音樂都是由各個(gè)不同頻率的音階和其延續(xù)時(shí)間的長(zhǎng)短來實(shí)現(xiàn)的。而我們學(xué)過的有計(jì)數(shù)器可以產(chǎn)生各種頻率,所以我們主要采用計(jì)數(shù)器8253產(chǎn)生各音符,用8255并行接口來控制揚(yáng)聲器的開關(guān),達(dá)到播放音樂的功能。提出這個(gè)方案是因?yàn)槲蚁氘a(chǎn)生模擬信號(hào),來驅(qū)動(dòng)揚(yáng)聲器,這樣產(chǎn)生的聲音更加圓潤(rùn)感覺我們想把一個(gè)周期的波形分成32份,然后每份給8253一個(gè)值讓他轉(zhuǎn)換成模擬信號(hào),不同的頻率可以用8253計(jì)數(shù)器控制,比如要產(chǎn)生261Hz的頻率,使用1MHz的話,周期就為1/261=,分成32份,換句話說就是送計(jì)數(shù)器0的初值為1M/261/32=120次。8253采用方式3,產(chǎn)生方波信號(hào),根據(jù)輸入計(jì)數(shù)初值的不同產(chǎn)生不同頻率的方波信號(hào)來驅(qū)動(dòng)揚(yáng)聲器。關(guān)閉的方法是,從PC口讀入數(shù)據(jù)再從PA口輸出;而開揚(yáng)聲器時(shí)只要在輸出PA口數(shù)據(jù)前對(duì)數(shù)據(jù)進(jìn)行一個(gè)取反操作就可以了。8253的控制端口為28BH,控制字為36H。根據(jù)不同的按鍵選擇調(diào)用播音子程序播放不同的歌曲。從SI的指向的音節(jié)表中取一個(gè)頻率,只要不是1,即有效就再讀取時(shí)間,然后計(jì)算計(jì)數(shù)初值送入計(jì)數(shù)器,產(chǎn)生各種頻率。這段時(shí)間揚(yáng)聲器就發(fā)出該頻率的聲音,延時(shí)結(jié)束,就關(guān)閉揚(yáng)聲器,調(diào)用音節(jié)之間的小延時(shí)程序。DELAY子程序和DELAY_OFF子程序兩個(gè)都是子程序,采用空操作循環(huán)多次的方法,只是第二個(gè)延時(shí)時(shí)間較短,大概為5ms。stack39。Resize the stack by changing the number 39。 SSEG ENDSDSEG SEGMENT。s data here INFO1 DB 0DH,0AH,39。,0DH,0AH,39。,0DH,0AH,0DH,0AH,39。 INFO2 DB 39。,0DH,0AH,39。 INFO3 DB 39。,0DH,0AH,39。 INFO4 DB 39。,0DH,0AH,39。 INFO5 DB 39。,0DH,0AH,39。 INFO6 DB 39。INFO7 DB 39。,0DH,0AH,39。 INFO8 DB 39。,0DH,0AH,39。,0DH,0AH,39。 INFO9 DB 0DH,0AH,39。,0DH,0AH,39。,0DH,0AH,39。,0DH,0AH,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的時(shí)間 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的時(shí)間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的時(shí)間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。TO DO: Add your initialize code here(as your requirement)ret。Here is your program entry pointcall INIT。**TO DO: Add your main code here**RE: MOV DX,28BH;關(guān)閉揚(yáng)聲器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。JE MUSIC1 CMP AL,39。 JE MUSIC2 CMP AL,39。 JE MUSIC3 CMP AL,39。 JE EXITLEA DX,INFO9 MOV AH,09H INT 21H JMP RE;輸出說明信息;讀取按鍵;根據(jù)不同的按鍵播放不同的曲子;無效選擇,輸出錯(cuò)誤提示MUSIC1: MOV SI,OFFSET FREG1;指向曲1的表MOV BP,OFFSET TIME1 CALL PLAY JMP RE MUSIC2: MOV SI,OFFSET FREG2;指向曲2的表MOV BP,OFFSET TI
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1