Anda di halaman 1dari 4

Karakteristik PORT Microcontroller

Port A,B,C,D Bisa di gunakan sebagai input atau output

Tiap Port bisa sekaligus dibaca /ditulis sebagai 8 pin atau 1 pin saja.

Input output menggunakan tegangan TTL, 5V untuk logika1

dana 0v = logika

0.

Pemrograman Port sebagai Input (membaca port)


1. Set Port sebagai input diregister DDRx (ganti x dgn A,B,C atu D sesuai port
yg akan di setting)
Misal PORTC (bit PORTC.0 ~ PORTC.7 ) sebagai input
DDRC = 0000 0000b ; ( atau bisa di tulis 0x0h )
2. Hasil membaca port ada di register PINx
Membaca data Port :
Char data_input;

// variable untuk menyimpan data input

data_input = PINC

// baca port C

Pemrograman Port sebagai output


1. Set Port sebagai output diregister DDRx (x=A,B,C,D)
Misal PORTA (bit PORTA.0 ~ PORTA.7 ) sebagai input
DDRA = 1111 1111b ; ( atau bisa di tulis 0xFFh )
2. Tulis data yg akan di keluarkan di register PORTx
Menulis data ke Port :
PORTA = 1111 1010b
Contoh inisialisasi Port di program
#include <mega8535.h>
void main(void)
{
// inisialisasi Port A sebagai output :
PORTA=0x00;
DDRA=0xFF;
// Inisialisasi Port C sebagai input :
PORTC=0x00;
DDRC=0x00;

while (1)
{
// tempatkan code yg akan kita buat disini
};
}
Contoh program PortC sbg Input dan
PortA sbg output
#include <mega8535.h>
Char inputdata;
Char outputdata;
void main(void)
{

// inisialisasi Port A sebagai output :


PORTA=0x00;
DDRA=0xFF;
// Inisialisasi Port C sebagai input :
PORTC=0x00;
DDRC=0x00;
while (1)
{
// tempatkan code yg akan kita buat disini
inputdata = PINC
outputdata = inputdata + 1;
PORTA = outputdata;
};
}
Pemrograman Input Output dengan codevision
1. Buka code vision
2. Buat Project baru
3. Pilih gunakan codewizard

Untuk memilih kaki kaki PORTA sebagai input atau output , klik in atau out spt
tampak pada gambar diatas. Setelah itu klik file->Generate save and exit .
setelah itu kita akan dibuatkan template program sbb:

#include<mega8535.h>
voidmain(void){//Declareyourlocalvariableshere
//Input/OutputPortsinitialization
//PortAinitialization
PORTA=0x00;
DDRA=0x0F;
//PortBinitialization
PORTB=0x00;
DDRB=0x00;
//PortCinitialization
PORTC=0x00;
DDRC=0x00;
//PortDinitialization
PORTD=0x00;
DDRD=0x00;
while(1)
{
//Placeyourcodehere
};
}

Anda mungkin juga menyukai