CS306

MICROPROCESSORS AND MICROCONTROLLERS

Objectives

  • To understand the concepts of Architecture of 8086 microprocessor
  • To understand the design aspects of I/O and Memory Interfacing circuits
  • To understand the architecture and programming of ARM processor

 

Outcomes

  • Ability to design and implement programs on 8086 microprocessor
  • Ability to design I/O circuits and Memory Interfacing circuits
  • Ability to design and develop components of ARM processor

 

Unit – I

         THE 8086 MICROPROCESSOR -   Introduction to 8086 – Microprocessor architecture – Addressing modes - Instruction set and assembler directives – Assembly language programming – Modular Programming - Linking and Relocation - Stacks - Procedures – Macros – Interrupts and interrupt service routines – Byte and String Manipulation.

 

Unit – II

            8086 SYSTEM BUS STRUCTURE - 8086 signals – Basic configurations – System bus timing –System design using 8086 – IOprogramming – Introduction to Multiprogramming – System Bus Structure - Multiprocessorconfigurations – Coprocessor, Closely coupled and loosely Coupled configurations – Introduction to advanced processors.

 

Unit – III

            MICROCONTROLLER -  Architecture of 8051 – Special Function Registers(SFRs) - I/O Pins Ports and Circuits - Instruction set - Addressing modes - Programming 8051 Timers – Interfacing Microcontroller - Serial Port Programming - Interrupts Programming – LCD & Keyboard - External Memory Interface- Stepper Motor.

 

Unit – IV

             INTRODUCTION TO EMBEDDED SYSTEMS - Complex systems and micro processors– Embedded system design process – Instruction sets preliminaries - ARM Processor – CPU: programming input and output supervisormode, exceptions and traps – Co-processors- Memory system mechanisms – CPU performance

 

Unit – V

             EMBEDDED COMPUTING PLATFORM DESIGN AND OPTIMIZATION The CPU - Bus-Memory devices and systems–Designing with computing platforms – platformlevel performance analysis - Components for embedded programs-Models of programsAssembly, linking and loading – compilation techniques- Program level performance analysis – Software performance optimization – Analysis and optimization of program size- Program validation and testing.

 

TEXT BOOKS

  • Yu-Cheng Liu, Glenn A.Gibson, “Microcomputer Systems: The 8086 / 8088 Family - Architecture, Programming and Design”, Second Edition, Prentice Hall of India, 2007
  • Mohamed Ali Mazidi, Janice Gillispie Mazidi, Rolin McKinlay, “The 8051 Microcontroller and Embedded Systems: Using Assembly and C”, 2 nd Edition, Pearson Education, 2011
  • Marilyn Wolf, “Computers as Components - Principles of Embedded Computing System Design”, 3rd Edition “Morgan Kaufmann Publisher (An imprint from Elsevier), 2012

 

REFERENCE

  • Doughlas V. Hall, “Microprocessors and Interfacing, Programming and Hardware”, Tata McGraw-Hill, 2012
  • Jonathan W. Valvano, “Embedded Microcomputer Systems Real Time Interfacing”, 3 rd Edition, Cengage Learning, 2012
  • David. E. Simon, “An Embedded Software Primer”, 1st Edition, Fifth Impression, Addison-Wesley Professional, 2007