Mari Bersimulasi dengan Proteus
D:/ptoteus 7
profesional portable/bin/sis
Ø Pilih component mode
Ø Klik symbol p
Ø Pilih AT MEGA 32(mikrokontroler) lalu klik ok
Ø Klik symbol p lagi
Ø Pilih LM 35 (sensor suhu)lalu klik ok
Ø Klik symbol p
Ø Pilih POT-HG(potensioner)lalu klik ok
Ø Pilih lagi LM016L
Memulai project
Ø Klik AT MEGA 32
Letakkan
ditengah
Ø Klik LM016L
Letakkan
disampingnya(kiri)
Ø Klik LM35
Letakkan
disampingnya(kanan)
Ø Klik POT-HG
Letakkan
diatasnya
Menghubungkan LM016L
ke AT Mega 32 dengan urutan
Ø Klik terminal mode
Ø Ground
Ø power è lalu pilih per mode
Ø LM016L 1,3 disatukan dipower
Ø LM016L 2 disatukan ke ground
Ø Power AT MEGA 32 no 32,30 disatukan power
Ø Hubungkan AT MEGA 32 no 40 ke POT –HG (samping)
Ø Hubungkan AT MEGA 32 no 39 ke
Ø Tambah kan ground taruh bagian bawah dan hubungkan ke sensor suhu no.3
dan POT HG (bagian bawah )
Ø Pilih power dan hubungkan ke POT HG (bagian bawah)
Pilih aplikasi virtual instrumen mode
Ø Pilih OSCILLOSCOPE
Ø Hubungkan port A ke no 40 di
MINI32
Ø Hubungkan port B ke no 39 di
MINI32
Minimaze dan buka aplikasi Code Vision AVR
Ø File è new è project è ok è AT MEGA 32 è ok
Ø Pilih chip AT MEGA 32
Ø Pilih clock 12.000.000 mhz
Ø Pilih program_generate save and exit
Ø Save dengan nama main, dan ddc 2x
Ø Hapus semua koding disana
Ø Isikan koding sbb :
Ø #asm
.equ __lcd_port=0x15
#endasm
#include <mega32.h>
#include <lcd.h>
#include <stdio.h>
#include <delay.h>
#define ADC_VREF_TYPE 0x20
unsigned char
read_adc(unsigned char adc_input)
{
ADMUX=adc_input|ADC_VREF_TYPE;
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCH;
}
unsigned char data=0,data2=0;
char kata[16],kata2[16];
void main(void)
{
ADMUX=ADC_VREF_TYPE;
ADCSRA=0x83;
lcd_init(16);
while (1)
{
data=read_adc(0); //baca data yang masuk
pada ADC0 yaitu PINA0
sprintf(kata,"Analog :
%d",data); //tampilkan data pada
layar LCD
lcd_gotoxy(0,0); //posisi pada layar lcd
lcd_puts(kata);
data2=read_adc(1); //baca data yang masuk
pada ADC1 yaitu PINA1
sprintf(kata2,"Analog :
%d",data2); //tampilkan data pada
layar LCD
lcd_gotoxy(0,1); //posisi pada layar lcd
lcd_puts(kata2);
delay_ms(100); //waktu tunda biar
nggak kecepetan
lcd_clear(); //clear layar LCD
};
}
Ø Klik 2x di MEGA 32
Ø Browser di program file
Ø Cari tempat menyimpan tadi (pertemuac2èadc)èok
Ø Klik play pada program proteus dikiri bawah
Ø Muncul digital oscillscope seperti berikut :
Your welcome,,
Comments
Post a Comment