- 1. Introduction to Embedded System
- 2. Microprocessor & Microcontroller Classification
- 3. Introduction To 8051 Microcontroller
- 4. Intel 8051 Architecture
- 5. Intel 8051 μC Pin Configuration Diagram
- 6. Registers & Memory Of AT89C51
- 7. Interfacing Of LED
- 8. Interfacing Of Seven Segment Display
- 9. Interfacing Of LCD
- 10. Interfacing Of Switches & Keyboard Matrix
- 11. Interfacing Of Motors
- 12. Timers & Counter Programming
- 13. Serial Communication Programming
- 14. Interrupt Driven Programming
- 15. Interfacing of ADC
- 16. Interfacing Of External Memory
- 17. Introduction Of Embedded C
- 18. Programming Embedded Systems In C
- 19. Hello, Embedded World
- 20. Adding Structure To Your Code
- 21. Programming & Interfacing Using Embedded C
- 22. Motor Interfacing
- 23. Sensors
- 24. Actuators
- 25. Multitasking
- 26. Wireless Communication
- 27. Case Study: Intruder Alarm System
1. Introduction to Embedded System
- History & need of Embedded System
- Basic components of Embedded System
- Hardware Classification of Embedded System
- Programming Language Classification of Embedded System
- Advantage & Disadvantage of Low level & High level programming language of Embedded System
2. Microprocessor & Microcontroller Classification
- Difference between Microprocessor & Microcontroller
- Classification based on architecture
- Classification based on Instruction Set
- Type of Microcontroller
- Memory Classification
3. Introduction To 8051 Microcontroller
- Introduction of ATMEL 8051 family
- Block diagram description of AT89C51
- Special feature of AT89c51
- Pin description of AT89c51
4. Intel 8051 Architecture
- Introduction to 8-bit microcontroller 8051
- Inbuilt features of 8051
- Block diagram explanation, pin descriptions
- Bit addressable and byte addressable registers
- About some imp SFRs like PSWA and stack operations
- Addressing modes and assembler directives
- Different addressing modes with examples and assignments and lab demonstrations with examples of addressing modes Instruction sets
- Explanations about 4 different instruction sets and with assignments
- Serial communication concepts with programming
- Interrupt programming and embedded c concepts how to use KEIL with C concepts
- Timer programming concepts in mode 1 and mode 2 with assignments
5. Intel 8051 μC Pin Configuration Diagram
6. Registers & Memory Of AT89C51
- Description of RAM
- Description of CPU Registers
- Function of SFR
7. Interfacing Of LED
- Introduction of LED’s
- Interfacing Circuit Description of LED’s
- Programming of LED’s Interfacing
8. Interfacing Of Seven Segment Display
- Types of 7 Segment Display
- Interfacing Circuit Description of 7 Segment Display
- Programming of 7 Segment Display Interfacing
9. Interfacing Of LCD
- Introduction to 16 x 2 LCD
- Commands of 16 x 2 LCD
- Interfacing Circuit Description of 16 x 2 LCD
- Programming of 16 x 2 LCD
10. Interfacing Of Switches & Keyboard Matrix
- Introduction to Switches & Keyboard Matrix
- Interfacing Circuit of Switches & Keyboard Matrix
- Programming of Keyboard Matrix & Switches
- Controlling of LED’s by using Switches
- Key board Matrix & LCD Interfacing Program
11. Interfacing Of Motors
- Introduction to Motors
- Types of Motors used in Embedded System
- Programming & Controlling of Motors in Embedded System
12. Timers & Counter Programming
- Introduction to Timer & Counter
- Difference between Timer and Counter
- Description of SFR associated with Timer & Counter
- Programming of Timer & Counter
13. Serial Communication Programming
- Introduction to Serial Communication
- Types of Serial Communication
- Description of SFR associated with Serial Communication
- Introduction & Interfacing of UART
- Programming of UART
14. Interrupt Driven Programming
- Types of Interrupts
- Programming of Software & Hardware Interrupts
15. Interfacing of ADC
- Introduction to ADC
- Interfacing circuit of ADC
- Working & Interfacing of Temperature Sensor (DS1621 & LM35)
16. Interfacing Of External Memory
- Introduction to External Memory Interfacing
- Introduction to I2C Protocol
- Using I2C library to read/write External Memory
17. Introduction Of Embedded C
- Introduction to Embedded C
- Different between C & Embedded C
- Data type of Embedded C
- Operators of Embedded C
- Statements & loops of Embedded C
18. Programming Embedded Systems In C
- Introduction
- What is an embedded System?
- Which processor should you use?
- Which programming language should you?
- Which operating system should you use?
- How do you develop embedded software?
19. Hello, Embedded World
- Introduction
- Installing the Keil software and loading the project
- Configuring the simulator
- Building the target
- Running the simulation
- Dissecting the program
- Aside: Building the hardware
20. Adding Structure To Your Code
- Introduction
- Object-oriented programming with C
- The Project Header (Main .H)
- The Port Header (Port .H)
- Example: Restructuring the ‘Hello Embedded World’ example
- Example: Restructuring the goat-counting example
- Further examples
21. Programming & Interfacing Using Embedded C
- Programming of Timer & Counter
- Programming of Serial Port
- Programming of Interrupt
- LCD Interfacing
- Motor Interfacing
- Key board Matrix Interfacing
22. Motor Interfacing
- DC motor interfacing using UL2803 with controllers
- Stepper motor interfacing using UL2003 with controllers
- Servo motor interfacing with controllers
23. Sensors
- Introduction to sensors
- IR sensors module
- Ultrasonic sensors
- Photoelectric sensors
- Sensor Categories
- Binary Sensor
- Analog versus Digital Sensors
- Shaft Encoder
- A/D Converter
- Position Sensitive Device
- Compass
- Gyroscope, Accelerometer, Inclinometer
- Digital Camera
24. Actuators
- DC Motors
- H-Bridge
- Pulse Width Modulation
- Stepper Motors
- Servos
- References
25. Multitasking
- Cooperative Multitasking
- Synchronization
- Scheduling
- Interrupts and Timer-Activated Tasks
26. Wireless Communication
- Communication Model
- Messages
- Fault-Tolerant Self-Configuration
- User Interface and Remote Control
- Sample Application Program
27. Case Study: Intruder Alarm System
- Introduction
- The software architecture
- Key software components used in this example
- Running the program
- The software