8051 Microcontroller
4.7 (22 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,530 students enrolled
Wishlisted Wishlist

Please confirm that you want to add 8051 Microcontroller to your Wishlist.

Add to Wishlist

8051 Microcontroller

Learn, Code, Test, be 8051 expert
4.7 (22 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,530 students enrolled
Created by Farrukh Hussain
Last updated 3/2017
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 1.5 hours on-demand video
  • 2 Articles
  • 15 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Program 8051 IO Ports 0,1,2, 3
  • Use built-in mikroC libraries
  • Program seven segments and character LCD
  • Program serial port
  • Program different modes of timers and counters
  • Program Serial port interrupt
  • Program two external hardware interrupts
  • Program timers interrupts
  • Things that you need to know only when programming in assembly will not be mentioned, example is Register Banks.
View Curriculum
  • Know-How of Proteus simulation software will help
  • Basic knowledge of any microcontroller will help
  • Basic knowledge of C or C++ is necessary
  • Should get some 8051 development board or may use some simulation software like Proteus

Many people spend lot of time in reading datasheets, learning assembly language, and after spending four-five months of embedded systems course at college, they can hardly do real industry projects. That is good to learn all about architectures and basics but once you are at work, your boss can ask you to program PIC first month, 8051 second month, and may be STM8 or even STM32 next month, will you take two or three months course before starting that job?

This course explains how to program 8051 super fast. Instead of reading lengthy slides or boring datasheets, we shall do all with either built-in, easy to use mikroC libraries or shall learn few registers and write our own functions. This course will focus on learning way to program features offered by 8051 like I/O ports, Serial port, timers, counters and most interesting thing will be to do all with interrupts.

Course will start from basic, There will be no pre-written code examples, all codes will be written right in front of you and schematics will be drawn for testing, you will also learn how to use Proteus software for simulation. 

Who is the target audience?
  • Who are not interested in reading thousands of pages of boring books or datasheets
  • Who want to do much more than just toggling LEDs
  • Who know something about microcontroller and interested in doing projects.
  • Who want to add 8051 in skill set
Compare to Other Microcontroller Courses
Curriculum For This Course
22 Lectures
Getting Started
1 Lecture 02:20

Know what software you need to download and install for writing code for  8051, compiling code, and finally testing all. Know how to set up first mikroC project.

Preview 02:20
8051 I/O ports
4 Lectures 22:44

What are 8051 I/O ports?

Learn all about IO port 0.

What is Open Drain? 

How to write program for 8051 IO ports? 

How to use Sublime editor?

Preview 07:37

Few questions related to previous lecture.

Questions from previous lecture
5 questions

Learn all about IO port 1,2 and write program for testing these ports.

I/O ports 1,2

Few questions from previous lecture

Questions from previous lecture
3 questions

Learn all about IO port 3, 

Learn how to interface seven-segments with IO ports.

I/O port 3

few questions from previous lecture

Questions from previous lecture
2 questions

Learn how to use character LCD with mikroC built-in LCD library in four bit mode.

Interfacing character LCD
8051 Serial port
1 Lecture 05:35

Learn to use mikroC uart library and write program for transmitting data serially. 

Serial port programming

Few questions related to previous lecture.

Questions from previous lectures
2 questions
8051 timer modules
7 Lectures 32:44

What are timers?  Where timers are used?

What registers you need to know for programming timers?

Introduction to timers/counters

How timers work?

How to program different timer modes?

Know sequence of operation to follow for programming specific timer mode.

How timers work

Write code for generating square wave, at the end of this lecture, students will be able to program timer 0/1 in mode 2 and will be able to generate any square wave of any frequency.

Programming timers(generating square wave)

Know how to program timer mode 1, and how to generate PWM signal of any duty cycle.

Programming timers (generating 25% duty cycle wave)

Learn all about counter programming. Students will be able to program timers as counters. 

Timers as Counters

Know relation between serial port and timers, and learn all about serial port registers. 

Timers and Serial module

know how to write your own uart initialization function. 

more about serial module
8051 Interrupts -Most important
7 Lectures 28:32

From this lecture, we shall start most power feature of 8051 microcontroller, that is interrupt.

What are interrupts and what is difference between interrupts and polling?

Know about 8051 interrupts. 

Preview 03:03

Know all about 8051 Interrupt enable (IE) register. 

This is most important register to remember for interrupt programming. 

Interrupt enable register

Know all about reset interrupt and 8051 reset pin.

Reset Interrupt

what are external hardware interrupts?

what is difference between edge triggered and level triggered interrupts?

how to program external hardware interrupt 0?

External Hardware Interrupts 0 (INT0)

How to program external hardware interrupt 1? 

External Hardware Interrupt 1 (INT1)

Learn all about serial module interrupt.

Serial module interrupt

learn to code 8051 timer interrupt.

Timer interrupt
About 8051 registers
2 Lectures 00:36

list contains most important 8051 registers that you will be using most often. 

8051 important registers

list of bit addressable registers

Bit addressable Registers
About the Instructor
Farrukh Hussain
4.5 Average rating
57 Reviews
2,266 Students
2 Courses
Senior Firmware Engineer at Xekera Systems Inc.

Farrukh is enthusiastic embedded system developer with expert level skills in C programming, low power RF chips, embedded web servers, 8/32bit microcontroller families and smart metering. As a freelancer, he completed more than forty embedded system projects at freelancer.com, he developed PIC18 based web server with mikroC Ethernet Library, STM32F407 web server with LwIP TCP/IP stack, and recently developed ESP8266 and ESP32 based web servers. He also developed Serial-Display firmware for Newhaven Display International, Inc USA.