National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : CS2104 : Microcontroller Systems and Applications { 2-0-2 / 3}

Subject Nature : Theory

Coordinator : Dev Narayan Yadav

Syllabus

Microprocessor and Microcontroller: Microprocessor: evaluation and applications, overview of basic microprocessor architecture (8085), registers, ALU, control unit, and I/O operations. Microcontroller: Introduction to microcontrollers, microprocessors vs. microcontrollers, applications of microcontrollers in embedded systems, and an overview of microcontroller architecture (8051).

8085 microprocessor: internal architecture and pin configuration, functional units, bus system, instruction set, addressing modes and timing diagram, data capture, peripheral interfacing.

8051 microcontroller: internal architecture and pin configuration, instruction set, addressing modes, timer, interrupts, serial communication, peripheral interfacing (sensors, actuators), ADC, and DAC.

Advance topics and trends: Introduction to modern microcontrollers: Arduino, ARM Cortex. Comparative overview of advanced microcontrollers with 8051. Introduction to IoT using microcontrollers.


Laboratory:
Lab 1: Familiarization with 8085 programming tools and simulators.
Lab 2: Writing and executing simple assembly programs (arithmetic and logical operation).
Lab 3: Writing and executing simple assembly programs (looping).
Lab 4: Interfacing peripherals with an 8085 microprocessor (LED/7-Segment).
Lab 5: Interfacing peripherals with an 8085 microprocessor (switch).
Lab 6: Introduction to 8051 development tools and IDEs.
Lab 7: Writing simple embedded C programs (blinking LED, switch control)
Lab 8: Serial communication with 8051 microcontroller (sending and receiving data)
Lab 9: Interfacing peripherals with 8081 microcontroller (LED, 7-Segment, Switches)
Lab 10: Interfacing peripherals with 8085 microcontroller (sensors)
Lab 11: Introduction to development tools and IDEs for modern microcontrollers.
Lab 12: Mini-Projects.

Course Objectives

  • To understand the architecture and functionality of microprocessors and microcontrollers.
  • To learn and implement assembly language and embedded C programming.
  • To design and develop microcontroller-based applications.
  • To gain practical experience through laboratory experiments and mini-projects.

Course Outcomes

Upon successful completion of this course, students will be able to:
1. Explain the architecture, functionalities, and applications of 8085 microprocessors and 8051 microcontrollers.
2. Develop and implement programs in assembly and embedded C environments.
3. Compare traditional microcontrollers with modern microcontrollers like Arduino and ARM Cortex and apply them in IoT and embedded system projects.
4. Utilize development tools and hardware to design and execute integrated systems, culminating in a mini-project demonstrating real-world applications.

Essential Reading

  • R Gaonkar, Microprocessor Architecture, Programming and Applications with 8085, Penram International
  • MA Mazidi, The 8051 Microcontroller And Embedded Systems Using Assembly And C, Pearson Education India

Supplementary Reading

  • xx.xx, xx.xx, xx.xx
  • xx.xx, xx.xx, xx.xx