AVR MICROCONTROLLER AND EMBEDDED SYSTEMS: USING ASSEMBLY AND C