• Tidak ada hasil yang ditemukan

BAB 2 LANDASAN TEORI. terdiri dari modul SHT-11, power supply, sistem minimum ATmega8535, LCD

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB 2 LANDASAN TEORI. terdiri dari modul SHT-11, power supply, sistem minimum ATmega8535, LCD"

Copied!
29
0
0

Teks penuh

(1)

BAB 2

LANDASAN TEORI

2.1 Perangkat Keras

Perangkat keras merupakan bentuk fisik dari alat pengukur suhu dan kelembaban yang terdiri dari modul SHT-11, power supply, sistem minimum ATmega8535, LCD

interface, LCD display.

2.1.1

1. Berbasis sensor suhu dan kelembaban relatif Sensirion SHT-11. SHT-11 Module

SHT-11 Module merupakan modul sensor suhu dan kelembaban relatif yang berbasis sensor SHT-11 dari Sensirion. Modul ini dapat digunakan sebagai alat pengindra suhu dan kelembaban dalam aplikasi pengendali suhu dan kelembaban ruangan maupun aplikasi pemantau suhu dan kelembaban relatif ruangan.

spesifikasi :

2. Mengukur suhu dari -40oC hingga +123,8oC, atau dari -40oF hingga +254,9oF dan kelembaban relatif dari 0%RH hingga 1%RH.

3. Memiliki ketetapan (akurasi) pengukuran suhu hingga ±0,5o

C pada suhu 25o

C dan ketepatan (akurasi) pengukuran kelembaban relatif hingga

±3,5%RH.

4. Memiliki atarmuka serial synchronous 2-wire, bukan 12C.

(2)

6. Membutuhkan catu daya +5V DC dengan konsumsi daya rendah30µ W. 7. Modul ini memiliki faktor bentuk 8 pin DIP 0,6" sehingga memudahkan

pemasangannya.

Gambar 2.1 SHT 11

Untuk memnghubungkan sensor 2 wire dengan mikrokontroler, umumnya bentuk rangkaian dapat dilihat seperti Gambar 2.2 dibawah ini.

Gambar 2.2 Blok diagram umum Sensor

Tabel 2.1 Konfigurasi pin SHT11

Pin Name Comment

1 GND Ground

2 DATA Serial data bidirectional

3 SCK Serial clock input

(3)

Adapun cara kerja Sensor SHT11 tersebut, yaitu;

Kaki Serial Clock Input (SCK) digunakan untuk mensinkronkan komunikasi diantara mikrokontroller dan SHTxx.Kaki Serial Data (DATA) yang merupakan tristate digunakan untuk mentransfer data masuk dan keluar dari alat. Proses pengukuran dilakukan dengan memberikan logika ‘00000101’ untuk RH dan ‘00000011’ untuk temperatur, lalu controller harus menunggu agar proses pengukuran selesai. Waktu yang dibutuhkan sekitar 11/55/210 ms untuk resolusi 8/12/14 bit.

(4)

Gambar 2.3 Grafik Akurasi RH dan Temperatur pada berbagai tipe

Gambar di atas menampilkan kinerja dari sensor SHT-11, yaitu grafik perbandingan akurasi RH dan Temperatur pada berbagai tipe jenis sensor. Pada sensor SHT-11 terlihat pada grafik akurasi Temperatur untuk suhu yang diukur dari 0 - 500

±

C, maka ralat pada sensor sebesar 10C.Untuk suhu dari -10 – 600C, maka ralat pada sensor sebesar 1,40C. Dengan demikian dari grafik didapat suhu maksimal sebesar 20,50

±

C. Sedangkan pada grafik akurasi RH, besar kelembaban yang diukur dari 20 – 80%RH, ralat pada sensor sebesar 5%RH. Dari berbagai tipe sensor pada grafik diatas terlihat hasil yang lebih baik dapat diperoleh jika menggunakan sensor SHT75 dengan resolusi dan kualitas yang lebih baik.

2.1.2 Rangkaian Sistem Minimum AVR 8535

Sistem minimum (sismin) mikrokontroler adalah rangkaian elektronik minimum yang diperlukan untuk beroperasinya IC mikrokontroler. Sismin ini kemudian bisa

(5)

