Dasar Pemrograman Input dan Output Mikrokontroler 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=0×00;
DDRA=0xFF;
// Inisialisasi  Port C sebagai input  :
PORTC=0×00;
DDRC=0×00;
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=0×00;
DDRA=0xFF;
// Inisialisasi  Port C sebagai input  :
PORTC=0×00;
DDRC=0×00;
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

      };
}

0 komentar:

Posting Komentar