Course Outline


  • Microprocessor vs Microcontroller
  • CISC vs RISC

Overview of Architecture of  “Client Decision”

  • Processor Core and Functional Block Diagram
  • Description of memory organization
  • Overview of ALL SFR’s and their basic functionality

Low-level Programming Concepts

  • Addressing Modes
  • Instruction Set and Assembly Language (ALP)
  • Developing, Building and Debugging ALP’s

Middle Level Programming Concepts

  • Cross Compiler
  • Embedded C Implementation, prog. * Debugging
  • Differences from ASNSI-C
  • Memory Models
  • Library reference
  • Use of #pragma directive
  • Functions, Parameter passing and return types

On-Chip Peripherals

  • Ports: Input/output
  • Timers & Counters
  • Interrupts, UART

External Interfaces

  • LEDS
  • Switches (Momentary type, Toggle type)
  • Seven Segment Display: (Normal mode, BCD mode,
  • Internal Multiplexing & External Multiplexing)
  • LCD (4bit, 8bit, Busy Flag, Custom Character Generation)
  • Keypad Matrix

Protocols& Peripherals

  • A/D & D/A Converter
  • Stepper motor, DC Motor
  • I2C Protocol (RTC:800583,DS1307 ADC:PCF8591, DS1621)
  • SPI Protocols (ADC:MCP3001)
  • IR Communications (Phillips RC5 Protocol)
  • Ethernet MAC, CAN Protocol
  14 Hours


Related Courses

Circuits and Electronics Fundamentals

  14 hours

Digital Signal Processing (DSP) Fundamentals

  21 hours

Learning Vivado

  14 hours

FreeRTOS: Programming for Real Time Operating Systems

  7 hours

Embedded C Application Design Principles for Automotive Professionals

  14 hours

Embedded C Application Design Principles

  14 hours

Advanced Embedded Systems Development

  35 hours

Arduino Programming for Beginners

  21 hours

Raspberry Pi for Beginners

  14 hours

Microcontroller Design

  35 hours

Tensorflow Lite for Microcontrollers

  21 hours

Introduction to IoT Using Arduino

  14 hours

Building A Robot from the Ground Up

  28 hours