
Course description and motivation.
This video explains the basic difference between microcontroller and microprocessor.
Where to use microcontroller ?
where to use microprocessor ?
Intel MCS 8051 microcontroller features.
Explains building blocks of 8051 microcontroller ?
Explain the operations of CPU, RAM, ROM and peripherals etc.
Explains the use of each pin in 8051 microcontroller.
Minimum connection required in 8051 microcontroller to work.
Explains the relation between crystal and operating frequency
explains what is mean by machine cycles?
Explains the need of pull up register and pull down register
Explains the working of Port P1 with internal port structure.
How to configure ports as input or output pin
Number System:
Decimal Number System
Binary Number System
Hexadecimal Number System
Logic Low and High
Gate working
AND
OR
Inverter
XOR
NAND
NOR
Procedure to install Keil software.
Proteus installation
Explains the working of C51 compiler
Learn about basic embedded c programming structure
Introduction to Keil software.
Explains the coding and debugging in Keil software
Led blinking code in embedded C language
Explanation: Why value is 113 for a 1-millisecond generation?
Answer:
Download the gif image file from this link. https://drive.google.com/open?...
In this, I have shown how you can see the " for loop " conversion into assembly language by C51 compiler of Keil software.
1 FOR LOOP iteration is made up of following instructions in assembly language
INC = 1 MC
CJNE = 2 MC
MOV = 1 MC
XRL = 1 MC
ORL =1 MC
JNZ = 2 MC
hence it takes 8 MC for the execution of 1 "for loop"
Note: 1MC = 1 machine cycle
for execution of 1 " for loop" iteration it takes approximately 8 machine cycles and you know that if my crystal oscillation frequency is 11.0592 MHz then 1mc = 1.085 us. so for execution of 1 iteration of for loop takes approximately 8 x 1.085 us = 8.68 us. therefor for 1 ms it will take (1ms / 8.68 us) = 115 iterations since outer "for loop" also takes some machine cycles to execute I took the approximate value as 113 iterations.
This video will help you to find answers to the following questions.
1. What is program burning?
2. How to dump code in .hex file into microcontroller flash memory?
3. What is Bootloader?
4. What is ISP?
5. What is microcontroller burner or programmer?
6. What is flash magic?
8. Tools required for burning process?
7.Step by step process of burning the program into the 8051 microcontroller?
You will learn the similarity in assembly language and Embedded C language coding.
Explains the working of A51 assembler
You will learn mnemonics, opcode and operand
You will learn RAM and ROM memory organisation, register banks, bit addressable memory, scratch pad area, stack memory and stack pointer
You will learn different registers in 8051.
A, B, R0-R7, DPTR, PC, SP, PSW etc
Construct of Assembly language, significance of symbols '@', '#', ';' .
Addressing modes
• Immediate
• Registe
• Direct
• Register indirect
• Indexed
You will learn working of ACALL, LCALL, AJMP, LJMP, SJMP, RET and DJNZ.
You will also how to obtain details of any assembly language instruction using Keil Software
8051 Instruction set in detail.
For even more detail visit: http://www.keil.com/support/man/docs/is51/is51_acall.htm
or Keil software -> Help -> uvision help -> expand 8051 Instruction set
Learn Assembler directives:
•ORG
•END
•EQU
•DB
Explains the basic calculations need to do to generate exact delay
Explains how LCD work
Display "Embedded Lab" on LCD srceen
Display "Embedded Lab" on LCD srceen
Program Timer 0 in mode1 to generate delay using embedded C language
Program Timer 0 in mode 1 to generate delay using assembly language
Explains the working of counter.
Count number of times switch pressed and display count number on LCD.
Explains the working of serial in mode1
Explains how to transmit and receive data using serial communication
This comprehensive course provides a thorough exploration of 8051 microcontroller programming, covering essential hardware and software requirements. The curriculum is designed to equip participants with the skills necessary to develop and implement standalone microcontroller applications. By integrating foundational theory with extensive hands-on practice, this course establishes a strong basis for future learning in advanced microprocessor and microcontroller systems.
Course Highlights:
Learn 8051 microcontroller programming in detail using Embedded C and Assembly Language.
The course focuses on learning through a hands-on approach and straight-to-the-point explanation
Get the source code and simulation files for every program discussed.
Join the group of 6000+ students.
Get a Certification of completion
Test what you learned by solving MCQs after the videos.
Extra Learning material is provided for an absolute beginner.
Number System & Binary Logics
Interview Questions and Answers
Bonus lectures on the "Basics of Embedded C programming".
Learn software:
Programming software - KEIL IDE
Simulation Software - PROTEUS
Program downloading software - FLASH Magic
Learn 8051 microcontroller interfacing with
LEDs
LCD
7 segments
Switches
Relays
Buzzer
DC motor
Stepper Motor
Analog to Digital Converter (ADC 0809)
Temperature Sensor LM35
Bluetooth Module HC-05
Learn 8051 microcontroller programming of
I/O Ports
Timer
Counter
Serial Communication (UART)
Interrupts
Project 1: Speed control of DC motor and LED dimming using Pulse Width Modulation (PWM) technique.
Project 2: Wireless control of LEDs using a Smartphone.
Learning Objectives:
Upon successful completion of this course, participants will be able to:
Analyse and configure core 8051 components, including I/O ports, timers, counters, interrupts, and the serial communication interface (UART).
Program the 8051 microcontroller proficiently using both Assembly and Embedded C languages.
Interface a variety of external peripherals, such as LEDs, switches, LCDs, and 7-segment displays, with the microcontroller.
Master the complete development workflow, from writing and compiling code to programming (burning) it onto the 8051 microcontroller.
Develop two capstone projects that demonstrate advanced control concepts and real-world applications.
Course Content and Methodology:
Our curriculum is structured to ensure a clear and logical progression from fundamental concepts to advanced applications.
Theoretical Foundation: Each module begins with a concise overview of the necessary theory to ensure a solid understanding before proceeding to practical implementation.
Practical Application: The course is centred around practical, step-by-step examples. To provide a comprehensive learning experience, each key example is demonstrated in both Embedded C and Assembly language.
Progressive Complexity: Topics and projects are arranged to gradually increase in difficulty, facilitating a smooth and effective learning curve.
Code Portability: The principles and code taught in this course are based on the foundational 8051 architecture and can be adapted to run on any modern 8051-compatible device.
Participants will apply their acquired skills to build and test two significant application projects:
DC Motor Speed Control: Generate a Pulse-Width Modulation (PWM) signal to precisely control the speed of a DC motor.
Wireless Device Control: Implement a wireless control system to manage a device using a smartphone and an 8051 microcontroller.
Latest Updates:
11/08/2025: In response to student feedback, a bonus module on the "Basics of Embedded C Programming" has been added to the course.