The Velleman K8048 is a multi-functional programmer for Microchip PIC FLASH microcontrollers with a basic experiment board built-in. It can be bought fully assembled and tested or as a separate PCB and parts kit that you can solder and assemble yourself.
The Velleman PIC Programmer Electronic Kit

The socket on the Velleman K8048 supports direct mounting of four different IC types: 8-pin, 14-pin, 18-pin and 28-pin. The board has an ICSP connector so it can also work as an in-circuit programmer, allowing for programming of microcontrollers with different connections or microcontrollers that are mounted in a device (embedded PICs).
A PIC16F627 Flash is included, therefore you can start programming right away! The microcontroller can be reprogrammed up to 1,000 times so you can experiment endlessly. OK, not quite.
The Velleman PIC programmer board comes with six LED indicators for output and four pushbuttons for input, and you can use it as an experiment board for your own programs.
A typical development cycle consists of writing code, compiling, programming the code onto the Flash microcontroller, testing and debugging. Repeat. Software to compile your code and program the PIC are included, as well as a wide sampling of source code which can be used as templates to start your own programs.
Operation of the PIC programmer board requires a serial cable (RS-232 9-pin female-male) and a 12V 300mA power supply which need to be purchase separately.
