-
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
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
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