Prerequisite(s): None


Introduction : Introduction to various Microcontrollers, Difference between 8-bit / 16-bit, RISC / CISC, Von-Neumann / Harvard Architectures, General Architecture of Microcontrollers.


Architecture and Hardware: 8051 Architecture, Block and PIN diagram, TIMERS and Counters, Interrupts, Serial Communication, Special Function registers.


Assembly  and Programming concepts: Programming using Windows based Assembler, Compilers and Simulators, Addressing modes, External data moves, Code memory read, PUSH and POP , Data Exchanges, Byte-level logical operations, Bit-level logical operations, Rotate and swap operations, Flags, Incrementing and decrementing, Addition, Subtraction, Multiplication and division, Decimal arithmetic, I/O programming.


Jump and call instructions: Jump and call program range, Jumps, Loops, Calls and subroutines, Interrupts and returns, Time delay subroutines using Registers, Timers and Interrupts.


Hardware Interfacing: Intel Hex file detail, Interfacing with LEDs, Seven Segment, Sensors. Basic concepts of LCD, ADC, DAC, Relays etc and their interfacing to Microcontroller.


Case study of an Instrumentation system based on Microcontroller.


Introduction to 16-bit Microcontrollers: Basic architecture and Building blocks of 16 bit Microcontrollers: AVR and PIC, Comparison with 8-bit architecture.


Laboratory Work: PC Interfacing using RS232, Parallel port with LED, Seven Segments, LCD etc.8051 assembler, Compilers and simulator. Programming concepts using Simulator, Microcontroller Interfacing with LEDs, Seven Segment, LCD, Sensors, ADC , DAC etc.



Recommended Books                                                 

  1. Ayala J.K., The 8051 Microcontroller: Architecture, programming and applications, Penram International (2005) 3rd ed.
  2. Mazidi,E. and Mazidi,F., The 8051 Microcontroller and Embedded Systems, Prentice-Hall of India (2004) 2nd ed.
  3. Predko, M., Programming and Customizing the 8051 Microcontroller, Tata McGraw Hill (1999).