Tutors

The Diploma

PROGRAM OVERVIEW

Description

The 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 a large number of technological advancements. For Electronics & Electrical engineer, knowledge of embedded systems is necessary to grow in the Industrial sector, especially when he/she aims to work as a hardware engineer in embedded technology. An embedded system is now taught as a subject in the 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 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

Pre-requisites

            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 Classification

  • Introduction to Controllers
  • Microprocessor vs Microcontroller
  • 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

  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 Initialization

  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