Vous êtes sur la page 1sur 8

Praktek 1

Komunikasi Serial RS-232 - 1


Tujuan:
Mahasiswa mengerti cara melakukan komunikasi serial untuk mengendalikan
sesuatu peralatan
Mahasiswa mengerti cara membuat program C pada mikrokontroller AVR untuk
melakukan komunikasi serial
Peralatan yang digunakan:
Modul Program Code Vision AVR
Modul Program Simulasi Proteus
Deskripsi/ Dasar Teori:

Gambar 1.1

Gambar 1.2

Gambar 1.3
2

Gambar 1.4

Gambar 1.5

Gambar 1.6

Gambar 1.7

PC with serial
port (COM)

COM 1

DB-9 female

Modul AVR
min Sys

Gambar2.3. Sistem Komunikasi serial PC dengan AVR Min. Sys.

female
1
2
3
4
5
4PC side

male
1
2
3
4
5
4
AVR Min.
Sys.
side

Gambar2.4. Kabel komunikasi Serial Null Modem (cross)

PERCOBAAN 1
Melakukan pengiriman 1 buah karakter terus menerus
#include <mega128.h>
#include <stdio.h>
void main(void)
{
// USART0 initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART0 Receiver: Off
// USART0 Transmitter: On
// USART0 Mode: Asynchronous
// USART0 Baud Rate: 9600
UCSR0A=0x00;
UCSR0B=0x08;
UCSR0C=0x06;
UBRR0H=0x00;
UBRR0L=0x33;
while (1)
{
// Place your code here
putchar('A');
};
}

PERCOBAAN 2
Bandingkan hasilnya dengan program yang ada di bawah ini:
#include <mega128.h>
#include <stdio.h>
void main(void)
{
// USART0 initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART0 Receiver: Off
// USART0 Transmitter: On
// USART0 Mode: Asynchronous
// USART0 Baud Rate: 9600
UCSR0A=0x00;
UCSR0B=0x08;
UCSR0C=0x06;
UBRR0H=0x00;
UBRR0L=0x33;
while (1)
{
// Place your code here
putchar(A);
putchar(13); //Enter
};
}

PERCOBAAN 3
Bandingkan hasilnya dengan program yang ada di bawah ini:

#include <mega128.h>
#include <stdio.h>
void main(void)
{
// USART0 initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART0 Receiver: Off
// USART0 Transmitter: On
// USART0 Mode: Asynchronous
// USART0 Baud Rate: 9600
UCSR0A=0x00;
UCSR0B=0x08;
UCSR0C=0x06;
UBRR0H=0x00;
UBRR0L=0x33;

while (1)
{
// Place your code here
putchar('A');
putchar('A');
putchar(0x0d); //Enter 0x0D = 13
};
}

PERCOBAAN 4
Melakukan pengiriman teks (kalimat)

#include <mega128.h>
#include <stdio.h>
void main(void)
{
// USART0 initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART0 Receiver: Off
// USART0 Transmitter: On
// USART0 Mode: Asynchronous
// USART0 Baud Rate: 9600
UCSR0A=0x00;
UCSR0B=0x08;
UCSR0C=0x06;
UBRR0H=0x00;
UBRR0L=0x33;
while (1)
{
// Place your code here
putchar('P');
putchar('E');
putchar('N');
putchar('S');
//putchar(13); //Enter
};
}

PERCOBAAN 5
Bandingkan hasilnya dengan program yang ada di bawah ini:

#include <mega128.h>
#include <stdio.h>
void main(void)
{
// USART0 initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART0 Receiver: Off
// USART0 Transmitter: On
// USART0 Mode: Asynchronous
// USART0 Baud Rate: 9600
UCSR0A=0x00;
UCSR0B=0x08;
UCSR0C=0x06;
UBRR0H=0x00;
UBRR0L=0x33;
while (1)
{
// Place your code here
putsf(("PENS JOSS");
// putchar(13); //Enter
};
}

FA Lab.

Vous aimerez peut-être aussi