Starts with an overview of I2C basics including functions of master & slave, data transfers, addressing and transfer formats and use of sub-addresses. Next, the I2C hardware features of the 87LPC76X are described including control, data and configuration registers and Timer I. Finally, a single-master ASM programming example is presented which includes send and receive routines with error recovery.