8253音樂發(fā)生器微機(jī)原理實(shí)驗(yàn)_第1頁
8253音樂發(fā)生器微機(jī)原理實(shí)驗(yàn)_第2頁
8253音樂發(fā)生器微機(jī)原理實(shí)驗(yàn)_第3頁
8253音樂發(fā)生器微機(jī)原理實(shí)驗(yàn)_第4頁
8253音樂發(fā)生器微機(jī)原理實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、8253音樂發(fā)生器實(shí)驗(yàn)接線圖:單線連接:F區(qū)PC0Q區(qū)門控(啟/停)控制(音調(diào))E區(qū)OUT2排線連接:J320心并行口插座J420芯并行口插座連接線將模塊電源JP3接通 將電源模塊的JP7跳接. ?I/O端口地址:8255的4個(gè)端口地址為300H303H A口:300H,B口:301H,C口:302H,命令口:303H。8253的四個(gè)端口地址為304H307H其中通道0為304H,通道1為305H,通道2為306H,命令口為307H流程圖:系統(tǒng)資源分配本平臺(tái)系統(tǒng)提供的I/O地址范圍是300H3FFH,目前已使用的I/O地址有:8255A:300H303H8253A:304H307H8251A:

2、308H30BHDAC0832:30FH8237A:主片00FH;從片0C0H0DEH8259A:主片20H,21H;從片0A0H,0A1H在此區(qū)有一個(gè)TP1測試點(diǎn),可以對譯碼信號(hào)進(jìn)行檢測。本平臺(tái)為用戶提供了兩個(gè)中斷識(shí)別源分別為:IRQ2和IRQ10,當(dāng)用戶需要進(jìn)行中斷實(shí)驗(yàn)時(shí),可以任意用單線連接,進(jìn)行中斷申請。跳線開關(guān)說明跳線開關(guān)所在區(qū)功能JP1G(1-2)遠(yuǎn)距離通信 (2-3)近距離通信JP2G(1-2)RS485方式 (2-3)RS232方式JP3G(RXD-TXD)表示自發(fā)自收 (空)表示雙機(jī)通信JP4G(跳接)收發(fā)時(shí)鐘連到8253的OUT2作為波特率發(fā)生,(空)由用戶自己連接收發(fā)時(shí)鐘J

3、P5L(跳接)接通芯片6264電源(空)斷開6264芯片電源JP6L(跳接)接通芯片DAC0809電源 (空)斷開芯片DAC0809電源JP7L(跳接)Q區(qū)74LS08芯片、M區(qū)74LS245芯片電源JP8L(跳接)P區(qū)74LS373芯片、R區(qū)74LS04芯片、M區(qū)74LS06芯片、N區(qū)撥碼開關(guān)、T區(qū)4044芯片電源JP9L放置跳接子JP10O模擬量通道選擇JP11E(1-2)用PC6接Gate2 (2-3)用PC3接Gate2JP12O(1-2)用PC4查詢EOC (空)EOC申請中斷; 音樂發(fā)生器程序Source File sstack segment stack dw 200 dup(?

4、)sstack endsdata segmentbg db 'Two tigers .' db 0ah,0dh db 'press any key to stop! ',0ah,0dh,'$'freq dw 2 dup(262,294,330,262) ;"兩只老虎"樂曲中,音符的頻率(音階) dw 2 dup(330,349,392) ;其中,0頻率表示結(jié)尾 dw 2 dup(392,440,392,349,330,262) dw 2 dup(294,196,262),0time dw 10 dup(8),16,8,8,16

5、 ; "兩只老虎"樂曲中,音符的延時(shí)(節(jié)拍) dw 2 dup(4,4,4,4,8,8) ;其中4,8,16表示延時(shí)的次數(shù) dw 2 dup(8,8,16)old_seg dw ?old_off dw ?data endscode segment assume cs:code, ds:data, ss:sstackstar proc far ;程序開始 mov ax,data mov ds,ax mov ax,sstack mov ss,ax push di ;寄存器壓棧 push si push bp push bx mov al,90h ;8255初始化 mov dx,

6、303h out dx,al mov al,0ch ;關(guān)閉8253的T2計(jì)數(shù)器(8255的PC6=0) mov dx,303h out dx,al mov al,00h ;關(guān)閉喇叭(8255的PC0=0) mov dx,303h out dx,al mov al,0b6h ;8253初始化 mov dx,307h out dx,al mov dx,offset bg ;顯示提示信息 mov ah,9 int 21h mov si,offset freq ;設(shè)置頻率指針si mov bp,offset time ;設(shè)置延時(shí)指針bppp: mov ah, 0bh ;檢測是否有任意鍵按下? int

7、21h cmp al,00 jne end_sing ;若有,則結(jié)束演湊 mov di,si ;取1個(gè)音符的頻率di cmp di,0 ;檢測是否是樂曲結(jié)尾 je end_sing ;若是,則結(jié)束演湊 mov dx,12h ;計(jì)算音符的頻率所對應(yīng)的8253計(jì)數(shù)初值 mov ax,34dch ;1.19318MHz div di mov dx,306h ;向8253裝入計(jì)數(shù)初值 out dx,al ;先裝低字節(jié) mov al,ah out dx,al ;再裝高字節(jié) mov dx,303h ;打開喇叭(8255的PC0=1) mov al,01h out dx,al mov al,0dh ;打開8

8、253的T2(PC6=1),開始發(fā)聲 out dx,al mov bx,ds:bp ;取1個(gè)音符的延時(shí)次數(shù)bx call time_delay ;調(diào)用延時(shí)子程 mov dx,303h ;關(guān)閉8253的T2(PC6=0) mov al,0ch out dx,al mov al,00h ;關(guān)閉喇叭(PC0=0) out dx,al add si,2 ;取下1 個(gè)音符的頻率 add bp,2 ;取下1 個(gè)音符的延時(shí)次數(shù) jmp pp ;繼續(xù) end_sing: mov dx, 303h ;關(guān)閉8253的T2 mov al, 0ch out dx, al mov al, 00h ;關(guān)閉喇叭 out d

9、x, al pop bx ;寄存器出棧 pop bp pop si pop di mov ax,4c00h ;返回DOS int 21hstar endpnew_intr proc ;新中斷服務(wù)程序 dec bx ;該服務(wù)程序只將延時(shí)次數(shù)-1 iretnew_intr endptime_delay proc near ;延時(shí)子程序 pushf ;壓棧 push ds push es push bx mov ah,35h ;取原中斷(INT1CH)的向量,并保存 mov al,1ch ;INT 1CH 用戶時(shí)鐘服務(wù) int 21h mov old_off, bx mov bx, es mov old_seg, bx pop bx pop espush ds mov ah, 25h ;設(shè)置新中斷服務(wù)程序的向量 mov al, 1ch mov dx, seg new_intr mov ds,dx lea dx, new_intr int 21h pop dsTD: cmp bx,0h ;延時(shí)次數(shù)已到? jnz TD ;未到,則繼續(xù) mov ah,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論