Mikroprosesor dan mikrokontroler telah mendapat tempat yang luas dalam industri elektronika saat ini. Mulai perangkat elektronika dengan ukuran kecil hingga alat — alat berat telah memanfaatkan kecanggihan mikrokontroler. Mikrokontroler bekerja berdasar program yang ada dalam memorinya untuk membaca masukan dari port input kemudian diolah dan hasilnya dikeluarkan melalui port output. Perubahan masukan dapat langsung dideteksi oleh mikrokontroler sehingga sistem dapat bekerja secara otomatis. Untuk bisa memanfaatkan keunggulan mikrokontroler ini dibutuhkan kemampuan membuat software (perangkat lunak) yang akan dieksekusi oleh mikrokontroler.
Buku ini membahas teknik pemrograman mikrokontroler dengan menggunakan bahasa C dan ditujukan untuk tingkat pemula dan menengah. Pengetahuan pembaca tentang rangkaian logika, sistem digital dan dasar — dasar permrograman akan mempermudah dalam memahami isi buku ini. Pada dasarnya buku ini tidak mengkhususkan pada satu jenis mikrokontroler saja, karena bahasa C mempunyai standar dan keseragaman kaidah penulisan sehingga tidak perlu banyak modifikasi bila digunakan pada Compiler C yang berbeda. Program yang ditulis dengan bahasa C-untuk satu rumpun mikrokontroler dapat digunakan pada rumpun mikrokontroler lainnya dengan menggunakan Compiler C yang sesuai.
Untuk yang biasa membuat program mikrokontroler menggunakan bahasa assembler akan menemukan hal — hal baru yang mungkin tidak bisa didapatkan saat membuat program dalam bahasa assembler. Beberapa teknik dan trik pemrograman bahasa C jugs akan diulas dalam buku ini. Selanjutnya penulis berharap dengan berbagi pengalaman melalui buku ini akan membuat pemrograman mikrokontroler menjadi lebih mudah dan menyenangkan.