10 Şubat 2014 Pazartesi

C ile programlama uygulamaları-7

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(0×01);



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.





C ile programlama uygulamaları-7

Hiç yorum yok:

Yorum Gönder