The 8051 Architecture 8051 microcontroller hardware - Input/output pins - Ports and circuits - External memory - Counters and timers - Serial data input/output - Interrupts. The 8051 Instruction Set and Programming 8051 addressing modes - Arithmetic instructions - Logical instructions - Single bit instructions - Timer/Counter - Serial communication - Interrupts programming - Assembly language programming. The 8051-Real World Interfacing Interfacing LCD-ADC and sensors to 8051 - 8051 interfacing to a stepper motor, Keyboard and DAC - 8051 interfacing to external memory - 8051 interfacing to the 8255 The ARM RISC Architecture The RISC revolution - The reduced instruction set computer - Design for low power consumption - The ARM architecture basics - Architectural inheritance - The ARM programmers model - ARM organization and implementation - 3 stage and 5 stage pipeline ARM organization - ARM instruction execution - ARM implementation - ARM processor cores - ARM7 TDMI - ARM8 TDMI - ARM9 TDMI - ARM development tools - Architectural support for system development. ARM Instruction and Assembly Language Programming Exceptions - Conditional execution - Branch and branch with link and exchange - Software interrupt - Data processing instructions - Single word and unsigned byte data transfer and half word and signed byte data transfer instructions - Multiple register transfer instructions - Swap instructions - Architectural support for high level languages - The thumb instruction set - Thumb implementation - Thumb applications - Writing simple assembly language programs.