Microchip logo
  • All
  • Products
  • Documents
  • Applications Notes

8-bit PIC® MCUs

IBIS (I/O Buffer Information Specification) files provide behavioral models of the I/O buffers of an integrated circuit. IBIS models are used to perform board level signal integrity (SI) simulations and timing analysis when the actual I/O circuit schematics are not available.


Part Number: Atmel START

START is an innovative online tool for intuitive, graphical configuration of embedded software projects. It lets you select and configure software components, drivers and middleware, as well as complete example projects, specifically tailored to the needs of your application. The configuration stage lets you review dependencies between software components, conflicts and hardware constraints. In the case of a conflict, START will automatically suggest solutions that fit you specific setup.

With graphical pin-mux and clock configuration, you can easily match your software and drivers with your own HW layout. The tool also provides automated assistance for retargeting projects and applications for different devices. Getting that sample code to run on your board has never been easier.

START is an online tool; no installation is required. When you are done with your configuration, you can download it for use together with your prefered integrated development environment (IDE), including Studio, Keil or IAR, and continue development. If you later need to change the configuration you can load it in START, reconfigure and continue where you left off.

START is based on the latest generation of the Software Framework, ASFv4. The driver layer in ASFv4 has been rearchitected for better performance and reduced code size. Care has been taken to make sure that code generated by START is readable, as well as easy to navigate and extend. Please refer to the user guide to learn more about whats new in ASFv4.

Start designing with START


Part Number: C51ASM

The C51ASM assembler is a two-pass macro assembler for the AT89 Family of 8051 microcontrollers with specific features for the AT89LP single-cycle devices. C51ASM is installed as a part of the AT89LP Developer Studio. It is also available separately for the Microsoft Windows and Linux platforms.

Release Notes (V1.2)
- Support added for the following devices:
AT89LP3240 AT89LP51RB2 AT89LP51RC2 AT89LP51RD2 AT89LP51IC2 AT89LP51ID2 AT89LP51ED2 AT89LP51
- Improved handling of address overlaps during code generation


Part Number: FLIP

Flip supports in-system programming of flash devices through RS232, USB or CAN.

Two installation files are available: one with Java Run-time Environment (JRE) integrated and one without.

The MPLAB Code Coverage Tool is an easy way to measure code coverage. Simply enable the feature in MPLAB X Integrated Development Envinronment (IDE), build, program, test your application and read the Microcontroller (MCU). The MPLAB Code Coverage tool quickly displays which lines of code have executed and which ones have not. Unlike other solutions, it runs untethered and self-contained so no need to add clumsy cabling or fragile wires. With minimal impact to code size (<1%) and execution speed, testing can be completed in a single execution pass, avoiding expensive test hardware with a larger MCU. Powerful, intuitive tools permit quick navigation of coverage results within MPLAB X IDE for smooth transitions between test suite development and analysis. Summary views offer configurable dashboards of critical results. Custom reports can be generated in HTML and CSV formats with selectable content to meet your specific quality certification needs. MPLAB Code Coverage builds confidence in your application testing process without the hassle.

MPLAB Code Coverage requires MPLAB X IDE v5.25 or higher and one of the following MPLAB XC Compiler versions or higher:

Microchip’s line of award-winning MPLAB® XC C Compilers provides a comprehensive solution for your project’s software development and is offered in free, unrestricted-use downloads. These compilers integrate into Microchip's MPLAB® X IDE, are compatible with all Microchip debuggers and emulators, and run on Windows, Linux and Mac OS X.Finding the right compiler to support your device is simple:
  • MPLAB XC8 supports all 8-bit PIC MCUs
  • MPLAB XC16 supports all 16-bit PIC MCUs and dsPICs
  • MPLAB XC32/32++ supports all 32-bit PIC MCUs
The MPLAB XC Network Server License is a shared license. It allows one person to compile at a time. Once used, the license remains captured by that person for 60 minutes, during which no one else can use it. If that person compiles again, the 60 minutes starts over.

The license is not compatible with virtual machines unless combined with an MPLAB Virtual Machine License for Network Licenses, SW006021-VM.

The MPLAB XC PRO Network Server Licenses also come with 12 months of High Priority Access (HPA) - a maintenance subscription providing web access to new compiler versions, priority technical support for the compiler and free shipping on all development tool orders on Microchip Direct.

