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
2
Gambar 1.2
Gambar 1.3
3
Gambar 1.4
Gambar 1.5
4
Gambar 1.6
Gambar 1.7
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
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;
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
};
}
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.
Top Related