penggunaan array pic16f877


pada aplikasi ini,kita mencoba untuk menyalakan 7 segment (simulasi proteus), tujuan dari aplikasi ini yaitu untuk mengetahui syntax penggunaan array.

berikut contoh penggunaan array.

const unsigned char data_segment[]=
{
//dot g f e d c b a
0b01000000,
0b01111001,
0b00100100,
0b00110000,
0b00011001,
0b00010010,
0b00000010,
0b01111000,
0b00000000,
0b00010000,
};

 

syntaxnya sama seperti  kita menggunakan avr studio atau code vision, untuk memanggil arraynya kita tinggal menuliskan syntax

PORTD=data_segment[i]; // 

 

berikut contoh program keseluruhan untuk menyalakan 7 segment menampilkan angka0-9

#include <xc.h>
#define _XTAL_FREQ 16000000

#pragma config FOSC = HS // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config CP = OFF // FLASH Program Memory Code Protection bits (Code protection off)
#pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = ON // Low Voltage In-Circuit Serial Programming Enable bit (RB3/PGM pin has PGM function; low-voltage programming enabled)
#pragma config CPD = OFF // Data EE Memory Code Protection (Code Protection off)
#pragma config WRT = ON // FLASH Program Memory Write Enable (Unprotected program memory may be written to by EECON control)
unsigned char i;
const unsigned char data_segment[]=
{
//dot g f e d c b a
0b01000000,
0b01111001,
0b00100100,
0b00110000,
0b00011001,
0b00010010,
0b00000010,
0b01111000,
0b00000000,
0b00010000,
};

void main(void)
{
__delay_ms(100);
TRISD=0;
PORTD=0;
for(;;)
{
for(i=0;i<10;i++)
{
PORTD=data_segment[i];
__delay_ms(1000);
}
}
return;
}

 

simulasi proteus

array

 

untuk aplikasi selanjutnya yaitu aplikasi menyalakan 3 digit 7 segment dengan menggunakan ic shift register74594

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s