Skip to content

SamerZaina/Stopwatch-Embedded-System

Repository files navigation


⏱️ Stopwatch Embedded System Project

📌 Project Overview

This project implements a digital stopwatch embedded system using the LPC1114FBD48/301 (ARM Cortex-M0) microcontroller. The system is programmed in C language and simulated using Proteus Professional 8.9.

The stopwatch supports Start, Stop, and Resume operations with long-press button detection and displays time in HH : MM : SS format.


🖼️ Project Images

🔹 1️⃣ General Shot of the Project

General Shot


🔹 2️⃣ Before Running

Before Running


🔹 3️⃣ After Pressing Run

After Run


🔹 4️⃣ After Pressing Stop

After Stop


🔹 5️⃣ After Pressing Resume

After Resume Button


🔹 6️⃣ After Resume (Running Again)

After Resume Running


✔ Features

  • Start / Stop / Resume stopwatch
  • Displays time in HH : MM : SS format
  • Long-press button detection
  • Clean and modular C code
  • Fully working Proteus simulation

✔ Hardware Used

  • LPC1114FBD48/301 Microcontroller (ARM Cortex-M0)
  • Virtual Terminal / LCD Display
  • Push Buttons
  • Oscillator + Power Circuit

✔ Software Used

  • Proteus Professional 8.9
  • ARM GCC / Keil / LPCXpresso (C compiler)
  • GitHub for version control

⚙️ How It Works

  • Press Start → Stopwatch begins counting
  • Press Stop → Counter freezes
  • Press Resume → Continues from last stored time

The microcontroller handles timing using internal timers and button state detection logic to manage system states efficiently.


👨‍💻 Author

ENG: Samer Alaa Abu Zaina


About

Embedded system stopwatch project using LPC1114FBD48/301 and Proteus 8.9 professional .

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors