Arduino-based AT89C2051 programmer

Parallel programmer for the AT89C2051 chip

Similar projects worth following
I once bought an AT89C2051 chip just because it was cheap. I couldn't find a non-rs232 programmer for it, so I made my own.


Being young and stupid I bought a microcontroller without checking for programmer and programming software availability. Fortunately, the programming protocol is simple, and I was able to make my own programmer based on an Arduino.


  • Flashes IntelHex files
  • Verifies uploads
  • Erases flash
  • Dumps flash from chip to a file
  • Verifies chip ID
  • Works on Linux
  • Probably usable on Windows
  • Requires only a small software modification to allow for AT89C4051 programming


A more detailed guide to using this programmer can be found in this instructable.

  • 1 × Arduino Uno
  • 1 × Prototype shield V.5
  • 1 × 20 pin ZIF socket
  • 1 × EL817 Opto and Fiber Optic Semiconductors and ICs / Optocouplers and Optoisolators
  • 3 × 1K resistor

View all 9 components

View all 3 instructions

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates