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 :
{
// 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
}
}
Sangat membantu👍
BalasHapus