Sunday 16 November 2014

Bermain 7 Segment di Proteus menggunakan ATmega8535

Salammm Kapasitorrr!!!
Kali ini kita akan bermain 7 segment di software proteus. 7 segment sendiri sudah banyak digunakan dikehidupan kita sehari - sehari contoh yang paling dekat adalah dilampu lalu lintas. Dilampu lalu lintas 7 segment digunakan untuk penunjuk waktu baik saat untuk menunggu lampu merah dan saat untuk berjalan yaitu pada waktu lampu hijau.
Langsung saja ke TKP!!! hehe

1. Buat rangkaian disoftware proteus seperti pada gambar dibawah ini. Jangan lupa diatur fuse bit nya jadi external clock ya kayak di Cara setting Simulasi Proteus Agar menjadi eksternal Clock . Pada Simulasi kali ini saya menggunakan 7 segment jenis common anoda. Yang artinya pemakaian supply positif secara bersama. Klo di Proteus nama 7 segmentnya adalah 7SEG-MPX1-CA.





2. Buat Programnya di Codevision yaaa. Berikut program contoh program yang saya buat di Codevision 2.05.0..

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

  3. // Alphanumeric LCD Module functions
  4. #include <alcd.h>

  5. // Declare your global variables here


  6. unsigned char tampil_7(unsigned char nilai);
  7. int angka[10];
  8. int x;

  9. void main(void)
  10. {
  11. PORTB=0x00;
  12. DDRB=0xFF;



  13. // Alphanumeric LCD initialization
  14. // Connections specified in the
  15. // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
  16. // RS - PORTC Bit 0
  17. // RD - PORTC Bit 1
  18. // EN - PORTC Bit 2
  19. // D4 - PORTC Bit 4
  20. // D5 - PORTC Bit 5
  21. // D6 - PORTC Bit 6
  22. // D7 - PORTC Bit 7
  23. // Characters/line: 16
  24. lcd_init(16);

  25. while (1)
  26.       {
  27.       // Place your code here 
  28.       for(x=0;x<10;x++)
  29.       { 
  30.       PORTB = tampil_7(x);
  31.       delay_ms(1000);
  32.       }
  33.       }
  34. }



  35. unsigned char tampil_7(unsigned char nilai)

  36. angka[0]=0xC0;
  37. angka[1]=0xF9;
  38. angka[2]=0xA4;
  39. angka[3]=0xB0;
  40. angka[4]=0x99;
  41. angka[5]=0x92;
  42. angka[6]=0x82;
  43. angka[7]=0xF8;
  44. angka[8]=0x80;
  45. angka[9]=0x90; 
  46. return angka[nilai];
  47. }  

Berikut video simulasinya..




Sekian tutorialnyaa semoga bermanfaat..
Jangan lupaa di comment yaa.. 





No comments:

Post a Comment