praktek 1 avr komunikasi serial

8
1 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

Upload: muhammad-rizani-rusli

Post on 23-Dec-2015

51 views

Category:

Documents


6 download

DESCRIPTION

komunikasi serial rs232

TRANSCRIPT

Page 1: Praktek 1 AVR Komunikasi Serial

1

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

Page 2: Praktek 1 AVR Komunikasi Serial

2

Gambar 1.2

Gambar 1.3

Page 3: Praktek 1 AVR Komunikasi Serial

3

Gambar 1.4

Gambar 1.5

Page 4: Praktek 1 AVR Komunikasi Serial

4

Gambar 1.6

Gambar 1.7

Page 5: Praktek 1 AVR Komunikasi Serial

5

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

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');

};

}

Modul AVR

min Sys

PC with serial

port (COM)

COM 1 DB-9 female

1

2

3

4

5

4

1

2

3

4

5

4

female male

PC side AVR Min. Sys.

side

Page 6: Praktek 1 AVR Komunikasi Serial

6

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;

Page 7: Praktek 1 AVR Komunikasi Serial

7

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

};

}

Page 8: Praktek 1 AVR Komunikasi Serial

8

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.