This is the list of my favorite compilers and its language for microcontroller programming.
AT89×51 (8051 family)
C
Assembly
Microchip PIC
C
Pascal
Assembly
Atmel AVR
C
Pascal
Assembly
Since I don’t really like BASIC, so I did not mention any BASIC compiler for microcontroller.
My favorite microcontroller is Atmel AVR. It is pretty cheap for hobbyist like me and it has massive features.
Freeware
Fandi’s best choice
Search for reference:
Atmel AVR
AVR C Compiler
Buy Microchip PIC
Microchip PIC C Compiler
Microchip PIC Assembler
Atmel 8051
8051 C Compiler
8051 Assembler











Hi,
Since you are using pascal compiler for PIC/AVR you might like Turbo51 – my pascal compiler for 8051:
http://turbo51.com/
Regards,
Igor
Comment by Igor — May 29, 2008 @ 6:53 am
I started to make my graduate project which a robot based on microcontroller, the question is what is better to use pic16f84 microcontroller or Atmel 8051 ? please help me
Comment by nitlogic — March 30, 2009 @ 7:01 am
@Igor, I have tried your compiler. Very interesting compiler, but I thought Mikroelektronika MicroPascal (http://www.mikroe.com/en/compilers/) for 8051,AVR or PIC is a lot better. If you can duplicate their pascal language than it will be an advantage and if you be able to make it opensource
.
Comment by fandigunawan — March 30, 2009 @ 2:20 pm
@nitlogic:well I could not certainly say which one is the best for your project, but from my experiences using AVR, PIC, Holtek uC, Freescale HCS08 and Atmel’s 8051. PIC and AVR can be said as the best available platform for hobbyist or academics purpose. I’ve once tried PIC 16f628 which having ADC with sourceboost is alot better than 8051 since the 8051 core can be said as an old hags (30 years old platform).
The problem with Atmel 8051 is that there are a small numbers of classes they offered which is differing from Microchip PIC classes as you can choose the microcontroller based on your needs.
Personally I will choose PIC and if gave me other options I will definitely choose AVR.
Please see for comparing both microcontrollers:
http://en.wikipedia.org/wiki/PIC_microcontroller
http://en.wikipedia.org/wiki/Intel_8051
Comment by fandigunawan — March 30, 2009 @ 2:33 pm