You are on page 1of 2

ECE4002 Advanced Microcontrollers L T P J C

3 0 0 4 4
Version : 1.00
Pre-requisite: ECE3003 Microcontrollers and Applications
Course Objectives:
 Understand advanced architectures.
 Develop Programs both in C and assembly for advanced architectures
 Understand the advanced features like memory management unit, exception handling.
 Build real time system using ARM/AVR controllers

Expected Outcomes:
The student will be able to
 Develop efficient C codes and assembly codes for ARM/AVR architecture
 Design microcontroller based system within realistic constraint like us er
specification, availability of components etc
 Integrate and build a working model using the laborator y component s and IDE
tools.
 Solve real life problem using ARM and AVR controllers

Student Learning Outcomes (SLO): 1,2,5,13

Module:1 AVR architecture and Assembly language 5 hours SLO:


Programming: 1,2

AVR Register File, Special Addressing registers, Addressing modes, Stack pointer, Program status
register, Pipelines, Clock, Arithmetic and logical Instructions, Jump and branch Instructions, Move, Load
store Instructions, Load and store Program memory, Push and pop Instruction, Bit Instructions, I/O
Port.

Module:2 AVR C Programming: 5 hours SLO:


1,2
Data types, Time delays, I/O Programming, Logic Operations, Data Conversion, Data Serialization,
Memory Allocation.

Module:3 AVR Peripherals (C programming): 4 hours SLO:


1,2
Timers, Interrupts, Serial Port

Module:4 Communication with real world 8 hours SLO:


(C programming): 1,2
SPI, I2C, ADC & DAC, PWM, Relay, stepper motor, LCD, keyboard

Module:5 ARM Architecture: 5 hours SLO:


1,2
ARM Design Philosophy, Overview of ARM architecture States [ARM, Thumb, Jazelle], Registers,
modes, Conditional Execution, Pipelining, Vector Tables, Exception handling.

Module:6 ARM & Thumb Instructions and Assembly 8 hours SLO:


language Programming: 1,2
ARM Instruction- data processing instructions, branch instructions, load store instructions, SWI
instruction, Loading instructions, conditional Execution, Assembly Programming. Thumb Instruction-
Thumb Registers, ARM Thumb interworking, branch instruction, data processing instruction,
single/multiple load store instruction, Stack instruction, SWI instruction.
Module:7 ARM Microcontroller( C Programming): 8 hours SLO:
1,2,5
ARM Cortex M Microcontroller- Ports, Timer, UART, ADC, I2C.

Module:8 Contemporary Issues 2 hours SLO:


2

Total Lecture: 45 hours

Text Books:
1. Muhammad Ali Mazidi, Sarmad Naimi, Sepehr Naimi, “AVR Microcontroller and Embedded
Systems Using Assembly and C”, Pearson, 2013.
2. Andrew N Sloss, Dominic Symes, Chris Wright, “ARM System Developer’s Guide” Morgan
Kaufmann Publishers, 2010.

Reference Books:
1. Joseph Liu, “The Definitive guide to ARM Cortex M0”, Newnes, 2012.
2. Simon Monk, “Programming Arduino Next Steps: Going further with sketches”, McGraw Hill, 2014.
Typical Projects: SLO:13
1. Home Automation
2. Smart precision irrigation system
3. Building Secure Home Automation
4. Green computing
5. Gesture controlled home automation for disabled
6. Patient monitoring system
7. Health monitoring system for old aged
8. Pollution monitoring and control system
9. Waste management
10. Smart Lighting
11. Forest Fire detection

Date of Approval by the Academic Council 18.03.16

You might also like