c_cpp_2013.png
Foundations of Robotics & Embedded System Design with 8051
 
Total duration - 60 hours of lectures and practicals/hands-on. After this a mini-project will be undertaken by the trainee based on the learnings of this course. The trainee would be encouraged to design the project before implementing.

This training will prepare you for doing your own projects.
 
Course Instructor - Rupam Das. Total professional experience of over 15 years in Software Development and Training. For more details on trainer, visit http://www.rupamdas.com and http://www.linkedin.com/in/rupamdas

Contact:

Email: info@rupamdas.com, mailrupam@gmail.com

Mobile: +91 98407 84107
 
Introduction

This training program has been designed to provide a thorough understanding of Embedded Systems basics and principles using 8051 based 8-bit microcontrollers. It tackles all the basic components of Embedded Systems in isolation and also creates an understanding on how to integrate these components, to design, program and develop a complete system. The knowledge imparted in this training will serve as a solid foundation for Embedded Systems design and development principles, whether for 8-bit microcontrollers or a 64-bit microprocessor. This course also covers principles of Robotics and covers design of robots.

This training contains coverage of technical knowledge that would provide a definite edge in core sector job interviews. The level of C programming taught in this course is at par with what fresh engineers work on, after joining their first job.

All the modules have ample hands-on and lab sessions, with more tutorials provided for further study. Each topic in 8051 programming will be matched with real-time experiments on the hardware kits.
Target audience for the program

This program is targeted at Engineering Students in their pre-final and final years, but not limited to them. This program can also be attended by interested students of MCA and PG Engineering streams.
Prerequisites/Knowledge required to attend this program

- Exposure to programming, in any language
- C programming - basic level but not mandatory
- Basics of Digital Electronics
 
Areas to be covered in this program

- C Foundations - Refresher
- Introduction to Embedded Systems
- 8051 Architecture and C51 Assembly Language Programming
- NXP P89V51RD2 microcontroller and its advanced features w.r.t. normal 8051 microcontroller
- Embedded C for 8051
- Design of Embedded Systems
 
Content
 
C Foundations - Refresher
Foundations of C programming - Header files, Libraries, Compilers
Types, declarations and expressions
Control Flow, Functions and program structure
Arrays, pointers, structures and unions
Input and output handling
 
Introduction to Embedded Systems
What is Embedded System?
Standard component of Embedded Systems - Processor, Memory, I/O, Peripherals, Software, Algorithms
Processor types - Microcontrollers, Microprocessors, DSP, FPGA
Memory types - RAM, SRAM, DRAM, DDRAM, EPROM, EEPROM, OTP
Peripherals - Parallel and Serial Ports, UART, Timers, Real time clocks, I2C bus, DMA controllers
Analogue Interfaces - A-D and D-A conversion, CODECs
Interrupts and Interrupt handling
Real-Time Operating Systems (RTOS) - Introduction and basics
 
8051 Architecture and C51 Assembly Language Programming
8051 Architecture - Oscillator, Clock, Internal memory and RAM, SFRs, Internal ROM, I/O pins and ports
External memory, Counters and Timers, Serial Data I/O, Interrupts
Assembly language instructions
Data operations, logical operations, arithemetic operations, Program control
Configuration and programming of 8051 Ports, Timers and Interrupts
Interfacing 8051 with LEDs and 7-Segment Display and programming
Interfacing with LCD and programming
Serial Data Communication programming
 
Embedded C
Embedded Software development using C
Porting 8051 Assembly code to C
Cross compilation, Downloading, Testing, Debugging
 
Design of Embedded Systems
Problem definition, requirements and specifications
Software planning - Hardware design and software design
Design of sensor-based robots, PWM control of motors, Digital Thermometer
Project ideas and discussion