Entegre devre (IC) programlama, yazılımın kod yoluyla yaratıldığı ve daha sonra IC'ye eklendiği bir bilgisayar programlama türüdür. Bu normalde bilgisayar IC programlama için bir köprü olarak kullanılır, çünkü bilgisayar IC'ye yazılım yükleyebilir. Bu, genellikle mikrodenetleyicilerin belirli bir aygıtı kontrol etmesi için kullanılır, ancak ana bilgisayarın kendisi için de kullanılabilir. IC programlaması ile kodlanabilecek birçok eylem var ve kontrol edilen şeyle ilgili.
IC programlama ile her şey yazılımla başlar. Birisi bir cihazı kontrol etmek için yapılmış bir yazılım oluşturur ve yazılım kontrolöre eklenmelidir. Program aktarılmazsa, genellikle denetleyicinin aygıta herhangi bir şey yapmasını emretmesi için bir yol yoktur, çünkü kontrolü uygulamak için uygun kodlamaya veya prosedürlere sahip olmayacaktır. Programlama normalde klasik mantıkla yapılır ve birçok “if / then” ifadesi olma eğilimindedir.
IC programlama tamamlandıktan sonra, yazılım devreye eklenmelidir. Bu görevi kolaylaştırmak için bazen ayrı bir mikrodenetleyici yapılabilir, ancak bu en yaygın şekilde bir bilgisayar aracılığıyla yapılır. Yazılımı kodlamak için de yaygın olarak kullanılan bilgisayar, IC ile bağlantı kurar ve programlamayı yükler. Devre bilgisayarın içinde olsa bile bu durum geçerlidir.
Neredeyse tüm IC programlama örnekleri mikrodenetleyiciler için yapılır, çünkü mikrodenetleyiciler genellikle kendi yazılımları ve komutları olmadan IC kullanılamazlar. Mikrodenetleyiciler çoğu talimatlara uyabilir, mobildir ve çoğu sisteme kolayca kurulabilir, bu nedenle işlemi daha kolay hale getirir. Aynı zamanda, bilgisayar devreleri IC'lerine eklenmiş yeni programlamalara sahip olabilir, bu da bilgisayarın işlevlerini geliştirir ancak genellikle daha zordur çünkü diğer programlar zaten çoğu devrededir.
IC programlama çok çeşitli komutlar ve talimatlar oluşturabilir ve bunun için kullanılabilecek birçok programlama dili vardır. Genellikle programlamanın kendisinin komut verebileceği bir sınır yoktur, ancak cihazın yapabileceği bir sınır vardır. Örneğin, eğer IC programlama bir basamaklı motor içinse - programlanmış adımlara göre hareket eden bir motor - o zaman programlama motora kullanıcı düzenlemeleri için bilgisayar belgelerini izleme talimatı veremez, çünkü cihaz bu komutu alamaz.


