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