mengenal input dan output pada mikrokontroler seri ATMEGA 16 dengan menggunakan bahasa C

6 Agustus 2008
pada pembahasan mengenai input dan output ini bertujuan agar kita dapat menggunakan fungsi input dan output pada PORT dari mikrokontroler...

untuk meng-set PORT pada mikrokontroler sebagai output maupun input, hal pertama yang harus dilakukan ialah mengeset DDR nya?????

maksudnya??

oke, contohnya saja, temen-temen ingin mengeset PORTA sebagai output, maka kita masukkan kode:

DDRA = 0xFF ;

dengan mengeset nilai dari DDRA dengan 0xFF, maka kita telah membuat PORTA sebagai output.
atau sebaliknya, temen-temen ingin mengeset PORTA sebagai input, maka kita masukan kode:

DDRA = 0x00 ;

untuk memahami lebih lanjut mengenai fungsi input/output, kita dapat mencoba program dibawah ini:

#include <mega.16>

void main(void)
{

PORTA=0xFF;
DDRA=0x00;

PORTB=0x00;
DDRB=0xFF;


while (1)
{
PORTB=~PINA;

};
}

penjelasan program:

program diatas adalah program dari 8 buah tombol yang dihubungkan pada PORTA, dan PORTB dihubungkan pada lampu led dan kaki yang satunya dihubungkan ke ground.
pada program diatas kita mengeset PORTA sebagai input dengan active low (PORTA=0xFF;) dan PORTB sebagai output dengan nilai default awal 0 (PORTB=0x00;).Pada instruksi PORTB=~PINA artinya pada saat tombol yang terhubung pada PINA.1 ditekan maka lampu led yang terhubung pada PORTB.1 akan menyala, demikian pula dengan PORTA dan PORTB yang lainnya.

mengapa ada istilah PORT dan PIN???

dalam pemrograman mikrokontroler untuk PORT yang berfungsi sebagai input memiliki istilah penyebutan PIN, sedangkan PORT yang berfungsi sebagai output memiliki istilah penyebutan PORT

2 komentar:

  1. Anonim mengatakan...:

    wahh berat niy,ku masih belum mudeng..hahahaha

  1. Anonim mengatakan...:

    Assalamu'alaikum... hai lam kenal, bisa share g' mslh mikrokontroler, lg mw bljr ATMEGA16 nich, bisa g'... please reply jwbn-y ke mail q zahratusitta@gmail.com

Diberdayakan oleh Blogger.