Kamis, 07 November 2013

Interfacing Mikrokontroler ATmega8 dengan Komputer




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