categories: Technology, Science & Productivity
Level: General
Course Language: Arabic
By the end of this course, you will be able to differentiate between microprocessors and microcontrollers. You will also be able to make a good Digital Input/Output driver.
Not only that but also you will be able to make a good timer driver, as well as integrate different drivers to build larger applications.
In addition to the aforementioned, you will also be able to use different timer modes in different applications, and be able to build basic and intermediate applications.
Free lessons
Overview
Microprocessors
How Microprocessors Work
Memory Types
ROM: MROM
ROM: PROM
1. Introduction to Microcontrollers
Overview
Microprocessors
How Microprocessors Work
Memory Types
ROM: MROM
ROM: PROM
ROM: EPROM
ROM: EEPROM
Random-Access Memory (RAM)
Basic Computer Architecture
Von Neumann Architecture
Harvard Architecture
Microcontrollers
Registers Definition
Registers Contents
Registers Types
2. DIO
Agenda
Introduction to ATmega32: Features
ATmega32: Packaging
ATmega32: Block Diagram
Microcontroller in Data Sheet
Access to HW Registers
Controlling Digital Input/Output (DIO)
Equivalent Pin Schematic
Pin Configurations
Microcontroller Programming 1
Microcontroller Programming 2
Microcontroller Programming 3
Microcontroller Programming 4
Build Your Own Driver Library 1
Build Your Own Driver Library 2
Build Your Own Driver Library 3
Build Your Own Driver Library 4
Build Your Own Driver Library 5
Build Your Own Driver Library 6
Build Your Own Driver Library 7
LED Interfacing 1
LED Interfacing 2
LED Interfacing 3
LED Interfacing 4
LED Interfacing 5
Task
3. Timers
Agenda
Introduction to Timers
Timers Modes: Normal/Overflow Mode
Timer Calculations 1
Timer Calculations 2
Timer Calculations 3
Timer Programming 1
Timer Programming 2
Timer Programming 3
Timer Programming 4
Timers Modes: Clear Timer on Compare Match Mode (CTC)
Timers Modes: Fast PWM
Timers Modes: Phase-Correct PWM Mode
Fast PWM VS Phase-Correct PWM 1
Fast PWM VS Phase-Correct PWM 2
Counter Modes
Task
Simple Project
In this course, you will learn what is a microprocessor, how it works, what are the different types of memories used in embedded systems, what is a microcontroller and also you will know what is a driver, a Digital Input/Output periphral and how to implement its driver, and finally you will learn what are the timers in embedded systems and how to configure and use them using the AVR ATmega32.
Graduate from Engineering or Computer Science
Good knowledge of C programming
Strong problem solving skills
Embedded SW Engineer
1,157 Learners
4 Courses