Course curriculum
-
1
Welcome to the course!
- How to use this course
- Before we begin...
-
2
Introduction and Installing the required Software
- Introduction FREE PREVIEW
- How to install Proteous Professional
- Installing MikroC Pro
- First Project in Proteus
- First Project MikroC
- How to deal with PIC Ports First Code
- Test your learning
-
3
C Programming For Microcontrollers
- Overivew and The software to be used
- Compilation Process and Your First C Project
- How to increase the font size in the Programming environment
- Why C and Basic Program Structure
- Variables
- Statements and Operators
- LOOP Statements
- Conditions if and switch
- Test your learning
- Numbering System
- Using Operators
- Using Functions
- Digital inputs and Delay loops
-
4
PIC Microcontroller: The story from the beginning
- PIC Manufacture Microship Company
- Programming PIC and Circuit Prototyping
- PIC Architecture and PIC Families
- Harvard Architecture vs Von Neoman Architecture
- PIC16F84 Microcontrollers Explained
- Single Word Instructions
- Pin Description and Oscillator Types
- System Reset
- Test your learning
-
5
PIC In depth Look
- Ports
- PIC Architecture 2 Ports and Registers
- Status Register
- Option Register
- Banking Mechanism
- Test Your Learning
- SFRs and GPRs
- Memory Organisation
-
6
Code, Run and Have more Fun
- First Project in Proteus
- First Project in MikroC
- How to deal with PIC Ports + First Code
- Necessary Connections
- Simple LED example to get things on the right track
- Flasher circuit PIC Microcontroller
- Lighting Led Follower Example
- Control Led using Push Button
-
7
PIC Microcontroller: Get involved even more and connect other components
- Controlling Seven Segment using BCD Counter PIC Microcontroller
- Controlling LCD using PIC Microcontroller
- Display and Move Text on LCD
- Stepper Motor Control
- Dot Matrix Control
- Keypad Interface and control with PIC Microcontroller
-
8
PIC Programming Options
- PIC Programming Options
-
9
Practical Experiments: Basics
- Experiment #1 Introduction to Software Tools MikroC, PROTEUS, and QL-2006
- Experiment #1 Resources
- Experiment #2 Introduction to PIC16F84A
- Experiment #2 Resources
- Experiment #3 Introduction to MikroC Language
- Experiment #3 Resources
- Experiment #4 Some Logic Functions Design
- Experiment #4 Resources
- Experiment #5 Delay Loops Applications Flasher & Counter & Push Buttons
- Experiment #5 Resources
-
10
Practical Experiments: Intermediate
- Experiment #6 7 segment Interface with PIC Microcontroller & Counter Applications
- Experiment #6 Resources
- Experiment #7 LCD Interface with PIC Microcontroller
- Experiment #7 Resources
- Experiment #8 Keypad Interface with PIC
- Experiment #8 Resources
- Experiment #9 Analog Digital Conversion
- Experiment #9 Resources
- Experiment #10 Unipolar Stepper Motor Control
- Experiment #10 Resources
-
11
Practical Experiments: Advance
- Experiment #11 Dot-Matrix Display
- Experiment #11 Resources
- Experiment #12 Serial Interface with PIC Microcontroller
- Experiment #12 Resources
- Experiment #13 Interrupt Application Controlling flashing speed of a flasher
- Experiment #14 TMR0 Application Counter Using TMR0
- Experiment #15 Pulse-width modulation (PWM)
- Experiment #16 EEPROM Memory Application
- Experiment #17 Application for Keypad and LCD Security System
-
12
Analog To Digital Conversion
- Analog To Digital Conversion
- ADC Module in PIC16F877A
- ADC Module Configuration Bits and Example
-
13
Interrupts
- Interrupts and External Interrupt Source
- PortB Line Change Interrupt Source
- EEPROM Data Write Interrupt
- Interrupt Handlers and INTCON Register
- Option Register
- Test Your Learning
- Programming the External Interrupt RB0 Example
- PortB 4 7 Status Change Interrupt
- RB0 and RB4-7 Interrupt Example
-
14
Serial Communication Introduction and Basics
- Serial Communication Introduction and Basics
- Synchronous Serial Transmission and RS232
- Essential Concepts in Serial Communication
- PIC TO PIC And PIC TO PC Communication
- Serial Communication Example PIC TO PC
-
15
Timers and Counters
- Timers and Counters
- Timer0 Interrupt
- Delay Using Timer0
- Timer0 Interrupt Programming Delay Loops
- Interrupt Driven Timers
- Timers0 as a Counter
-
16
DATASHEETS
- PIC16F84a
-
17
Next steps
- Congrats! Here's what's next...
- Before you go...