[Menu]>[Guide to use the PIC]

Hardware of the PIC16F873

On these pages, I will explain the hardware specification of PICF873. The contents of the explanation is the part which is different from PIC16F84A. So, as for the basic specification, refer to PIC16F84A. As for the detail specification, refer to PIC16F873.
PIC16F873 is PIC which has a lot of feature than PIC16F84A. The program memory is 4K Words, the RAM memory is 192 bytes and the EEPROM is 128 bytes. It has three kinds of timers, Analog Digital converter, Universal communication port....
Flash memory is used for PIC16F873 like PIC16F84A. So, the program can be easily rewritten by the PIC programmer. This is very convenient.

SFR (Special Function Registers)

Configuration Word

I/O Port



Analog to Digital Converter

Asynchronous mode (USART)

Synchronous mode (USART)

RA0-5 :Input/Output port A
RB0-7 :Input/Output port B
RC0-7 :Input/Output port C
AN0-7 :Analog input port
RX :USART Asynchronous Receive
TX :USART Asynchronous Transmit
SCK :Synchronous serial clock input
SCL :Output for both SPI and I2C modes
DT :Synchronous Data
CK :Synchronous Clock
SDO :SPI Data Out ( SPI mode )
SDI :SPI Data In ( SPI mode )
SDA :Data I/O ( I2C mode )
CCP1,2 :Capture In/Compare Out/PWM Out
OSC1/CLKIN :Oscillator In/Ecternal Clock In
OSC2/CLKOUT :Oscillator Out/Clock Out
MCLR :Master Clear ( Active low Reset )
Vpp :Programming voltage input
THV :High voltage test mode control
VREF+/- :Reference voltage
SS :Slave select for the synchronous serial port
T0CKI :Clock input to Timer0
T1OSO :Timer1 oscillator output
T1OSI :Timer1 oscillator input
T1CKI :Clock input to Timer1
PGD :Serial programming data
PGC :Serial programming clock
PGM :Low voltage programinng input
INT :External interrupt
VDD :Positive supply for logic and I/O pins
Vss :Ground reference for logic and I/O pins