Despite it's relatively old age, the 8051 is one of the most popular microcontrollers in use today. Many derivative microcontrollers have since been developed that are based on--and compatible with--the 8051. Thus, the ability to program an 8051 is an important skill for anyone who plans to develop products that will take advantage of microcontrollers.
AbstractThis course is a comprehensive, introductory practice for electrical, electronics and computer engineers and students with little experience with a high-level programming language. It systematically teaches the programming of a microcontroller in assembly language, as well as C. This course also covers the principles of good programming practice through top-down design and the use of data structures. It is suitable as an introductory text for a first course on microcomputers that demonstrates what a small computer can do.

Objective:
This Training attempts to address the need of the typical Embedded Engineer. This short course is designed to ensure that students of Engineering College with academic capabilities will have the skill set needed to deal with the challenges involved in real-world embedded technologies to meet the needs of industries both today and in the future.
The course considers Embedded Device Design Techniques which can help to ensure that single-processor embedded systems are reliable.
The course is taught mainly using 8051 controller and the C programming language, with am emulator.
General understanding about microprocessors, assembly level programming.
Knowledge of decimal, hexadecimal, and binary number systems.
Exposure to Hardware design would be an added advantage.