西安郵電大學
計算機學院)
課內實驗報告
實驗名稱: 外中斷實驗
專業名稱: 軟體工程
班級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 要求實時和多工操作 和應用程式程式設...