嵌入式 外中斷

2022-12-03 00:18:03 字數 1645 閱讀 7083

西安郵電大學

計算機學院)

課內實驗報告

實驗名稱: 外中斷實驗

專業名稱: 軟體工程

班級1104

學生姓名: 趙大偉

學號(8位): 04113124

指導教師李宥謀

實驗日期: 2023年12月10日

1. 實驗目的及實驗環境

目的: 1、充分掌握ads實驗中中斷工具的功能。

2、能夠熟練掌握中斷的分類,作用,使能方式,模式設定。

3、能夠利用中斷完成蜂鳴器和燈的間歇。

4、掌握外中斷輸出方式與管腳設定原理。

環境: cpu:windows

作業系統:windows

軟體平台:ads1.2ide h-jtag server

二. 實驗內容

1、編寫程式,使得燈能夠一直的亮滅間歇,直到終止執行。

2、編寫使得eint使能/停止 beep的鳴響。

三.實驗結果

1、外中斷實驗的暫存器儲存情況和**的單步除錯。

2、程式的偽**,可以看到反組合語言。

3、燈是間斷的閃爍。

四.總結

1.實驗過程中遇到的問題及解決辦法;

問題1:

當程式執行以後,燈是在閃爍的,但是按鍵以後沒有發生外中斷,蜂鳴器一直是間歇性蜂鳴的。

解決:先檢查線路的連線,程式在軟體裡的運**況,發現正常,然後檢查**,進行單步除錯,發現是因為中斷的管腳設定的問題,更改後程式好了。

問題2:

中斷如何反轉beepcon管教輸出狀態?

解決:通過利用「與」的關係 if ((io0set & beepcon) == 0 ) io0set = beepcon;

else io0clr = beepcon;

2.對設計過程的心得體會。

通過這次的程式設計,自己充分了解**系統的工作方式,了解外中斷的工作流程,了解這個程式**的每句話的功能,同時也能夠熟練地使用外中斷功能,希望以後能有更對的機會進行程式設計,把平時的學到的知識應用於實際中。

五.附錄:(**電子版)

#include ""

#define beepcon 1<<7 // p0.7 引腳控制beep,低電平蜂鳴

#define led1 1<<18 // p1.18 引腳控制led1,低電燈亮

* 名稱:delayns()

* 功能:長軟體延時

* 入口引數:dly---延時引數,值越大,延時越久

* 出口引數:無

void delayns(uint32 dly)

}* 名稱:irq_eint0()

* 功能:外中斷服務程式,取反beepcon 控制口。

* 入口引數:無

* 出口引數:無

void __irq irq_eint0(void)

* 檔名:

* 功能:主程式閃爍led1;key1模擬外中斷方式,每次外中斷事件反轉beep鳴響狀態。

* 說明:

int main(void)

elseio1clr = led1; x = 1; }

delayns(100);

}return(0);}

嵌入式總結

什麼叫嵌入式系統 以應用為中心 以計算機技術為基礎 軟體硬體可裁剪 適應應用系統對功能 可靠性 成本 體積 功耗嚴格要求的專用計算機系統。什麼叫嵌入式處理器?嵌入式處理器分為哪幾類?嵌入式處理器是為完成特殊的應用而設計的特殊目的的處理器。分為四類 1 嵌入式微處理器 embedded micropr...

嵌入式總結

第三部分 arm處理器特點。功耗低 成本低 效能高 支援thumb 16位 arm 32位 雙指令集 cortex支援thumb 2 16 32位混合指令系統 指令長度固定 32位 16位 大量使用暫存器,指令執行速度更快,都可用於多種用途 定址方式靈活簡單,執行效率高 arm處理器的各系列情況。a...

嵌入式重要

什麼是嵌入式系統?2005 8 23 9 39 12 by mcublog 10推薦顧名思義,嵌入到mcu核心 嵌入式系統一般指非pc系統,它包括硬體和軟體兩部分。硬體包括處理器 微處理器 儲存器及外設器件和i o埠 圖形控制器等。軟體部分包括作業系統軟體 os 要求實時和多工操作 和應用程式程式設...