ECE3004 MP & MC Syllabus
ECE3004 MP & MC Syllabus
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
To choose appropriate processor for a particular application
Programming and designing of microcontroller based real time systems
Optimization of programming codes with respect to timing and redundancy
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 (Laptop, Desktop, Server and Hidden Systems), CPU
Choice – Performance Metrics, Evolution of Microprocessor, Intel
microprocessors (4004 to i7), Introduction to Microprocessors and
Microcontrollers. Introduction to development tools, logic analyzer, in-circuit
emulator.
2 8086 Microprocessor: 10 b, c
Introduction to 8086 – Signals and pins - 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.
3 8051 Microcontroller: 10 b, c
Intel MCS-51family features – 8051- organization and architecture, addressing
modes, Instruction set, conditional instructions, I/O Programming, Arithmetic
logic instructions, single bit instructions, interrupt handling, programming
counters, timers, serial communication and Stack.
4 ARM microcontrollers: 10 b, c
Need for RISC Processor-ARM processor fundamentals, ARM7TDMI Interface
signals, Memory Interface, Bus Cycle types, Register set, Operational Modes.
Instruction Format, ARM Core Data Flow Model, ARM 3 stage Pipeline, ARM
family attribute comparison. ARM 5 stage Pipeline, Pipeline Hazards, Data
forwarding - a hardware solution, ARM ISA and Processor Variants, Different
Types of Instructions, ARM Instruction set
5 Interfacing: 8 e, k
8086 – Memory interfacing, timing diagram, 8255, 8254, 8279, 8259,8251
8051- keyboard, LCD, LED, Real world interface - ADC, DAC, SENSORS
Communication interface (asm & C).
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.
8086 Microprocessor
1. Arithmetic operations addition, subtraction, multiplication and division
2. Array sorting, arranging elements in order
3. Matrix addition and multiplication
4. Delay generation and LED control
5. Serial communication between two microprocessor kits
8051 Microcontroller
6. Program using constructs (Sorting an array) [Assembly]
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