Micro Controllers
Chapter 1
Lesson 1: Numbering and Coding Systems
Lesson 2: CPU, Microcomputer and Microcontroller
Lesson 3: Microcontrollers-Types and Examples
Lesson 4: Microcontroller
Selection
Lesson 5: Application Examples
Chapter 2
Lesson 1: Additional resources to a microprocessor in Microcontroller Architecture
Lesson 2: Program and Data Memory, Ports, EEPROM and FLASH
Lesson 3: DAC (Digital to Analog Conversion)
Lesson 4: Timers, Real Time Clock Interrupts and Watchdog Timer
Lesson 5: Synchronous and Asynchronous -
Serial Communication
Lesson 6: Resources in Advanced Next generation Microcontrollers
Chapter 3
Lesson 1: 8051/8031Architecture overview
Lesson 2: 8051 Family MCUs Memory
Lesson 3: 8051 MCU Devices, IO Ports and SFRs
Lesson 4: T1 Timer/Counter
Lesson 5: Watchdog Timer
Lesson 6: Serial Interface
Lesson 7: Interrupts Handling
Chapter 4
Lesson 1: Machine code, Opcode, Operand and Assembly Instruction
Lesson 2: Addressing Modes
Lesson 3: Data Transfer Instructions
Lesson 4: Boolean, Arithmetic and Logic
Processing Instructions
Lesson 5: Program Flow Control and Interrupt Flow Control Instructions
Chapter 5
Lesson 1: Interrupt Identification, Interrupt Service Enabling and Allocating Interrupt priorities
Lesson 2: Interrupt Servicing Routine
Lesson 3: Multiple Interrupt Sources and Polling
Lesson 4: Interrupt Latency
Chapter 6
Lesson 1: Programmable Timer-Counter
Device
Lesson 2: Free Running Timer-Counter Device
Device
Lesson 3: Real Time Clocked Interrupts and Software Timers
Lesson 4: Interrupt Service Intervals
and Densities
Chapter 7
Lesson 1: 8251- USART (Universal Synchronous
Asynchronous Receiver and Transmitter)
Lesson 2:8255- Peripheral Parallel Interface
Lesson 3:8257- DMA Controller
Lesson 4:8259- Programmable Interrupt Controller
Lesson 5: ADC - Analog to Digital Converter
Lesson 6: DAC - Digital to Analog Converter
Lesson 7: I2CBus Interface
Chapter 8
Lesson 1: Key, keypad and keyboard
Lesson 2: LEDs and LED Arrays
Lesson 3: Alphanumeric and Dot-Matrix Display Devices
Lesson 4: Touch screen Controller
Interfacing
Lesson 5: 8279- Keyboard cum Display Controller
Lesson 6: Printer Interfaces
Lesson 7: IEEE 488/ GPIB
Interface
Lesson 8: Flash Memory
Interface
Lesson 9: OptoIsolator Interface
Lesson 9: Coil Interface
Lesson 9: Relay
Lesson 9: Loud Speaker and Music Play box Interfaces
Lesson 9: Stepper Motor Interface
Lesson 10: Interfaces for the High Power Devices
Lesson 11: Analog Input and Temperature and pressure measuring Interfaces
Lesson 11: Thermocouple Temperature Measuring Interfaces
Lesson 11: Interface for Load Cell for Electronic Weighing
Lesson 11: Interface for generating Analog Outputs using Pulse Width Modulation
Lesson 11: Interface for generating Analog Outputs for dc motor and speed and direction control using Pulse Width Modulation
Lesson 11: Interface for generating Analog Outputs for Servomotor control using Pulse Width Modulation
Lesson 11: Interface for generating Analog Outputs for Servomotor control using Pulse Width Modulation
Lesson 12: Optical Rotatory Incremental Encoder
Lesson 12: Optical Rotatory Absolute
Encoders
Lesson 12: MCU Based Scale, Shaft Linear Position and Motion Encoders for Industrial Control
Lesson 12: MCU Based Scale, Shaft Linear Position and precision Motion Encoders for Industrial Control
Lesson 13:Industrial Control- Micro-Computer based Automatic hole drill Machine
Lesson 14:MCU based Instruments �Metal Position Proximity Sensors
Lesson 14:Capacitance based Position Proximity Sensors
Lesson 14:Hall effect based based Proximity of
Magnet Sensors
Lesson 14: Optical Obstacle Proximity Sensors
Lesson 15: Linear Variable Differential Transformer based (LVDT) displacement Sensors
Lesson 16: Moisture Measurement using MCU Based Instrumentation
Lesson 17: Physical Parameter Sensors and MCU Based Instrumentation
Lesson 18: Example of Industrial Process Control
Lesson 19: MCU Embedded Software Control of a Robot
Lesson 20: DSP Control
Chapter 9
Lesson 1: PROGRAMMING BASICS FOR ASSEMBLY LANGUAGE PROGRAMMING (ALP)
Lesson 2: Assembly language program and Program steps for the basic instructions
Lesson 3: Programming Approach for Main and Interrupt Service Routines in 8051
Lesson 4: Programming Examples for Ports
Lesson 5: Programming Examples for Timers
Lesson 6: Programming Examples for Blinking of LEDs
Lesson 7: Programming Examples for Real Time Clock Interrupts
Lesson 8: Programming Examples for Serial Port
Chapter 10
Lesson 1: Basics of Programming in C
Lesson 2: Memory Constitution, constants, variables and Data Types
Lesson 3: Array, Structure, Union and Pointer
Lesson 4: Program flow Control Structures-
Loops, Decisions and Control Structure Constructs
Lesson 5: Functions in C
Lesson 6: Program Build Process and Development Tools
Lesson 7: C Compilers for 8051 Programs
Lesson 8: C Programming Examples for Ports
Lesson 9: C Programming Examples for
Timers
Lesson 10: C Programming Examples for
Serial Port
Timers
Lesson 11: C Programming Examples for
Interrupts
Lesson 12: C Programming Example for Real Time Clock
Chapter 11
Lesson 1: Multitasking Systems
Lesson 2: Real Time Operating System (RTOS)
Lesson 3: Inter process Communication (IPC)
Lesson 4: RTOS Example- Keil Software Inc. RTX51 RTX51Tiny and Full
Lesson 5: Exemplary Use of RTOS in System Design for of two LEDs ON-OFF program
Lesson 6: Case Study of Traffic Light for use of RTOS 51 in Design
Lesson 7: Exemplary Use of RTOS in System Design - Baby - weighing machine system (BWMS)
Lesson 8: Exemplary Use of RTOS in System Design - Case Study of Toffee Vending Machine ITMS of RTOS 51 in Design
Chapter 12
Lesson 1: Software Development Process and Development Tools
Lesson 2: Assembler, Compiler, Library files and Integrated Development Environment
Lesson 3: Debugger and Simulator
Lesson 4: Keil ?Vision 2 IDE-? Facilities, Build Mode and Project Manager
Lesson 5: Keil ?Vision 2 IDE - Compiler, Assembler, Library Manager, Linker/Locator and Hex-Converter
Lesson 6: Emulator, ICE, Target
Evaluation/Demonstration board
and Device programmer
Chapter 13
Lesson 1: PIC Characteristics and Examples
Lesson 2: Architecture of PIC 16F877
Lesson 3: Register File
Lesson 4: Memory
Lesson 5: Peripherals and Ports
Lesson 6: Special Function Registers for Control and status registers for the peripherals, input/output and Interrupt
Lesson 7: Master Synchronous Serial Port
(MSSP)
Lesson 8: Universal synchronous
asynchronous Receiver and Transmitter (USART)
Lesson 9: Timers
Lesson 10: Compare Outputs and Interrupts
using CCP1 and CCP2
Lesson 11: Capture of Timer Reading and
interrupts using CCP1 and CCP2
Lesson 12: Pulse Width Modulation Outputs 1
and 2 using CCP1 and CCP2
Lesson 13: Analog to Digital Conversion (ADC)
Lesson 14: Interrupts
Lesson 15: Instruction Set
Lesson 16: Development Tools
Chapter 14
Lesson 1: 80x96 Architecture overview
Lesson 2: 80x96 MCU H- and V-Windows
Lesson 3: 80x96 MCU Special Function Registers
Lesson 4: On-chip and off-chip Memory
Lesson 5: IO Ports
Lesson 6: 80x96 Peripheral Transactions
Server
Lesson 7: 80x96 Microcontroller Instruction Set
Lesson 8 Part a : 80x96 Timers T1 and T2
Lesson 8 Part b : High Speed Outputs
Lesson 8 Part c : HSI
Lesson 8 Part d : Software Timers
Lesson 8 Part e : PWM
Lesson 9 : 80x96 Watchdog timer
Lesson 10 : Serial Interface
Lesson 11 : ADC
Lesson 12 : Interrupt Handling System
Chapter 15
Lesson 1: ARM CPUs
Lesson 2: ARM7 Architecture
Lesson 3: ARM Programming Model
Lesson 4: ARM CPU - 32 bit ARM Instruction set
Lesson 5: ARM 16-bit Thumb
Lesson 6: ARM Microcontrollers
Lesson 7: ARM Cortex CPU and Microcontrollers
Lesson 8: ARM MICROCONTROLLER System Development Tools
Lesson 9: Porting Developed Codes and Linux in ARM Based System
Chapter 16
Lesson 1: 68HC11 MCU Architecture
overview
Lesson 2: Ports, Registers and System Control Registers
overview
Lesson 3: Memory
Lesson 4: 68HC11 MCU - Instruction Set
Lesson 5: System Timing Devices - TCNT, ICs and OCs
Lesson 6: Using System Timing Devices for
PWM outputs
Lesson 7: System Timing Device -
RTI
Lesson 8: PACNT Input and Overflow Flags
and Interrupts
Lesson 9: SPI and SCI serial devices
Lesson 10: ADC Devices
Lesson 11: PACNT, SPI, SCI, ADC
Devices and Interrupt System
© 2026 Devi Ahilya Vishwavidyalaya, Indore (Beta Version)