-->

Senin, 07 Mei 2018

Perancangan Jam Digital menggunakan Mikrokontroler AT89C51

Diposting oleh Peanut di 03.06 0 komentar
PERANCANGAN SISTEM TERTANAM 
UNTUK MENGAPLIKASIKAN JAM DIGITAL DENGAN SEVEN SEGMENT MENGGUNAKAN MIKROKONTROLER AT89C51




Komponen yang digunakan :


1. Seven Segment
    Berfungsi sebagai penampil angka jam, menit, dan detik pada jam digital yang akan dibuat. Pada seven segment ini sudah ditanamkan decoder didalamnya sehingga seven segment ini hanya memiliki 4 kaki. 

2. Mikrokontroler AT89C51
    Komponen ini digunakan sebagai dari tampilkan seven segment. AT89C51 ini memiliki osilator crystal sebesar 12 MHz yang dapat digunakan sebagai penentu ketukan detik yang akan ditampilkan jam digital. AT89C51 ini digunakan untuk jam digital karena pin mencukupi untuk menampilkan 6 buah seven segment.

3. Resistor pack 8
    Berfungsi untuk mengaktifkan seven segment pada bagian jam, dimana ketika pada bagian menit telah menampilkan angka 5 dan 9 maka seven segment pada bagian jam digit pertama akan tiba-tiba mati dan resistor pack ini akan mengaktifkan dan menahan nilai yang ditampilkan oleh seven segment dibagian jam, seven segment pada bagian jam akan memunculkan angka 1 pada saat bagian menit telah menunjukan angka 5 dan 9

Algoritma Program


1. Mulai.

2. Output bagian detik telah 5 dan 9 ?

3. Tampilkan angka 1 pada digit pertama menit.

4. Output bagian menit telah 5 dan 9 ?

5. Tampilkan angka 1 pada digit pertama jam.

6. Output pada bagian jam telah 2 dan 3 ?

7. Tampilan jam kembali menjadi 0 dan 0.

8. Kembali ke step 2.

9. Selesai.

List Program


Program pada jam digital yang di buat ini menggunakan bahasa C. Berikut ini list programnya :

  • //digital clock simulation keil proteus simulation
  • #include<reg51.h>

  • void main()
  • {


  • int t,i,j,k,a,b,c,d,e;
  • e=0;
  • P3=0x00;
  • P2=0x00;
  • P0=0x00;
  • while(1)
  • { P0=0x00;
  •  for(c=0;c<3;c++)
  •  {
  •   for(d=0;d<10;d++)
  •   {
  •    for(a=0;a<6;a++)
  •    {
  •     for(b=0;b<10;b++)
  •     {
  •      for(t=0;t<6;t++)
  •      {
  •       for(i=0;i<10;i++)
  •       {
  •       for(k=0;k<1000;k++)
  •       for(j=0;j<142;j++);
  •       P3++;
  •       }
  •       P3=P3+0x06;
  •      }
  •      P3=0x00;
  •      P2++;
  •     }
  •     P2=P2+0x06;
  •    }
  •    P2=0x00;
  •    P0++;
  •    if(P0==0x24){
  •    P0=0x00;
  •    e=1;}
  •    if(e==1)
  •    break;
  •   }
  •   if(e==1){
  •   e=0;
  •   break;}
  •   P0=P0+0x06;
  •  }

  • }
  • }

Penjelasan Program

  • int i,j,k,a,b,c,d merupakan penginisialisasi dari pin output yang ada pada seven segment yaitu sebanyak 8 pin.
  • P3, P2 dan P0 adalah inisialisasi dari pin mikrokontroler AT89C51 yang digunakan.
  • e adalah inisialisasi dari clock.
Hasil Output



 

HALLO Template by Ipietoon Blogger Template | Gadget Review