PIC Microcontroller

Course Description:

This course offers a uniquely concise and practical guide to getting up and running with the PIC Microcontroller. The PIC is one of the most popular of the microcontrollers that are transforming electronic project work and product design, and this course is the ideal introduction for students, teachers, IT professionals, engineering graduates, technicians and diploma holders. Assuming no prior knowledge of microcontrollers and introducing the PIC Microcontroller's capabilities through simple projects, this course is ideal for the students working on their final year projects. The step-by-step explanations and the useful projects make it ideal for student and pupil self-study, this is not just an introductory course - you start work with the PIC microcontroller straight away. This beginner’s level course provides the students with the needed material for understanding, analyzing, and designing microcontroller-based systems. The microcontroller of choice for this class is the PIC16F84 / 16F877. Examples will focus on embedded systems and their applications.

Week 1 - Introduction to PIC Microcontrollers

(a) Introduction to PIC16F84,CISC,RISC,PIN Description, Clock/Instruction cycle, Applications etc
(b) How to install Michrochip MPLAB,PICC,HT PIC and simulator, Proteus VSM 7 Professional
(c) How to program and flash, get familiar with PIC pocket programmer
(d) Hands on basic hardware, bread board,PIC16F84 chip, voltage regulator 7805,LEDs,switches

Week 2 – Inside PIC16F84 Architecture 

(a) Detailed PIN Description, Ports, TRISA, TRISB, Memory Banks
(b) PIC16F84 Register, STATUS Register, SFR,INTCON, OPCON etc
(c) Setting I/O ports.
(d) Writing a basic programming in assembly, compiling, and programming the chip.
(e) Flashing LED on bread board

Week 3 –Instruction set in PIC16Cxx microcontroller family

(a) Basic elements of assembly language
(b) An overview to complete set of instructions
(c) Data transfer, Arithmetic and logic operator, Bit operations, Word list etc
(d) Flashing LED with switch, Delay Loops etc
(e) Conditional instructions

Week 4 – Interfacing PIC

(a) Interfacing a Seven segment 
(b) Interfacing an LCD
(c) Interfacing an NxM keypad with PIC
(d) PWM

Week 5 –Advanced Interfacing with PIC

(a) RS232 serial communication
(b) Interfacing Relay and Motors
(c) Sensors
(d) ADC, Interrupts

Week 6 - Project

(a) Robotics
(b) Autonomous vehicles 
(c) Project of your own choice under supervision of training staff
(d) Course Review