Course Code Microprocessors & Microcontrollers Course
LTP
ECE 3004 Type
Credits 4
Course Objectives :
To differentiate Microprocessors and Microcontrollers
Provide an in-depth understanding of the architecture of 8086, 8051 and ARM microcontrollers
To offer an insight on the assembly level instructions
Provide good understanding on various interfacing principles & techniques
Course Outcomes:
Students who complete this course will be able to
Understand the concepts of microprocessor and microcontroller [KL2]
Apply the 8086 Microprocessor concepts and assembly language programming in various
Applications [KL3]
Apply the 8051 Microcontrollers concepts and programming in embedded system platform [KL3].
Apply the concepts of 8086 and 8051 interfacing mechanisms and optimize the programs [Link]
timing and redundancy [KL5]
Understand the fundamental concepts and operations of ARM processor[KL2]
Student Outcomes (SO) : a,b,c,e,k
Module
Module Description Hrs. SO
No.
1 Introduction to Processors and Controllers: 5 a, e
CPU in computing systems, CPU Choice – Performance Metrics, Evolution of
Microprocessor, Intel microprocessor (8086 to Pentium), Comparison of
Microprocessors and Microcontrollers, high level language and low level
languages, Software and hardware development tools: compiler, assembler,
locator, debugger, logic analyzer, in-circuit emulator and etc.
2 8086 Microprocessor: 13 b, c
Introduction to 8086 – Signals and pins - 8086 architecture – registers – memory
segmentation - Addressing modes - Instruction set - Assembly language
programming, assembler directives –– Modular Programming - Procedures –
Macros – Interrupts and interrupt service routines.
3 8051 Microcontroller: 13 b, c
Intel MCS - 51family features – 8051 - organization and architecture, registers -
addressing modes, Instruction set: conditional instructions, I/O Programming,
Arithmetic logic instructions, single bit instructions - Timers and Counters, Serial
communication - Interrupt handling.
4 8051 Peripherals Interfacing: 6 b, c
Keyboard, LCD, LED, Real world interface - ADC, DAC, SENSORS,
Communication interface (ASM & C).
5 ARM microcontrollers: 6 e, k
Necessity of RISC Processor - ARM processor fundamentals - ARM7TDMI
features, Register set - Operational Modes – ARM Core Data Flow Model –
Pipelining: ARM 3 stage Pipeline, ARM 5 stage Pipeline, Pipeline Hazards.
6 Guest Lecture on Contemporary Topics 2 e, k
Total 45
Mode of Teaching and Learning:
Flipped Class Room, Activity Based Teaching/Learning, Digital/Computer based models, wherever possible to
augment lecture for practice/tutorial and minimum 2 hours lectures by industry experts on contemporary
topics
Mode of Evaluation:
The assessment and evaluation components may consist of unannounced open book examinations, quizzes,
student’s portfolio generation and assessment, and any other innovative assessment practices followed by
faculty, in addition to the Continuous Assessment Tests and Term End Examination.
Text Book(s):
1. Doughlas V Hall, “Microprocessors and interfacing, Programming and Hardware”, TMH 2012.
2. Mohammad Ali Mazidi, Janice Gillispie Mazidi “The 8051 Microcontroller and Embedded
Systems (Using assembly and C)” TMH 2012
3. ARM System-on-Chip Architecture, Second Edition, by Steve Furber, PEARSON, 2013.
Reference Book(s):
1. Microcomputer systems: the 8086/8088 family: architecture, programming, and design, Prentice- Hall,
Inc
2. Tabak Daniel, Hintz Kenneth J., “Microcontrollers: Architecture implementation and Programming”,
Tata McGraw Hill, 2007.
Indicative List of Experiments: SO – a,e,k
8086 Microprocessor
1. Arithmetic operations addition, subtraction, multiplication and division
2. Array sorting, arranging elements in order
3. Matrix addition and multiplication
4. String Operation
8051 Microcontroller
5. Program using constructs (Sorting an array) [Assembly]
6. Delay generation and LED control
7. Programming using Ports [Assembly and C]
8. Delay generation using Timer [Assembly and C]
9. Interfacing LCD Display. [Assembly / C]
10. Interfacing with Keypad[Assembly / C]
11. Programming ADC/DAC [Assembly / C]
12. Interfacing with stepper motor. [Assembly / C & Proteus Simulation]
Recommendation by the Board of Studies on
Approval by Academic council on
Compiled by Soumitra K Nayak