INDF(インダイレクトアドレスメモリ) 00h,80h,100h,180h
TMR0(タイマー0カウントレジスタ) 01h,101h
PCL(プログラムカウンタ下位レジスタ) 02h,82h,102h,182h
STATUS(ステータスレジスタ) 03h,83h,103h,183h
FSR(間接アドレスレジスタ) 05h,85h,105h,185h
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
INTCON(割り込み制御レジスタ) 0Bh,8Bh,10Bh,18Bh
OPTION_REG(割り込み制御レジスタ) 81h,181h
TMR1L, TMR1H (タイマー1 カウントレジスタ) 0Eh, 0Fh
T1CON (タイマー1制御用レジスタ) 10h
TMR 2 (タイマー2 カウントレジスタ) 11h
T2CON (タイマー2制御用レジスタ) 12h
CCPR1L,CCPR1H (CCP用レジスタ) 15h, 16h
CCP1CON (CCP1制御用レジスタ) 17h
PR2 (PWM周期設定用レジスタ) 92h
RCSTA (受信制御レジスタ) 18h
TXSTA (送信制御レジスタ) 98h
SPBRG (通信速度設定レジスタ) 99h
|