jangan sungkan - sungkan , selagi gratis baca dan pahamilah , mun lah bayar kan Berabeh

Aplikasi pembacaan suhu LM35 dengan penampil Lcd Menggunakan codevision Avr

1.    Buka aplikasi proteus 8.0 profesional
   Klik File New


2.       Ubah Nama Tergantung Nama Kalian , Saya Di Sini Memakai Nama Bersama , Jika Sudah Klik New

3.       Pilih Create A Scematic From The Selected Ten Lalu Landscape A4 Jika Sudah Klik Next

4.       Lalu Pilih Create A PCB Layout From The Selected Terr Lalu Pilih DEFAULT Jika Sudah Klik NEXT

5.       Pilih Create Firmware Project Jika Sudah Klik Next

6.       Finish

7.       Pilih YES TO ALL

8.       Klik Scematic Capture Dgn Cara Klik Scematik Capture

9.       Maka Akan Muncul Tampilan Brikut Ini

1.   Masukkan Semua Komponen Seperti
-          ATMEGA 16
-          BUTTON
-          CAP
-          CAP-POL
-          CRYSTAL
-          LM016L
-          LM35
-          RES
1.   Cara Memasukkan Nya Klik Library Lalu Klik Pick Parts From Libraries

1.   Lalu Cari Komponen Di Kotak Keyword

1.   Lalu Masukkan Semua Komponen

1.   Cara Memutar Komponen Tinggal Klik

5.   Jika Semua Komponen Sudah Selesai Di Masukkan Lalu Sambungkan , Cara Nya Tinggal Letakkan Cursor Ke Kaki Komponen Dan Tarik ,cara mengeluarkan komponen yang dalam lingkran tinggal cari di tanda panah di bawah

1.   Jika Sudah Maka Langkah Selanjutnyaaa Tinggal Klik Source Kode Dan Hapus Semua Kode Yang Ada Dan Ganti Dengan Kode Yang Baru
z

-- kode nya bisa di copy di bawah ini
int SUHU;

char temp[8];
float suhu_celcius;



#include <mega16.h>
#include <stdlib.h>
#include <lcd.h>
#include <delay.h>



// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x15 ;PORTC
#endasm



#define ADC_VREF_TYPE 0x40



// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}



void main(void)
{
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;



// ADC initialization
// ADC Clock frequency: 750.000 kHz
// ADC Voltage Reference: AVCC pin
// ADC Auto Trigger Source: None
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x84;



// LCD module initialization
lcd_init(16);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("ElectrO-cOntrOl");



lcd_gotoxy(0,1);
lcd_putsf("SENSOR SUHU LM35");
delay_ms(1000);



while (1)
    {
    lcd_clear( );
    SUHU = read_adc(0);
    suhu_celcius = (float)SUHU*500/1023;//rumus untuk mengubah kedalam derajat celcius   
    
    lcd_gotoxy(0,0);
    lcd_putsf("ElectrO-cOntrOl");
    ftoa(suhu_celcius,1,temp);//mengubah tipe data float ke tipe data array yg akan ditampilkan di LCD
    lcd_gotoxy(0,1);  
    lcd_puts(temp);
    
    lcd_gotoxy(5,1);
    lcd_putchar(0xdf);//menampilkan karakter derajat
    lcd_putsf("C");
    delay_ms(500);
    };
}


SELESAI

  • Aplikasi pembacaan suhu LM35 dengan penampil Lcd Menggunakan codevision Avr
  • Unknown
  • Senin, 12 Oktober 2015
  • Tidak ada komentar:
 

0 komentar:

Posting Komentar