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

正文內(nèi)容

微機(jī)原理課程設(shè)計(jì)——音樂(lè)播放器大全-在線瀏覽

2024-10-17 23:19本頁(yè)面
  

【正文】 ME2 CALL PLAY JMP RE MUSIC3: MOV SI,OFFSET FREG3;指向曲3的表MOV BP,OFFSET TIME3 CALL PLAY JMP RE EXIT: MOV DX,28BH;關(guān)閉揚(yáng)聲器MOV DX,28AH IN AL,DX MOV DX,288H OUT DX,AL LEA DX,INFO7;輸出歡迎使用信息,增加界面友好度 MOV AH,09H INT 21H mov ax, 4c00h。TO DO: Add other procedures(PROC)here(as your requirement)。TO DO: Add other segments here(as your requirement)END MAIN試驗(yàn)結(jié)果:程序初始運(yùn)行界面如果按錯(cuò)了鍵,會(huì)出現(xiàn)如下界面如果選擇正確,將出現(xiàn)如下界面:分析這是按照方案一做的結(jié)果,按1~3分別播放“生日快樂(lè)”等歌,但由于本組人對(duì)音樂(lè)都是外行,各音階頻率的排序和延時(shí)時(shí)間搭配不好,導(dǎo)致音樂(lè)嚴(yán)重走調(diào),但基本能聽(tīng)出不是噪音。還是無(wú)法讓揚(yáng)聲器發(fā)出聲音,因此按這個(gè)方案失敗了。在課程設(shè)計(jì)過(guò)程中,同組人員之間相互合作,共同研究使我更加堅(jiān)信了團(tuán)體的力量?!丁次C(jī)原理與接口技術(shù)〉學(xué)生實(shí)驗(yàn)指導(dǎo)書(shū)》 揚(yáng)州大學(xué) 羅加奇《微機(jī)原理及應(yīng)用》 機(jī)械工業(yè)出版社 胡鋼 主編第二篇:微機(jī)原理課程設(shè)計(jì)音樂(lè)播放器《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)關(guān)智杰一、課程設(shè)計(jì)的任務(wù)和目的課程設(shè)計(jì)題目:音樂(lè)播放器課程設(shè)計(jì)的實(shí)現(xiàn)目的:本課程設(shè)計(jì)主要是通過(guò)匯編語(yǔ)言用軟件編程的方法實(shí)現(xiàn)簡(jiǎn)單的音樂(lè)播放功能。該播放器有若干首歌曲可以選擇,開(kāi)始時(shí)輸出說(shuō)明,要用戶選擇要播放的歌曲,然后根據(jù)用戶按鍵進(jìn)行播放、退出或出錯(cuò)提示。二、課程設(shè)計(jì)相關(guān)知識(shí) 定時(shí)/計(jì)數(shù)器8253/58254在微機(jī)及控制系統(tǒng)中,經(jīng)常要用到定時(shí)信號(hào)。對(duì)外部執(zhí)行機(jī)構(gòu)控制時(shí)也需要定時(shí)中斷、定時(shí)檢測(cè)、定時(shí)查詢(xún)等。缺點(diǎn):執(zhí)行延遲時(shí),CPU 一直被占用,降低了CPU 的效率。突出優(yōu)點(diǎn)為計(jì)數(shù)時(shí)不占用CPU 時(shí)間,如利用定時(shí)器/計(jì)數(shù)器產(chǎn)生中斷信號(hào),可建立多作業(yè)環(huán)境,提高了CPU 效率。本實(shí)驗(yàn)就采用了8254,其主要功能為:(1)每片上有3 個(gè)獨(dú)立的16 位的減計(jì)數(shù)器通道。(3)每個(gè)通道都有6 種工作方式,都可以通過(guò)程序設(shè)置或改變。主要部分有:數(shù)據(jù)總線緩沖器、讀/寫(xiě)控制邏輯、控制字寄存器、計(jì)數(shù)通道0、2: 內(nèi)部結(jié)構(gòu)如下圖:《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)關(guān)智杰8254內(nèi)部結(jié)構(gòu) 8254外部引腳8254芯片是具有24個(gè)引腳的雙列直插式集成電路芯片,其引腳分布如圖所示。(2)RD:來(lái)自于CPU的讀控制信號(hào)輸入引腳,低電平有效。(4)CS:芯片選擇信號(hào)輸入引腳,低電平有效。(6).VCC及GND:+5V電源及接地引腳?!段C(jī)原理與接口技術(shù)》課程設(shè)計(jì)關(guān)智杰(8)GATEi: i=0,1,2,第i個(gè)通道的門(mén)控信號(hào)輸入引腳,門(mén)控信號(hào)的作用與通道的工作方式有關(guān)。 8254端口地址8254控制字說(shuō)明 :(1)8254每個(gè)通道對(duì)輸入CLK按二進(jìn)制或二十進(jìn)制從預(yù)置值開(kāi)始減1計(jì)數(shù),減到0時(shí)從OUT輸出一個(gè)信號(hào)。 8254工作方式《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)關(guān)智杰(1)方式0:計(jì)數(shù)結(jié)束產(chǎn)生中斷方式當(dāng)寫(xiě)入控制字后,OUT變?yōu)榈碗娖?,?dāng)寫(xiě)入初值后立即開(kāi)始計(jì)數(shù),當(dāng)計(jì)數(shù)結(jié)束時(shí),變成高電平。(3)方式2:頻率發(fā)生器方式當(dāng)初值裝入時(shí),OUT變?yōu)楦撸挥?jì)數(shù)結(jié)束,OUT變?yōu)榈汀?4)方式3:方波發(fā)生器當(dāng)裝入初值后,在GATE上升沿啟動(dòng)計(jì)數(shù),OUT 輸出高電平; 當(dāng)計(jì)數(shù)完成一半時(shí),OUT輸出低電平。(5)方式4:軟件出發(fā)選通方式進(jìn)入工作方式4,OUTi輸出高電平。由軟件裝入的計(jì)數(shù)值只有一次有效,如果要繼續(xù)操作,必須重新置入計(jì)數(shù)初值n。(6)方式5:硬件觸發(fā)方式計(jì)數(shù)進(jìn)入工作方式5,OUTi輸出高電平,硬件觸發(fā)信號(hào)由GATE端引入。三、程序設(shè)計(jì)思路所有音樂(lè)都是由各個(gè)不同頻率的音階和其延續(xù)時(shí)間的長(zhǎng)短來(lái)實(shí)現(xiàn)的。CPU通過(guò)對(duì)定時(shí)器的通道2(端口地址為42)進(jìn)行編程,使其I/O寄存器接收一個(gè)控制聲音頻率的16位計(jì)數(shù)值,端口61H的最低控制通道2門(mén)控的開(kāi)斷。當(dāng)定時(shí)器接收的計(jì)數(shù)值為533H時(shí),能產(chǎn)生896Hz的聲音,因此產(chǎn)生其他頻率的計(jì)數(shù)值就可算出來(lái):《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)關(guān)智杰533Hz896247。頻率在送出頻率計(jì)數(shù)值之前,還要給方式寄存器送一個(gè)方式值,該數(shù)決定對(duì)哪一個(gè)通道編程,采用什么模式,送入通道的計(jì)數(shù)值是一字節(jié)還是兩字節(jié),是二進(jìn)制碼還是BCD碼。產(chǎn)生指定頻率聲音的程序段如下:MOV AL,0B6H OUT 43H,AL ;43H為8254的控制字端口 MOV DX,12H MOV AX,34DCH DIV DI ;(DI)=頻率OUT 42H,AL ;42H為8254的通道2端口 MOV AL,AH MOV 42H,AL 從定時(shí)器輸出的方波信號(hào),經(jīng)功率放大和濾波后驅(qū)動(dòng)揚(yáng)聲器。顯然只有PA0和PA1都是1時(shí),才能使揚(yáng)聲器發(fā)出聲音。我們知道執(zhí)行2801次LOOP指令約需要10MS的時(shí)間。實(shí)現(xiàn)程序如下:IN AL,61H MOV AH,AL OR AL,3 OUT 61H,AL。關(guān)揚(yáng)聲器《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)關(guān)智杰四、功能流程圖及子程序說(shuō)明總流程圖MAIN程序:MAIN程序是總程序,輸出說(shuō)明,等待用戶按鍵并讀取鍵值。開(kāi)始輸出說(shuō)明讀取按鍵是‘1’?N是‘2’?Y播放曲1Y播放曲2N是‘3’?Y播放曲3N是‘0’?Y結(jié)束Y選擇無(wú)效程序總流程圖音樂(lè)播放子程序流程圖PLAY子程序:PLAY子程序是播音子程序,SI指向音節(jié)表中的頻率,BP指向音節(jié)表中的時(shí)間。開(kāi)啟揚(yáng)聲器,根據(jù)所取的時(shí)間調(diào)用若干次延時(shí)子程序。最后修改SI和BP,指向下一個(gè)頻率,重復(fù)上面的工作DELAY子程序和DELAY_OFF子程序:兩個(gè)都是子程序,采用空操作循環(huán)多次的方法,只是第二個(gè)延時(shí)時(shí)間較短,大概為5ms。在我們學(xué)完了《微型計(jì)算機(jī)原理與接口技術(shù)》這門(mén)課的基礎(chǔ)上來(lái)做這個(gè)設(shè)計(jì),通過(guò)設(shè)計(jì)后,使我們對(duì)這門(mén)課的理論知識(shí)的理解有很大程度上的加強(qiáng)。課程設(shè)計(jì)是這門(mén)課程的一個(gè)重要環(huán)節(jié),通過(guò)課程設(shè)計(jì),鞏固、加深和拓寬了學(xué)習(xí)的理解,本課程設(shè)計(jì)的重點(diǎn)目標(biāo)是使用匯編語(yǔ)言,而不過(guò)多涉及硬件方面的太多知識(shí)。一開(kāi)始面對(duì)很長(zhǎng)的程序往往有畏難情緒,感覺(jué)無(wú)法下手,沒(méi)辦法只能硬著頭皮啃下去,多看幾個(gè)和音樂(lè)播放有關(guān)的匯編程序,然后我就能慢慢看懂了并理解了別的作者的設(shè)計(jì)思路。一次寫(xiě)出來(lái)的程序肯定不會(huì)是正確的,還需要進(jìn)一步調(diào)試它。編寫(xiě)程序的過(guò)程中,體會(huì)最深的是子程序的調(diào)用和程序的條理問(wèn)題,一個(gè)程序就算功能實(shí)現(xiàn)了,但是也要使主程序和子程序的條理分明,易讀性高,才能算一個(gè)比較好的程序。同時(shí),也要靈活使用各種調(diào)試方法,來(lái)縮小尋找錯(cuò)誤的范圍。在課程設(shè)計(jì)過(guò)程中,我才體會(huì)到這句話的深意。有的書(shū)用處較大,有的書(shū)僅能用到一小塊知識(shí),就是這樣,一步步在知識(shí)的海洋里我尋覓著自己需要的東西,確實(shí)克服了不少困難,解決了不少問(wèn)題。在這次的課程設(shè)計(jì)中,我的收獲是不但做出了一個(gè)符合要求的音樂(lè)播放器,而且為自己積累了一些寶貴的經(jīng)驗(yàn)。這,或許也是我比別的同學(xué)多出的一點(diǎn)收獲吧!六、附錄源程序代碼:SSEG SEGMENT PARA STACK 39。dw 100h dup(0)。10039。39。THERE ARE 3 SONGS:39。$39。 BIRTHDAY39。$39。39。$39。39。$39。39。$39。YOU HAVE CHOSEN :$39。THANK YOU FOR YOUR USE39。$39。39。PRESS THE KEY TO SELECT SONG!39。$39。39。|INVALID《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)關(guān)智杰SELECTION|39。39。$39。曲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。曲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。曲3的頻率DW 262,262,220,196,220,262,294,332,262,1 TIME3 DW 3 DUP(2),1,1,2,1,1,4。初始化程序mov ax, dseg mov ds, ax mov es, axINIT ENDPMAIN PROC。關(guān)閉揚(yáng)聲器MOV AL,89H OUT DX,ALMOV DX,28AH IN AL,DX MOV DX,288H OUT DX,ALLEA DX,INFO1。讀取按鍵INT 21H CMP AL,39。239。339。039。無(wú)效選擇,輸出錯(cuò)誤提示。指向曲2的表。關(guān)閉揚(yáng)聲器《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)關(guān)智杰MOV DX,288H OUT DX,ALLEA DX,INFO7。The end of the program, return to the systemint 21hMAIN ENDPPLAY PROCL1: MOV BX,DS:[SI]CMP BX,1JE L0MOV CX,DS:[BP]MOV DL,CLADD DL,30HMOV AH,02HINT 21HMOV DX,0FHMOV AX,4240HDIV BXMOV BX,AXMOV DX,283HMOV AL,36HOUT DX,ALMOV DX,280HMOV 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。取頻率。無(wú)效就退出。保存時(shí)間。設(shè)置計(jì)數(shù)器工作方式。開(kāi)揚(yáng)聲器。關(guān)揚(yáng)聲器《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)關(guān)智杰OUT DX,AL MOV DX,28AH IN AL,DX MOV DX,288H OUT DX,ALCALL DELAY_OFF。延時(shí)子程序。如系統(tǒng)的日歷時(shí)鐘,動(dòng)態(tài)存儲(chǔ)器刷新。定時(shí)的方法主要是兩種:軟件定時(shí):利用指令的執(zhí)行時(shí)間設(shè)計(jì)循環(huán)程序,使CPU 執(zhí)行延遲子程序的時(shí)間就是定時(shí)時(shí)間。硬件定時(shí):用計(jì)數(shù)器/定時(shí)器作為主要硬件,在軟件簡(jiǎn)單指令的控制下產(chǎn)生精確的時(shí)間延遲。作為定時(shí)器可用8253或者8254,二者功能基本相同,知識(shí)工作的最高頻率不一樣。(2)對(duì)于每個(gè)計(jì)數(shù)器,都可以單獨(dú)作為定時(shí)器或計(jì)數(shù)器使用,并且都可以按照二進(jìn)制或十進(jìn)制來(lái)計(jì)數(shù)。(4)每個(gè)計(jì)數(shù)器的速率可高達(dá)10MHz。8254芯片的24個(gè)引腳分為兩組,一組面向CPU,另一組面向外部設(shè)備,各個(gè)引腳及其所傳送信號(hào)的情況,介紹如下:8254的引腳(1)D7~D0:雙向、三態(tài)數(shù)據(jù)線引腳,與系統(tǒng)的數(shù)據(jù)線連接,傳送控制、數(shù)據(jù)及狀態(tài)信息。武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)(3)WR:來(lái)自于CPU的寫(xiě)控制信號(hào)輸入引腳,低電平有效。(5)AA0:地址信號(hào)輸入引腳,用以選擇8254芯片的通道及控制字寄存器。(7)CLKi: i=0,1,2,第i個(gè)通道的計(jì)數(shù)脈沖輸入引腳,8254規(guī)定,即時(shí)鐘周期不能小于380ns。(9)OUTi:i=0,1,2,第i個(gè)通道的定時(shí)/計(jì)數(shù)到信號(hào)輸出引腳,輸出信號(hào)的形式由通道的工作方式確定,此輸出信號(hào)可用于觸發(fā)其它電路工作,或作為向CPU發(fā)出的中斷請(qǐng)求信號(hào)。(2)8254編程時(shí)先寫(xiě)控制字,再寫(xiě)時(shí)間常數(shù)。(2)方式1:可編程單次脈沖方式當(dāng)初值裝入后且GATE由低變高時(shí),OUT變?yōu)榈碗娖?,?jì)數(shù)結(jié)束變?yōu)楦唠娖?。該方式下如果?jì)數(shù)未結(jié)束,但GATE為低時(shí),立即停止計(jì)數(shù),強(qiáng)制OUT變高,當(dāng)GATE再變高時(shí),便啟動(dòng)一次新的計(jì)數(shù)周期。方式3與方式2的工作方式類(lèi)似,也是在初始化完成后能重復(fù)循環(huán)計(jì)數(shù),只是輸出的波形不同。裝入計(jì)數(shù)值n后,如果GATE為高電平,則立即武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)開(kāi)始減“1”計(jì)數(shù),直到計(jì)數(shù)值減到“0”為止,OUTi輸出寬度為一個(gè)CLKi周期的負(fù)脈沖。如果在操作的過(guò)程中,GATE變?yōu)闊o(wú)效,則停止減“1”計(jì)數(shù),到GATE再次有效時(shí),重新從初值開(kāi)始減“1”計(jì)數(shù)。因此,開(kāi)始時(shí)GATE應(yīng)輸入為0,裝入計(jì)數(shù)初值n后,減“1”計(jì)數(shù)并不工作,一定要等到硬件觸發(fā)信號(hào)由GATE端引入一個(gè)正階躍信號(hào),減“1”計(jì)數(shù)才會(huì)開(kāi)始,待計(jì)數(shù)值計(jì)到“0”,OUTi將輸出負(fù)脈
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1