Product numbers are:

For more information and documentation, see the MPLAB XC C Compilers page.

Site License
MPLAB® XC Compilers produce highly optimized code. Site licenses are available in the PRO edition, which has the most features and produces the best code optimization of any of Microchip's compilers. The site license is installed on a network and can be quoted for seats of five and greater, which can be mixed between any of the compilers: MPLAB XC8, MPLAB XC16 and MPLAB XC32. Site licenses can only be ordered for the PRO edition. Please contact a local sales office for more information and a quote: Global Sales
  • Intended to have one user per seat and installed on a network
  • Restricted to the number of seats purchased
  • Allows the administrator to add and remove users as needed by tying the licensed users by their host IDs.
  • Allows for volume pricing
  • Has a loan-out feature, so the license can be used like a node locked license for a specific amount of time (one month maximum on loan out)
Product numbers are:
MPLAB XC32/XC32++ PRO: SW006023-SITE

High Priority Access (HPA) for site licenses can also be ordered via quote through the local sales offices. The product number  for HPA for all license types is: SW006021-SITEH

For complete information, including downloads and full documentation, go to: www.microchip.com/mplabxc

The MPLAB®  XC8 C Compiler is a full-featured, highly-optimized ANSI C compiler for all 8-bit AVR® and PIC® Microcontroller families. This compiler integrates into Microchip’s MPLAB X IDE, is compatible with all Microchip debuggers and emulators, and runs on Windows®, Linux® and macOS®.
The MPLAB XC8 PRO Compiler Dongle License unlocks the full potential and performance of all possible optimizations with the advantage of being interchangeable among workstations and highly portable – not tied to a PC or workstation. Some of its features include:
  • License file is installed on a USB device
  • Intended for multiple users and mobile use – plug into the workstation’s USB and go
  • Includes unlimited updates to new compiler versions without the need for HPA (perpetual license)
  • One dongle license is needed for each compiler type – MPLAB XC8, MPLAB XC16 and MPLAB XC32/XC32++
  • Replaceable for a fee – only dongle licenses that have been registered in a mySoftware account are eligible
For more information and documentation, go to: http://www.microchip.com/mplabxc.
Note: This compiler license can only be used with the following versions of MPLAB X IDE and MPLAB XC C Compilers:
  • MPLAB X IDE version 3.55 or later
  • MPLAB XC8 C Compiler version 1.41 or later
  • MPLAB XC16 version 1.31 or later
  • MPLAB XC32 version 1.43 or later

If there is a compiler license file previously installed on your workstation, remove it before using a dongle license.

MPLAB® XC Compilers produce highly optimized code. Subscription licenses unlock PRO-level optimizations, which produce the best execution speed and code size for all AVR®  and PIC® microcontrollers (MCUs) and dsPIC® Digital Signal Controllers (DSCs) along with the best in compiler features.

The MPLAB XC8 PRO Subscription License is charged on a monthly basis, providing 8-bit designers the ability to make use of the most features and best code optimization only when needed in the design cycle. Subscribers will also have the ability to use any version MPLAB XC8 Microchip compiler at any time, without the need for an active Microchip MPLAB XC High Priority Access (HPA) maintenance subscription. Unlike most software subscription solutions, the license is not cloud-based, providing designers the additional flexibility of using the license offline.

The subscription license is available as a download only, installed on a workstation and the license will be renewed every month by through internet connection.

This is a monthly subscription license and cannot be purchased in advance by buying multiples at one time (i.e. buying 12 licenses does not equal one year). Buying multiples at one time will result in multiple licenses being active every month.

For complete information, including downloads and full documentation for MPLAB XC C compilers, go to: microchip.com/mplabxc

This PRO Plugin for MPLAB® X IDE works with the MPLAB® REAL ICE™ In-Circuit Emulator to display the percentage of time spent in each application function, enhancing the software debugging capabilities of MPLAB® X IDE. It is used to measure the percentage of time spent in each function in order to determine where your application may be spending the greatest portion of time over an average collected set of data. It adds pre- and post-amble code to all functions in debug sessions. It aids in debugging and code optimization by tracking the number of function calls, parent functions, child functions and execution time. Each license is intended for one user. Available for device families with data capture, namely: PIC18F, PIC24F, PIC24EP, dsPIC33FJ, dsPIC33E, and those PIC32MX that support data capture. To find out if your device has data capture, please see the Dev Tool Selector.

