## 51マイクロコントローラ割り込み

割り込み

割り込み、操作機構は、マイクロコントローラです。

2つの標準のマイクロコントローラ51の制御割り込みレジスタがあります。一つは、イネーブルレジスタの割り込みで、他の割り込み優先度レジスタです。

IE--は、レジスタのビット割り当て割り込みイネーブル(アドレス0XA8、ビットアドレス指定可能)
7 6 5 4 3 2 1 0
シンボル EA - ET2 ES ET1 EX1 ET0 EX0
リセット時の値 0 0 0 0 0 0 0 0
IE--割り込みレジスタのビット説明を有効にします
シンボル 説明
7 EA 全スイッチに相当する割り込みイネーブル
6 - -
5 ET2 有効割り込みタイマ2
4 ES シリアルポート割り込みイネーブル
3 ET1 1タイマ割り込みイネーブル
2 EX1 外部割り込みを有効にする1
1 ET0 有効割り込みタイマ0
0 EX0 外部割り込みを有効にする0
割り込みポーリングシーケンス
割り込み機能番号 割り込み名 割り込みフラグ 割り込みイネーブルビット 割り込みベクタアドレス デフォルトの優先順位(1つのアップ)
0 外部中断0 IE0 EX0 0X0003 1
1 T0割り込み TF0 ET0 0X000B 2
2 外部中断1 IE1 EX1 0X0013 3
3 T1割り込み TF1 ET1 0X001B 4
4 UART割り込み T1 / RI ES 0X0023 5
5 T2割り込み TF2 / EXF2 ET2 0X002B 6

割り込み優先

2つの割り込み優先順位があります。一つは、他の固有の優先事項である、先取り優先事項です。

プリエンプションの優先順位

基準の優先順位は、C言語を理解します。SCMは、最初の割り込み優先度の高いを実行します。

-それは現象のことを認識しなければならない割り込みネスティング

マイクロコントローラは、低優先度の割り込みを実行する場合に発生割り込み優先度の高いは、マイクロコントローラは即座に実行割り込み高い優先度を入力します。低優先度の割り込みに、マイクロコントローラのリターンを割り込み処理の優先度の高い後。このプロセスは、割り込みネスティングと呼ばれています。

優先制御によって、IPレジスタは、このビットは高い優先度に設定されているビット。

IP--は、割り込みレジスタ(アドレス0XB8、ビットアドレス指定可能)割り当て優先度ビット
7 6 5 4 3 2 1 0
シンボル - - PT2 PS PT1 PX1 PT0 PX0
リセット時の値 - - 0 0 0 0 0 0
IP--割り込み優先順位レジスタのビットの説明
シンボル 説明
7 - -
6 - -
5 PT2 タイマ2割り込み優先度制御
4 PS シリアルポート、割り込み優先順位コントロール
3 PT1 1割り込み優先制御ビットタイマ
2 PX1 外部割り込み1つの優先制御
1 PT0 0割り込み優先制御ビットタイマ
0 PX0 外部割り込み0優先制御

本来の優先順位

これは、ノンプリエンプティブ優先順位です。それは財産を押収する必要はありません!優先順位の低い割り込み、マイクロコントローラは、最初の完全な現在の低優先度の割り込みの実行、その後は優先度の高い割り込みが実行されます優先順位の高い割り込みがあった場合。

表は、クエリー配列のデフォルトの優先度は固有の優先順位で破ります。

注:固有の優先順位、小さい番号、高い評価。

两个优先级的协同使用,既不会无休止地嵌套,又保证了紧急任务优先进行,使单片机中断系统工作有条不紊的进行。

发布了9 篇原创文章 · 获赞 0 · 访问量 171

おすすめ

転載: blog.csdn.net/kkkkkkc1/article/details/104364710