I have used the PIC18F452 microcontroller for both the main micro and the interface chip device because of it enhanced features that can be used to meet the specification required from the project designed such as large Memory, I2C bus, sufficient Input and Output pins for interface devices, In-Circuit Debug (ICD) via two pins and others explained in the table below.
The device PIC18F452 family incorporates a range of features that can significantly reduce power consumption during operation.
Table: Features description of microcontrollers
PIC microcontroller Feature
PIC microcontroller feature description
Re-programmable program storage.
Memory storage for variables.
Long term stable memory: Electrically Erasable Programmable Read Only Memory.
High current Input/output ports (with pin direction change).
Built in RS232 protocol (only needs level translator chip).
I2C and SPI Interfaces.
An analogue comparator and internal voltage reference.
Analogue to digital converter.
Simple programming using In Circuit Serial Programming.