聲控實(shí)驗(yàn)報告_第1頁
聲控實(shí)驗(yàn)報告_第2頁
聲控實(shí)驗(yàn)報告_第3頁
聲控實(shí)驗(yàn)報告_第4頁
聲控實(shí)驗(yàn)報告_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、8255A并行實(shí)驗(yàn)(一)選做  一、實(shí)驗(yàn)?zāi)康倪M(jìn)一步熟悉可編程并行接口芯片8255的使用和學(xué)習(xí)開關(guān)量接口電路及其控制程序的設(shè)計(jì)方法。二、實(shí)驗(yàn)內(nèi)容編寫程序控制音樂發(fā)生器和LED工作使他們組成聲光報警裝置,自己設(shè)置按鍵來控制音樂發(fā)生器啟停。三、實(shí)驗(yàn)要求利用MFID實(shí)驗(yàn)平臺和聲-光報警器模塊進(jìn)行硬件電路連接,利用MF2KI集成開發(fā)環(huán)境進(jìn)行聲光報警器軟件控制程序設(shè)計(jì)、調(diào)試,直到報警器正常工作。四、實(shí)驗(yàn)原理1聲-光報警器模塊板電路原理如圖4.1所示。模塊板上包括4種簡單的I/O外設(shè):揚(yáng)聲器、8個LED彩燈、8位DIP開關(guān)及按鈕開關(guān)SW3。它們都是并行接口的對象,雖然功能單一,結(jié)構(gòu)簡單,

2、但都必須通過接口電路才能進(jìn)入微機(jī)系統(tǒng),接受CPU的控制,發(fā)揮相應(yīng)的作用。2聲-光報警器接口的設(shè)計(jì)原理與方法,參考計(jì)算機(jī)接口技術(shù)相關(guān)參考書。 26芯并行口插座50芯擴(kuò)展總線圖4.1 聲-光報警器模塊板電路原理框圖 五、實(shí)驗(yàn)步驟:1準(zhǔn)備工作將實(shí)驗(yàn)平臺的電源開關(guān)拔到“內(nèi)”的位置。啟動“MF2KI”集成環(huán)境,對8255芯片進(jìn)行測試,確保工作正常。2硬件連線:(1)跳線設(shè)置:如果采用單線連接,則將模塊電源L區(qū)JP7和JP8跳接;如果采用排線連接,則將模塊電源L區(qū)JP8跳接。    (2)單線連法如右圖: F區(qū) PA0 PA7PC6PC2M區(qū)Q區(qū)

3、SW3L1L8OE#74LS373(音調(diào))T區(qū)GNDD               (3)排線接法如右圖: J526芯并行口插座J626芯并行口插座   連接線 3.程序設(shè)計(jì)、編譯、連接、運(yùn)行在“虛擬課堂”“參考程序”頁面中,下載8255并行實(shí)驗(yàn)(一):soundl.asm程序到本地機(jī)器的E盤目錄下,對照實(shí)驗(yàn)原理和程序流程圖把相應(yīng)空格處的代碼填寫好,然后對程序進(jìn)行調(diào)試、運(yùn)行。4實(shí)驗(yàn)觀察記錄實(shí)驗(yàn)現(xiàn)象

4、,對照實(shí)驗(yàn)現(xiàn)象分析參考程序,得出結(jié)論。         附: (1)程序流程圖: 8255初始化熄滅LED關(guān)閉SPKSW按下?LED發(fā)光Call LEDflashSPK發(fā)聲(高)Call outSPKLED全滅SPK發(fā)聲(低)Call outSPK熄滅LED任意鍵按下?關(guān)閉SPKYNYN開始結(jié)束  (2)參考程序:;*-*/;* SoundL.asm(聲-光報警器接口實(shí)驗(yàn)) */;*-*/ stack1 segment dw 200 dup (?)stack1 en

5、ds data segment para public 'data'message db 'press SW3 to start !',0ah,0dh ;系統(tǒng)提示 db 'if you want to quit, please hit Any Key!',0ah,0dh,'$' t dw 0 ;初始化延時變量為0 num dw 0 ;初始化數(shù)字變量為0 data7 db 81h,42h,24h,18h,81h,42h,24h,18h data endscode segment para public 'code&

6、#39; assume ss:stack1,cs:code,ds:datasl proc farstart: mov ax,stack1 mov ss,ax mov ax,data mov ds,ax mov ah,09h ;顯示系統(tǒng)提示 mov dx,seg message mov ds,dx mov dx,offset message int 21h _(1)_ ;初始化8255 _(2)_ _(3)_ mov dx,300h ;LED全滅 mov al,_(4)_ out dx,al mov dx,303h ;關(guān)閉SPK mov al,_(5)_ out dx,alwait1: mov

7、dx,302h ;查SW3按下? in al,dx ;(PC2=0?) and al,_(6)_ jnz wait1 ;未按下,等待begin: call ledflash ;已按下,調(diào)用LED發(fā)光子程 mov bx,200 mov t,0ffffh hison: call outspk ;調(diào)用喇叭發(fā)聲子程(高頻) dec bx jnz hison mov dx,300h ;LED全滅 mov al,00h out dx,al mov bx,200 mov t,0afh loson: call outspk ;調(diào)用喇叭發(fā)聲子程(低頻) dec bx jnz loson call delay2

8、mov ah,0bh ;查任意鍵按下? int 21h cmp al,0ffh je quit ;有任意鍵按下,退出 jmp begin ;無任意鍵按下,繼續(xù)quit: mov dx,300h ;LED全滅 mov al,00h out dx,al mov dx,303h ;關(guān)閉SPK mov al,0ch out dx,al mov ah,4ch int 21h ;返回DOSsl endp  delay1 proc ;延時子程1 push bx mov bx,tdl1: dec bx jnz dl1 pop bx retdelay1 endp   &#

9、160;delay2 proc ;延時子程2 push cx push bx mov cx,04ffhdl4: mov bx,0ffffhdl3: dec bx jnz dl3 dec cx jnz dl4 pop bx pop cx retdelay2 endp  outspk proc ;喇叭發(fā)聲子程 mov dx,303h ;從PC6輸出方波 mov al,_(7)_ ;置PC6=1; out dx,al call delay1 mov dx,303h mov al,_(8)_ ;置PC6=0; out dx,al call delay1 retoutspk endp ledflash proc ;LED發(fā)光子程序 mov si,offset data7 ;LED的點(diǎn)亮代碼

溫馨提示

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

最新文檔

評論

0/150

提交評論