Embedded C project using the LPC2148 ARM7 microcontroller to implement a user configurable medicine reminder system. The system allows users to set medicine timings and provides alerts using LCD messages and buzzer notifications.
This project implements a real-time medicine reminder system using the LPC2148 microcontroller. The system continuously monitors time using the Real Time Clock (RTC) and compares it with the user-configured medicine schedule.
When the current time matches the stored medicine time, the system generates an alert using a buzzer or LED and displays a reminder message on the LCD display.
Users can configure the system through a 4x4 matrix keypad interface. The system also supports interrupt-based controls using external switches.
The system works based on real-time comparison between RTC time and stored medicine schedules.
- RTC continuously updates time
- User sets medicine timings
- System compares both values
- If match occurs → Alert triggered
- User acknowledges → System resets
- RTC based monitoring
- LCD display (time/date/alerts)
- User configurable medicine schedule
- 4x4 keypad input
- Buzzer/LED alert
- Interrupt-based control
- Menu-driven system
- Timeout protection
- Multiple medicine support
- LPC2148 Microcontroller
- 16x2 LCD
- 4x4 Keypad
- Buzzer/LED
- Push Buttons
- Power Supply
- Embedded C
- Keil uVision
- Flash Magic
- RTC, LCD, Keypad, Interrupts initialized
- Press SW1 (EINT0)
- Enter time via keypad
- Continuous RTC comparison
- LCD + buzzer ON
- Press SW2 (EINT1)
| Interrupt | Function |
|---|---|
| EINT0 | Menu |
| EINT1 | Acknowledge |
Phani Doranala Embedded Systems Project LPC2148 Medicine Reminder System






