Skip to content

Latest commit

 

History

216 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages