PIC Programmable Interface Controller AVR ATMega 16

mengakses fungsi-fungsi dan perintah- perintah dasar bahasa mesinhardware machine basic instruction set. Semakin tinggi tingkat bahasa pemrograman misalnya: java, semakin mudahlah bahasa pemrograman dipahami manusia, namun membawa pengaruh semakin berkurang kemampuan untuk mengakses langsung instruksi dasar bahasa mesin. Bahasa pemrograman C adalah bahasa yang terdiri dari satu atau lebih fungsi-fungsi. Fungsi main adalah fungsi utama dan harus ada pada program C karena fungsi main ini adalah fungsi pertama yang akan diproses pada saat program di kompile dan dijalankan. Jadi bisa dikatakan bahwa fungsi main adalah fungsi yang mengontrol fungsi-fungsi lain. Beberapa alasan mengapa bahasa pemrograman C dipakai secara universal antara lain : a C sangat populer, maka dengan banyaknya programmer bahasa C, akan memudahkan seorang programmer untuk berdiskusi dan menemukan pemecahan masalah yang dihadapi ketika menulis program dalam bahasa C b C memiliki portabilitas tinggi, Dengan adanya standarisasi ANSI untuk bahasa C, maka program C yang ditulis untuk satu jenis platform, bisa dikompile dan jalankan di platform lain dengan tanpa atau hanya sedikit perubahan. c C adalah bahasa pemrograman dengan kata kunci keyword sedikit, Kata kunci disini adalah merupakan fungsi ataupun kata dasar yang disediakan oleh kompiler suatu bahasa pemrograman. Dengan keyword yang sedikit maka menulis program dengan C bisa menjadi lebih mudah. d Proses eksekusi program C yang sangat cepat. e Bahasa C sangat fleksibel, artinya dengan menguasai bahasa C, seorang programmer bisa menulis dan mengembangkan berbagai jenis program lainnya mulai dari operating system, word processor, graphic processor, spreadsheets, ataupun kompiler untuk suatu bahasa pemrograman. f C adalah bahasa pemrograman yang bersifat moduler, artinya program C ditulis dalam routine yang dipanggil dengan fungsi, dan fungsi-fungsi yang telah dibuat, bisa digunakan kembali reuse dalam program ataupun aplikasi lain.

5. PIC Programmable Interface Controller

PIC merupakan mikrokontroler yang diproduksi oleh Microchip dan dapat menggantikan fungsi dari ratusan IC atau transistor. PIC sangat popular karena harganya yang murah, kemampuannya untuk dapat bekerja dengan berbagai jenis aplikasi serta banyaknya sumber informasi yang tersedia untuk mikrokontroler ini. PIC dapat diprogram melalui serial port dan USB serta dapat diprogram berkali-kali karena menggunakan flash memori. Perangkat lunak penunjang PIC merupakan perangkat lunak open source membuatnya mudah digunakan oleh siapa saja. Untuk dapat menggunakan PIC, berikut beberapa hal yang diperlukan, antara lain : a PIC Compiler, merupakan perangkat lunak yang digunakan untuk menulis program lalu mengkompilasi program tersebut menjadi bahasa assembler dan bahasa mesin hex file. b Winpic800, merupakan perangkat lunak yang digunakan untuk mengirim hex file ke PIC. c PIC Programmer, merupakan alat atau perangkat keras yang digunakan untuk menuliskan program dari computer ke PIC. Yang umum digunakan saat ini adalah ICSP In Circuit Serial Programming yaitu antar muka serial yang digunakan PC untuk mendownload suatu program kedalam program memori di PIC. d Rangkaian Dasar, adalah rangkaian minimal yang diperlukan agar PIC dapat bekerja. Rangkaian ini memerlukan PIC, Tombol Reset, Catu Daya 5 V dan Oscillator. Dengan adanya rangkaian dasar ini maka PIC siap dioperasikan. Gambar 2.5. PIC

6. AVR ATMega 16

Keluarga Mikrokontroler AVR merupakan mikrokontroler dengan arsitektur modern, terdapat 5 jenis mikrokontroler AVR yaitu: a TinyAVR, mikrokontroler mungil, hanya 8 sampai 32 pin serbaguna dengan Memori Flash untuk menyimpan program hingga 16K Bytes, dilengkapi SRAM dan EEPROM 512 Bytes. b MegaAVR, mikrokontroler dengan unjuk-kerja tinggi, dilengkapi Pengali Perangkat keras Hardware Multiplier, mampu menyimpan program hingga 256 KBytes, dilengkapi EEPROM 4K Bytes dan SRAM 8K Bytes. c AVR XMEGA, mikrokontroler AVR 816-bit XMEGA memiliki periferal baru dan canggih dengan unjukkerja, sistem Event dan DMA yang ditingkatkan, serta merupakan pengembangan keluarga AVR untuk pasar low power dan high performance daya rendah dan unjuk-kerja tinggi. d AVR32 UC3, unjuk-kerja tinggi, mikrokontroler flash AVR32 32-bit daya rendah. Memiliki flash hingga 512 KByte dan SRAM 128 KByte. e AVR32 AP7, unjuk-kerja tinggi, prosesor aplikasi AVR32 32-bit daya rendah, memiliki SRAM hingga 32 KByte. Gambar 2.6. ATTiny

7. MCS-51 8051