Interrupt Unit - Handles asynchronous events by temporarily halting the main program flow to execute interrupt service routines.
SPI Unit - Implements the Serial Peripheral Interface protocol for high-speed synchronous data exchange with external devices.
Watchdog Timer - A fail-safe timer that resets the system if the software becomes unresponsive or enters an infinite loop.
Analogue Comparator - Compares two analogue input voltages and outputs a digital signal based on their relative magnitude.
I/O Module - Interfaces with external peripherals, enabling digital input and output operations.
Flash Program Memory - Non-volatile memory used to store the program code, retaining data even when power is lost.
Instruction Register - Temporarily holds the current instruction fetched from program memory before decoding.
Instruction Decoder - Translates the binary instruction into control signals that direct the operation of internal units.
Control Lines - Carry control signals that coordinate data flow and operations across the microcontroller.
Program Counter - Keeps track of the address of the next instruction to be executed, enabling sequential program flow.
Status and Control - Stores flags and control bits that reflect the current state of the processor and influence execution.
32×8 General Purpose Register - A set of 32 registers, each 8 bits wide, used for temporary data storage and arithmetic operations.
ALU (Arithmetic Logic Unit) - Performs arithmetic and logical operations on data from the general-purpose registers.
Data SRAM - Volatile memory used for runtime data storage, such as variables and stack operations.
EEPROM - Electrically erasable non-volatile memory for storing user data that must persist across power cycles.
I/O Lines - Physical pins that connect the microcontroller to external circuits for input and output tasks.
Data Bus - An 8-bit pathway that transfers data between internal components, enabling communication and processing.