TUJUAN
Mahasiswa memahami prinsip kerja decoder pada 7-segment menggunakannya dengan rangkaian mikrokontroler
Daftar Komponen
- ATmega8535
- Decoder 7447
- 7-segment binary anode
Percobaan 1: Decoder
Buatlah sebuah rangkaian seperti gambar berikut ini dengan menggunakan decoder 7447:
Gunakan coding berikut ini untuk rangkaian tersebut:
#include <mega8535.h> #include <delay.h> void main(void) { PORTA=0x00; DDRA=0xFF; while (1) { PORTA=0x0; delay_ms(500); PORTA=0x1; delay_ms(500); PORTA=0x2; delay_ms(500); PORTA=0x3; delay_ms(500); PORTA=0x4; delay_ms(500); PORTA=0x5; delay_ms(500); PORTA=0x6; delay_ms(500); PORTA=0x7; delay_ms(500); PORTA=0x8; delay_ms(500); PORTA=0x9; delay_ms(500); }; }
- Apa fungsi decoder pada rangkaian tersebut?
Decoder berfungsi untuk mengubah biner ke decimal. Decoder menerima inputan berupa angka biner dan mengubahnya menjadi tampilan decimal pada 7-segment. Sebagai contoh, decoder akan mengubah nilai 0b00000111 akan menampilkan angka 7 pada 7-segment. Selain itu, decoder juga berfungsi menghemat pin pada microcontroller dengan kekurangan, decoder ini tidak bisa menampilkan huruf. - Modifikasi coding tersebut sehingga bisa menampilkan urutan NIM pada 7-segment pertama
#include <mega8535.h> #include <delay.h> void main(void) { PORTA=0x00; DDRA=0xFF; while (1) { PORTA=0x1; delay_ms(100); PORTA=0x5; delay_ms(100); PORTA=0x5; delay_ms(100); PORTA=0x6; delay_ms(100); PORTA=0x4; delay_ms(100); PORTA=0x0; delay_ms(100); PORTA=0x1; delay_ms(100); PORTA=0x0; delay_ms(100); PORTA=0x4; delay_ms(100); PORTA=0x6; delay_ms(100); }; }