Status note: This repository is currently documentation of completed coursework, not a published source-code project. The original Embedded C files were written for a university embedded systems module (Hochschule Hannover) and are not yet uploaded here. This README describes the project honestly based on the actual work completed; no code shown here is fabricated.
Hardware-level software development in Embedded C for the 8051 microcontroller, focused on timer-driven routines and LED control via GPIO.
Build practical understanding of register-level microcontroller programming and time-critical, hardware-close software development.
| Category | Tools |
|---|---|
| MCU | 8051 |
| Language | Embedded C |
| Peripherals | Timer/Counter, GPIO |
- Timer configuration and interrupt handling
- Register-level programming
- Digital I/O
- Time-driven control routines
- Analyze the 8051 architecture and relevant peripheral registers.
- Implement timer configuration in Embedded C.
- Drive LEDs via GPIO pins.
- Test and debug directly on target hardware.
- Working at register level without high-level abstraction.
- Correct timing calculations for timer configuration.
- Embedded C programming
- Microcontroller fundamentals
- Working with timers and digital I/O at the hardware level
- Add sensor integration (e.g. temperature or light sensors).
- Add UART/I2C communication.
- Port the concepts to a more modern microcontroller (e.g. STM32).
MIT — see LICENSE.
Abdellatif Ali — B.Sc. Elektro- und Informationstechnik, Hochschule Hannover LinkedIn