Kamis, 11 Juni 2009

PEMROGRAMAN C

Pemrograman C
Mikrokontroller & Bahasa C/C++
Wednesday, 30 July 2008 23:00 Admin

Mikrokontroler saat ini tidak asing lagi dalam dunia elektronika, hampir semua peralatan elektronik dewasa ini menggunakan perangkat ini, mikrokontroller merupakan pengendali utama dalam peralatan elektronik saat ini, maka mikrokontroller merupakan suatu hal yang penting untuk di pelajari bagi mereka yang berkecimpung dalam dunia elektronika.

Mikrokontroller yang dibahas disini adalah mikrokontroller buatan ATMEL yang mudah ditemui dipasaran indonesia, yaitu : AT89S51, AT89S52, AT89S8252, AT89C2051, AT89C4051, AT89C51, AT89C52,......
AT89S51, AT89S52, AT89S8252 Mempunyai kemampuan serial downloading atau lebih dikenal dengan istilah In System Programming (ISP) sehingga mikrokontroler langsung dapat diprogram pada rangkaiannya tanpa harus mencabut IC untuk diprogram, Programmer ISP dapat dibuat menggunakan beberapa resistor via paralel port komputer sehingga bagi mereka yang belum memiliki programmer dapat tetap berkesperimen menggunakan mikrokontroller ini dengan biaya yang murah.

Pemrogramman AT89XX pada situs ini menggunakan bahasa C atas tersedianya SDCC ( Small Device C Compiler, C compiler gratis untuk pemrograman mikrokontroller) sehingga pemrograman akan lebih mudah dibandingkan penggunaan bahasa assembly.

Sumber dari :
http://didox.net46.net/index.php?option=com_content&view=article&id=57:mbcpp&catid=42:mikrokontrolc&Itemid=73


Pemrograman C
Contoh Program Untuk Praktikum
Wednesday, 19 November 2008 19:08 Admin Mikrokontrol C - Mikrokontrol C

Dibawah ini Merupakan Contoh Program Praktikum 2 Sensor

Contoh soal :
Apabila sensor 1 deteksi garis maka lampu pada port 2 menyala semua dan jika sensor dua deteksi garis maka lampu pada port 2 menyala dengan kombinasi 1010101

Asumsi : P0_0 dan P0_1 berturut-turut adalah sensor 1 dan sensor 2
dan indikator lampu pada P2 sebagai keluaran
#----------------------------------------------------------------------------------------
#include

void main()
{
ulang:
if(P0_0==1 && P0_1==0)
{
P2=255;
}
else if(P0_0==0 && P0_1==1)
{
P2=85;
}
else
{
P1=0;
P2=0;
}
goto ulang;
}

#----------------------------------------------------------------------------------------

Sumber dari :
http://didox.net46.net/index.php?option=com_content&view=article&catid=42%3Amikrokontrolc&id=75%3Acontoh-program-untuk-praktikum&Itemid=73