目次PIC入門


PIC16F877のハードウェア

このページではPICF877のハードウェア仕様を説明します。説明の内容はPIC16F873と異なる部分のみを記載していますので、基本事項についてはPIC16F873を参照して下さい。また、詳細な仕様についてはPIC16F87xの仕様書を参照して下さい。
PIC16F877はPIC16F873の上位に位置づけられるPICで、プログラムメモリなどの容量は873にくらべ大きな容量になっています。873で装備していなくて877にある機能としてはパラレル通信の機能があります。機能、容量については下記の表を参照してください。


RA0-5 :入出力ポートA
RB0-7 :入出力ポートB
RC0-7 :入出力ポートC
RD0-7 :入出力ポートD
RE0-2 :入出力ポートE
AN0-7 :アナログ入力
RX :USART非同期受信ポート
TX :USART非同期送信ポート
SCK :同期シリアル入力
SCL :シリアルクロック入出力( I2Cモード)
DT :同期データ
CK :同期クロック
SDO :SPIデータ出力 ( SPIモード )
SDI :SPIデータ入力 ( SPIモード )
SDA :データ入出力 ( I2Cモード )
CCP1,2 :キャプチャ入力/比較出力/PWM出力
OSC1/CLKIN :クロック入力
OSC2/CLKOUT :クロック出力
MCLR :マスタクリア ( Lレベルでリセット )
Vpp :プログラム書き込み制御
THV :テストモード制御
VREF+/- :基準電圧
SS :スレーブ選択
T0CKI :タイマー0クロック入力
T1OSO :タイマー1発振器出力
T1OSI :タイマー1発振器入力
T1CKI :タイマー1クロック入力
PGD :プログラミングデータ入力
PGC :プログラミングクロック入力
PGM :プログラミング低電圧入力
INT :外部割り込み入力
RD :PSPのリード制御信号
WR :PSPのライト制御信号
CS :PSPのセレクト制御信号
PSP0-7 :パラレルスレーブポート
VDD :電源
Vss :接地

主要機能PIC16F873PIC16F874PIC16F876PIC16F877
最大動作周波数20MHz20MHz20MHz20MHz
フラッシュプログラムメモリ
(14 ビットワード)
4K4K8K8K
RAMデータメモリ192B192B368B368B
EEPROM データメモリ128B128B256B256B
I/0 ポート RA0-5 (6)
RB0-7 (8)
RC0-7 (8)
RA0-5 (6)
RB0-7 (8)
RC0-7 (8)
RD0-7 (8)
RE0-2 (3)
RA0-5 (6)
RB0-7 (8)
RC0-7 (8)
RA0-5 (6)
RB0-7 (8)
RC0-7 (8)
RD0-7 (8)
RE0-2 (3)
タイマー3333
CCP2222
シリアル通信MSSP, USARTMSSP, USARTMSSP, USARTMSSP, USART
パラレル通信-PSP-PSP
10 ビットAD モジュール5入力チャネル8入力チャネル5入力チャネル8入力チャネル
命令セット35命令35命令35命令35命令
ピン数 (DIP)28ピン40ピン28ピン40ピン

SFR( Special Function Registers )

コンフィグレーションビット

PSP( パラレルスレーブポート )
データシートの38/200ページを参照してください。
ページ番号はこのページを作成している時点のものです。