Course Title: Course Level: Course Code:
Advanced Microprocessor and Microcontroller Post Graduate CSE720
L
T
P/ S
SW/F W
3
0
4
0
Credit Units: 05
TOTAL CREDIT UNITS 5
Course Objectives: This course emphasizes on micro-processor and microcontroller fundamentals and applications. A selected architecture will be studied and programmed in Assembler and a high level language. Pre-requisites: Basic Knowledge of Digital electronics and circuits and IC technology. Course Contents/Syllabus: Weightage (%)
Module I : Introduction to Microprocessors Introduction to microprocessor, computer and its organization, Programming System, Address Bus, Data Bus and Control Bus, Tristate Bus, Clock Generation, Connecting Microprocessor to I/O devices, Data transfer schemes. Architectural advancements of Microprocessor, Introductory System design using microprocessor.
20%
Module II: 8085/8086 Microprocessors and Architecture 8085 Architecture, Instruction set, Addressing modes, Timing diagrams, Assembly language programming, Interrupts, Memory interfacing, I/O devices interfacing, Intel 8086 Internal Architecture, 8086 Addressing modes, Instruction set, 8086 Assembly language Programming, Interrupts.
20%
Module III : Micro-Processor Peripherals Interfacing Introduction, Generation of I/O ports, Programmable Peripheral Interface (PPI)-Intel 8255, Sample-and-Hold circuit and multiplexer, Keyboard and Display interface, Keyboard and Display controller(8279),Programmable Interval timers(Intel 8253, 8254), D-to-A converter, A-to-D converter, CRT terminal interface, Printer Interface.
20%
Module IV : Microcontroller-H/W architecture, Instruction set and Programming Introduction to 8051 Micro-Controller, Architecture, Memory organization, Special function registers, Port Operation and Memory interfacing, I/O interfacing, programming 8051 resources, interrupts, Programmer’s model of 8051, operand types, operand addressing, Data transfer instructions, Arithmetic instruction, logic instruction, Control transfer instructions, Programming.
20%
Module V: System Design using Microprocessor and Microcontroller and its applications Case Studies- Traffic Light Control, Washing machine control, RTC interfacing using I2C Standard-Motor control, Relay, PWM, DC and Stepper Motor. Applications of Microprocessors and Microcontroller.
20%
Student Learning Outcomes: 1. Understand basic terminology and describe the component parts and operation of a micro-processor and microcomputer system. 2. Understand the operation of memory systems in microprocessor and microcomputer systems based on the most common memory technologies. 3. Understand the similarities and differences between microprocessors and microcontrollers and their applications. 4. Interpret and write simple programs for a micro-processor and microcontroller system. 5. Understand the microprocessor and microcontroller architecture. 6. understand input/output and interrupt operations in a microprocessor and microcontroller system. 7. Understand the interfacing basics of a microprocessor and microcontroller system. Pedagogy for Course Delivery: 1. Course Lab is conducted in well-equipped Lab. 2. Open Ended Experiments are performed for continuous assessment.
Micro-Processors, Micro-Controller and Its Applications Lab
Based on Course Lab Credits, student is required to perform following assignments: S.No 1 2
Assignment STUDY ARCHITECTURE OF 8085 & 8086 AND FAMILIARIZATION WITH ITS HARDWARE, COMMANDS & OPERATION OF MICROPROCESSOR KIT. WRITE A PROGRAM USING 8085 & VERIFY FOR: (a) ADDITION OF TWO 8-BIT NUMBERS. (b) ADDITION OF TWO 16-BIT NUMBERS. (WITH CARRY).
3
WRITE A PROGRAM USING 8085 & VERIFY FOR :
(a) (b)
4
SUBTRACTION OF TWO 8-BIT NUMBERS. (DISPLAY OF BARROW) SUBTRACTION OF TWO 16-BIT NUMBERS. (DISPLAY OF BARROW) WRITE A PROGRAM USING 8085 & TEST FOR TYPICAL DATA: (a) MULTIPLICATION OF TWO 8-BIT NUMBERS BY BIT ROTATION METHOD (b) DIVISION OF TWO 8-BIT NUMBERS BY REPEATED SUBTRACTION
METHOD
5 6 7
WRITE A PROGRAM USING 8086 FOR COPYING 12 BYTES OF DATA FROM SOURCE TO DESTINATION & VERIFY. WRITE A PROGRAM USING 8086 FOR ARRANGING AN ARRAY OF NUMBERS IN DESCENDING ORDER & VERIFY. WRITE A PROGRAM TO INTERFACE ADC & DAC WITH 8085 & DEMONSTRATE GENERATION OF SQUARE WAVE.
8
WRITE A PROGRAM TO CONTROL THE OPERATION OF STEEPER MOTOR USING 8085 AND 8255 PPI.
9
WRITE A PROGRAM TO CONTROL THE TRAFFIC LIGHT SYSTEM 8085 AND 8255 PPI.
10
WRITE A PROGRAM TO CONTROL THE WASHING MACHINE SYSTEM BY USING 8086 AND 8255 PPI.
Assessment/ Examination Scheme: Theory L/T (%)
Lab/Practical/Studio (%)
Total
60
40
100
Theory Assessment (L&T): Continuous Assessment/Internal Assessment Components (Drop down) Weightage (%)
End Term Examination
Attendance
Class Test
Assignment
Case Study
5
10
7
8
70
Lab Assessment Continuous Assessment/Internal Assessment Components (Drop down) Weightage (%)
End Term Examination
Attendance
Performance
Continuous Evaluation
Presentation/Viva
5
10
10
5
70
Text & References: Text Books: 1.Ramesh S Gaonkar, “Microprocessor Architecture, Programming and application with 8085”, 5th Edition, Penram International Publishing, 2009. 2. John Uffenbeck, “The 80x86 Family, Design, Programming and Interfacing”, 3rd Edition. Pearson Education, 2008.
Reference Books: 1.A.K. Ray and K.M.Burchandi, “Intel Microprocessors Architecture Programming and Interfacing”, 3rd, McGraw Hill International Edition, 2007. 2. Kenneth J Ayala, “The 8051 Microcontroller Architecture Programming and Application”, 2nd Edition, Penram International Publishers (India), 2009. 3. M. Rafi Quazzaman, “Microprocessors Theory and Applications: Intel and Motorola” prentice Hall of India, Pvt. Ltd, 2009. 4. Mohammed Ali Mazidi and Janice Gillispie Mazidi, “The 8051 Microcontroller and Embedded Systems”, 4th Edition, Pearson Education Asia, 2009.