Praktek 2 Komunikasi Serial RS-232 (2) 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: 1
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Praktek 2Komunikasi Serial RS-232 (2)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
1
Gambar 1.2
Gambar 1.3
2
Gambar 1.4
Gambar 1.5
3
Gambar 1.6
Gambar 1.7
4
PERCOBAAN 1Pada percobaan ini yaitu menerima perintah getchar, yaitu ketika pada Virtual Terminal (VT) ditekan angka “1” maka LED akan menyala. Untuk tombol yang lain akan mati.a
#include <mega128.h>#include <stdio.h>
// Declare your global variables here
void main(void){ int a; PORTA=0x00; DDRA=0xFF; //semua bit porta sbg output// USART0 initialization// Communication Parameters: 8 Data, 1 Stop, No Parity// USART0 Receiver: On// USART0 Transmitter: Off// USART0 Mode: Asynchronous// USART0 Baud Rate: 9600UCSR0A=0x00;UCSR0B=0x10;UCSR0C=0x06;UBRR0H=0x00;UBRR0L=0x33;
PORTA = 0x00; // mula-mula LED mati
while (1) { // Place your code here a=getchar(); if(a=='1') PORTA.0=1; else PORTA.0=0; };}
PERCOBAAN 2 Buat percobaan dengan 3 buah LED yang dikendalikan dengan 3 buah karakter
5
PERCOBAAN 3 Pada percobaan ini menggunakan 2 buah mikrokontrolerMikrokontroler 1 digunakan untuk penerima dan mikrokontrler 2 sebagai pengirim. Digunakan 2 buah Pushbutton untuk menyalakan dan mematikan LED yaitu PB-1 untuk menyalakan dan PB-2 untuk mematikan.
// PROGRAM UNTUK MIKROKONTROLER PENGIRIM
#include <mega128.h>#include <stdio.h>
void main(void){ PORTA=0x00; DDRA= 0X00;// SEMUA JADI INPUT