Installation instructions:
  1. Unzip the downloaded ZIP file to two .nbm files on your hard drive.
  2. Select Tools > Plugins from the IDE menu.
  3. Select the Downloaded tab in the Plugins window.
  4. Click the Add Plugins button to add the two .nbm files, one by one.
  5. Make sure the Install checkboxes for both Code Profiling and Plugin Update Services plugins are checked.
  6. Click the Install button and follow the instructions to finish installation.

This plugin operates with MPLAB X IDE v2.26 and MPLAB XC compiler v1.20 and later. To download a 30-day trial version go to Embedded Code Source.

Note: The use of this plugin requires an MPLAB® REAL ICE™ In-Circuit Emulator. Standard (ICSP) or Performance Pak (High Speed LVDS) connection from emulator to target board is required. No other connections are needed.

Click here for Developer's Help with this product.
The MPLAB® C Compiler for PIC18 MCUs (also known as MPLAB C18) is a full-featured ANSI compliant C compiler for the PIC18 family of PICmicro® 8-bit MCUs. MPLAB C is a 32-bit Windows® console application as well as a fully integrated component of Microchip’s MPLAB Integrated Development Environment (IDE), allowing source level debugging with MPLAB’s software and hardware debug engines.

Projects, compiler switches and linker customizations can be controlled completely within MPLAB IDE to provide a full graphical front end for this powerful compiler. Text errors in source code and breakpoints instantly switch to corresponding lines in the proper file, and watch windows show data structures with defined data types, including floating point, arrays and structures.
The MPLAB X IDE Plugin - Halt Notifier provides an alert when a target is halted. These notifications can be customized with actions—such as issuing an audio alert, sending an email, or running a script.
This plugin is useful for debugging code in an efficient manner. Set the plugin, tend to other tasks and the plugin will send an alert when the debugging has halted (for example, a breakpoint).

From a script you can establish a text message to your cell phone, Yowsup, WhatsApp, tweet or run anything that collects data and archives it. Scripting gives you infinite possibilities.

This plug-in requires MPLAB X IDE version 3.30 or later.

PICkit 3 Debug Express

Part Number: DV164131

No Longer Available

The PICkit 3 allows debugging and programming of PIC(R) and dsPIC(R) Flash microcontrollers using the powerful graphical user interface of the MPLAB Integrated Development Environment (IDE), and it does this all at a most affordable price point. This kit includes the 44-pin demo board with a PIC18F45K20 microcontroller and a USB cable.

Microchips FREE MPLAB X IDE software and the FREE Edition of the MPLAB XC C Compiler for a complete code development environment is available via free download on microchip.com

Newer version development tools are available now. Please consider Curiosity Development Board (DM164137) or Explorer 8 Development Board (DM160228) for new designs

The MPLAB XC8 C Compiler is a full-featured, highly-optimized ANSI C compiler for all 8-bit AVR® and PIC® Microcontroller families. This compiler integrates into Microchips MPLAB(R) X IDE, is compatible with all Microchip debuggers and emulators, and runs on Windows, Linux and Mac OS X.The MPLAB XC8 PRO Workstation license unlocks the full potential and performance of all possible optimizations.

The MPLAB XC8 compiler license also comes with 12 months of High Priority Access, a maintenance subscription, providing web access to new version releases, priority technical support for the compiler and free shipping for development tool orders on Microchip Direct.

Network Server Licenses are also available: SW006021-2N

For more information and documentation, go to: www.microchip.com/mplabxc

Harmony Framework Only

The Microchip WMA Decoder can decode audio signals sampled at up to 48 kHz with up to two discrete channels. The WMA Decoder also supports VBR and CBR encoded audio stream. In most circumstances, .wma files are contained in Advance Systems Format (ASF), which is supported by the WMA Decoder. Microchip technology provides software libraries allowing customers to build audio applications with high quality and professional results. The WMA Decoder library is optimized (C/ASM) and is available for all PIC32MX devices. Supported in MPLAB Harmony v2 only.

The Microchip WMA Library is only available in binary format, and is only available to Windows Media Component Licensees.

Click Here for Microsoft Licensing Details.

Microsoft WMA Decoder Library for PIC32 is also available in MLA. Click Here for details