8051 μC training @ Interrupt programming and embedded c concepts how to use KEIL with C concepts...
Transcript of 8051 μC training @ Interrupt programming and embedded c concepts how to use KEIL with C concepts...
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
COURSE CONTENT
8051 microcontroller
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
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
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
• 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)
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
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
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
• 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
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
27. Case Study: Intruder Alarm System
• Introduction
• The software architecture
• Key software components used in this example
• Running the program
• The software