| |
PIC microcontroller programming
PIC microcontrollers are a family of small, self-contained computers on a single chip, widely used by hobbyists and in embedded products. Programming a PIC means writing the software that runs on the chip and then transferring that program into its non-volatile memory. The work divides into two parts: developing the code on a desktop computer, and physically loading the resulting machine code onto the device using a hardware programmer. Free software tools exist for both stages, which has helped make PICs popular for learning embedded electronics.
Code can be written at different levels. Assembly language gives direct control over the chip's instructions and registers, while high-level languages such as C are easier to read and maintain. A compiler or assembler translates the source code into the binary instructions the particular PIC understands, since different members of the family vary in memory, peripherals and instruction set. The output is typically a HEX file describing exactly what to write to program memory.
That file is then sent to the chip by a programmer, a circuit that connects between the computer and the PIC and writes the data into its flash or EEPROM memory. Many PICs support in-circuit serial programming, allowing them to be programmed without removal from the board. PIC microcontrollers are part of a wider world of small controllers that also includes devices like the 8051 family and platforms such as the BASIC Stamp, each with its own tools and development style.
Frequently asked questions
- What languages can be used to program a PIC?
- PICs can be programmed in assembly language for direct control of the hardware, or in higher-level languages such as C, which are then compiled into the chip's machine code.
- What is a PIC programmer?
- A programmer is the hardware that connects a computer to the PIC and writes the compiled program into the chip's memory. Many PICs also support in-circuit programming without removal from the board.
- What is a HEX file?
- A HEX file is the output of the assembler or compiler. It describes the exact binary data to be written into the microcontroller's program memory.
|
|
PIC programming software  |
|
BasicX Code Examples |
|
Basic Stamp Editor V2.4 BASIC Stamp Editor software for writing text
programs in the PBASIC programming language, exe file |
|
gpsim gpsim - is a
full-featured software simulator for Microchip PIC microcontrollers |
|
IC-Prog Universal
serial IC programmer for all serial programmable devices, like PIC16C48, 24C32,
25020, 93C46, 12C508, AT90S1200. AT89S53, PIC1400, 27C256, EEPROM, AVR, PICMICRO |
|
MCS-51 instruction set
instructions of the MCS-51 microcontroller
|
|
MikroBasic User
Projects Playstation 2 Controller with Mikrobasic, One Wire NetWork,
Accurate Extended Event Timer (48MHz) project, Manchester signals decoding
project, Serial Stepper Controller project, 18F2550 USB-HID 8- 50Hz PWM SERVO
CONTROLLER project, Serial LCD project, Dual PWM, Bi Directional DC motor
Control project, 8 DECADE COUNTER, Time And Temperature project using Dallas
DS1629 |
|
Microprocessor
simulator 8085 for windows
|
|
Multibyte Arithmetic
Assembly Libary for PIC Microcontrollers |
|
PIC 16C84
disassembler |
|
PIC 16C84
C compiler for windows C2C C-compiler homepage |
|
PIC16F877 Programmer And
Development System in these pages you (electronic hobbyist) will find a
project to home-built a reliable PIC16F87X based programmer and development
system |
|
PIC16F87X Programmer PIC16F87X Programmer, Able to program devices from the
PIC16F87X family, Uses RS232 (serial port) to communicate to a host |
|
P16PRO & PICALL
PIC programmers PIC programming software |
|
PIC 17C756
programmer |
|
PIC-Brenner mit USB-Anschluß USB-Programmer “Amadeus” for PIC and AVR
Microcontrollers |
|
PICPgm Free PIC
Development Programmer for Windows. The PICPgm USB Programmer supports all
devices which need no separate programming voltage. This feature is mentioned in
the datasheet as Single supply 5V In-Circuit Serial Programming (ICSP) via two
pins. PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC12F629, PIC12F635,
PIC12F675, PIC12F683, PIC16F627, PIC16F627A, PIC16F628, PIC16F628A, PIC16F630,
PIC16F631, PIC16F636, PIC16F639, PIC16F648A, PIC16F676, PIC16F677, PIC16F684,
PIC16F685, PIC16F687, PIC16F688, PIC16F689, PIC16F690, PIC16F737, PIC16F747,
PIC16F767, PIC16F777, PIC16F818, PIC16F819, PIC16F84A, PIC16F87, PIC16F870,
PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876,
PIC16F876A, PIC16F877, PIC16F877A, PIC16F88, PIC16F882, PIC16F883, PIC16F884,
PIC16F886, PIC16F887, PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946,
PIC18F1220, PIC18F1320, PIC18F2220, PIC18F2221, PIC18F2320, PIC18F2321,
PIC18F2331, PIC18F2410, PIC18F242, PIC18F2420, PIC18F2423, PIC18F2431,
PIC18F2450, PIC18F2455, PIC18F2458, PIC18F248, PIC18F2480, PIC18F2510,
PIC18F2515, PIC18F252, PIC18F2520, PIC18F2523, PIC18F2525, PIC18F2550,
PIC18F2553, PIC18F258, PIC18F2580, PIC18F2585, PIC18F2610, PIC18F2620,
PIC18F2680, PIC18F2682, PIC18F2685, PIC18F4220, PIC18F4221, PIC18F4320,
PIC18F4321, PIC18F4331, PIC18F4410, PIC18F442, PIC18F4420, PIC18F4423,
PIC18F4431, PIC18F4450, PIC18F4455, PIC18F4458, PIC18F448, PIC18F4480,
PIC18F4510, PIC18F4515, PIC18F452, PIC18F4520, PIC18F4523, PIC18F4525,
PIC18F4550, PIC18F4553, PIC18F458, PIC18F4580, PIC18F4585, PIC18F4610,
PIC18F4620, PIC18F4680, PIC18F4682, PIC18F4685, PIC18F6520, PIC18F6527,
PIC18F6585, PIC18F6620, PIC18F6622, PIC18F6627, PIC18F6680, PIC18F6720,
PIC18F6722, PIC18F8520, PIC18F8527, PIC18F8585, PIC18F8620, PIC18F8622,
PIC18F8627, PIC18F8680, PIC18F8720, PIC18F8722 |
|
PIC-programmer the programmer connects to a free RS232 port of the PC and doesn't need external power supply |
|
PIC Simulator IDE
PIC Simulator IDE is powerful application that supplies PIC developers with
user-friendly graphical development environment for Windows with integrated
simulator (emulator), Basic compiler, assembler, disassembler and debugger. PIC
Simulator IDE currently supports the following microcontrollers from the
Microchip PICmicro 12F and 16F product lines: 12F629, 12F675, 12F683, 16F627,
16F627A, 16F628, 16F628A, 16F630, 16F648A, 16F676, 16F684, 16F685, 16F687,
16F688, 16F689, 16F690, 16F72, 16F73, 16F74, 16F76, 16F77, 16F737, 16F747,
16F767, 16F777, 16F83, 16F84, 16F84A, 16F87, 16F88, 16F818, 16F819, 16F870,
16F871, 16F872, 16F873, 16F873A, 16F874, 16F874A, 16F876, 16F876A, 16F877,
16F877A |
|
Proton Lite
Edition Free Download |
|
Universal PIC Programmer -
Flash PIC
programmer for the board |
| WinPicProg Free programming software for various of the MicroChip PIC
series of micro-controllers |
|
|
Home
|
Site Map
|
Email: support[at]karadimov.info
Last updated on:
2026-06-24
|
Copyright © 2011-2021 Educypedia.
https://educypedia.org
|
| |
|
|