Praktek 1 AVR Komunikasi Serial
-
Upload
muhammad-rizani-rusli -
Category
Documents
-
view
69 -
download
6
description
Transcript of Praktek 1 AVR Komunikasi Serial
![Page 1: Praktek 1 AVR Komunikasi Serial](https://reader034.fdocuments.net/reader034/viewer/2022050802/55cf91a5550346f57b8f3de0/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022050802/55cf91a5550346f57b8f3de0/html5/thumbnails/2.jpg)
2
Gambar 1.2
Gambar 1.3
![Page 3: Praktek 1 AVR Komunikasi Serial](https://reader034.fdocuments.net/reader034/viewer/2022050802/55cf91a5550346f57b8f3de0/html5/thumbnails/3.jpg)
3
Gambar 1.4
Gambar 1.5
![Page 4: Praktek 1 AVR Komunikasi Serial](https://reader034.fdocuments.net/reader034/viewer/2022050802/55cf91a5550346f57b8f3de0/html5/thumbnails/4.jpg)
4
Gambar 1.6
Gambar 1.7
![Page 5: Praktek 1 AVR Komunikasi Serial](https://reader034.fdocuments.net/reader034/viewer/2022050802/55cf91a5550346f57b8f3de0/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022050802/55cf91a5550346f57b8f3de0/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022050802/55cf91a5550346f57b8f3de0/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022050802/55cf91a5550346f57b8f3de0/html5/thumbnails/8.jpg)
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.