實驗八IRQ4中斷_第1頁
實驗八IRQ4中斷_第2頁
實驗八IRQ4中斷_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、物理與電子科學(xué)系實驗報告課程名稱單片機(jī)原理及應(yīng)用技術(shù)實驗班級B13電子班實驗名稱實驗十 外部中斷EXT1,EXT2學(xué)生姓名陳梅學(xué)生學(xué)號28【實驗?zāi)康摹渴煜RQ3的中斷向量和中斷源及外部時鐘的觸發(fā)方式。掌握中斷控制單元P_INT_Ctrl,P_INT_Clear的設(shè)置方法。掌握外部中斷EXT1、EXT2的編程方法?!緦嶒炘O(shè)備】裝有Windows系統(tǒng)和pnSPTM IDE集成開發(fā)環(huán)境的PC機(jī)一臺,g7nSP十六位單片機(jī)實驗箱一個。本實驗用到的實驗箱硬件模塊為:SPCE061A核心及周邊電路模塊(包含32個I/O口),發(fā)光二極管電路模塊,高低電平發(fā)生按鍵電路模塊。【實驗要求】編程要求:編寫一個匯編

2、語言程序。實現(xiàn)功能:利用外部中斷來控制8個發(fā)光二極管的點亮與熄滅,利用鍵盤產(chǎn)生外部中斷觸發(fā)信號。實驗現(xiàn)象:當(dāng)按S20鍵時,D8D11四個發(fā)光二極管點亮,當(dāng)按S21鍵時,D4D7四個發(fā)光二極管點亮?!緦嶒炘怼縎PCE061A兩個外部中斷,為負(fù)跳沿觸發(fā)中斷。兩個外部中斷源EXT1、EXT2和一個鍵 喚醒中斷源IRQ3_KEY對應(yīng)中斷向量IRQ3。通過設(shè)置P_INT_Ctrl來允許中斷,程序運(yùn)行后, 外部輸入信號端(EXT1、EXT2)產(chǎn)生負(fù)跳沿(將IOB2、IOB3接地)觸發(fā)信號,中斷響應(yīng)后,通 過讀取P_INT_Ctrl單元,可以判斷中斷源,轉(zhuǎn)到相應(yīng)子程序。本實驗要求利用鍵盤產(chǎn)生負(fù)跳沿觸發(fā)信號

3、,把實驗箱中的1*8鍵盤(高低電平發(fā)生按鍵) 的選擇開關(guān)S28撥到“L ”端。如圖1-50,根據(jù)鍵盤的工作原理,在IOB2設(shè)置為帶上拉電阻的輸入口時,當(dāng)S20鍵盤按下 時,在IOB2 口的狀態(tài)會拉到低電平,抬起鍵盤時會IOB2 口又回到高電平,這樣就產(chǎn)生了 一個負(fù)跳沿的脈沖。為了防止誤操作,可以進(jìn)行按鍵抖動處理,利用延時的方法,即當(dāng)IOB2檢測到負(fù)沿信號, 如果延時一段時間后,比如延時20ms之后IOB2 口還檢測到低電平,則確認(rèn)這個鍵被按下, 這樣才可以送一個觸發(fā)信號,否則就判為誤操作?!居布B接】如圖1-52硬件連接圖,IOB2、IOB3分別連接S20、S21,IOA的低八位IOA0IOA

4、7連接8 個發(fā)光二極管D4D11,即用8pin的排線將實驗箱J16和J26、J18和J28連接起來(注意一 定要把J28的第2號引針、第3號引針依次和J18的第0號、第1號引針依次連接);1*8 鍵盤左邊的選擇開關(guān)S28撥到“L”端?!緦嶒灢襟E】按照程序流程圖編寫匯編語言程序。Rebuild All。按照硬件連接圖連接電路,注意把實驗箱的選擇開關(guān)S28撥到“L”位置。下載程序,運(yùn)行。實驗程序.DEFINE.DEFINEP_IOA_DATA P_IOA_DIR0 x7000;0 x7002;.DEFINEP_IOA_ATTRI0 x7003;.DEFINEP_IOB_DATA0 x7005;.D

5、EFINEP_IOB_DIR0 x7007;.DEFINEP_IOB_ATTRI0 x7008;.DEFINEP_INT_CTRL0 x7010;.DEFINEP_INT_CLEAR0 x7011;.DEFINEP_Feedback0 x7009;.definep_watchdog_clear 0 x7012;.CODE.PUBLIC _main _main: int off r1 = 0 xffff設(shè)置IOA 口為同相低電平輸出口;P_IOA_ATTRI = r1 P_IOA_DIR = r1 r1=0 x0000 P_IOA_DATA = r1r1 = 0 x0000;設(shè)置IOB2、IOB

6、3設(shè)成帶上拉電阻的輸入端口P_IOB_DIR = r1;P_IOB_ATTRI = r1;r1 = 0 x000c ;/IOB2,IOB3P_IOB_DATA = r1;R1 = 0 x0300;開中斷 IRQ3_EXT1、IRQ3_EXT2P_INT_CTRL = r1; intirq;L_Loop:NOPNOPNOPjmpL_Loop .TEXT.PUBLIC _IRQ3_IRQ3:push r1,r5 to sp r1 = 0 x0100test r1,P_INT_CTRL jnz L_IRQ3_Ext1r1=0 x0200test r1,P_INT_CTRL jnz L_IRQ3_Ex

7、t2r1 = 0 x0200 L_IRQ3_Key: r1=0 x0080 P_INT_CLEAR = r1 pop r1,r5 from sp retiL_IRQ3_Ext2:r1 = 0 xff0f P_IOA_DATA = r1 r1 = 0 x0200 P_INT_CLEAR = r1 pop r1,r5 from sp retiL_IRQ3_Ext1:r1 = 0 xfff0 P_IOA_DATA = r1 r1 = 0 x0100 P_INT_CLEAR = r1 r1 = 0 x0001 p_watchdog_clear = r1 pop r1,r5 from sp reti壓棧保護(hù)比較是否為

溫馨提示

  • 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

提交評論