Tutors

Setwin Online

PROGRAM OVERVIEW

Course Description

Embedded system basically is a computer system that is designed to pull off a few or one specific function, more often than not in real-time computing constraints.

Embedded technology is now growing because of large number of technological advancements. For Electronics & Electrical engineer, knowledge of embedded systems is necessary to grow in Industrial sector, especially when he/she aims to work as a hardware engineer in the embedded technology. An embedded system is now taught as a subject in engineering curriculum because of the growing popularity and demand of the technology.

The course will teach you the basic fundamentals of embedded software and interfacing. You will learn about 8051 architecture and the basics of writing an embedded software for it.

What will you learn?

1. Understanding of embedded systems using modular design and abstraction

2. C programming: considering both function and style

3. Build and test circuits with switches, LED's, resistors, potentiometers, and liquid crystal displays

4. Synchronizing hardware and software input/output with switches, lights, sound, sensors. motors, and liquid crystal displays

Prerequisites

Basic electronics and c/c++

CURRICULUM

  Introduction to Embedded Systems

  • Definition
  • History of Embedded Systems
  • Types and Applications of Embedded Systems
  • Characteristics of Embedded Systems
  • Design Life Cycle
  • Challenges in Embedded System Design
  • Design Metric
  • Scope in Embedded Systems

  Microcontroller & Microprocessor Classifications

  • Introduction to Controllers
  • Microprocessors vs Microcontrollers
  • Different Types of Microcontrollers in Market
  • Microcontrollers Based on Architecture
  • Classifications Based on Instruction Set
  • Types of Instruction Sets
  • Memory Classification

  Introduction to 8051

  • Introduction to 8051 Family
  • Different Criteria of Choosing a Microcontroller
  • Pin Description of 8051
  • Architecture of 8051

  8051 Assembly Language

  • Introduction to 8051 Assembly Language
  • Instruction Set
  • Assembly Programming
  • RAM Allocation in 8051
  • Register Banks in RAM
  • ROM Allocation in 8051
  • Bit & Byte Addressable Registers
  • Stack Operation

  Integrated Development Environment(IDE)

  • Embedded Software Introduction
  • Process of Compilation
  • IDE Introduction & Features

  Keil IDE

  • About Keil IDE
  • Keil IDE Installation
  • Creating 8051 Project

  ProgISP Flashing Tool

  • Introduction to ProgISP
  • Downloading and Installing ProgISP
  • Using the ProgISP Application

  Embedded C Programming for 8051

  • Why we use C?
  • Difference between C & Embedded C
  • C Data types
  • 8051 Port Programming
  • I/O Programming using Embedded C

  Operators

  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Bitwise Operators
  • Increment / Decrement Operators

  Control Statements

  • Introduction to Control Statements
  • if Statement
  • if else Statement
  • switch Statement

  Loops

  • for Loop
  • while Loop

  Arrays

  • Introduction to Array
  • Initializing an Array
  • Array Elements & their Accessing

  Strings

  • Introduction to Strings
  • String Declaration

  GPIO Interfacing

  • Introduction to GPIO Interfacing
  • Current Sourcing Method
  • Current Sinking Method

  LED

  • Introduction to LED
  • History of LED
  • Working Principle of LED
  • I-V Characteristics
  • Types of LED
  • Applications of LED
  • Advantages of LED
  • Disadvantages of LED

  LED Blinking : Introduction

  • Introduction to LED Blinking
  • Hardware Requirements
  • Circuit Description

  LED Blinking : Developing Firmware

  • Flow Chart
  • Code Logic Explanation
  • Embedded Code Explanation

  LED Blinking : Implementing on Hardware

  • Code Implementation
  • Testing Embedded Code
  • Flashing & Verifying Output

  Glow 4 LEDs in a Row : Introduction

  • Introduction to Glow 4 LEDs in a Row
  • Hardware Requirements
  • Circuit Description

  Glow 4 LEDs in a Row : Developing Firmware

  • Flow Chart
  • Code Logic Explanation
  • Embedded Code Explanation

  Glow 4 LEDs in a Row : Implementing on Hardware

  • Code Implementation
  • Testing Embedded Code
  • Flashing & Verifying Output

  Displaying Digits (1-15) in Binary using 4 LEDs : Introduction

  • Introduction to Displaying Digits (1-15) in Binary using 4 LEDs
  • Introduction to Bit Binary Representation
  • Hardware Requirements
  • Circuit Description

  Displaying Digits (1-15) in Binary using 4 LEDs : Developing Firmware

  • Flow Chart
  • Code Logic Explanation

  Displaying Digits (1-15) in Binary using 4 LEDs : Implementing on Hardware

  • Code Implementation
  • Testing Embedded Code
  • Flashing & Verifying Output

  Buzzer

  • Introduction to Buzzer
  • Specifications of Buzzer
  • Working Principle of Buzzer
  • Applications of Buzzer

  Blow the Buzzer : Introduction

  • Introduction to Blow the Buzzer
  • Hardware Requirements
  • Circuit Description

  Blow the Buzzer : Developing Firmware

  • Flow Chart
  • Code Logic Explanation
  • Embedded Code Explanation

  Blow the Buzzer : Implementing on Hardware

  • Code Implementation
  • Testing Embedded Code
  • Flashing & Verifying Output

  Press to Blow the Buzzer : Introduction

  • Introduction to Press to Blow the Buzzer
  • Hardware Requirements
  • Circuit Description

  Press to Blow the Buzzer : Developing Firmware

  • Flow Chart
  • Code Logic Explanation
  • Embedded Code Explanation

  Press to Blow the Buzzer : Implementing on Hardware

  • Code Implementation
  • Testing Embedded Code
  • Flashing & Verifying Output