0% menganggap dokumen ini bermanfaat (0 suara)
96 tayangan16 halaman

Atmega 16

Dokumen ini membahas tentang program mikrokontroler AVR ATmega16 untuk menampilkan nama, tanggal lahir, dan running LED menggunakan switch. Program menggunakan 7 segmen, LED, dan switch untuk mengontrol tampilan nama, tanggal lahir secara berurutan, serta menyalakan LED dari kiri ke kanan dan sebaliknya saat switch ditekan.

Diunggah oleh

adelladdina
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
96 tayangan16 halaman

Atmega 16

Dokumen ini membahas tentang program mikrokontroler AVR ATmega16 untuk menampilkan nama, tanggal lahir, dan running LED menggunakan switch. Program menggunakan 7 segmen, LED, dan switch untuk mengontrol tampilan nama, tanggal lahir secara berurutan, serta menyalakan LED dari kiri ke kanan dan sebaliknya saat switch ditekan.

Diunggah oleh

adelladdina
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

MENAMPILKAN NAMA, TANGGAL LAHIR DAN

RUNNING LED MENGGUNAKAN SWITCH


Oleh :
Adella Acqha Vico Addina
JTD 2B-1341160040

MIKROKONTROLER AVR ATMEGA16


AVR merupakan seri mikrokontroler

Complementary Metal Oxide


Semiconductor (CMOS) . AVR
mengeksekusi program yang lebih cepat,
karena sebagian besar instruksi dieksekusi
dalam 1 siklus clock. ATMEGA16
mempunyai throughput mendekati 1
Millions Instruction Per Second (MIPS) per
MHz, sehingga membuat konsumsi daya
menjadi rendah terhadap kecepatan proses
eksekusi perintah.

KONFIGURASI PIN AVR


ATMEGA16

7 SEGMEN
7segmentadalah komponen yang

berfungsi menampilkan karakter angka.


Dalam 7segmentjuga dilegkapi dp (dot
poin) untuk menampilkan koma atau titik
pada saat menampilkan bilangan.
Dibedakan menjadi 2 :
Common Catoda
Common Anoda

Tabel Menampilkan Angka 09

LED
LED (Light Emitting Dioda) adalah dioda

yang dapat memancarkan cahaya pada


saat mendapat arus bias maju (forward
bias). Mempunyai kemampuan mengalirkan
arus cukup rendah yaitu maksimal 20 mA.
LED memiliki kaki 2 buah seperti dengan
dioda yaitu kaki anoda dan kaki katoda.
Pada gambar diatas kaki anoda memiliki
ciri fisik lebih panjang dari kaki katoda
pada saat masih baru, kemudian kaki
katoda pada LED (Light Emitting Dioda)
ditandai dengan bagian body LED yang di
papas rata.

SWITCH
Limit switch umumnya digunakan untuk :
Memutuskan dan menghubungkan rangkaian

menggunakan objek atau benda lain.


Menghidupkan daya yang besar, dengan
sarana yang kecil.
Sebagai sensor posisi atau kondisi suatu
objek.
Limit switch memiliki 2 kontak yaitu NO
(Normally Open) dan kontak NC (Normally
Close) dimana salah satu kontak akan aktif
jika tombolnya tertekan.

FLOWCHART

PROGRAM
#include <mega16.h>
#include <delay.h>

// Declare your global variables here


int c ;
int x1 = 0b10000000;
int x2 = 0b00000001;
unsigned char nama1[5]={0x08,0x21,0x04,0x47,0x08};
unsigned char nama2[8]={0xf9,0x82,0xbf,0x40,0xa4,0xbf,0x90,0x92};
void main(void)
{
while (1)
{
// Place your code here
PORTC=0xff;
PORTD=0x00;
if (PINB.0==0)
for (c=0;c<=4;c++){
PORTC = nama1 [c];
delay_ms (50);
PORTC = 0xff;
}

if (PINB.1==0)
for (c=0;c<=4;c++){
PORTC = nama2 [c];
delay_ms (50);
PORTC = 0xff;
}
if (PINB.2==0)
for(c=0;c<=7;c++)
{PORTD = x1;
x1 = x1>>1;
delay_ms(50);
PORTD=0x00;
}
if(PINB.3==0)
for(c=0;c<=7;c++)
{PORTD = x2;
x2 = x2<<1;
delay_ms(50);
PORTD=0x00;
}
}
}

SIMULASI
Menampilkan Nama

Menampilkan Tanggal lahir

Menampilkan Led dari kiri ke kanan

Menampilkan Led dari kanan ke kiri

TERIMAKASIH

Anda mungkin juga menyukai