Kamis, 22 April 2021

Jurnal Pratikum 2 Konversi Bilangan dan LED



Tujuan praktikum :

        Mengetahui cara dan fungsi konversi bilangan

        Mengimplementasikan konversi bilangan pada konfigurasi ATMEGA32

        Mengontrol PORT dengan berbagai jenis bilangan (desimal, hexa, octal, biner)

 

Peralatan :

  • Software Proteus
  • CV AVR

Praktikum

1.     Sebutkan Langkah – langkah Konfigurasi Atmega32 dan LED

·       Pertama klik component mode lalu pilih pick from library kemudian kita ketikan di pick devices Atmega32 lalu kita klik dua kali maka akan muncul di device

·       Kemudian klik component mode lalu pilih pick from library kemudian kita ketikan di pick devices LED dan kita klik dua kali pada LED yang kita pilih dan akan muncul di device

·       Selanjutnya kita klik tulisan Atmega32 dan kita taruh di Area gambar dengan mengeklik di Area gambar tersebut

·       Kemudian kita klik tulisan LED dan kita taruh di Area gambar dengan mengeklik di Area gambar tersebut

·       Berikutnya masuk ke Terminal mode lalu pilih GROUND dan kita taruh dengan mngeklik di Area gambar

·       Lalu kita Atur semua komponen diatas dan menyambungkannya dengan kabel dengan menarik dan mengekliknya

·       Terakhir kita klik chip Atmega32 dan kita pilih file hex dari syntax CV AVR yang sudah dibuat

 

2.      Jelaskan cara menghidupkan LED menggunakan bilangan desimal, biner, oktal dan heksa ?

 

Ø  Untuk Menghidupkan LED menggunakan bilangan desimal, biner, oktal dan heksa maka pada CV AVR kita masukan bilangan misalnya pada DDRCnya, contohnya jika DDRC = 255 maka itu merupakan bilangan Desimal lalu jika DDRC = 0xF maka itu merupakan bilangan Hexdesimal, kemudian jika DDRC = 0b11111111 maka itu merupakan bilangan Biner,lalu jika kita medefinisasikan DDRC = O377 maka itu merupakan bilangan Oktal. Dan jika kita sudah mendeklasrasikan ddrcnya maka kita harus menuliskan code PORTCnya semisal kita memilih ddrcnya bilangan heksa maka kita harus menyamakan PORTC dengan benar dalam konversi heksa.Dan jika sudah maka kita harus mengcompail terlebih dahulu dengan menekan tombol ctrl +f9 agar mengetahui code yang kita buat error atau tidak.jika tidak ada error maka kita bisa menjalankannya di proteus yang sudah ada konfigurasi Atmega32 dan LEDnya.lalu agar bisa berjalan maka pada Atmega32 kita menaruh file hex dari code di CV AVR tadi,kemudian kita bisa menjalankannya dengan mengeklik play.

 

 

3.      Jelaskan Fungsi Rangkain Proteus Di Bawah Ini Dan Tuliskan Perintah Programnya serta tuliskan apa saja bahan yang perlukan untuk membuat rangkain di bawah ini pada Software Proteus  :



 

·       Fungsi Dari rangkaian diatas adalah untuk membuat LED yang tersambung ke port c akan bisa menyala dengan perintah program yang sudah di ketikkan di CV AVR.dengan sudah melakukan konfigurasi pada proteus yang berupa atmega32, led, dan groundnya maka pada rangkaian diatas bisa menyalakan LED sesuai perintah programnya.

 

 

 

 

 

 

 

·       Perintah Programnya :

            #include <mega32.h>

            #include <delay.h>

            Void main () {

                        DDRC = 0xFF;//contoh bilangan Hexadecimal

            While (1) {

                         PORTC = 255;//contoh bilangan Decimal

                         delay_ms (100)//delay selama 100ms

                         }

            }

 

·       Bahan yang diperlukan

ATmega32

LED-YELLOW

GROUND

Kabel

Syntax dari CVAVR

 

4.      Jelaskan Pengertian Sintax Di Bawah Ini :

 

 while (1) // ...

      {

      // Place your code here

     

      PORTC = 0b10000000;   // .....

      delay_ms (500);  // ....

     

      PORTC = 0b01000000;   // ......

      delay_ms (500);   // ....

     

      PORTC = 0b00100000;   // ......

      delay_ms (500);   // ....

     

      PORTC = 0b00010000;   // ......

      delay_ms (500);   // ....

      

      }

}

 

 

 

 

 

 

 

 

·        Jawaban :

while (1) // Syntax Perulangan secara terus-menerus      

      {

      // Place your code here

     

      PORTC = 0b10000000;   // syntax untuk menghidupkan port C pin nomor 7 (dari 0-7)                                                                                   menggunakan bilangan Biner      

      delay_ms (500);  // Syntax untuk delay perintah di atas nya selama 500ms

     

      PORTC = 0b01000000;   // Syntax untuk menghidupkan port C pin nomor 6 (dari 0-7)                                                                                   menggunakan bilangan Biner      

      delay_ms (500);   // Syntax untuk delay perintah di atas nya selama 500ms

     

      PORTC = 0b00100000;   // Syntax untuk menghidupkan port C pin nomor 5(dari 0-7)                                                                                   menggunakan bilangan Biner      

      delay_ms (500);   // Syntax untuk delay perintah di atas nya selama 500ms

     

      PORTC = 0b00010000;   // Syntax untuk menghidupkan port C pin nomor 4 (dari 0-7)                                                                                   menggunakan bilangan Biner      

      delay_ms (500);   // Syntax untuk delay perintah di atas nya selama 500ms      

      }

}

 

1 komentar:

Jurnal Praktikum 1 Pengenalan CV AVR dan Proteus

  Tujuan praktikum : Tujuan dari pratikum kali ini adalah mengenal bagaimana proses pengiriman data atau transfer data dengan menggunakan ...