PICマイコン(敵)をもう少し知る(4/5)OPTION,INTCON レジスタ

TOP

OPTION レジスタ

このレジスタは、
 ・TMR0 プリスケーラ/ WDT ポストスケーラ(どちらかに割り当て可能なレジスタ)
 ・外部割込み
 ・TMR0、PORTBのプルアップ
の設定が出来るRead/Write可能なレジスタとのこと。

 TMR0/WDT/PORTBと出てきましたが、まだこれらは勉強していないので判りません。判りませんが、これら機能の設定が出来るレジスタのようです。

OPTIONレジスタの(ビットごとの)設定

上位ビット:MSB 、下位ビット:LSB

1バイト
7ビット目6ビット目5ビット目4ビット目3ビット目2ビット目1ビット目0ビット目
R/W-1R/W-1R/W-1R/W-1R/W-1R/W-1R/W-1R/W-1
RBPUINTEDG T0CST0SEPSAPS2PS1PS0

※R: Read可, W: Write可,-n: PORリセット後の値(”-x”は、不定値[か?])。

OPTIONレジスタの要素

No ビット名前説明備考
17ビット目RBPUPORTB プルアップイネーブルビット1 = PORTB プルアップを使用しない。
0 = PORTB プルアップ(入力ピンのみ)。
26ビット目INTEDG割り込みエッジ選択ビット1 = RB0/INT ピンの立ち上がりエッジにより割り込み。
0 = RB0/INT ピンの立ち下がりエッジにより割り込み。
35ビット目T0CSTMR0 クロックソース選択ビット1 = RA4/T0CKI ピンの入力。
0 = 内部命令サイクルクロック(CLKOUT)。
44ビット目T0SETMR0 ソースエッジ選択ビット1 = RA4/T0CKI ピンの入力がHigh からLow でインクリメント。
0 = RA4/T0CKI ピンの入力がLow からHigh でインクリメント。
53ビット目PSAプリスケーラ割り当てビット 1 = プリスケーラはWDT に割り当て。
0 = プリスケーラはタイマ0 モジュールに割り当て。
62ビット目PS2プリスケーラレート選択ビット
71ビット目PS1
80ビット目PS0

INTCON レジスタ

どう書くか悩みどころですが、そのまま設定を書いていきますね。勉強していない事が多いですが、今は無視して設定を書いていきますね。

 このINTCONレジスタは、
 ・TMR0 レジスタオーバーフロー
 ・RBポート変化
 ・外部RB0/INTピン割り込みの各種イネーブルおよびフラグビット
の設定が出来るRead/Write可能なレジスタとのこと。割り込みの設定がここにあるようです。

『割り込み』という言葉が出てきます。ソフトというか(業務)アプリケーションを作成する方にはあまり耳にしない言葉ですが、機器制御ではよく出てくる言葉ですし大切な機能ですので、覚えておいて下さい。後の章で詳しく学習していきます。

INTCONレジスタの(ビットごとの)設定

上位ビット:MSB 、下位ビット:LSB

1バイト
7ビット目6ビット目5ビット目4ビット目3ビット目2ビット目1ビット目0ビット目
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-1
GIEPEIET0IEINTERBIET0IFINTFRBIF

※R: Read可, W: Write可,-n: PORリセット後の値 (”-x”は、不定値[か?])。

INTCONレジスタの要素

No ビット名前説明備考
17ビット目GIEグローバル割り込みイネーブルビット 1 = すべてのマスクされていない割り込みを使用可能にする。
0 = すべての割り込みを使用不可にする。
26ビット目PEIE周辺割り込みイネーブルビット1 = すべてのマスクされていない周辺機能の割り込みを使用可能にする。
0 = すべての周辺機能の割り込みを使用不可にする。
35ビット目TOIE TMR0 オーバーフロー割り込みイネーブルビット1 = TMR0 割り込み発生を使用可能にする。
0 = TMR0 割り込み発生を使用不可にする。
44ビット目INTERB0/INT 外部割込みイネーブルビット1 = RB0/INT 外部割り込みを使用可能にする。
0 = RB0/INT 外部割り込みを使用不可にする。
53ビット目RBIERB ポート変化割り込みイネーブルビット1 = RB ポート変化割り込みを使用可能にする。
0 = RB ポート変化割り込みを使用不可にする。
62ビット目TOIFTMR0 オーバーフロー割り込みフラグビット1 = TMR0 レジスタがオーバーフローした(ソフトウェアでクリア要)。
0 = TMR0 レジスタがオーバーフローしていない。
71ビット目INTFRB ポート変化割り込みフラグビット1 = RB0/INT 外部割り込みが発生した(ソフトウェアでクリア要)
0 = RB0/INT 外部割り込みが発生していない
80ビット目RBIF RB ポート変化割り込みフラグビット1 = RB7:RB4 ピンの状態が1ピン以上変化した(ソフトウェアでクリア要)。
0 = RB7:RB4 ピンは状態変化していない。

PICマイコン(敵)をもう少し知る(5/5)へ続く>

タイトルとURLをコピーしました