So I recently bought myself a PIC18F4550 chip and a PICkit2 ICSP (PIC programmer). After salvaging an LCD screen from an old Nokia 3310, I’ve built the following:

LCD screen in CPU usage mode

The LCD is a Phillips PCD8544, found most commonly in Nokia 3310 mobile phones. It has a resolution of 84×48 pixels.
The addressing scheme works by writing a byte of data to an [x,y] co-ordinate. Where 0 <= x <= 83 and 0 <= y <= 5 when in horizontal addressing mode. So if I wrote a byte value of 0xFF (255) to address [0,0], the display would show a vertical line 8 pixels high in the top left corner (top-left is co-ord [0,0]).

LCD displaying a bmp image

LCD in Winamp mode

Top-down view