目次PIC入門877ハードSFR


PIC16F877のSFR説明(4)

ADCON0 (A/D変換制御レジスタ0) 1Fh

このレジスタでA/D変換の各種設定を行います。変換の起動もこのレジスタで行います。
カッコ内の値は電源投入直後の状態です。

ADCS1,ADCS0 : A/D変換クロックを指定
ADCS1ADCS0クロック
00Fosc/2
01Fosc/8
10Fosc/32
11RC
RCクロックは内部発振器を使用

CHS2,CHS1,CHS0 : アナログ入力チャネルを指定
CHS2CHS1CHS0入力チャネル
000チャネル0 ( RA0/AN0 )
001チャネル1 ( RA1/AN1 )
010チャネル2 ( RA2/AN2 )
011チャネル3 ( RA3/AN3 )
100チャネル4 ( RA5/AN4 )
101チャネル5 ( RE0/AN5 )
110チャネル6 ( RE1/AN6 )
111チャネル7 ( RE2/AN7 )

GO/DONE : A/D変換 起動/完了制御ビット
1:A/D変換起動/処理中
0:A/D変換停止 ( 変換完了時にハードでクリアされる )

ADON : A/D変換モジュール動作制御ビット
1:A/D変換モジュール電源ON
0:A/D変換モジュール電源OFF




ADCON1 (A/D変換制御レジスタ1) 9Fh

このレジスタでA/D変換の各種設定を行います。
カッコ内の値は電源投入直後の状態です。

ADFM : A/D変換結果の格納位置を指定
1:A/D変換結果をADRESレジスタに右寄せで格納する
0:A/D変換結果をADRESレジスタに左寄せで格納する

PCFG3,PCFG2,PCFG1,PCFG0 : アナログ入力ポート構成指定ビット
PCFG
3210
ポート 備考
AN7AN6AN5AN4AN3AN2AN1AN0
0000AAAAAAAA
0001AAAAVREF+AAA
0010DDDAAAAA
0011DDDAVREF+AAA
0100DDDDADAA
0101DDDDVREF+DAA
0110DDDDDDDD0111と同じ
0111DDDDDDDD0110と同じ
1000AAAAVREF+VREF-AA
1001DDAAAAAA
1010DDAAVREF+AAA
1011DDAAVREF+VREF-AA
1100DDDAVREF+VREF-AA
1101DDDDVREF+VREF-AA
1110DDDDDDDA
1111DDDDVREF+VREF-DA
A:アナログポート
D:デジタルポート
VREF+:上限基準電圧
VREF-:下限基準電圧




GPR (汎用レジスタ) 20h-7Fh/A0h-FFh/110h-17Fh/190h-1FFh

汎用レジスタには全バンク共通の領域と各バンク毎の領域があります。バンク毎の領域はバンクを切り替えないと読み書きができません。PIC16F873とは領域の構成が違います。
種類レジスタ容量アドレス
全バンク共通16バイト 70h-7Fh
( F0h-FFh )
( 170h-17Fh )
( 1F0h-1FFh )
バンク毎バンク080バイト20h-6Fh
バンク180バイトA0h-EFh
バンク296バイト110h-16Fh
バンク396バイト190h-1EFh