Arsitektur Mikrokontroler ATMega 8 Fitur

10. Bit 6 T Merupakan bit Copy Storage. Instruksi bit Copy Instruction BLD Bit LoaD dan BST Bit Store menggunakan bit ini sebagai asal atau tujuan untuk bit yang telah dioperasikan. Sebuah bit dari sebuah register dan Register File dapat disalin ke dalam bit ini dengan menggunakan intruksi BST, dan sebuah bit di dalam bit ini dapat disalin ke dalam sebuah bit di register pada Register File dengan menggunakan perintah BLD. 11. Bit 5 H Merupakan bit Half Carry Flag. Bit ini menandakan sebuah Half Carry dalam beberapa operasi aritmatika. Bit ini berfungsi dalam aritmatik BCD. 12. Bit 4 S Merupakan Sign bit. Bit ini selalu merupakan sebuah eksklusif di antara Negative Flag N dan Two’s Complement Overflow Flag V. 13. Bit 3 V Merupakan bit Two’s Complement Overflow Flag. it ini menyediakan fungsi aritmatika dua komplemen. 14. Bit 2 N Merupakan bit Negative Flag. Bit ini menyediakan sebuah hasil negative di dalam sebuah fugnsi logika atau aritmatika. 15. Bit 1 Z Merupakan bit Zero Flag. Bit ini mengindikasikan sebuah hasil nol “ 0 ” dalam sebuah fungsi aritmatika atau logika. 16. Bit 0 C Meruapakan bit Carry Flag. Bit ini mengindikasikan sebuah Carry atau sisa dalam sebuah fugnsi aritmatika atau logika.

2.4.2 Arsitektur Mikrokontroler ATMega 8

Arsitektur mikrokontroler jenis AVR pertama kali dikembangkan pada tahun 1996 oleh dua orang mahasiswa Norwegian Institute of Texhnology yaitu Alf-Egil Bogen dan Vegard Wollan. Mikrokontroler AVR kemudian dikembangkan lebih lanjut oleh Atmel. Seri pertama AVR yang dikeluarkan adalah mikrokontroler 8 bit AT90S8515, dengan konfigurasi pin yang sama dengan mikrokontroler 8051, termasuk address dan data bus yang termultipleksi. Mikrokontroler AVR menggunakan teknologi RISC dimana set instruksinya dikurangi dari segi ukurannya dan kompleksitas mode pengalamatannya. Universitas Sumatera Utara Pada awal era industri komputer, bahasa pemrograman masih menggunakan kode mesin dan bahasa assembly. Untuk mempermudah dalam pemrograman para desainer komputer kemudian mengembangkan bahasa pemrograman tingkat tinggi yang mudah dipahami manusia. Namun akibatnya, instruksi yang ada semakin kompleks dan membutuhkan lebih banyak memori. Dan tentu saja siklus eksekusi instruksinya menjadi semakin lama. Dalam AVR dengan arsitektur RISC 8 bit, semua instruksi berukuran 16 bit sebagian besar dieksekusi dalam 1 siklus clock. Berbeda dengan MCS-51 yang instruksinya bervariasi antara 8 bit sampai dengan 32 bit dan dieksekusi selama 1 sampai 4 siklus mesin, dimana 1 siklus mesin membutuhkan 12 periode clock. Dalam perkembangannya, AVR dibagi menjadi beberapa varian yaitu AT90Sxx, ATMega, AT86RFxx, dan ATTiny. Pada dasarnya yang membedakan masing-masing varian adalah kapasitas memori dan beberapa fitur tambahan saja. Gambar 2.9 Arsitektur Microcontroller ATMega8 Universitas Sumatera Utara

2.4.3 Fitur

A. Saluran IO sebanyak 23 buah terbagi menjadi 3 port. B. ADC sebanyak 6 saluran dengan 4 saluran 10 bit dan 2 saluran 8 bit. C. Tiga buah timer counter, dua diantaranya memiliki fasilitas pembanding. D. CPU dengan 32 buah register. E. Watchdog timer dan oscillator internal. F. SRAM sebesar 1K byte. G. Memori flash sebesar 8K Bytes system Self-programable Flash H. Unit interupsi internal dan eksternal. I. Port antarmuka SPI. J. EEPROM sebesar 512 byte. K. Port USART Universal Syncronous and Asycronous Serial Receiver and Transmitter untuk komunikasi serial.

2.5 LDR Light Dependent Resistor