Course Overview
A microcontroller is an example of an embedded system. There are many types of microcontrollers in the market, and the PIC microcontroller is one of the popular choices. PIC (pronounced as ‘pick’) is a peripheral interface controller designed by Microchip Technology. PIC microchips are designed using the Harvard architecture and it comes in many different variants. The 8-bit data memory is mainly from the low and mid-range families while the 16-bit data memory is mainly from the high-end range.
This training will cover in-depth on the concepts and fundamentals of PIC16 microcontroller and assemble language programming through a series of lectures and lab sessions. First, the basic introduction to the microcontrollers and microprocessors and their differences will be covered. Then, a general overview on the components that make up a microcontroller will be discussed. This is followed by a detailed coverage on the architecture of the PIC16 microcontroller including the pin assignment, input-output, register banks, general purpose register and special function registers, internal and external memory, memory map and buses. Then, the training progresses to cover the constructs of the assembly language programming, and the instruction set. Finally, the course will cover the C language programming. Suitable examples will be provided to enhance the understanding of the programming language.
In the lab sessions, participants will learn how to write assembly/C code and learn to program the code into a PIC16 microcontroller.
The Workshops will help you to:
- Familiarise with the development in microcontroller technology
- Familiarise with the PIC16 microcontroller
- Understand the architecture and peripherals of the PIC16 microcontroller
- Understand the input/output, interrupts and timers of the PIC16 microcontroller
- Write assembly code to program the PIC16 microcontroller
Who Should Attend
This course is suitable for design engineers in electronics/embedded design, and those from academia.
Methodology
Seminar consists of 2 days’ training workshops. The course will be delivered through a mixture of classroom lectures and hands-on laboratory exercises. The training can be delivered on-site, online or hybrid.
Course Content
Day 1:
Module 1 – An Overview of Microcontrollers
Introduction to microcomputer, microcontrollers, evolution of microprocessors, applications, microcomputer organization, bussed architecture
Module 2 – Microcontroller Architecture
Internal architecture, pin configuration, states, operation modes and registers, addressing mode, characteristics of memory, access time, classification.
Hands-on laboratory
Day 2
Module 3 – Programming
Instruction set, addressing modes, instruction encoding, assembly language/C programming
Module 4 – Input/Output and Device Interfacing Techniques
Interfacing I/O devices, I/O address decoding, interrupt, timer, serial/parallel communication
Hands-on laboratory

