A. Gambar Rangkaian [kembali]
B. Prinsip Kerja [kembali]
Program Dot Matriks memerlukan
deklarasi register untuk mikrokontroler jenis at89x51. Setelah mendeklarasi
register, program akan mendeklarasikan waktu kurang lebih per 1 ms. Waktu
tersebut berfungsi untuk waktu tunda.
Kemudian mikrokontroler akan
mengeksekusi program utama. Di dalam program utama terdapat bebarapa variasi
data untuk menapilkan angka 15 dan bentuk persegi pada Dot matriks. Data akan
masuk ke port 1 yaitu pada pin 0, saat pin 0 bernilai 1 (aktif) maka mikrokontroler
akan menjalankan tampilan angka 15 pada Dot Matriks. Dan pada saat pin 0
bernilai 0 (mati) maka mikrokontroler akan menjalankan tampilan bentuk persegi.
Tampilan angka 15 disusun dengan
memberikan data pada baris dan kolom pada dot matriks dengan cara satu per satu
pada baris dan kolom yang ingin dihidupkan. Begitu juga dengan tampilan bentuk
persegi, yaitu pada data 1 dengan memberikan data pada baris pertama dan akhir,
lalu data 2 diberikan data pada kolom pertama dan terakhir. Dengan menggunakan
waktu tunda 5 ms, maka tampilan Dot Matris seolah – olah menampilkan bentuk
persegi. Di dalam program utama terdapat pernyataan while(1) yang berfungsi
melakukan looping terus menerus.
C. Listing Program [kembali]
#include <at89x51.h>
void tunda1ms()
{
int i;
for(i=0;i<150;i++);
}
void tunda(int n)
{
int i;
for (i=0; i<n;i++)
tunda1ms();
}
void main()
{
while(1)
{
if (P1_0 == 1)
{
P2 = 0x03;
P3 = 0x20;
tunda (5);
P2 = 0x04;
P3 = 0x27;
tunda (5);
P2 = 0x18;
P3 = 0x20;
tunda (5);
P2 = 0x20;
P3 = 0x3C;
tunda (5);
P2 = 0xC0;
P3 = 0x20;
tunda (5);
}
else
{
P2 = 0x81;
P3 = 0x00;
tunda (5);
P2 = 0x7E;
P3 = 0x7E;
tunda (5);
}
}
}
void tunda1ms()
{
int i;
for(i=0;i<150;i++);
}
void tunda(int n)
{
int i;
for (i=0; i<n;i++)
tunda1ms();
}
void main()
{
while(1)
{
if (P1_0 == 1)
{
P2 = 0x03;
P3 = 0x20;
tunda (5);
P2 = 0x04;
P3 = 0x27;
tunda (5);
P2 = 0x18;
P3 = 0x20;
tunda (5);
P2 = 0x20;
P3 = 0x3C;
tunda (5);
P2 = 0xC0;
P3 = 0x20;
tunda (5);
}
else
{
P2 = 0x81;
P3 = 0x00;
tunda (5);
P2 = 0x7E;
P3 = 0x7E;
tunda (5);
}
}
}
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