ICT 3143 Embedded System Lab Synopsis , JUL-NOV 2025
Vth SEM [Link]. (CCE)
Date of submission: 3/10/2025
PROJECT TITLE:
Morse Code Translator on ARM Cortex-M3 (LPC1768)
BRIEF DESCRIPTION ABOUT THE PROJECT:
The proposed project aims to design and implement an interactive embedded system using
the ARM Cortex-M3 LPC1768 microcontroller. The system will function as a Morse Code
Encoder and Decoder, enabling users to convert plain text into Morse code signals and
decode Morse sequences back into text in real time.
The working of the system involves the user providing input through a 4x4 matrix keypad.
In encoding mode, the microcontroller converts each entered character into Morse code
using a lookup table, and the output is represented on a 16x2 LCD along with audio signals
from a buzzer and visual feedback from LEDs. In decoding mode, users input Morse
sequences as dots and dashes through the keypad, which are then processed by the
microcontroller and translated back into text displayed on the LCD.
The project demonstrates the integration of multiple modules in an embedded system
environment, covering keypad interfacing, display management, buzzer and LED control,
and real-time processing. It can further be enhanced for applications such as educational
tools, emergency signaling, and assistive communication devices.
METHODOLOGY (Block Diagram & Port Assignments):
The system is implemented on the LPC1768 microcontroller and supports both encoding
(text to Morse) and decoding (Morse to text). A 4x4 matrix keypad is used for input, a 16x2
LCD display shows the text/Morse output, and a buzzer with LEDs provides audio-visual
Morse signaling.
• LCD (16x2): Control pins RS and EN are connected to Port 0.8 and Port 0.9. Data
pins D4–D7 are connected to Port 0.4–Port 0.7 (4-bit mode).
• 4x4 Matrix Keypad: Rows (Port 2.10–Port 2.13) are configured as output, and
columns (Port 1.23–Port 1.26) are configured as input.
• Buzzer: Connected to Port 0.21, controlled via FIOSET and FIOCLR to generate dot
and dash signals.
• LEDs: Used along with the buzzer to indicate Morse output visually.
The system flow is as follows: The user selects encoding or decoding mode from the keypad.
In encoding mode, characters entered from the keypad are converted into Morse code using
a lookup table, and the result is shown on the LCD with corresponding buzzer/LED signals.
In decoding mode, the user inputs Morse sequences (dots and dashes) through the keypad,
commits after each character, and the decoded text is displayed on the LCD.
Block Diagram:
COMPONENTS REQUIRED:
• NXP LPC1768 ARM Cortex-M3 Microcontroller
• 4x4 Matrix Keypad
• 16x2 LCD Display
• LEDs
• Buzzer
• Connecting wires, resistors, breadboard/PCB
• Regulated Power Supply (5V/3.3V)
TEAM MEMBERS:
230953598 - Singari Sai Ashwatha
230953600 - Praney Dhavala
230953592 - Kanishk Agarwal