LM35 Sıcaklık Sensörü Uygulaması

AMAÇ:

Mikrodeneleyicilerin çalışma sistemini öğrenmek, C dili ile program yazabilme ve 16F877A entegresini programlayabilme yeteneğini kazanmak.

YAPILACAK İŞ:

Sıcaklık durumunun ölçülüp Lcd ekranda gösterilmesi.

DENEYİN BAĞLANTI ŞEMASI

    PROGRAM KODU:

#include <16f877a.h>

#device ADC=10

#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD

#use delay (clock=4000000)

#use fast_io(a)

#define use_portb_lcd TRUE

#include

unsigned long int bilgi;

float voltaj,sicaklik;

//********** ANA PROGRAM FONKSİYONU*******

void main ( )

{

setup_psp(PSP_DISABLED);

setup_timer_1(T1_DISABLED);

setup_timer_2(T2_DISABLED,0,1);

setup_CCP1(CCP_OFF);

setup_CCP2(CCP_OFF);

set_tris_a(0x01);

setup_adc(adc_clock_div_32);

setup_adc_ports(AN0);

lcd_init();

set_adc_channel(0);

delay_us(20);

printf(lcd_putc,”\fSicaklik=”);

while(1)

{

bilgi=read_adc();

voltaj=(0.0048828125*bilgi)*1000;

sicaklik=(voltaj/10)+2;

lcd_gotoxy(10,1);

printf(lcd_putc,”%5.1f’C”,sicaklik);

delay_ms(100);

}

}

İŞLEM BASAMAKLARI

1.Devreyi bord üzerine kurunuz.

2. Kodu yazıp derleyiniz.Hex kodunu Pice yükleyiniz.

3.Devrenin çalışmasını inceleyiniz.

DEĞERLENDİRME ÇALIŞMALARI

1.Kodların yanına açıklamalarını yazınız.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz