Microcomputer-07-Interrupt Systemの原理

システムを中断する

###定義

「中断」とは、CPUが実行中のプログラムを一時的に停止し、CPUが処理する内部イベントと外部イベントを要求するサービスプログラムを実行するために転送し、サービスプログラムの実行後、中断されたプログラムに戻って実行を継続することを意味します。

中断の役割

  • (1)
    CPUの作業効率を向上させることができる割り込み機能により、CPUは複数の周辺機器を時分割で同時に起動し、一元的に管理することができます。CPUは、周辺機器と情報を交換するときに割り込みをかけることで、不要な待機とクエリを回避できるため、作業効率が大幅に向上します
  • (2)リアルタイムデータの処理時間を改善できます。
    リアルタイム制御システムでは、正しい調整を実装し、適切な調整を実行するために、リアルタイムシステム、制御対象システムのリアルタイムデータ、制限データ、および障害情報をコンピュータで収集、分析、判断、処理する必要があります。コントロール。CPUの割り込み機能により、システムの異常や障害を割り込みで即座にCPUに通知できるため、リアルタイムのデータや障害情報を迅速に収集
    し、システムの緊急処理を行うことができます。

割り込みソース

1。外部デバイスの割り込みソース
プリンターやキーボードなどのコンピューター周辺機器を割り込みソースとして使用できます。

2。制御オブジェクトの割り込みソース
制御オブジェクトは、多くの場合、リアルタイム制御コンピューターの主要な割り込みソースです。

3。障害割り込みソース

4。タイマパルス割り込み要因
タイマ/カウンタがオーバーフローしたときに発生する信号により、CPUに割り込みをかけ、CPUが計時やカウント処理を行い、時間やカウント制御を実現することができます。

5。ソフトウェアによる割り込みの原因

割り込み分類

1。割り込み
(1)外部割り込み、または外部ハードウェアリアルタイム割り込みの位置分類に従って、外部からCPUに送信される特定のピンによって生成されます。
(2)内部割り込み、またはソフトウェア命令割り込みは、プログラムの実行中に発生した予期しない状況やプログラムのデバッグの便宜を図るために提供される割り込みです。

2。割り込みの受け付け方
(1)マスカブル割り込み
(2)ノンマスカブル割り込みは、割り込み元が要求する限り、主に停電などの応急処置に使用するCPUが応答する必要があります。

割り込み処理

ネスティングの中断

####割り込み応答条件

①全体で破壊開放させ、IE、すなわちEA 1、割り込みビット合計EA(IE.7)設定されているイネーブルレジスタ。
②この割り込み要因の割り込み許可ビットは「1」、つまりマスクされていません。
③割り込み要因が割り込み要求を発行する、すなわち、割り込み要因に対応する割り込み要求フラグが「1」である。
同じレベル以上の割り込みは処理されていません
最初の2つの条件は、プログラムのプログラミングによって設定する必要があります。

練習

3。割り込みソースとは何ですか?AT89S51の割り込みソースは何ですか?それぞれの特徴は何ですか?

****回答:****中断の原因は、中断の原因と呼ばれます。AT89S51割り込みシステムには、5つの割り込み要求ソースがあります。

(1)外部割り込み要求0、割り込み要求フラグはIE0です。

(2)外部割り込み要求1、割り込み要求フラグはIE1です。

(3)タイマー/カウンターT0オーバーフロー割り込み要求、割り込み要求フラグはTF0です。

(4)タイマー/カウンターT1オーバーフロー割り込み要求、割り込み要求フラグはTF1。

(5)シリアルポート割り込み要求。割り込み要求フラグはTIまたはRIです。

機能:2つの外部割り込みソースと3つの内部割り込みソース。

5。AT89S51の6つの割り込みフラグビットコードは何ですか?それらはどのような状況で設定およびリセットされますか?

回答:

(1)外部割り込み0割り込み要求フラグはIE0です。

(2)外部割り込み1の割り込み要求フラグはIE1です。

(3)タイマ/カウンタT0オーバーフロー割り込み要求フラグはTF0です。

(4)タイマ/カウンタT1オーバーフロー割り込み要求フラグはTF1です。

(5)シリアルポート送信割り込み要求フラグはTIです。

(6)シリアルポート受信割り込み要求フラグはRIです。

各フラグビットは対応する割り込み要求によってセットされ、最初の4つのフラグビットは対応する割り込み要求によってリセットされ、最後の2つのフラグビットは割り込みサービスルーチンのソフトウェアによってリセットされます。

image-20200327150432101

*回答:*

手順は次のとおりです。

ビット操作命令:

SETB PX0

SETB PX1

SETB EA

SETB EX0

SETB EX1

バイト操作命令を使用します。

MOV IE、#85H

MOV IP、#05H

image-20200327150445519

10。書くimg:[イメージダンプ外側リンクに障害が発生し、発信局は(IMG-ET8yqRD4-1586394702574)(ファイル、直接アップロードダウン画像を保存することが推奨され、セキュリティチェーン機構を有していてもよい /// C:\ Users \ユーザーJACKIN〜1 \のAppData \ Local \ Temp \ ksohtml17144 \ wps15.png)]は、立ち下がりエッジトリガーモード用の割り込み初期化プログラムです。

*回答:*

ORG 0000H

    AJMP MAIN 

ORG 0013H

    AJMP PINT1

    ORG 0100H 

MAIN:  SETB IT1

      SETB EX1 

SETB EA

  HERE: AJMP HERE

  PINT1: RETI 

END

17。AT89S51マイクロコントローラーが割り込みに応答した後、ハードウェアロングコール命令LCALLを生成します。命令を実行するプロセスには、ブレークポイント保護のために(PC)の内容をスタックにプッシュし、次にロングコール命令(PC)の16ビットアドレスを送信します。 (プログラムメモリ)の割り込みアドレス領域にプログラムを実行します。

225元記事公開 ウォンの賞賛140 ビューに25万+を

おすすめ

転載: blog.csdn.net/jankin6/article/details/105402806