The PIC Microcontroller Training Course


Here you can learn all about PIC microcontrollers using a hands on approach.
This means we are going to run code on hardware right from the start.


If you are finding microcontrollers a bit hard then you need a thorough grounding in all aspects of the systems they contain.

One of the biggest problems in using microcontrollers is that they look small and simple but their size belies their power. Under the hood they are fairly complex beasts with multiple internal modules.

Note: This is not going to be like any other course you have ever seen.

We will be looking at:

  • Multiple circuits for your learning.
  • An in-depth look at an 18F series device.
  • A simple way to get going FAST using Forth.
  • Hands on learning.

This course is going to take you through each module in a typical PIC microcontroller and as you gain knowledge you will go even further by adding external circuits that can be used to effectively demonstrate these modules.

One of the big problems in starting with microcontrollers is that it is fairly difficult to get anything going right from the start. I am going to  get you up and running painlessly right from the start.

From this simple starting point we’ll explore the features of the device interactively.

What’s In the Course?

The 18F training course goes into detail about design decisions and why they are made about real hardware and software. So for instance for the ADC section I explain how the ADC reaches its final value and detail use of registers and offer tips and recommendations as you go along in the text such as the fact that the ADC can operate faster when using a slower main clock (e.g. a 40Mhz clock not a 48Mhz one -to do with clock divider ratios and minimum acquisition time of the ADC).

This course covers the internal modules of the 18F2550, including internal modules SPI, I2C, ADC, Timer0, Timer1, Timer2, Timer3, CCP in capture mode and hardware:

Circuits are also created using a fixed text LCD 16×2, Using a serial graphical LCD – GLCD, (how to use fixed point trigonometry, bressenhams line and circle algorithms). It also demonstrates some practical circuits such as ultrasonic ranging module (HC-SR04) with CCP in capture mode, PS2 keyboard interfacing, SPI RAM interfacing also DS1307 clock and simulated analogue display on the GLCD, as well as interfacing a 12 key keypad along with the text LCD on one port,  since I used a 16 key keypad I added another input to allow its full operation.

What You Need for this course:

This list is a list of the first items that you’ll need to get hold of and later we’ll add more circuits and hardware to build up more complex system.

What You (Initially) Need For The Course

  • A USB serial digital interface (easier) or a USB serial interface and MAX232A
  • chip (plus 4 caps 100n)
  • A programmer ( I am using a pickit3).
  • A development board.
  • A pic chip (18F series), a 12MHz xtal, and 2x15pf ceramics
  • Standard stuff LEDs, wires, resistors 1k,300R etc.


Note: If you use a pickit2 or pickit3 then you can start out by powering the PIC from the USB programmer (good for 30mA).

The USB serial digital interface also has a power output of 5V – this is extremely convenient.

Note: This course is accessed world wide through the website digitally – there is no physical delivery of hardware.

Note:  I can’t distribute components but I will provide links to some of the components you can order online.


The PIC device I am using for this training course is the 18F2550. Initially we are going to get to grips with the basics so it won’t matter too much if you don’t have an 18F2550 immediately (but do order a couple so you can keep in sync with the course content as you progress through the training).

Click the link below to see other chips you can use for initial operation
Other suitable 18F chips

Later on you’ll need some more hardware modules to allow you to experiment with different aspects of the microcontroller – these will be detailed in the course as required.


I have used my own design of a parallel port programmer for all the previous designs on the site but my current computer has no parallel port and no serial port. USB is the way to go now so unless you have a serial and parallel port built in i.e. an old computer its best just to get the USB versions.

Note you can use any programmer as long as it can program a 18F2550.

It is a good idea to use the USB pickit3 programmer as they are compatible with the latest microcip’s software MPLAB X (this does support pickit 2 as well).

Click Here

Note: The programming board can be solderless or copper track.

Here’s the component list for module1 of the course Click Here

This training at this price may never be offered again. It is an introductory offer so get it right now while you still can. If you come back later and see a higher price, sorry but it won’t go back down any time soon.

This course is delivered with 2 updates per month.

Here’s the deal…



I am sure you are thinking “So how Much is this going to cost?”

The monthly cost is only $12.45.

This is a fantastic offer, less than the price of a pizza (1 a month), and may never be repeated…




Get this training right now!

While it still at an Extremely Low Price of :$12.45 per month, for 9 months.


YES! I Want Instant Access Now

CLICK The Button To Get Instant Access Now

Remember this is a…

So take Action Now

Enter Coupon Code:

Course Outline