Программирование микроконтроллеров обычно осуществляется на языке ассемблера или Си, хотя существуют компиляторы для других языков, например, Форта. Используются также встроенные интерпретаторы Бейсика.
Известные компиляторы Си для МК:
- CodeVisionAVR (для AVR)
- IAR [1] (для любых МК)
- WinAVR (для AVR и AVR32)
- Keil (для архитектуры 8051 и ARM)
- HiTECH (для архитектуры 8051 и PIC от Microchip)
Для отладки программ используются программные симуляторы (специальные программы для персональных компьютеров, имитирующие работу микроконтроллера), внутрисхемные эмуляторы (электронные устройства, имитирующие микроконтроллер, которые можно подключить вместо него к разрабатываемому встроенному устройству) и интерфейс JTAG.
![](http://ok-t.ru/life-prog/baza2/2434049554732.files/image012.jpg)
![](http://ok-t.ru/life-prog/baza2/2434049554732.files/image014.jpg)