Gambar 2.2 Konfigurasi Pada ATMega8535 Data yang dipakai dalam mikrokontroler ATMega8535 dipresentasikan dalam sistem
bilangan biner, decimal, heksadesimal. Data yang terdapat pada mikrokontroler dapat diolah dalam operasi arimatika penjumlahan, pengurangan, perkalian dan pembagian
maupun dengan operasi logika AND, OR, dan ExOR. AVR ATMega8535 memiliki tiga buah timer, yaitu [3]:
1.
TimerCounter 0
8bit. 2.
TimerCounter 1
16bit. 3.
TimerCounter 2
8bit. Kapabilitas AVR ATMega 8535 adalah sebagai berikut:
1. Sistem Mikroprosesor 8bit berbasis RISC dengan kecepatan maksimum 16MHz
2. Kapabilitas memori flash 8kb, SRAM sebesar 512 byte dan EEPROM sebesar 512
byte. 3.
ADC internal sebanyak 8 channels. 4.
Portal komunikasi serial USART dengan kecepatan maksimal 2,5 Mbps [3].
2.1.2 Port InputOutput
Port IO input output pada mikrokontroler ATMega8535 dapat digunakan sebagai masukan ataupun keluaran dengan nilai high atau low. Untuk mengatur fungsi port
IO sebagai input ataupun output diperlukan proses setting pada DDR dan Port [2]. Output High saat DDR bit = 1 dan port bit = 1, sedangkan Output Low saat DDR
bit = 0 dan port bit = 0. Input pull-up saat DDR bit = 0 dan port bit = 1, input floating saat PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DDR bit = 0 dan port bit = 0. Pull-up berarti saat tidak ada tegangan dari luar Pada, output akan berkondisi high. Floating berarti output bisa mengalami kondisi logika high ataupun
low[2]. Port IO yang berfungsi sebagai output hanya mampu memberikan arus sourcing
sebesar 20mA sehingga untuk menggerakan atau mengoperasikan suatu motor dan aktuator lainnya diperlukan penguat tambahan atau dapat juga dengan konfigurasi port sebagai
sinking current
, seperti pada port yang digunakan untuk menyalakan LED, yang akan menyala apabila diberi logika low dan akan padam jika pada saat logika high.
2.1.3 Komunikasi Serial
USART Universal
Synchronus and
Asynchronus serial Receiver and Transmitter
Universal Synchronus and Asynchronus serial Receiver and Transmitter
USART merupakan salah satu mode komunikasi serial yang dimiliki oleh ATMega8535. USART
merupakan sistem komunikasi yang memiliki fleksibilitas yang tinggi dapat digunakan untuk melakukan transfer data baik antara mikrokontroler maupun dengan modul eksternal
termasuk PC yang memiliki fitur UART. USART memungkinkan transmisi data baik secara
syncrhonus
maupun
asynchronus
, hal ini menyebabkan USART kompatibel dengan UART. Pada ATMega8535 pengaturan mode komunikasi antara synchronus maupun
asynchronus adalah sama. Perbedaannya terletak hanya pada sumber
clock.
Pada mode synchronus masing-masing peripheral punya sumber
clock
sendiri sedangkan asynchronus hanya memiliki satu sumber
clock
yang digunakan secara bersama-sama. Mode asynchronus secara hardware memerlukan 2 Pada yaitu Pada TXD dan RXD sedangkan
untuk mode synchronus membutuhkan 3 Pada yaitu Pada RXD, TXD dan SCK. Dalam proses inisialisasi ada beberapa buah register yang perlu ditentukan nilainya
antara lain [3]: 1.
UBBR USART
Baud Rate Register
. 2.
UCSRA USART
Control and Status Register
A. 3.
UCSRB USART
Control and Status Register
B. 4.
UCSRC USART
Control and Status Register
C. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 2.3 Blok diagaram USART UBBR merupakan register 16 bit yang berfungsi melakukan penentuan kecepatan
transmisi data yang akan digunakan. Terdiri dari dua jenis yaitu UBBRH dan UBBRL. UBBRH menyimpan 4 bit tertinggi data setting baud rate dan UBBRL menyimpan 8 bit
sisanya. Untuk menghitung UBBRH dan UBBRL dapat menggunakan rumus. U2X merupakan bit pada register UCSRA.
Gambar 2.4 Rumus perhitungan UBRR [5] Untuk penyimpanan data baik yang dikirim maupun yang diterima dalam
komunikasi USART, register yang digunakan adalah USART Data Register UDR. Meskipun register UDR hanya menempati satu lokasi memori yaitu 0x0C 0x2C tetapi
sebenarnya register UDR mempunyai 2 register IO yaitu RXB sebagai
buffer
untuk menyimpan data yang diterima dan TXB sebagai
buffer
untuk menyimpan data yang dikirim [3].
Buffer kirim TXB hanya dapat ditulis atau diisi jika bit UDRE dalam register UCSRA bernilai “1”. Jika data telah diisikan ke buffer kirim TXB dan transmitter USART
diaktifkan TXEN pada register UCSRB bernilai “1” maka data ini akan dimasukan ke
shift register
untuk dikirim secara serial melalui Pada TXD. Bagan UDR bisa dilihat pada gambar 2.5 [5].
Gambar 2.5 USART data
register
UCSRA merupakan register 8 bit yang berperan dalam pengaturan data yang diterima dan yang dikirim[5].
Gambar 2.6
Control and status register
A UCSRB merupakan
register
8 bit pengatur aktivitas penerima dan pengirim USART [5].
Gambar 2.7
Control and status register
B UCSRC merupakan register 8 bit yang digunakan untuk mengatur mode kecepatan
komunikasi serial yang dilakukan[5].
Gambar 2.8
Control and status register
C.
2.1.4
Analog to Digital Converter
ADC
ADC
Analog to Digital Converter
merupakan suatu perangkat elektronika yang berfungsi untuk mengubah sinyal analog sinyal kontinyu menjadi sinyal digital. Pada
mikrokontroller ATmega328 TQFP-32 memiliki fitur 8
channel
ADC
Analog to Digital Converter
dengan resolusi sebesar 10-bit. Besar nilai dari hasil konversi ADC dapat dilihat pada register ADCL, ADCH [1].
Untuk hasil dari konversi nilai ADC 10-bit pada mikrokontroller ATmega328 seperti pada persmaan 2.1. [1].
Dimana Vin adalah tegangan masukan pada pin ADC yang dipilih, Vref merupakan tegangan referensi yang dipilih, sedangakan nilai 1024 merupakan besar nilai dari resolusi
ADC yaitu 10-bit. Besar nilai minimal pembacaan ADC sebesar 0, apabila saat tegangan masukan sama sebesar 0 volt terhadap ground mikrokontroler. Sedangkan nilai maksimal
dari pembacaan ADC saat besar tegangan masukan sama dengan tegangan Vref.
2.2 LCD 16x2