Get in Touch

Course Outline

Introduction

  • Differentiating Microprocessors from Microcontrollers
  • CISC vs. RISC Architectures

Overview of the Architecture of  “Client Decision”

  • Processor Core and Functional Block Diagram
  • Description of Memory Organization
  • Overview of All SFRs and Their Basic Functionality

Low-Level Programming Concepts

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

Mid-Level Programming Concepts

  • Cross-Compiler Usage
  • Embedded C Implementation and Programming / Debugging
  • Distinctions from ANSI-C
  • Memory Models
  • Library References
  • Use of the #pragma Directive
  • Functions, Parameter Passing, and Return Types

On-Chip Peripherals

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

External Interfaces

  • LEDs
  • Switches (Momentary and Toggle Types)
  • Seven-Segment Display: (Normal Mode, BCD Mode)
  • Internal Multiplexing & External Multiplexing
  • LCD (4-bit, 8-bit, Busy Flag, Custom Character Generation)
  • Keypad Matrix

Protocols & Peripherals

  • I2C (EEPROM), SPI (EEPROM)
  • ADC & DAC Converters
  • Stepper Motor, DC Motor
  • I2C Protocol (RTC: 800583, DS1307; ADC: PCF8591, DS1621)
  • SPI Protocols (ADC: MCP3001)
  • IR Communications (Philips RC5 Protocol)
  • Zigbee, GSM, GPS, USB, MMC & SD
  • Ethernet MAC, CAN Protocol

Requirements

  • A solid understanding of fundamental electronics concepts, including voltage, current, and circuits.
  • Programming experience in C or a comparable low-level language.
  • Foundational knowledge of computer architecture and microcontrollers.

Audience

  • Embedded systems engineers.
  • Hardware and firmware developers.
  • Software engineers moving into embedded development.
 14 Hours

Testimonials (1)

Upcoming Courses

Related Categories