Dasar Pemrograman Input dan Output Microcontroller AVR dengan C Codevision

Menggunakan Port  Input dan Output Microcontroller

 

Beberapa contoh  input dan output

contoh Input dan Output  microcontroller

Input Output Port

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

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>

void main(void){// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
PORTA=0x00;
DDRA=0x0F;
// Port B initialization
PORTB=0x00;
DDRB=0x00;

// Port C initialization
PORTC=0x00;
DDRC=0x00;

// Port D initialization
PORTD=0x00;
DDRD=0x00;

while (1)
     {  
    // Place your code here

      };
}

About pccontrol

Berisi Tutorial Menggunakan PC untuk mengontrol Peralatan dengan cara mudah & praktis.

Posted on 06/07/2011, in Menengah-1. Bookmark the permalink. Leave a comment.

Komentar ,Saran atau Pertanyaan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: