Skip to content

🧭 Experiment Navigator

Welcome to the Experiment Navigator! This document serves as a guide to the various experiments and resources available for ARM assembly language programming and embedded systems development using the TM4C123G LaunchPad.

🛠️ ARM Assembly Language Experiments

ExperimentDescription
Experiment 1: Introduction to ARM AssemblyUnderstand the basics of ARM assembly programming, including structure and syntax.
Experiment 2: ARM Data Processing InstructionsLearn how to perform arithmetic and logical operations using ARM instructions.
Experiment 3: ARM Flow Control InstructionsImplement control flow mechanisms such as loops and conditional execution in ARM assembly.
Experiment 4: ARM Addressing ModesExplore various ways to address memory and access data efficiently in ARM.
Experiment 5: ARM SubroutinesOrganize and modularize your code using subroutine calls in ARM assembly.

Make sure to have the TM4C123G LaunchPad connected to your computer and the Keil uVision5 IDE is configured and set up for development. To set up the IDE, follow the instructions in the Setup Guide.

ExperimentDescription
Experiment 6: GPIO (General Purpose Input/Output)Interface LEDs and buttons using GPIO pins on the TM4C123G LaunchPad.
Experiment 7: External InterruptsSet up and handle external interrupts for responsive embedded applications.
Experiment 8: Software Interrupts (Timer Interrupts)Utilize timer interrupts for periodic task execution and time-sensitive applications.
Experiment 9: LCD (Liquid Crystal Display)Interface and control an LCD display to show messages and data from the microcontroller.
Experiment 10: ADC (Analog to Digital Converter)Read analog signals using the ADC module and process the data in ARM assembly.
Experiment 11: UART (Universal Asynchronous Receiver-Transmitter)Implement serial communication using UART for data exchange with other devices.

📚 Additional Resources