Tugas Pendahuluan Modul 3 Percobaan 1

Modul 1 On Off LED




A. ON OFF LED


1. Kondisi [kembali]

Dengan kondisi awal LED mati, input switch pertama 2 LED hidup, switch kedua 4 LED hidup, switch ketiga 6 LED hidup, switch keempat 8 LED hidup dan switch kelima semua LED mati.

2. Rangkaian Simulasi [kembali]



Prinsip Kerja :

            Rangkaian terdiri dari LED dan switch dengan menggunakan mikrokontroler Atmega 128. Dimana, 8 LED terhubung ke PORT C dan switch terhubung ke PORT E. Pertama untuk menjalankan simulasi klik tombol PLAY. Untuk memulai operasi maka ditekan tombol RESET. Setelah itu, apabila ditekan switch satu (SW 1), maka 2 LED hidup (D1-D2). ditekan switch dua (SW 2), maka 4 LED hidup (D1-D4). Ditekan switch tiga (SW 3), maka 6 LED hidup (D1-D6). Ditekan switch empat (SW 4), maka 8 LED hidup (D1-D8)

3. Flowchart [kembali]

4. Listing Program [kembali]
#include <mega128.h>                                   // untuk mengaktifkan library atmega128
#include <delay.h>                                        // untuk mengaktifkan library delay
void main(void)                                                // Fungsi utama
{                                                                              // Kurung pembuka
PORTE=0x00;                                                     // Mendeklarasikan kondisi awal PORT E dalam keadaan mati
DDRE=0x00;                                                        // Mendeklarasikan PORT E sebagai input
PORTC=0x00;                                                     // PORTC kondisi awalnya dalam keadaan mati
DDRC=0xff;                                                         // PORTC merupakan OUTPUT
while(1)                                                               // Fungsi Perulangan
{
if (PINE.0 == 1)                                                  // Jika PINE.0 bernilai 1
{
PORTC=0x03;                                                      // 2 led di PORTC hidup
delay_ms(100);                                                 //delay 100ms
}
if (PINE.1 == 1)                                                    // Jika PINE.1 bernilai 1
{            
PORTC=0x0f;                                                      // Maka 4 led di PORTC akan hidup
delay_ms(100);                                                 //delay 100ms
}
if (PINE.2 == 1)                                                  // Jika PINE.2 bernilai 1
{
PORTC=0x3f;                                                      // 6 led di PORTC hidup
delay_ms(100);                                                 //delay 100ms
}
if (PINE.3 == 1)                                                  // Jika PINE.3 bernilai 1
{
PORTC=0xff;                                                      // 8 led di PORTC hidup
delay_ms(100);                                                 //delay 100ms
} } }                                                                         //Kurung penutup


File HTML - Download
File Proteus - Download
File Program - Download
Video Rangkaian - Download

Tidak ada komentar:

Posting Komentar