dihubungkan dengan rangkaian lain untuk menjalankan fungsi tertentu. Di keluarga mikrokontroler AVR, seri 8535 adalah salah satu seri yang sangat banyak digunakan.

Untuk membuat rangkaian sismin Atmel AVR 8535 diperlukan beberapa komponen yaitu:

1. IC mikrokontroler ATmega8535 2. 1 XTAL 4 MHz atau 8 MHz (XTAL1)

3. 3 kapasitor kertas yaitu dua 22 pF (C2 dan C3) serta 100 nF (C4)

4. 1 kapasitor elektrolit 4.7 uF (C12) 2 resistor yaitu 100 ohm (R1) dan 10 Kohm (R3)

5. 1 tombol reset pushbutton (PB1)

(6)

Gambar 2.4 Sistem Minimum AVR ATmega8535

2.1.2.1 Arsitektur Mikrokontroler AVR

(7)

Mikrokontroler AVR memiliki arsitektur RISC 8 bit, di mana semua instruksi dikemas dalam kode 16-bit (16-bit word) dan sebagian besar instruksi dieksekusi dalam 1 (satu) siklus clock, berbeda dengan instruksi MCS51 yang membutuhkan 12 siklus clock. Hal ini terjadi karena kedua jenis mikrokontroler tersebut memiliki arsitektur yang berbeda. AVR berteknologi RISC (Reduced Instruksi Set Computing), sehingga eksekusi instruksi dapat berlangsung sangat cepat dan efisien.

Sedangkan seri MCS51 berteknoli CISC (Complex Instruktion Set Computing). Secara umum, AVR dapat dikelompokan menjadi 4 kelas, yaitu keluarga ATtiny, keluarga AT90SXX, keluarga ATmega, dan AT86RFxx. Pada dasarnya yang membedakan masing-masing kelas adalah memori, peripheral, dan fungsinya. Dari segi arsitektur dan instruksi yang digunakan, mereka bias dikatakan hampir sama. Mikrokontroler AVR sudah menggunakan konsep arsitektur Harvard yang memisahkan memori dan bus untuk data dan program, serta sudah menerapkan single

(8)

Blok sistem mikrokontroler AVR adalah sebagai berikut

Gambar 2.5. Skematik Blok Sistem Mikrokontroller AVR

(9)

1. Kapasitas memori Flash 2 Kbytes untuk program 2. Kapasitas memori EEPROM 128 bytes untuk data 3. Maksimal 18 pin I/O

4. 8 interrupt 5. 8-bit timer

6. Analog komparator

7. On-chip oscillator

8. Fasilitas In System Programming (ISP)

Sedangkan ATmega8535 banyak digunakan untuk sistem yang kompleks, memiliki input sinyal analog, dan membutuhkan memori yang relatif lebih besar. Berikut adalah

feature-feature mikrokontroler seri ATmega8535.

1. Memori Flash 8 Kbytes untuk program dengan kemampuan Read While

Write

2. Memori EEPROM 512 bytes untuk data yang dapat diprogram saat operasi 3. Memori SRAM 512 bytes untuk data

4. CPU yang terdiri dari 32 buah register

5. Tiga buah Timer / Counter dengan kemampuan pembandingan

6.. Watchdog Timer dengan osilator internal

7. ADC (Analog to Digital converter) 10 bit sebanyak 8 saluran 8. Port USART untuk komunikasi serial

9. Antar muka komparator analog

10. Saluran I/O sebanyak 32 buah, yaitu Port A, Port B, Port C, dan Port D. 11. Port antarmuka SPI

(10)

2.1.2.2. Penjelasan Fungsi PIN Mikrokontroller AVR

IC mikrokontroler dikemas (packaging) dalam bentuk yang berbeda. Namun pada dasarnya fungsi kaki yang ada pada IC memiliki persamaan. Gambar salah satu bentuk IC seri mikrokontroler AVR ATmega 8535 dapat dilihat pada gambar 2.6 dibawah ini.

Gambar 2.6 Pin Atmega 8535

Berikut adalah penjelasan fungsi tiap kaki.

(11)

pin port A juga digunakan untuk masukan sinyal analog bagi A/D converter.

2. PORT B

Merupakan 8-bit directional port I/O. Setiap pinnya dapat menyediakan internal pull-up resistor (dapat diatur per bit). Output buffer Port B dapat

