Sistem Mikrokontroler Perbedaan antara MCS-51 versi C dan S Bahasa Pemrograman Mikrokontroler

BAB II LANDASAN TEORI

A. Sistem Mikrokontroler

Mikrokontoller merupakan sebuah sistem komputer yang seluruh atau sebagian besar elemenya dikemas dalam suatu chip IC, sehingga sering disebut single chip mikrokomputer. Lebih lanjut, mikrokontroler merupakan sistem komputer yang mempunyai satu atau beberapa tugas yang sangat spesifik, berbeda dengan PC yang memiliki beragam fungsi. Perbedaan lainnya adalah perbandingan RAM dan ROM yang sangat berbeda antar komputer dengan mikrokontroler. Dalam mikrokontroler, ROM jauh lebih besar dibanding RAM, sedangkan dalam komputer PC RAM jauh lebih besar dibanding ROM. Mikrokontroler umunnya dikelompokkan dalam suatu keluarga. Berikut adalah contoh-contoh keluarga mikrokontroler: 1. Kelurga MCS-51 2. Keluarga MC68HC05 3. Keluarga MC68H11 4. Keluarga AVR 5. Keluarga PIC 8 Sedangkan keluarga MCS-51 dikelompokkan menjadi: 1. AT89C515253 2. AT89C105120514051 3. AT89S515253 5

B. Perbedaan antara MCS-51 versi C dan S

Generasi awal MCS-51 adalah mikrokontroler generasi C, yaitu AT89C51 dan AT89C52. Mikrokontroler hanya dapat diprogram secara parallel, sehingga untuk memprogramnya kita membutuhkan pemrogram khusus. Sistem seperti demikian memiliki kelemahan yaitu: 1. IC mudah rusak karena sering dicabut-pasang dan kerusakan yang paling sering adalah patah kaki IC. 2. Kemungkinan terjadinya salah posisi dalam pemasangan IC sangat besar, sehingga IC mudah rusak. 3. Tidak praktis karena harus selalu mercabut pasang IC. 4. Downloader-nya agak sulit untuk dibuat sendiri, terutama didaerah yang fasilitasnya kurang, tetapi jika membeli harganya relative mahal.

C. Bahasa Pemrograman Mikrokontroler

Secara umum, bahasa yang digunakan untuk pemrogramannya adalah bahasa tingkat rendah, yaitu bahasa assembly. Setiap mikrokontroler memiliki bahasa- bahasa pemrograman yang berbeda. Karena banyak hambatan dalam penggunaan bahasa assembly, banyak berkembang komputer atau penerjemah untuk bahasa tingkat tinggi. Untuk MCS-51, bahasa tingkat tinggi yang banyak dikembangkan antara lain BASIC, Pascal, dan bahasa C.

D. Mikrokontroler AT89S51