×

Pemrograman Atmel AT89S52 dengan 7 Segment Common Anode

Tutorial berikut ini kita akan menggunakan development board Atmel untuk menyalakan 7 Segment Common Anode, berikut ini peralatan yang kami gunakan untuk melakukan testing :

Rangkaian yang perlu kita hubungkan dari development board 8051 ke 7 Segment ditunjukkan pada gambar berikut ini :

    Sebagai referensi kita dapat melihat panduan dari datasheet produk 7 segment common anode di halaman produk 7 segment diatas. Setelah berhasil menghubungkan 7 segment dengan development board, langkah selanjutnya membuka software pemrograman dan melakukan compile dan flashing ke IC development board. Bagi kamu yang baru pertama kali menggunakan alat ini dapat melihat tutorial sebelumnya (Tutorial software). Adapun script yang digunakan sebagai berikut :

    #include<reg52.h>
    
    #define Seven_segment_port P2 //Seven segment a to g is connected to the port P2
    
    unsigned char Seven_segment[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//Initialize aray of hex values.
    
    
    
    void delay_ms(unsigned int ms)//this function generate delay of ms milliseconds 
    
    {
     unsigned int i,j;
     for(i=0;i<ms;i++)
      for(j=0;j<127;j++);
    }
    void main()
    {
     unsigned int count=0;
     while(1)
     {
      for(count=0;count<10;count++)
      {
       Seven_segment_port = Seven_segment[count];//send hex values of digits to port P2
       delay_ms(1000);//~1sec delay 
      }
     }
    }

    Setelah kita lakukan compile/ build, maka akan didapatkan file Hex yang dapat kita gunakan untuk flashing ke IC Atmel.

    Berikut ini adalah video tutorial sebagai referensi langkah-demi langkah merakit alat diatas :

    Untuk memudahkan membaca kaki-kaki pin daripada 7 segment dapat menggunakan referensi berikut ini :