memberi arus 20 mA dan dapat mengendalikan display LED secara langsung.

Data Direction Register port B (DDRB) harus disetting terlebih dahulu

sebelum Port B digunakan. Bit-bit DDRB diisi 0 jika ingin memfungsikan pin-pin port B yang bersesuaian sebagai input, atau diisi 1 jika sebagai output. Pin-pin port B juga memiliki untuk fungsi-fungsi alternatif khusus seperti yang dapat dilihat dalam tabel konfigurasi pin Port B ATmega 8535 berikut.

Tabel 2.2. Konfigurasi pin port B ATmega 8535

Port Pin Fungsi Khusus

PB0 T0 = timer/counter 0 external counter input PB1 T1 = timer/counter 0 external counter input PB2 AIN0 = analog comparator positive input PB3 AIN1 = analog comparator negative input PB4 SS = SPI slave select input

PB5 MOSI = SPI bus master output / slave input PB6 MISO = SPI bus master input / slave output PB7 SCK = SPI bus serial clock

3. PORT C

(12)

arus 20 mA dan dapat mengendalikan display LED secara langsung. Data

Direction Register port C (DDRC) harus disetting terlebih dahulu sebelum Port C

digunakan. Bit-bit DDRC diisi 0 jika ingin memfungsikan pin-pin port C yang bersesuaian sebagai input, atau diisi 1 jika sebagai output. Selain itu, dua pin port C (PC6 dan PC7) juga fungsi alternatif sebagai oscillator untuk timer/counter 2.

4. PORT D

Merupakan 8-bit directional port I/O. Setiap pinnya dapat menyediakan internal pull-up resistor (dapat diatur per bit). Output buffer Port D dapat memberi arus 20 mA dan dapat mengendalikan display LED secara langsung. Data Direction Register port D (DDRD) harus disetting terlebih dahulu sebelum Port D digunakan. Bit-bit DDRD diisi 0 jika ingin memfungsikan pin-pin port D yang bersesuaian sebagai input, atau diisi 1 jika sebagai output. Selain itu, pin-pin port D juga memiliki untuk fungsi-fungsi alternatif khusus seperti yang dapat dilihat dalam tabel konfigurasi pin Port D ATmega 8535 berikut.

Tabel 2.3.Konfigurasi Pin Port D ATmega8535

Port Pin Fungsi Khusus

PD0 RDX (UART input line) PD1 TDX (UART output line)

PD2 INT0 ( external interrupt 0 input ) PD3 INT1 ( external interrupt 1 input )

PD4 OC1B (Timer/Counter1 output compareB match output) PD5 OC1A (Timer/Counter1 output compareA match

output)

PD6 ICP (Timer/Counter1 input capture pin)

(13)

5. RESET

RST pada pin 9 merupakan reset dari AVR. Jika pada pin ini diberi masukan low selama minimal 2 machine cycle maka system akan di-reset.

6. XTAL1

XTAL1 adalah masukan ke inverting oscillator amplifier dan input ke internal clock operating circuit.

7. XTAL2

XTAL2 adalah output dari inverting oscillator amplifier.

8. Avcc

Avcc adalah kaki masukan tegangan bagi A/D Converter. Kaki ini harus secara eksternal terhubung ke Vcc melalui lowpass filter.

9. AREF

AREF adalah kaki masukan referensi bagi A/D Converter. Untuk

operasionalisasi ADC, suatu level tegangan antara AGND dan Avcc harus dibeikan ke kaki ini.

10. AGND

(14)

2.1.2.3 Peta Memori

AVR ATmega8535 memiliki ruang peng-alamatan memori data dan memori program yang terpisah. Memori data terbagi menjadi 3 bagian, yaitu 32 buah register umum, 64 buah register I/O, dan 512 byte SRAM Internal.Register keperluan umum menempati space data pada alamat terbawah, yaitu $00 sampai $1F. Sementara itu, register khusus untuk menangani I/O dan control terhadap mikrokontroller menempati 64 alamat berikutnya, yaitu mulai dari $20 hingga $5F.

Register tersebut merupakan register yang khusus digunakan untuk mengatur fungsi terhadap berbagai peripheral mikrokontroller, seperti control register, timer/conter, fungsi-fungsi I/O, dan sebagainya. Alamat memori berikutnya digunakan untuk SRAM 512 byte, yaitu pada lokasi $60 sampai dengan $25F.

