
Parallel interfacing LCD with MCU needs at least 6 I/O pins (4 bit mode) and maximun 11 I/O pins (8 bit mode). The I/O pin’s can be cut down to 3 pin by serial interfacing using shift registers. There are a few shift registers that can be used such as 74HC164, 74HC595, CD4094 and other compatible 8 bit shift register. Before you attempt to do serial interfacing, it helps to get familiar with parallel interfacing, you can find many reference from internet.
Serial interfacing LCD with PIC Microcontroller: [Link] – [Via]

The “Birth Clock” is a fragile glass object containing a digital clock that is not working; it is designed to help you to come to a decision when you’re stuck at a specific point in life. Smash the glass, and the clock will start to work, leaving you with the broken object as a reminder of your dramatic decision. Leave the object as it is, and you remain out of time, having the beautiful object as a reminder of your resistance to change. What would you do?
Electronic Ambiguity: [Link]

This project is build around one of new Microchip PIC18F2455/2550 8-bit microprocessor with USB support. The PIC18F2455 USB core is V1.1 and V2.0 compliant and operates at 1.5 Mb/sec and 12Mb/sec speeds respectively. The microprocessor has 2048 bytes of RAM and 24K of Flash program memory, which is plenty for implementing the OBD2 controller functionality using high-level C programming language.
USB OBD2 Adapter Based on PIC18F2455: [Link]

The purpose of this timer is to provide a countdown time from 1 second to 99 minutes & 59 seconds. I use it to control the lighting for the Ultra-Violet exposure of photosensitive PCB material. The project provides also an audible alarm at the end of the countdown time and switches the UV lights by means of a relay. It is based on a Microchip microcontroller, the 18 pin PIC16F84(A). This microcontroller contains 1Kbyte of flash memory for program code, 64bytes of static RAM memory, and 64bytes of EEPROM memory which are used here to store up to 15 different (user-programmable) countdown times.
PIC16F84 Countdown timer for PCB exposure unit: [Link]

This project was designed and implemented an electronic phone directory which has a built-in automatic dialer. The electronic directory allows user to Dial, Enter, Search and Delete entries. When dialing, the Atmel 8515 microcontroller will generate the Dual Tone Multi Frequency (DTMF) signals corresponding to the phone number being dialed. To avoid building the phone circuit for the dialer, a DTMF decoder was used to detect what number is dialed by the user.
Electronic Phone Directory and DTMF Generator: [Link] – [Via]