EEE4001 Microprocessor and Microcontroller L T P J C
2 0 2 0 3
Pre-requisite EEE3002 Syllabus version
Anti-requisite v. 2.0
Course Objectives:
1. To emphasis on the hardware functionality of Intel 8051 and ARM
2. To create the essential knowledge on operating modes of I/O ports ,Timers/Counters, control
registers and various types of interrupts.
3. To analyse various interfacing techniques.
Expected Course Outcome:
On the completion of this course the student will be able to:
1. Interpret the architecture of microprocessor and to classify the different modes of ARM
2. Classify the instructions and to differentiate the instruction under different categories
3. Solve real time problems using ARM
4. Develop a broad knowledge on the complete architecture of 8051 microcontroller
5. Analyse the instructions and to write simple programs using 8051 microcontroller
6. Summarize various interrupts and to write programs to handle interrupts
7. Design a microcontroller based embedded systems by knowing how to interface the external
devices
8. Design and Conduct experiments, as well as analyze and interpret data
Student Learning Outcomes (SLO): 1,2,5,11,14,18
Module:1 Introduction to ARM Processor 4 Hours
Introduction to RISC processor – Comparison between CISC and RISC - Overview of ARM
architecture – Different modes of ARM processor – Program status register
Module:2 ARM Instruction Set 3 Hours
Data transfer instruction – Arithmetic instruction - Logical Instruction – Multiply instruction –
Branch instruction – Load/Store instruction – Swap instruction.
Module:3 Programming using ARM Processor 2 Hours
Solving an simple equation – generation of square wave form – Memory operations
Module:4 8051 Microcontroller Architecture 4 Hours
Architecture of 8051 Micro controller – Program Status Register – Structure of Random Access
Memory – Special Function Registers - Pin diagram of 8051 Microcontroller – Ports of 8051
microcontroller.
Module:5 Instruction set of 8051 microcontroller 3 Hours
Data transfer Instructions – Arithmetic and Logical Instructions – Boolean Instructions – Control
transfer Instructions – Programming using 8051 microcontroller – Demonstration of HEX file
generation and program execution.
Module:6 8051 Microcontroller Programming 5 Hours
Programming I/O ports - Different modes of timer programs – Counters – Transferring data
serially – Receive data serially - Interrupts and Interrupt Handling – Interrupt priority
Module:7 Interfacing Techniques 7 Hours
Interfacing of Analog to Digital Converter – Digital to Analog Converter – Sensor Interface –
Keypad Interface.Display Interface: 7 segment interface – LCD.Communication Interface: GSM –
Xbee – GPS – Bluetooth.
Module:8 Contemporary issues: 2 Hours
Total Lecture hours: 30 Hours
Text Book(s)
1. Andrew N Sloss , Dominic Symes , Chris Wright, " ARM System Developer's Guide:
Designing and Optimizing System Software ", Morgan Kaufmann Publishers, 1st
edition, 2009.
2. Mohammad Ali Mazidi, Janice GillispieMazidi, "The 8051 Microcontroller and
Embedded Systems ", Pearson education, 2 nd Edition, 2014.
Reference Books
1. Kenneth J.Ayla, “The 8051 Micro controller", Thomson learning, 3 rd Edition, 2010.
2. D Karuna Sagar, “Microcontroller 8051, Oxford : Alpha Science, 2011.
3. P.V Guruprasad, “Arm Architecture System on Chip and More ", Apress, 2013.
Mode of Evaluation: CAT / Assignment / Quiz / FAT / Project / Seminar
List of Challenging Experiments (Indicative) SLO: 1,2,5,11,14,18
1. to perform the arithmetic operations 2 hours
2. Write a program to solve the given equation. 2 hours
D= (A.B.C2 + A2B + AB2 – A3B2)/ (A+B+C)
Assume : A, B & C are 8 bit numbers.
3. Write a program to perform the following data transfer 2 hours
a. RAM to RAM
b. ROM to RAM
c. EXTERNAL to EXTERNAL
d. RAM to EXTERNA
4. to solve the following Boolean expression 2 hours
5. Write a program to perform the following tasks 2 hours
Option 0 1 2 3 9
Task A+B ~B +1 A*B AB + ~A~B ~A +1
Option 4 5 6 7 8
Task A A to 55H A^B ~A ~B
P1 to P1
6. Write a program to generate the following wave forms. 2 hours
a. Generate 2 Hz square wave on P0.0. use Timer 1 in mode 1. Assume
XTAL = 16MHz.
b. Generate step wave form on P0.
7. Write a program to interface LED’s with 8051 microcontroller also generate 2 hours
any pattern using LED’s.
8. Write a program to generate 50 Hz square wave on P1.1 normally. When 2 hours
INT1 is pressed,generate 100 Hz square wave on P1.1. Use timer 0 in mode
1. Assume XTAL = 11.0592 MHz.
9. Write a program to display the following sequence in 7 segment display. 2 hours
0–2–4–6–8
10. Write ARM processor program to solve the following expression. 2hours
Ab2 + c2d where, a,b,c,d are 16 bit numbers.
Total Laboratory Hours 30 hours
Mode of Evaluation: Assignment / FAT
Recommended by Board of Studies 05/03/2016
Approved by Academic Council 40th AC Date 18/03/2016