Dasar Pemrograman Input dan Output Mikrokontroler AVR dengan C Codevision
Menggunakan Port Input dan Output Microcontroller
Beberapa contoh input dan output
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
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