(15)

2.1.3. Modul LCD (Liquid Crystal Display) M1632

M1632 merupakan modul LCD matrix dengan konfigurasi 16 karakter dan 2 baris dengan setiap karakternya dibentuk oleh 8 baris pixel dan 5 kolom pixel (1 baris pixel terakhir adalah kursor). HD44780 ini sudah tersedia dalam Modul M1632 yang dikeluarkan oleh Hitachi, Hyundai dan modul-modul M1632 lainnya.

HD44780 sebetulnya merupakan mikrokontroler yang dirancang khusus untuk mengendalikan LCD dan mempunyai kemampuan untuk mengatur proses scanning pada layar LCD yang terbentuk oleh 16 COM dan 40 SEG sehingga mikrokontroler /perangkat yang mengakses modul LCD ini tidak perlu lagi mengatur proses scanning pada layar LCD. Mikrokontroler atau perangkat tersebut hanya mengirimkan data-data yang merupakan karakter yang akan ditampilkan pada LCD atau perintah yang mengatur proses tampilan pada LCD saja.

2.1.3.1 Kaki-kaki Modul M1632

Untuk keperluan antarmuka suatu komponen elektronik dengan mikrokontroler, perlu diketahui fungsi dari setiap kaki yang ada pada komponen tersebut.

1. Kaki 1 (GND)

Kaki ini berhubungan dengan tegangan +5 Volt yang merupakan tegangan untuk sumber daya dari HD44780 (khusus untuk modul M1632 keluaran hitachi, kaki ini adalah VCC)

2. Kaki 2 (VCC)

(16)

3. Kaki 3 (VEE/VLCD)

Tegangan pengatur kontras LCD, kaki ini terhubung pada V5. Kontras mencapai nilai maksimum pada saat kondisi kaki ini pada tegangan 0 volt. 4. Kaki 4 (RS)

Register Select, kaki pemilih register yang akan diakses. Untuk akses ke register data, logika dari kaki ini adalah 1 dan untuk akses ke register perintah, logika dari kaki ini adalah 0.

5. Kaki 5 (R/W)

Logika 1 pada kaki ini menunjukkan bahwa modul LCD sedang pada mode pembacaan dan logika 0 menunjukkan bahwa modul LCD sedang pada mode penulisan. Untuk aplikasi yang tidak memerlukan pembacaan data pada modul LCD, kaki ini dapat dihubungkan langsung ke ground.

6. Kaki 6 (E)

Enable Clock LCD, kaki ini mengaktifkan clock LCD. Logika 1 pada kaki ini

diberikan pada saat penulisan atau pembacaan data. 7. Kaki 7-14 (D0-D7)

Data bus, kedelapan kaki modul LCD ini adalah bagian dimana aliran data sebanyak 4 bit atau 8 bit mengalir saat proses penulisan maupun pembacaan data.

8. Kaki 15 (Anoda)

Berfungsi untuk tegangan positif dari backlight modul LCD sekitar 4,5 volt (hanya terdapat untuk M1632 yang memiliki backlight).

9. Kaki 16 (Katoda)

(17)

2.1.3.2. Akses ke Register

Seperti telah dijelaskan sebelumnya, HD44780 yang menjadi pengendali modul M1632 mempunyai dua buah register, yaitu register data dan register perintah. Berikut ini akan dijelaskan bagaimana proses terjadinya penulisan maupun pembacaan data dari kedua register ini.

1. Penulisan Data ke Register Perintah

Penulisan data ke register perintah digunakan untuk memberikan perintah-perintah pada Modul M1632 sesuai dengan data-data yang dikirimkan ke register tersebut. Gambar 2.7 menunjukkan proses penulisan data ke register perintah menggunakan mode 4 bit interface. Kondisi RS berlogika 0 menunjukkan akses data ke register perintah. RW berlogika 0 menunjukkan proses penulisan data akan dilakukan. Nibble tinggi (bit7 sampai bit 4) terlebih dahulu dikirimkan dengan diawali pulsa logika 1 pada E Clock, kemudian

nibble rendah (bit 3 sampai bit 0) dikirimkan dengan diawalai pulsa logika 1

pada E Clock lagi.

(18)

Built In Routine

