[Education] Demystifying Microcontrollers: Using ATmega328P and Assembly to Understand Registers