MPMC CP
MPMC CP
Microcontrollers
Version No. 1.0
Course Pre-requisites/ Digital logic design (ECE1003)
Co-requisites/
anti-requisites (if any).
Otherwise, please indicate
as ‘None’
Objectives: The objectives of this course are
● To familiarize students with an 8-bit microprocessor's architecture,
instruction set, and interrupts.
● To deal with 8085 Assembly Language Programming using a
macro-assembler.
● To gain the knowledge of basic microcontroller and ARM Cortex M3
architecture.
● To learn how to program ARM assembly language and ARM Cortex
M3 embedded C language.
● To learn how to interface LEDs, switches, displays, keypad, motors
etc.
● To understand Input-output techniques and important
programmable support chips used in microprocessor-based
systems are discussed in detail.
Page 1 of 3
microprocessors, Memory Interface based Architecture Classification, performance comparison of
different architectures, software system and development tools, debugging tools and techniques.
Module No. 2 8085 and 8086 Microprocessors 10 hrs
Introduction to Intel 8085 microprocessor and its internal architecture. Instruction set and addressing
modes. Interfacing of memory chips, Interrupt structure of 8085 microprocessors. Introduction to
Intel 8086 microprocessor and its internal architecture.
Module No. 3 Introduction to ARM Microprocessors 9 hrs
History of ARM microprocessors, ARM cortex family – Cortex-A, Cortex-R and Cortex-M families.
Comparison between ARM family. Cortex M – Introduction, Architecture – instruction set, register set,
processor operating modes, interrupts, reset sequence, pipeline architecture, data path, memory
address map. Interrupt Vector controller, Bus system and Bus Matrix. Memory and Peripherals –
Memory endianness, bit banding, system stack architecture. Debug system, Exceptions and Interrupts,
priority, Interrupt configuration, handling of exceptions and interrupts, interrupts tail chaining, interrupt
nesting with multi-level priority.
Module No. 4 ARM Instruction Set 10 hrs
ARM Instruction set basics, data processing instructions, memory access instructions, branch, and
control instructions.
Text Books
1. Ramesh Gaonkar “Microprocessor Architecture, Programming and Applications with the 8085”,
Penram International Publishing India Pvt Ltd.
2. Douglas V Hall “Microprocessors and Interfacing” McGraw Hill Education.
3. Muhammad Tahir and Kashif Javed, “ARM Microprocessor Systems - Cortex-M Architecture,
Programming, and Interfacing”, CRC Press, 2017.
4. Joseph Yiu,” The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors”, Elsevier, 3rd
Edition, 2014.
References
1. Trevor Martin, “The Designer’s Guide to the Cortex-M Processor Family”, 2th edition,
Elsevier 2016.
2. Joseph Yiu,” The Definitive Guide to ARM Cortex” Prentice Hall, 3rd Edition, Elsevier
2010.
3. Jonathan W. Valvano, “Embedded Systems: Real-Time Interfacing to ARM Cortex-M
Microcontrollers”, Volume-2, 4th edition, 2014.
4. James A. Langbridge, “Professional Embedded Arm Development”, John Wiley & Sons,
2014.
List of Experiments
1. Simulate and verify data transfer instructions using 8085 assembly language.
Page 2 of 3
2. Simulate and verify arithmetic and logic instructions using 8085 assembly language.
3. Simulate and verify branch instructions using 8085 assembly language.
4. Simulate and verify data transfer instructions using ARM assembly language.
5. Simulate and verify arithmetic and logic instructions using ARM assembly language.
6. Interface LED with ARM based microcontroller and blink LED/LEDs with an interval of time.
7. Interface switch with ARM based microcontroller and read status of switch/switches.
8. Interface and display text messages on LCD with ARM microprocessor using C.
9. Interface and rotate DC motor in clockwise and anticlockwise direction with different speed.
10.Interface and rotate stepper motor in half step and full step mode.
11.Interfacing of temperature sensor and display temperature on LCD.
12.Mini Project.
Mode of Evaluation 1. Continuous Assessment Tests-60% (CAT1-20%, CAT2-20%,
FAT-20%)
2. Assignments/Practice Tests-15%,
3. Practical Assesment-25%
Page 3 of 3