Kirim_Perintah EQU 433H ...

Lcall Kirim_Perintah

2. Pembacaan Data dari Register Perintah

Proses pembacaan data dari register perintah ini digunakan untuk membaca status sibuk M1632 dan addres counter saja. RS diatur pada logika 0 untuk akses ke register perintah dan R/W diatur pada logika 1 yang menunjukkan proses pembacaan data. Empat bit nibble tinggi dibaca dengan diawali pulsa logika 1 pada E Clock dan kemudian 4 bit nibble rendah dibaca dengan diawali pulsa logika 1 pada E clock.

(19)

3. Penulisan Data ke Register Data

Penulisan data ke register data digunakan dalam proses penulisan data karakter yang akan ditampilkan ke LCD (DDRAM) atau proses penulisan data pola karakter ke CGRAM.

Proses diawali dengan adanya logika 1 pada RS yang menunjukkan akses ke register data. Kondisi R/W diatur pada logika 0 yang menunjukkan proses penulisan data. Data 4 bit nibble tinggi (bit 7 hingga bit 4) dikirim dengan diawali dngan pulsa logika 1 pada sinyal E Clock dan kemudian diikuti 4 bit bit nibble rendah (bit 3 hingga bit 0) yang jugan diawali pulsa logika 1 pada sinyal E Clock.

Gambar 2.9 Timing diagram penulisan data ke register data mode 4 bit interface

4. Pembacaan Data ke Register Data

(20)

dilanjutkan dengan data 4 bit nibble rendah (bit 3 hingga bit 0) yang juga diawali dengan pulsa logika 1 pada E Clock.

Gambar 2.10 Timing diagram pembacaan data dari register data mode 4 bit

2.1.3.3 Struktur Memori LCD

Modul LCD M1632 memiliki beberapa jenis memori yang digunakan untuk menyimpan atau memproses data-data yang akan ditampilkan pada layar LCD. Setiap jenis memori mempunyai fingsi-fungsi tersendiri.

1. DDRAM

(21)

2. CGRAM

CGRAM adalah memori untuk menggambarkan pola sebuah karakter dan bentuk karakter dapat diubah-ubah sesuai keinginan. Akan tetapi isi memori akan hilang saat power supply tidak aktif sehingga pola karaktr akan hilang.

3. CGROM

CGROM adalah memori untuk menggambarkan pola sebuah karakter dan pola tersebut sudah dientukan secara permanen dari HD44780 sehingga pengguna tidak dapat mengubah lagi. Oleh karena ROM bersifat permanen, pola karakter tersebut tidak akan hilang walaupun power suplly tidak aktif.

2.2 Perangkat Lunak

Perangkat lunak merupakan program yang meliputi bahasa pemrograman BASCOM-8051 untuk pemrograman mikrokontroler ATmega 8535 dan Eagle untuk perancangan gambar skematik dari rangkaian.

2.2.1 Bahasa BASIC Menggunakan BASCOM-8051

BASCOM-8051 adalah program BASIC compiler berbasis Windows untuk mikrokontroler keluarga 8051 seperti AT89C51, AT89C2051, dan yang lainnya. BASCOM-8051 merupakan pemrograman dengan bahasa tingkat tinggi BASIC yang dikembangkan dan dikeluarkan oleh MCS Elektronik.

(22)

2.2.1.1 Karakter dalam BASCOM

Dalam program BASCOM, karakter dasarnya terdiri atas karakter alphabet (A-Z dan a-z), karakter numeric (0-9), dan karakter special (lihat tabel 2.4).

Tabel 2.4 Karakter Spesial

karakter Nama

Blank ‘ Apostrophe

* Asterisk (symbol perkalian) + Plus sign

, Comma

- Minus sign

. Period (decimal point)

/ Slash (division symbol) will be handled as\

: Colon

“ Double quotation mark ; Semicolon

< Less than

= Equal sign (assignment symbol or relational operator) > Greater than

\ Backspace (integer or word division symbol)

2.2.1.2 Tipe Data

(23)

Tabel 2.5 Tipe data BASCOM

Tipe Data Ukuran (byte) Range

Bit 1/8 - Byte 1 0 – 255 Integer 2 -32,768 - +32,767 Word 2 0 – 65535 Long 4 -214783648 - +2147483647 Single 4 -

