目次PIC入門628ハードSFR

PIC16F628のSFR説明(1)

INDF(インダイレクトアドレスメモリ) 00h,80h,100h,180h
PIC16F84A、PIC16F873と同じ。


TMR0(タイマー0カウントレジスタ) 01h,101h
PIC16F84A、PIC16F873と同じ。


PCL(プログラムカウンタ下位レジスタ) 02h,82h,102h,182h
PIC16F84A、PIC16F873と同じ。PIC16F628のメモリは2Kワード。


STATUS(ステータスレジスタ) 03h,83h,103h,183h
PIC16F84A、PIC16F873と同じ。


FSR(間接アドレスレジスタ) 05h,85h,105h,185h
PIC16F84A、PIC16F873と同じ。


PORTn(ポートレジスタ)/TRISn(ポート設定レジスタ) 05h,06h,106h/85h,86h,186h
PIC16F84Aの場合、RAポートはRA0からRA4までの5ポートですが、PIC16F628の場合、RA0からRA7までの8ポートあります。ただし、RA5は入力専用で、出力ポートには使えません。また、各ポートは他の機能と兼用しているので、入出力ポートとして使えない場合があります。
RA4はPIC16F84AおよびPIC16F873と同様にオープンドレインタイプで、接地またはオープンの状態にしかなりません。出力ポートとして使用する場合には外部からの電源供給が必要です。

PORTレジスタおよびTRISレジスタの使い方はPIC16F84A、PIC16F873と同じ。


PCLATH(プログラムカウンタ上位レジスタ) 0Ah,8Ah,10Ah,18Ah
PIC16F84A、PIC16F873と同じ。PIC16F628のメモリは2Kワード。


INTCON(割り込み制御レジスタ) 0Bh,8Bh,10Bh,18Bh
PIC16F84A、PIC16F873と同じ。


OPTION_REG(割り込み制御レジスタ) 81h,181h
PIC16F84A、PIC16F873と同じ。


TMR1L, TMR1H (タイマー1 カウントレジスタ) 0Eh, 0Fh
PIC16F873と同じ。


T1CON (タイマー1制御用レジスタ) 10h
PIC16F873と同じ。


TMR 2 (タイマー2 カウントレジスタ) 11h
PIC16F873と同じ。


T2CON (タイマー2制御用レジスタ) 12h
PIC16F873と同じ。


CCPR1L,CCPR1H (CCP用レジスタ) 15h, 16h
PIC16F873と同じ。


CCP1CON (CCP1制御用レジスタ) 17h
PIC16F873と同じ。


PR2 (PWM周期設定用レジスタ) 92h
PIC16F873と同じ。


RCSTA (受信制御レジスタ) 18h
PIC16F873と同じ。


TXSTA (送信制御レジスタ) 98h
PIC16F873と同じ。


SPBRG (通信速度設定レジスタ) 99h
PIC16F873と同じ。