割り込み
割り込み、操作機構は、マイクロコントローラです。
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優先制御 |
本来の優先順位
これは、ノンプリエンプティブ優先順位です。それは財産を押収する必要はありません!優先順位の低い割り込み、マイクロコントローラは、最初の完全な現在の低優先度の割り込みの実行、その後は優先度の高い割り込みが実行されます優先順位の高い割り込みがあった場合。
表は、クエリー配列のデフォルトの優先度は固有の優先順位で破ります。
注:固有の優先順位、小さい番号、高い評価。
两个优先级的协同使用,既不会无休止地嵌套,又保证了紧急任务优先进行,使单片机中断系统工作有条不紊的进行。