String hingga 254 byte -

2.2.1.3. Variabel

Variabel dalam sebuah pemrograman berfungsi sebagai tempat penyimpanan data atau penampungan data sementara, misalnya menampung hasil perhitungan, menampung data hasil pembacaan register, dan lainnya. Variabel merupakan pointer yang menunjukkan pada alamat memori fisik dan mikrokontroler.

Dalam BASCOM, ada beberapa aturan dalam penamaan sebuah variable: 1. Nama variabel maksimum terdiri atas 32 karakter.

2. Karakter biasa berupa angka atau huruf. 3. Nama variabel harus dimulai dengan huruf.

4. Variabel tidak boleh menggunakan kata-kata yang digunkan oleh BASCOM seagai perintah, pernyataan, internal register, dan nama operator (AND, OR, DIM, dan lain-lain).

(24)

Cara pertama adalah menggunakan pernyataan ‘DIM’ (dimensi) diikuti nama tipe datanya. Contoh pendeklarasian menggunakan DIM sebagai berikut:

Dim nama as byte

Dim tombol1 as integer Dim tombol2 as word Dim tombol3 as word Dim tombol4 as word Dim Kas as string*10

2.2.1.4 Alias

Dengan menggunakan alias, variabel yang sama dapat diberikan nama yang lain. Tujuannya adalah mempermudah proses pemrograman. Umumnya, alias digunakan untuk mengganti nama variabel yang telah baku, seperti port mikrokontroler.

LEDBAR alias P1 Tombol1 alias P0.1 Tombol2 alias P0.2

Dengan deklarasi seperti diatas, perubahan pada tombol akan mengubah kondisi P0.1. Selain mengganti nama port, kita dapat pula menggunakan alias untuk mengakses bit tertentu dari sebuah variabel yang telah dideklarasikan.

Dim LedBar as byte Led1 as LedBar.0 Led2 as LedBar.1 Led3 as LedBar.2 2.2.1.5 Konstanta

(25)

dikenali oleh program, maka harus dideklarasikan terlebih dahulu. Berikut adalah cara pendeklarasian sebuah konstanta.

Dim A As Const 5

Dim B1 As Const &B1001

Cara lain yang paling Mudah: Const Cbyte = &HF

Const Cint = -1000 Const Csingle = 1.1 Const Cstring = “test”

2.2.1.6. Array

Dengan array, kita bisa menggunakan sekumpulan variabel dengan nama dan tipe yang sama. Untuk mengakses variabel tertentu dalam array, kita harus menggunakan indeks. Indeks harus berupa angka dengan tipe data byte, integer, atau word. Artinya, nilai maksimum sebuah indeks sebesar 65535.

Proses pendeklarasian sebuah array hampir sama dengan variabel, namun perbedaannya kita pun mengikutkan jumlah elemennya. Berikut adalah contoh pemakaian array;

Dim kelas(10) as byte Dim c as Integer For C = 1 To 10

a(c) = c p1 = a(c) Next

(26)

Pada program diatas, elemen-elemen arraynya dikeluarkan ke Port 1 dari mikrokontroler.

2.2.1.7. Operasi-operasi Dalam BASCOM

Pada bagian ini akan dibahas tentang cara menggabungkan, memodifikasi, membandingkan, atau mendapatkan informasi tentang sebuah pernyataan dengan menggunakan operator-operator yang tersedia di BASCOM dan bagaimana sebuah pernyataan terbentuk dan dihasilkan dari operator-operator berikut:

a. Operator Aritmatika

Operator digunakan dalam perhitungan. Operator aritmatika meliputi + (tambah), - (kurang), / (bagi), dan * (kali).

b. Operator Relasi

Operator berfungsi membandingkan nilai sebuah angka. Hasilnya dapat digunakan untuk membuat keputusan sesuai dengan program yang kita buat. Operator relasi meliputi:

Tabel 2.6 Tabel Operator Relasi

Operator Relasi Pernyataan

= Sama dengan X = Y

<> Tidak sama dengan X <> Y

< Lebih kecil dari X < Y

> Lebih besar dari X > Y

<= Lebih kecil atau sama dengan X <= Y >= Lebih besar atau sama dengan X >= Y

c. Operator Logika

(27)

