- Introduction to Microprocessor technology and architecture. Microprocessor-Based Systems - Embedded Systems. Description and instruction set of 8085, 80x86, ARM and AVR Microprocessors. Introduction to RISC-V processors. Embedded programming in Assembly and C language - Macros and Routines. Memory systems and technology - Memory reference methods. Data input-output techniques, Interrupt systems and Direct Memory Access. Introduction to Systems-on-a-Chip, data communication bus and protocols. Microcontroller peripherals and Embedded applications.