Yakk, Pada kesempatan kali ini kita akan bermain 7 segment menggunakan driver nya yaitu IC 7447. Pada postingan sebelumnya kita telah bermain 7 segment akan tetapi kita tidak menggunakan IC 7447 sebagai drivernya melainkan hanya menggunakan mikrokontroller. Untuk informasi, IC 7447 digunakan sebagai driver 7 segment yang berjenis Common Anoda (Positif Bersama). Jadi kita harus menggunakan jenis 7 segment Common Anoda. Pada IC 7447 juga terdapat 7 buah input dan 7 buah output. Dimana untuk pin inputnya terdiri dari 3 buah pin logic yaitu LT : Lamp Test ,RBI : Ripple Blink Input dan RBO : Ripple Blinking Output. 3 Pin Logic ini harus diberi tegangan 5 volt untuk menjalankan IC tersebut. Sedangkan 4 buah pin sebagai pengatur nilai output. Untuk mengaturnya sesuaikan dengan bilangan biner (Contoh angka 3 maka 0011).
Berikut konfigurasi Pin input dan Pin Outputnya.
Berikut rangkaiannya pada simulasi proteus.
Berikut programnya.
- #include <mega8535.h>
- #include <delay.h>
- // Alphanumeric LCD Module functions
- #asm
- .equ __lcd_port=0x15 ;PORTC
- #endasm
- #include <lcd.h>
- // Declare your global variables here
- void main(void)
- {
- PORTA=0x00;
- DDRA=0xFF; // jangan lupaa!!
- // LCD module initialization
- lcd_init(16);
- lcd_gotoxy(0,0);
- lcd_putsf("Brmain 7 Segment");
- lcd_gotoxy(0,1);
- lcd_putsf("Pake Driver 7447");
- while (1)
- {
- // Place your code here
- PORTA = 0b01110000 | 0; // 0b01110000 di or kan dengan nilai 0 = 0b01110000;
- delay_ms(1000);
- PORTA = 0b01110000 | 1; // 0b01110000 di or kan dengan nilai 1 = 0b01110001;
- delay_ms(1000);
- PORTA = 0b01110000 | 2; // 0b01110000 di or kan dengan nilai 2 = 0b01110010;
- delay_ms(1000);
- PORTA = 0b01110000 | 3; // 0b01110000 di or kan dengan nilai 3 = 0b01110011;
- delay_ms(1000);
- PORTA = 0b01110000 | 4; // 0b01110000 di or kan dengan nilai 4 = 0b01110100;
- delay_ms(1000);
- PORTA = 0b01110000 | 5; // 0b01110000 di or kan dengan nilai 5 = 0b01110101;
- delay_ms(1000);
- PORTA = 0b01110000 | 6; // 0b01110000 di or kan dengan nilai 6 = 0b01110110;
- delay_ms(1000);
- PORTA = 0b01110000 | 7; // 0b01110000 di or kan dengan nilai 7 = 0b01110111;
- delay_ms(1000);
- PORTA = 0b01110000 | 8; // 0b01110000 di or kan dengan nilai 0 = 0b01111000;
- delay_ms(1000);
- PORTA = 0b01110000 | 9; // 0b01110000 di or kan dengan nilai 0 = 0b01111001;
- delay_ms(1000);
- };
- }
Berikut video hasil simulasinya.
Semoga bermanfaat,..
Salam kapasitorr!!
Iklannya diklik ya gan hehehe
Matur nuwun..
Iklannya diklik ya gan hehehe
Matur nuwun..
No comments:
Post a Comment