Friday 17 April 2015

Bermain 7 Segment Menggunakan Driver 7447

Salammm kapasitorr!!
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.


  1. #include <mega8535.h>
  2. #include <delay.h>

  3. // Alphanumeric LCD Module functions
  4. #asm
  5.    .equ __lcd_port=0x15 ;PORTC
  6. #endasm
  7. #include <lcd.h>

  8. // Declare your global variables here

  9. void main(void)
  10. {
  11. PORTA=0x00;
  12. DDRA=0xFF;    // jangan lupaa!!

  13. // LCD module initialization
  14. lcd_init(16);

  15. lcd_gotoxy(0,0);
  16. lcd_putsf("Brmain 7 Segment");

  17. lcd_gotoxy(0,1);
  18. lcd_putsf("Pake Driver 7447");

  19. while (1)
  20.       {
  21.       // Place your code here 
  22.       PORTA = 0b01110000 | 0; // 0b01110000 di or kan dengan nilai 0 = 0b01110000;  
  23.       delay_ms(1000);
  24.       PORTA = 0b01110000 | 1; // 0b01110000 di or kan dengan nilai 1 = 0b01110001;  
  25.       delay_ms(1000);
  26.       PORTA = 0b01110000 | 2; // 0b01110000 di or kan dengan nilai 2 = 0b01110010;  
  27.       delay_ms(1000);        
  28.       PORTA = 0b01110000 | 3; // 0b01110000 di or kan dengan nilai 3 = 0b01110011;  
  29.       delay_ms(1000);        
  30.       PORTA = 0b01110000 | 4; // 0b01110000 di or kan dengan nilai 4 = 0b01110100;  
  31.       delay_ms(1000);        
  32.       PORTA = 0b01110000 | 5; // 0b01110000 di or kan dengan nilai 5 = 0b01110101;  
  33.       delay_ms(1000);        
  34.       PORTA = 0b01110000 | 6; // 0b01110000 di or kan dengan nilai 6 = 0b01110110;  
  35.       delay_ms(1000);         
  36.       PORTA = 0b01110000 | 7; // 0b01110000 di or kan dengan nilai 7 = 0b01110111;  
  37.       delay_ms(1000);        
  38.       PORTA = 0b01110000 | 8; // 0b01110000 di or kan dengan nilai 0 = 0b01111000;  
  39.       delay_ms(1000);        
  40.       PORTA = 0b01110000 | 9; // 0b01110000 di or kan dengan nilai 0 = 0b01111001;  
  41.       delay_ms(1000);   
  42.       
  43.       
  44.       };
  45. }


Berikut video hasil simulasinya. 



Semoga bermanfaat,.. 
Salam kapasitorr!!
Iklannya diklik ya gan hehehe
Matur nuwun..

No comments:

Post a Comment