Operator logika bias pula digunakan untuk menguji sebuah byte dengan pola bit tertentu, sebagai cintih:

Dim A As Byte A = 63 And 19 PPRINT A A = 10 or 9 PRTINT A Output 16 11 d. Operator Fungsi

Operasi fungsi digunakan untuk melengkapi operator yang sederhana.

2.2.1.8. Aplikasi dengan LCD (liquid crystal display)

Salah satu kelebihan yang dimiliki oleh compiler BASCOM adalah program yang menyediakan rutin-rutin khusus untuk menampilkan karakter menggunakan LCD. Bahkan, kita pun dapat membuat karakter special dengan fasilitas LCD designer.

Antar muka antara LCD dengan ATmega8535 menggunakan mode antarmuka 4 bit. Selain lebih menghemat I/O, mode demikianpun mempermudah proses pembuatan PCB-nya. Program berikut akan menjalankan beberapa perintah yang berkenaan dengan LCD.

(28)

Wait 1 Cls Lcd “<<<< Hebat >>>>” For x=1 to 16 Shiftlcd left next For x=1 to 32 Shiftlcd right Waitms 200 next x = 100 cls lcd hex x loop

Penjelasan programnya sebagai berikut: 1. Dim x As Byte

Pernyataan di atas merupakan pendeklarasian variable x dengan ukuran byte. 2. Config LCD = 16*2

Oleh karena itu, konfigurasi yang dapat kita lakukan adalah mendeklarasikannya dilisting program yang kita buat seperti dikontrolkan di atas.

3. CLS

Perintah CLS berfungsi membersihkan atau mengosongkan tampilan LCD. 4. Lowerline

Perintah berfungsi memindahkan kursor ke baris bawah. Karena LCD yang digunakan adalah LCD 2x16, maka LCD memiliki 2 baris dan kolom.

5. X = 100

Lcd “namaku Satih” Lowerline

Lcd “Nilaiku selalu”; x

Ketika kita menjalankan perintah di atas, maka keluarannya adalah: Namaku Satih

Nilaiku selalu 100

(29)

6. ShiftLCD left/right

Perintah digunakan untuk menggeser tampilan LCD ke kiri atau ke kanan sebanyak 1 langkah. Perintah berguna untuk menampilkan kalimat yang panjang dan mebuat animasi di LCD

7. Lcdhex x

Gambar

Tabel 2.1 Konfigurasi pin SHT11
Gambar 2.3 Grafik Akurasi RH dan Temperatur pada berbagai tipe
Gambar 2.4 Sistem Minimum AVR ATmega8535
Gambar 2.5. Skematik Blok Sistem Mikrokontroller AVR
+7

Referensi

Dokumen terkait

Puji dan syukur saya panjatkan kehadirat Allah SWT, Tuhan Yang Maha Esa, yang telah melimpahkan Rahmat, Taufik, Hidayah dan Karunia-Nya, sehingga penulis dapat

Data kemudian diuji dengan The Structural Equation Modelling (SEM) dari paket software statistik AMOS akan digunakan dalam model dan pengujian hipotesis. Temuan

Penelitian ini bertujuan untuk mengetahui perbedaan yang signifikan hasil belajar IPS antara siswa yang dibelajarkan melalui pembelajaran kontekstual berbasis controversial

Konsep Islam mengenai kehidupan manusia didasarkan pada pendekatan theo-sentris (theocentries) atau yang menempatkan Allah melalui ketentuan syari‟atnya sebagai tolok ukur

Skripsi ini berjudul: Pengaruh Penggunaan Model Pembelajaran Kooperatif Tipe Think Talk Write (TTW) Terhadap Hasil Belajar Pendidikan Agama Islam Siswa Sekolah

Puji syukur, Hormat dan Kemuliaan hanya bagi Tuhan Yesus Kristus, yang telah memberikan Kasih Karunia, Hikmat serta AnugrahNya, sehingga penulis dapat menyusun dan

Sejalan dengan uraian yang telah diungkapkan di atas, maka penelitian ini bertujuan untuk: (1) mengungkapkan perilaku wirausaha, kemandirian usaha, kemajuan usaha dan

Target sasaran dalam proses komunikasi adalah penerima pesan, dengan mengetahui target sasaran dapat disusun strategi komunikasi yang hendak dilakukan terkait