MCA 505.2: Microprocessors And Interfacing

Lectures: 4 Periods/Week Sessional Marks: 30
University Exam: 3 Hours University Examination Marks: 70


UNIT-I
Introduction
Overview of Microcomputer Systems: Hardware – Software, Addresses – General Operation of a Computer – Microprocessors in Digital SystemDesign.
8086 Architecture
CPU Architecture – Internal Operation , Machine Language Instruction: Addressingmodes – Instruction Formats.
Assembler Language Programming
Assembler Instruction Format – Data Transfer Instructions , Arithmetic Instructions: Binary Arithmetic – Packed BCD Arithmetic – Unpacked BCD Arithmetic, Branch Instructions: Conditional Branch Instructions - Unconditional Branch Instructions, Loop Instructions – NOP and HLT Instructions – Flag Manipulation Instructions – Logical Instructions – Shift and Rotate Instructions , Directives and Operators: Data Definition and Storage allocation – Structures – Records – Assigning Names to Expressions – Segment Definitions – Program Termination – Alignment Directives – Value returning attribute operators.

UNIT-II
Modular Programming
Linking and Relocation: Segment Combination – Access to External Identifiers, Stacks , Procedures: calls, returns, and Procedure Definitions – Saving and Restoring Registers – Procedure Communication – Recursive Procedures, Interrupts and Interrupt Routines, Macros: ASM-86 Macro Facilities – Local Labels – Nested Macros – Controlled Expansion and Other Functions.
I/O Programming
Fundamental I/O Considerations – Programmed I/O – Interrupt I/O – Block Transfers and DMA.

UNIT-III
System Bus Structure
Basic 8086/8088 Configurations: Minimum Mode – Maximum Mode, System Bus Timing, Interrupt Priority Management: Interrupt System Based on a Single 8259A.
I/O Interfaces
Serial Communication Interfaces: Asynchronous Communication – Synchronous Communication – Physical Communication Standards – 8251A Programmable Communication Interface, Parallel Communication: 8255A Programmable Peripheral Interface - A/D and D/A Example, Programmable Timers and Event Counters: Intel’s 8254 Programmable Interval Timer – Interval Timer Application to A/D, DMA Controllers.

UNIT-IV
Advanced Microprocessors
The 80386 : Introduction – Operating Modes – Processor Model – Programming Model, The 80486 : Introduction – Processor Model – Programming Model, The Pentium: Introduction – ProcessorModel – ProgrammingModel – The Pentium Evolves – The Pentium MMX, The P6 Processors : Introduction – Overview – Processor Model – New Architectural Features.


Text Books

  1. Yu-Cheng Liu, Glenn A Gibson, “Microcomputer Systems: The 8086/8088 Family”, Second Edition, Pearson Education (2008)
    Chapters : 1.1, 1.3 – 1.5, 2.1 - 2.3, 3.1 – 3.10, 4.1 – 4.5, 6.1 – 6.4, 8.1 – 8.2, 8.3.1, 9.1.1, 9.1.2, 9.1.4, 9.2, 9.3, 9.5
  2. John Uffenbeck, “The 80x86 Family Design, Programming and Interfacing”, Third Edition, Pearson Education (2006) Chapters: 3.3, 3.5 – 3.7
Reference Books
  1. Douglas V Hall, “Microprocessors and Interfacing”, Second Edition, TMH.
  2. N.Mathivanan, “Microprocessors, PC Hardware and Interfacing”, PHI (2007).
  3. Kenneth J. Ayala, “ The 8086 Microprocessor : Programming & Interfacing ThePC”, Cengage Learning (2008).
  4. Barry B. Brey, “The Intel Microprocessors”, Seventh Edition, PHI