Enrolment options

EEE3261 Microcontroller and Embedded Systems
Semester II

The primary objective of this module is for the students to develop the ability to design microcomputer-based embedded systems.

This class allows students to learn microcomputer interfacing from both a hardware and software perspective.

This course provides a basic understanding of embedded computer systems:

Hardware/software systems and co design, peripheral devices, Principles and practice of using Embedded RTOS (Real Time Operating System) and peripheral devices such as sensors and actuators to build a small embedded system, Peripheral interfacing methods and standards, Analog digital conversion methods and interfacing, Low power design, Design methodologies and tools. 

Students will gain design experience with project/case studies using contemporary high-level methods and tools.

Below is the course delivery schedule.

WEEK TOPICS COVERED                                                                                          
ONE

Introduction to embedded systems: Definitions, Classifications and brief overview of microcontrollers.  Review of microcontrollers ISA,  Typical application scenarios of embedded systems

TWO

Introduction to embedded systems: Interface issues related to embedded systems. Graphical tools to describe the organization of an embedded system such as flowcharts, data flow graphs, and call graphs. Embedded Systems Design:  Abstraction with Finite-State, Moore and Mealy Finite-State Machines, Functional Abstraction within Finite-State Machines

THREE

Basic microcontrollers I/O Interfacing:Input Switches Interfacing and Keyboards, Hardware and Software debouncing, Approaches to Interfacing multiple Keys, LEDs, seven-segment LED  and LCD interfacing, Transistor used for Computer Controlled Current Switches, Computer-Controlled Relays, Solenoids, and DC Motors, Stepper and Servo Motors

FOUR

Basic microcontrollers I/O Interfacing: Memory Interfacing: Address Decoding, General Memory Bus Timing, External Bus Timing, Synchronized Vs. Unsynchronized Signal, Paged Memory, Programing Flash EEPROM

FIVE CAT 1: Written Continuous Assessment Test
SIX Advanced microcontrollers I/O Interfacing: I/O performance Measures, Synchronizing the Software with the State of the I/O, Timing Diagrams, Key Wake-Up, Blind Cycle Counting Synchronizations, Parallel I/O, and Serial Communications Interface (SCI): Transmitting and Receiving in Asynchronous Mode. RS232 Protocol, Synchronous Peripheral Interface (SPI) , Parallel Port LCD Interface with the HD44780 Controller, Keypad Interfacing, Interrupt Synchronization, General features of interrupts, Interthread Communication, Reentrancy, and Critical Sections, Interrupt Vectors and Priority, External Interrupt Design, Polled Vs. Vectored Interrupts, Key Wake-up Interrupt, Interrupt vs. Polling,   priority, periodic Interrupts
SEVEN

Analog interfacing: DAC and ADC, DAC Parameters, DAC Selection, PWM DAC, Transducers, Static and Dynamic transducers specifications, Temperature and Light Sensors Interfacing, Specification of the S/W  for the Analog Signal Processing, Analysis of Data Acquisition noise: Thermal noise, shot noise, pink noise, galvanic noise, Electromagnetic Field Induction, Techniques to reduce noise,  Digital Filters

EIGHT CAT 2 : Written Continuous Assessment Test
NINE

Real time embedded systems:  Event based, process based and graph based models, petrient models, The OS tasks, task states, task scheduling, interrupt processing, clocking communication and synchronization, control blocks, memory requirements and control, kernel services. Round-Robin Scheduler, Semaphores, thread Communication and Synchronization

TEN Group work- Semester  Project  Presentation and assessment
ELEVEN Group work –Semester Project submission   and course review
Guest access
Guest access
Self enrolment (Student)
Self enrolment (Student)