The Super-Simple pocket size mp3 player using PIC16LF877A

It is based on the PIC 16LF877, with plenty of processor time to spare. There is a bare bones assembly version, and a new C version with more features and stability. It uses compact flash cards up to over 100 gigabytes (once they exist) including microdrives. (right now they are about 8 gig)  It uses the vs1001k decoder chip. Super simple, low pin count, built in DAC.

And most importantly, it does indeed play music! Have fun!  Please Email me if you have any specific questions, or just to let me know you are doing this project!

mp3 player
And it’s completely open source!

BEGINNERS BEWARE! This is an upper-intermediate project. You will need things like a PIC programming device and some working knowlege of C and/or assembly language programming, as well as a decent but not huge amount of electronics experience. An oscilloscope doesn’t hurt either. Be warned! It’s an involved project to say the least!

If you are a beginner, give these books and websites a try: (the midrange compiler is the one I used for this project)

all the Forrest Mims III books, available at radio shack

Practical Electronics for Inventors, by Paul Scherz

and Nuts and Volts Magazine (tower books has it most of the time)

Use at your own risk!

This edition, dec 20, 2001 to Feb. 20, 2003.

By Raphael Abrams, not for commercial use under any circumstances!


A Friendly Note on PIC Burning

Please remember to clear the BROWNOUT fuse when burning the pic. Otherwise, nothing will work. This is the most common mistake, by far!



The first thing to do is to format the CF card FAT32 and load the root directory with songs. Use a standard reader/writer like the Zio. It plugs into a USB port. Drag and drop the files onto the card in windows. The order that you put them onto the card is the order that they play. All files must be on the root directory, I haven’t added directory support.


For more detail: The Super-Simple pocket size mp3 player using PIC16LF877A

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us: