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: Data Processing and Status FlagsLearn how to use ARM assembly instructions for data processing and understand status flags.
Experiment 2: Flow Control and Addressing ModesLearn how to implement flow control, memory access, and various addressing modes in ARM assembly.
Experiment 3: Stack and Procedure CallsImplement stack management and procedure 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 4: GPIO and PeripheralsConfigure and use GPIOs, on-board LEDs and buttons, basic timer setup, and simple peripheral I/O.
Experiment 5: Interrupts and NVICImplement external and peripheral interrupts, write ISRs, set priorities, and use SysTick for periodic tasks.
Experiment 6: General Purpose Timers (GPTM)Configure timers for periodic interrupts, PWM generation, and basic time delays.
Experiment 7: Liquid Crystal Display (LCD)Interface with an LCD to display text and graphics, understand the initialization and control commands.
Experiment 8: Analog-to-Digital Conversion (ADC)Configure ADC channels, perform sampling and conversion, basic filtering and reading analog sensors.
Experiment 9: UART CommunicationImplement UART communication for serial data exchange, configure baud rate, and handle interrupts.

📚 Additional Resources