KOMUNIKASI USART
Bagas Yuda Ananda (119130102)
Asisten : Shovyana Wulan Tika (13117007)
Tanggal Percobaan : 01/05/2021
EL2209_A-10_Praktikum_Sistem_Mikroprosesor
Laboraturium Teknik Elektro
Institut Teknologi Sumater
Buat flowchatnya
Pada percobaan ini rangkaian nya masih sama persis
dengan percobaan pertama tadi, bedanya hanya pada
codingan dan tujuan dari program ini saja. Pada
percobaan ini du lakukan program untuk
menampilkan suatu kata yang akan dikirim kedalam
suatu IC sehingga muncul pada virtual terminal yang
telah di hubungkan tadi. Susunan dari rangkain ini
pun masih saya seperti yang percobaan 1.
DAFTAR PUSTAKA
#include <mega8535.h>
#include <stdio.h>
void main(void)
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
Percobaan 2 :
#include <mega8535.h>
#include <string.h>
#include <stdio.h>
void main(void){
unsigned char i;
//Inisialisasi USART
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UDR=string1[i];
putchar(string2[i]);
putsf(string3);
Percobaan 3 :
#include <mega8535.h>
#include <delay.h>
#include <stdio.h>
#define RS PORTD.5
#define RW PORTD.6
#define E PORTD.7
RS=0;
RW=0;
PORT_DATA=dataLCD;
E=0;
RS=1;
RW=0;
E=1;
PORT_DATA=dataLCD;
E=0;
dataLCD=0x80;
RS=0;
RW=1;
E=1;
dataLCD=PIN_DATA;
E=0;
delay_ms(20);
kirim_perintah_lcd();
delay_ms(5);
dataLCD=0x30;
kirim_perintah_lcd();
delay_us(150);
dataLCD=0x30;
kirim_perintah_lcd();
delay_us(50);
dataLCD=0x38;
kirim_perintah_lcd();
lcd_ready();
dataLCD=0x04;
lcd_ready();
dataLCD=0x01;
lcd_ready();
dataLCD=0x06;
kirim_perintah_lcd();
lcd_ready();
dataLCD=0x0C;
kirim_perintah_lcd();
lcd_ready();
unsigned char i;
dataLCD=UDR;
tulis_data_ram_lcd();
lcd_ready();
i++;
kirim_perintah_lcd();
lcd_ready();
i=0;
}
}
//unsigned char i;
DDRD=0xFF;
PORTD=0x1C;
init_lcd();
//Inisialisasi USART
UCSRA=0x00;
UCSRC=0x86;
UBRRL=0x19;
i=0;
#asm("sei");