Visual Basic DASAR TEORI

Gambar 2.4. Konfigurasi Pin Mikrokontroler ATmega32 [4] Mikrokontroler Atmega 32 memiliki konfigurasi Pin sebagai berikut [4]: a. VCC power supply b. GND ground c. Port A PA7..PA0 Port A berfungsi sebagai input analog pada ADC analog digital converter . Port A juga berfungsi sebagai suatu Port IO 8-bit dua arah. d. Port B PB7..PB0 Port B adalah suatu Port IO 8-bit dua arah dengan resistor internal pull-up yang dipilih untuk beberapa bit. e. Port C PC7..PC0 Port C adalah suatu Port IO 8-bit dua arah dengan resistor internal pull-up yang dipilih untuk beberapa bit. f. Port D PD7..PD0 Port D adalah suatu Port IO 8-bit dua arah dengan resistor internal pull-up yang dipilih untuk beberapa bit. g. RESET Reset input h. XTAL1 Input Oscillator i. XTAL2 Output Oscillator j. AVCC adalah pin penyedia tegangan untuk Port A dan ADC. k. AREF adalah pin referensi analog untuk ADC. Port A berfungsi sebagai input analog pada AD Konverter dan port IO 8-bit dua arah. Port B, Port C, Port D adalah suatu port IO 8-bit dua arah dengan resistor internal pull-up yang dipilih untuk beberapa bit.

2.3.3. Organisasi Memori AVR ATmega32

Mikrokontroler ATmega32 memiliki 3 jenis memori yaitu memori program, memori data dan EEPROM. Ketiganya memiliki ruang sendiri dan terpisah. 2.3.3.1.Memori Program Kode program disimpan dalam flash memory, yaitu memori jenis non-volatile yang tidak akan hilang datanya meskipun catu daya dimatikan [5]. Dalam ATmega32 terdapat 32Kbyte On-Chip di dalam sistem Memory Flash Reprogrammable untuk penyimpanan program. Untuk keamanan perangkat lunak, flash memori dibagi menjadi dua bagian, yaitu boot program dan bagian aplikasi program [4]. 2.3.3.2.Memori Data Memori data adalah memori RAM Random Access Memory yang digunakan untuk keperluan program. Memori data terdiri dari 32 General Purpose Register GPR yang merupakan register khusus yang bertugas untuk membantu eksekusi program oleh Arithmetic Logic Unit ALU dan IO register dan additional IO register yang difungsikan khusus untuk mengendalikan berbagai peripheral dalam mikrokontroler antara lain pin, port, timercounter, USART . ATmega32 memiliki kapasitas memori data sebesar 608 Byte yang terbagi menjadi 3 bagian yaitu register serba guna, register IO dan SRAM [6]. 2.3.4. Komunikasi Serial USART [4] Komunikasi data adalah perpindahan data antara dua atau lebih peranti, baik yang berjauhan maupun yang berdekatan. Perpindahan data antara dua atau lebih peranti dapat dilaksanakan secara paralel atau seri. Komunikasi seri dapat dibedakan menjadi 2 macam, yaitu komunikasi dara seri sinkron dan komunikasi data asinkron. Dikatakan sinkron jika sisi pengirim dan sisi penerima ditabuh clocked oleh penabuh clock yang sama, satu sumber penabuh, data dikirim beserta penabuh. Dikatakan asinkron jika sisi pengirim dan sisi penerima ditabuh oleh penabuh yang terpisah dengan frekuensi yang hampir sama, data dikirim disertai informasi sinkronisasi. Pada proses inisialisasi ini setiap perangkat yang terhubung harus memiliki baudrate yang sama. Beberapa fasilitas yang disediakan USART AVR adalah sebagai berikut: a Operasi full duplex mempunyai register receive dan transmit yang terpisah b Mendukung kecepatan multiprosesor c Mode kecepatan berorde Mbps d Operasi asinkron atau sinkron e Operasi master atau slave clock sinkron f Dapat menghasilkan baud-rate laju data dengan resolusi tinggi