Microcontroller Course Content

Introduction to microcontroller and Embedded C

  • Brief introduction of Embedded Systems with various number of examples
  • Introduction to microcontrollers
  • Introduction to micro processors
  • How to choose them
  • Inside 8051
  • Introduction of 8051 Assembly language Programming
  • Program conter and ROM space in 8051
  • 8051 Directives
  • Flag bits and PSW register
  • 8051 register banks and stack
  • Loop and Jump instructions
  • Time delay for various chips
  • 8051 I/O programming
  • I/O bit manipulation programming
  • Immediate and register addressing modes
  • Accessing memory using various modes
  • Bitress for I/O and RAM
  • Extra 128byte on-chip RAM
  • Signed number concepts and logic and compare,rotate and other instructions
  • C Charecter set
  • Trigraph charecters
  • Reserved keywords,Identifiers,Data types,constants-numeric constants,integer constants,real constants,string constants
  • Variables:-Declaration variables,initialization of variables
  • Expressions,Compound statement
  • Reading i/p data and writing o/p data and charecter I/O
  • Arithematic operators,Assignment operators,increment operators and decrement operators
  • Relational and logical operators,sizeof operators,bitwise
  • Implicit type conversions and explicit type conversions

Advanced C-progarmming concepts with Embedded C extentions

  • if-else,nesting of if-else
  • loops:-while,do-while,for,nesting of loops,infinite loops,break continue,switch
  • Functions,Library functions,User defined functions,Function Definition,Function Declaration
  • main function,local,global and static variables,volatile variables
  • Arrays of 1-D,2-D,multidimensional
  • Intilization of 1-D,2-D and multidimensional
  • Processing arrays and strings
  • Pointers and address operator,pointer arithematic,pointer comparisions,pointer to pointer
  • pointer and one dimensional arrays,pointer to array
  • pointers and 3 dimensional arrays
  • pointers and functions
  • Returning more than one value from a function
  • passing 1-D array and 2-D array to the function
  • array of pointers,void pointers,malloc,calloc,realloc,free
  • pointers to functions,declaring pointers to functions,calling functions through function pointer
  • passing functions address as an argument to other function,arrays of function pointers
  • Strings:-strlen,strcpy,strcat
  • Declaring Structure type and structure variables
  • Initilsation of Structure variables,accessing members of structure,assignment of structure variables,array of structures
  • Nested Structures,pointers to structures,pointers within structures

Structures and functions:-

  • passing structure members as arguments
  • passing structure variables as arguments
  • passing pointers to structures as arguments
  • returning a structure variables from function
  • returning a pointer to structure from function
  • passing array of structures from function
  • Self Referential structures
  • C Preprocessor
  • #define,parameterized macros,problems with macros,Macros vs functions
  • #undef,Conditional compilations
  • Operations on bits,bitfields
  • const,volatile,lvalue,rvalue,scope:-block scope,file scope,prototype,function scope
  • Storage classess:-automatic,register,external,static
  • local static and global static
  • linkages and optimization tecniques
  • Data types adn time delay in 8051 in c-lang
  • I/O Programming in 8051 in c-lang
  • Logical operations in 8051 in c-lang
  • Data conversion programs in 8051 in c-lang
  • Accessing code ROM space in 8051 in c-lang
  • Data serilisation in 8051 in c-lang
  • pin description of the 8051
  • Explaining the hex file in detail

Embedded C Pogramming to microcontroller

  • Programming timers in 8051 for assembly
  • Conter Programming
  • Programming timers in 8051 for c-language
  • Understanding the serial protocol
  • Programming the serial port in assembly
  • Programming the serial port in c-language
  • 8051 interrupts
  • Programming timer interrupts
  • Programming external hardware interupts
  • Programming the serial communication interrupts
  • Programming external timer interrupts
  • LCD interfacing
  • Keyboard interfacing
  • Parallel and serial ADC
  • DAC interfacing
  • Sensor interfacing and signal conditioning
  • RTC concepts
  • Reading the data sheet for RTC programming
  • Programming the RTC
  • Introduction to diffrent protocols of hardware
  • Identifying what protocol to use where
  • Stepper motor concept
  • Interfacing the stepper motor to 8051
  • DC mototor interfacing and PWM
  • Introduction to diffrent hardwares
  • Understanding diffrent Protocols,Technologies and their programming
  • I2C Protocol introduction
  • How the clock is maintained in I2C
  • Spi Protocol
  • How clock is maintained in SPI

Introduction to Wireless Sensor Networks

Introduction to Zigbee protocol

Reading the Zigbee Data sheet

Programming the zigbee

  • Introduction to RFID technology
  • Parts Present in the RFID
  • Programming the RFID
  • Understanding the GSM protocol
  • Introductio to AT-Commands
  • Programming the GSM modem

Moving to Linux technologies

  • Introduction to linux and Advanced Processors which are used in Research
  • Selection of Linux based Processors
  • Introduction to open source
  • Introduction to Android,Angstrom
  • Introduction to RTOS
  • Take a challange to design your own operating system