Skip to content

⚙️ This repository consist of the design, implementation, and educational application of ARDU-8051, an Arduino-compatible, open-source ATMEL 8051 microcontroller development board with an integrated USBasp programmer, developed to support embedded systems education at undergraduate and beginners.

License

Notifications You must be signed in to change notification settings

gmostofabd/ARDU-8051

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

216 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 ARDU-8051

Open-Source Arduino-Compatible 8051 Hardware & Virtual Lab Platform

Learn 8051 microcontroller architecture, assembly language, and interfacing — with real hardware parity and an online virtual lab.


🏷️ Project Badges


🌐 Live Links


🧠 What is ARDU-8051?

ARDU-8051 is a complete open-source learning platform designed to teach the 8051 microcontroller in a modern, practical, and globally accessible way.

It combines:

  • ✔ Open-source hardware
  • Assembly-level programming
  • Browser-based virtual lab
  • Real hardware ↔ simulator parity
  • Arduino-compatible form factor

Suitable for:

  • Engineering universities & colleges
  • Remote and blended learning
  • Self-learners and hobbyists
  • Teachers and lab instructors

🎯 Educational Motivation

The 8051 microcontroller is still widely taught, but teaching tools are outdated.

Common problems:

  • Obsolete trainer boards
  • No reliable simulators
  • Proprietary programmers
  • Weak connection between theory and practice

ARDU-8051 solves this by:

  • Integrating hardware and simulation
  • Using industry-style workflows
  • Remaining fully open-source
  • Supporting learning anywhere, anytime

🖼️ Hardware Preview

ARDU-8051 Hardware Board


🧩 Hardware Platform Highlights

  • AT89S52 (8051 core) @ 11.0592 MHz
  • On-board USBasp programmer
  • No external programmer required
  • ADC0804 for analog experiments
  • Arduino UNO–compatible headers
  • Buffered Port-0 (74HC245)
  • UART & I²C headers
  • External ISP header
  • +5V / +3.3V regulated rails
  • DIP & SMD MCU support

🧪 Virtual Lab Features

  • Runs fully in the web browser
  • Hosted on GitHub Pages
  • Step-by-step guided experiments
  • Circuit + assembly code + output together
  • Matches real hardware behavior
  • Ideal for flipped classrooms & remote labs

🧪 Experiment Index

No Experiment Core Concept
01 LED Blinking using Timer Timers
02 7-Segment Display Interface Digital I/O
03 Multiplexed 4-Digit Display Multiplexing
04 4×4 Keypad with LCD Interfacing
05 DC Motor Control Control Systems
06 Stepper Motor Control Sequencing
07 Servo Motor Control PWM
08 8×8 LED Matrix Scanning

👉 Run Experiments Online:
https://gmostofabd.github.io/ARDU-8051/experiments/


📂 Repository Structure

ARDU-8051/
│
├── docs/                 # Theory & documentation
│   └── images/
│
├── experiments/          # Virtual lab (HTML-based)
│   ├── index.html
│   ├── 01-led-blink.html
│   └── ...
│
├── firmware/             # 8051 assembly source codes
│
├── hardware/             # Schematics & PCB files
│
├── assets/               # Images & media
│
├── LICENSE               # MIT License
└── README.md

About

⚙️ This repository consist of the design, implementation, and educational application of ARDU-8051, an Arduino-compatible, open-source ATMEL 8051 microcontroller development board with an integrated USBasp programmer, developed to support embedded systems education at undergraduate and beginners.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published