·
實驗步驟/程式
本次實驗,將以外部中斷,讀取鍵盤按鍵的方式來完成計算機,借以學習外部中斷服務函式的撰寫。在實驗上,我們分兩階段來完成利用外部中斷促發執行計算機的任務。第一階段,以外部中斷服務常式的建立為目標,第二階段才正式完成以外部中斷促成掃描鍵盤並完成計算任務。
第一階段:外部中斷常式實作測試
參考使用C4M-OS時的標準程式架構 組織執行以下項目。
1. 硬體配線:參考4X4鍵盤任一按鍵按下偵測電路圖及含按鍵偵測之4X4鍵盤掃描電路圖進行配線。
2. 外部中斷硬體設定:參考前述三種設定方式,學員只要能夠以其中一種完成外部中斷硬體之設定選擇即滿足通關基本要求。有興趣者可以變化使用不同方式達成設定。助教酌予加分。
3. 中斷服務函式準備及安排:
• 目標:當中斷事件發生時,讀取輸入4位元值。
• 方式:綜合本單元介紹方式共有以下三種組合,學員只要能夠以其中一種完成外部中斷硬體之設定選擇即滿足通關基本要求。有興趣者可以變化使用不同方式達成設定。助教酌予加分。
◦ 使用ISR(),自行撰寫程式硬於ISR中自行讀回四位元。
◦ 使用ISR(),於ISR內呼叫即時旗標群讀回工作方塊及式讀回四位元。
◦ 將即時旗標群讀回登錄於ISR分享器成為其中之一。
4. 中斷服務函式後續工作:
• 目標:以輪詢偵測有新的中斷服務常式執行,並接手中斷服務常式讀取4位元值,以Printf()送回人機。
• 方法:配合3.的方式完成即可。