Laporan Praktikum HS 2 | Pertemuan 03
A. Tema Praktikum
Praktikum Seven Segment di ATmega32.
B. Alat dan Bahan
- Hardware
- ATmega32
- SevenSegment
- Kabel Penghubung ATmega32 -->SevenSegment
- PC
- Software
- ICHIBOT
- CVAVR
- Pada praktikum ke-tiga ini menggunakan Hardware baru yaitu SevenSegment.
- Dalam rangkaian ini, SevenSegment yang digunakan memiliki modul Anoda.
- 1 = Mati
- 0 = Hidup
- Cara Penggunaan
- Pertama, Hubungkan ATmega32 dengan PC yang sudah terinstall ICHIBOT dan CVAVR
- Cek apakah ATmega32 berfungsi dengan Normal dengan masuk ke ICHIBOT, klik CEK CHIP. Apabila muncul tulisan Chip Terdeteksi makan ATmega32 normal dan bisa digunakan
- Pastikan Clock setting di CVAVR sesuai dengan Clock di ATmega32.
- Masukkan syntax untuk menghidupkan lampu 7Segment sesuai urutan pada &Segment
- Dalam memasukan kode nya, apabila mau membuat angka 1. Maka kita harus menghidupkan pin B dan C. di biner (0b00000110)
- Setelah syntax selesai, Sambungkan ATmega32 dengan SevenSegment. di pastikan dalam menyambungkan kabel yang di sambungkan Urut.
- Pin V ATmega32 ke Pin +5 di 7Segment
- PIN G ATmega32 ke PIN ctrl di 7Segment
- PIN 0-7 ATmega32 ke PIN a-h di7Segment, di usahakan urut.
- Lalu masukkan Syntax CVAVR (*.hex) ke ATmega32 Melalui ICHIBOT, Klik Eksekusi, maka LED akan berjalan seperti Syntax yang di Masukkan.
- Penerapan Syntax.
- Dalam praktikum lalu, kita belajar penerapan Syntax CVAVR dengan biner (0b00000000) dan juga Hexa (0x00). disini saya lampirkan beberapa konversi nya.
- Angka 0 = Biner (0b01000000) Hexa (0x40)
- Angka 1 = Biner (0b01111001) Hexa (0x79)
- Angka 2 = Biner (0b00100100) Hexa (0x24)
- Angka 3 = Biner (0b00110000) Hexa (0x30)
- Angka 4 = Biner (0b00011001) Hexa (0x19)
- Angka 5 = Biner (0b00010010) Hexa (0x12)
- Angka 6 = Biner (0b00000010) Hexa (0x2)
- Angka 7 = Biner (0b01111000) Hexa (0x78)
- Angka 8 = Biner (0b00000000) Hexa (0x0)
- Angka 9 = Biner (0b00010000) Hexa (0x10)
Membuat 7Segment menampilkan urutan angka dari 0 sampai 9 Menggunakan Array.
#include <delay.h>
int a[] = {0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x2, 0x78, 0x00, 0x10};
int b = 0;
while (1)
{
for (b=0; b<10; b++){
PORTA = a[b];
delay_ms(500);
}
}
}
Belum ada tanggapan untuk "Laporan Praktikum HS 2 | Pertemuan 03"
Posting Komentar