A. Gambar Rangkaian [kembali]
B. Prinsip Kerja [kembali]
Seven segmen memerlukan deklarasi
register untuk mikrokontroler jenis AT89x51. Setelah dideklarasi, program akan
masuk ke dalam program utama. Di dalam program utama, mikrokontroler akan
mengeluarkan data berupa beberapa angka. Data tersebut dikeluarkan oleh
mikrokontroler dengan menggunakan port 3. Kemudian, mikrokontroler memanggil
tunda 1 detik lalu memanggil data angka tersebut. Intruksi while merupakan
intruksi perulangan sehingga mikrokontroler akan mengeluarkan data secara terus menerus.
C. Listing Program [kembali]
#include <at89x51.h> //deklarasi register AT89c51
void tunda1ms() //fungsi tunda 1 milidetik
{ int i;
for (i=0; i<100; i++);
}
void tunda(int n) //fungsi tunda n milidetik
{ int i;
for (i=0; i<n; i++)
tunda1ms();
}
void main() //fungsi utama
{
while(1)
{
if (P1_0 == 0)
{
P3=0xf9; tunda(1000); //angka 1
P3=0x24; tunda(1000); //angka 2
}
else if (P1_1 == 0)
{ P3=0x30; tunda(1000); // angka 3
P3=0x19; tunda(1000); // angka 4
}
else
{P3 =0x00; // angka 8
}
}
}
void tunda1ms() //fungsi tunda 1 milidetik
{ int i;
for (i=0; i<100; i++);
}
void tunda(int n) //fungsi tunda n milidetik
{ int i;
for (i=0; i<n; i++)
tunda1ms();
}
void main() //fungsi utama
{
while(1)
{
if (P1_0 == 0)
{
P3=0xf9; tunda(1000); //angka 1
P3=0x24; tunda(1000); //angka 2
}
else if (P1_1 == 0)
{ P3=0x30; tunda(1000); // angka 3
P3=0x19; tunda(1000); // angka 4
}
else
{P3 =0x00; // angka 8
}
}
}
D. Flowchart [kembali]
E. Link Download [kembali]
File Program silahkan download disini
File Rangkaian silahkan download disini
HTML silahkan download disini


No comments:
Post a Comment