Switch & LED 1
Deskripsi
Membaca saklar toggle pada PINA.6 dan PINA.7 untuk memilih rutin atau fungsi pilihan. Kondisi saklar toggle ini akan dibaca oleh mikrokontroler ketika power up (power pertama kali dinyalakan). Data saklar akan disimpan pada variable Flag. Kemudian mikrokontroler akan memantau push button Start yang dipasang di PINA.5. Jika tombol start belum di tekan (PINA.5==0), maka mikrokontroler tetap memantau kondisi tombol Start. Ketika tombol Start ditekan (PINA.5==1), maka mikrokontroler akan menjalankan fungsi sesuai data saklar toggle.
Source Code :
#include <mega8535.h>
#include <delay.h>
// Declare your global variables here
unsigned char Flag;
void nyala1()
{ while(1)
{
PORTC=0×01;
delay_ms(1000);
PORTC=0×00;
delay_ms(1000);
}
}
void nyala2()
{ while(1)
{
PORTC=0×02;
delay_ms(1000);
PORTC=0×00;
delay_ms(1000);
}
}
void nyala3()
{ while(1)
{
PORTC=0×03;
delay_ms(1000);
PORTC=0×00;
delay_ms(1000);
}
}
void nyala4()
{ while(1)
{
PORTC=0×04;
delay_ms(1000);
PORTC=0×00;
delay_ms(1000);
}
}
void main(void)
{
Flag=PINA & 0b11000000; // Baca saklar toggle
while (PINA.5==0){} // Tombol Start ditekan?
switch (Flag)
{ case 0×00: nyala1(); break;
case 0×40: nyala2(); break;
case 0×80: nyala3(); break;
case 0xC0: nyala4(); break;
}
while (1)
{
// Place your code here
};
}
Tutorial Mikrokontroler AT89S51
Mikrokontroler AT89S51 sudah sangat familier dikalangan pecinta mikrokontroler. Biasanya dengan mikrokontroler ini para pemula mulai belajar tentang mikrokontroler. Biasanya dimulai dengan mengenal hardware mikrokontrolernya kemudian dilanjutkan dengan mengenal pemrogramannya. AT89S51 merupakan mikrokontroler produksi ATMEL Corporation, dan masuk keluarga MCS-51. Cara membuat programnya bisa dengan bahasa assembly atau bahasa C. Dalam tutorial ini, akan dijelaskan dasar mikrokontroler menggunakan bahasa assembly. Untuk lebih jelasnya bisa dilihat pada Tutorial AT89S51
-
Recent
-
Links
-
Archives
- February 2009 (3)
- January 2009 (1)
- October 2008 (1)
- July 2008 (1)
- March 2008 (2)
- January 2008 (2)
- December 2007 (1)
-
Categories
-
RSS
Entries RSS
Comments RSS
