1.Tujuan [kembali]
a. Merangkai dan menguji aplikasi output pada mikrokontroller ATMEGA 8535
b. Merangkai dan menguji aplikasi input pada mikrokontroller ATMEGA 8535
c. Merangkai dan menguji I/O pada mikrokontroller ATMEGA 8535
b. Merangkai dan menguji aplikasi input pada mikrokontroller ATMEGA 8535
c. Merangkai dan menguji I/O pada mikrokontroller ATMEGA 8535
2. Landasan Teori[kembali]
A. Mikrokontroller AVR
Mikrokontroller AVR (Alf and Vegard’s Risc processor) memiliki arsitektur 8 bit, dimana semua instruksi dikemas dalam kode 16-bit dan sebagian besar instruksi dieksekusi dalam 1 siklus clock atau dikenal dengan teknologi RISC (Reduced Instruction Set Computing). Secara umum, AVR dapat dikelompokan ke dalam 4 kelas, yaitu keluarga AT90Sxx, keluarga ATMega dan AT86RFxx. Pada dasarnya yang membedakan masing-masing adalah kapasitas memori, peripheral dan fungsinya.Dari segi arsitektur dan instruksi yang digunakan, mereka bisa dikatakan hamper sama. Pada praktikum kali ini yang membedakan antara ATMEGA 128 dengan ATMEGA 8535 selain pada kapasistas memori, jug dari Bahasa program yang digunakan.Berikut gambar dari ATMEGA8535 :
Berikut merupakan gambar konfigurasi pin pada ATMEGA8535 :
B. LCD
berikut penjelasan kakinya yaitu:
C. SENSOR LM35
Sensor suhu IC LM 35 merupkan chip IC produksi Natioanal Semiconductor yang berfungsi untuk mengetahui temperature suatu objek atau ruangan dalam bentuk besaran elektrik, atau dapat juga di definisikan sebagai komponen elektronika yang berfungsi untuk mengubah perubahan temperature yang diterima dalam perubahan besaran elektrik.
3.Tugas Pendahuluan [kembali]
Sensor Shuhu LM35 No. 4
Apabila suhu 15-19 maka dua buah led dari kanan dan dua buah le dari kiri berkedip dan di LCD ditampilkan tulisan "Suhu Mulai Turun"
4.Flowchart [kembali]
5.Listing Program [kembali]
$regfile = "m8535.dat" // 'mengaktifkan Library Atmega 8535
$crystal = 1600000 //'mengatur Kecepatan Clock Dari Mikrokontroller
Ddrb = &B11111111
Portb = &B00000000
Config Dlc = 16 * 2 //'mengaktifkan LCD 16*2 yang akan digunakan
Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.0 , Rs = Portd.1 //'konfigurasi lcd
Config Adc = Single , Prescaler = Auto , Reference = Avcc //'Inisialisasi nilai analog to digital
Dim A As Word //'Mendeklarasikan variabel A sebagai word
Dim Volt As Single
//'Mendeklarasikan variabel B sebagai word
Start Adc //'Memulai pembacaan ADC
Cursor Off // 'Menghilangkan cursor pada layar LCD
Cls // 'Membersihkan layar LCD
Do //'Memulai kondisi yang akan dijalankan
A = Getadc(0) //'Membaca nilai analog dari pin 3
Volt = A / 1024 //'Proses konversi nilai analog to digital
Volt = Volt * 100
If Volt < 20 Then
Portb = &B00011011
Waitms 100
Portb = &B00000000
Waitms 100
Locate 1 , 1 : Lcd "SUHU MULAI TURUN" //'Menampilkan nilai suhu pada LCD dengan posisi kolom 1 dan baris 1
End If
If Volt > 14 Then
Portb = &B00010101
Waitms 100
Portb = &B00000000
Waitms 100
Locate 1 , 1 : Lcd "SUHU MULAI NAIK" //'Menampilkan nilai suhu pada LCD dengan posisi kolom 1 dan baris 1
Waitms 1
End If
Loop //'Melakukan perulangan program
End // 'Mengakhiri program
6.Video Simulasi [kembali]
7.Analisa [kembali]
Pada rangkaian dapat dilihat komponen pendukungnya adalah LCD dan Sensro suhu LM35. tentunya yang pertama pada program harus diberikan suatu listing program yang menghubungkan antara LCD dengan ATMega8535 dapat dilihat pada program di atas yaitu LCD Module Connenction. Kemudian rangkaian ini merupakan rangkaian ADC yang mana input ADCnya berasal dari Sensor suhu LM35. Untuk mendapatkan input ADC ini dibaca oleh mikrokontroler pada program harus diisi diinisialisasi ADC yang digunakan untuk mengkonversi ADC. Pada program di atas dapat dilihat yaitu bagian config ADC. setelah ADC telah terinisiasi, selanjutnya input ADC akan dibaca oleh mikrokontroler dengan program Getadc. Kemudian nilai ADC ini dalam bentuk digital akan diolah oleh program menjadi bagian analognya yang kemudian ditampilkan pada layar LCD.
8.Link Download [kembali]
.






Tidak ada komentar:
Posting Komentar