ATmega8
adalah low-power CMOS (Complementary Metal Oxide Semiconductor)
8 bit mikrokontroler berbasis arsitektur AVR RISC. Dengan eksekusi instruksi
dalam satu clock cycle, ATmega8 dapat mencapai
throughputs mendekati 1 MIPS per MHz.
Berikut ini teknik antarmuka mikrokontroler Atmega8 dengan Komputer:
ATmega8
Evaluation Board
-
PORTB
terhubung ke programmer dan konektor PORTB
-
PORTC
o
PC5 dan PC4 terhubung
ke DIP Switch
o
PC3…PC0
terhubung ke konektor untuk input sensor
-
PORTD
o
PD0…PD7
terhubung ke 8 buah LED dan konektor LCD
o
PD0
(RXD) dan PD1(TXD) terhubung ke IC MAX232
Gambar 1. Skematik Rangkaian ATmega8 Evaluation Board
Gambar 2. ATmega8
Evaluation Board
Program Untuk Mikrokontroler ATmega8
#include <mega8.h>
#include <delay.h>
// Standard Input/Output functions
#include <stdio.h>
void main(void)
{
unsigned char rx_data;
int i;
PORTC=0x7F;
DDRC=0x00;
PORTD=0x00;
DDRD=0xFC;
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No
Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud rate: 9600
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x4D;
while (1)
{
rx_data=getchar();
if(rx_data=='1')
{
for(i=0;i<10;i++)
{
PORTD=0b11111100;
delay_ms(100);
PORTD=0b00000000;
delay_ms(100);
}
}
else
if(rx_data=='2')
{
for(i=0;i<10;i++)
{
PORTD=0b10101000;
delay_ms(100);
PORTD=0b01010100;
delay_ms(100);
}
}
else
{
printf("\n Silahkan tekan tombol 1 atau 2 \n");
delay_ms(1000);
}
};
}
Program untuk Komputer menggunakan VB
Private
Sub bt_exit_Click()
MSComm1.PortOpen
= False
Unload
Me
End
Sub
Private
Sub bt_kirim_Click()
MSComm1.Output
= Text1.Text
End
Sub
Private
Sub bt_terima_Click()
Text2.Text
= MSComm1.Input
End
Sub
Private
Sub Form_Load()
MSComm1.CommPort
= 4
MSComm1.Settings
= "9600,N,8,1"
MSComm1.InputLen
= 0
MSComm1.PortOpen
= True
End
Sub
Gambar 3. Tampilan GUI Program di komputer menggunkan VB untuk kirim dan terima data serial
==== Selamat Mencoba ====
Tidak ada komentar:
Posting Komentar