TUJUAN
Mahasiswa memahami prinsip kerja 7-segment dan mampu menggunakannya dengan rangkaian mikrokontroler
Percobaan 1: 7-Segment common anode dan common katode
Buatlah rangkaian berikut ini dengan menggunakan 1 buah 7-segment common anode dan 1 buah 7-segment common katode:
Inisialisasi Port A dan Port C sebagai output dan kondisi awal kedua 7-segment dalam keadaan off. Gunakan coding berikut ini untuk rangkaian tersebut:
while (1) { // Place your code here PORTA=0x40; delay_ms(100); PORTA=0x79; delay_ms(100); PORTA=0x24; delay_ms(100); PORTA=0x30; delay_ms(100); PORTA=0x19; delay_ms(100); PORTA=0x12; delay_ms(100); PORTA=0x02; delay_ms(100); PORTA=0x78; delay_ms(100); PORTA=0x00; delay_ms(100); PORTA=0x10; delay_ms(100); } } |
Program Akhir :
#include #include void main(void) { PORTA=0x00; DDRA=0xFF; PORTB=0x00; DDRB=0x00; PORTC=0xFF; DDRC=0xFF; PORTD=0x00; DDRD=0x00; while (1) { //0 PORTA=0x40; PORTC=0xBF; delay_ms(100); //1 PORTA=0x79; PORTC=0x06; delay_ms(100); //2 PORTA=0x24; PORTC=0x5B; delay_ms(100); //3 PORTA=0x30; PORTC=0xCF; delay_ms(100); //4 PORTA=0x19; PORTC=0xE6; delay_ms(100); //5 PORTA=0x12; PORTC=0xED; delay_ms(100); //6 PORTA=0x02; PORTC=0xFD; delay_ms(100); //7 PORTA=0x78; PORTC=0x87; delay_ms(100); //8 PORTA=0x00; PORTC=0xFF; delay_ms(100); //9 PORTA=0x10; PORTC=0xEF; delay_ms(100); } }
Dari percobaan yang telah dilakukan, jawab pertanyaan berikut ini:
- Tampilkan hasil percobaan pada tabel berikut ini
No. | Nilai Hexa | Segment yang aktif (a-b-c-d-e-f-g) | Gambar hasil 7-segment |
1 | 79 | ||
2 | 24 | ||
3 | 30 | ||
4 | 19 | ||
5 | 12 | ||
6 | 02 | ||
7 | 78 | ||
8 | 00 | ||
9 | 10 | ||
0 | 40 |
- Jelaskan prinsip kerja 7-segment common anode?
Common cathode menggunakan logika 0 untuk menyalakan segment nya. - Modifikasi coding sehingga bisa mengontrol 7-segment yang terhubung ke Port C dan menampilkan angka 0 hingga 9.
<<program sudah dimodifikasi diatas>> - Tampilkan hasil percobaan pada tabel berikut ini
No. | Nilai Hexa | Segment yang aktif (a-b-c-d-e-f-g) | Gambar hasil 7-segment |
1 | 86 | ||
2 | DB | ||
3 | CF | ||
4 | E6 | ||
5 | ED | ||
6 | FD | ||
7 | 87 | ||
8 | FF | ||
9 | EF | ||
0 | BF |
- Jelaskan prinsip kerja 7-segment common katode?
Common cathode menggunakan logika 0 untuk menyalakan segment nya.
Latihan 1: Counting 7-Segment
Modifikasi rangkaian pada Percobaan 1 menjadi 2 buah 7-segment common anode atau 2 buah 7-segment common katode yang terhubung ke Port A dan Port C. Kemudian, buatlah coding sehingga kedua 7-segment bisa melakukan counting mulai dari 2 digit terakhir NIM sampai dengan 15 angka berikutnya.
Parameter Penilaian:
- [70] Simulasi berjalan dengan benar
- [30] Bisa menjawab 3 pertanyaan terkait rangkaian dan coding