Suhu

download Suhu

If you can't read please download the document

description

bhxghgsgffdyffhhsydhfhg ygteysfhfdtfhsgjhdghsfdyg yygtahemjgu

Transcript of Suhu

/*****************************************************This program was produced by theCodeWizardAVR V2.05.3 StandardAutomatic Program Generator Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.http://www.hpinfotech.comProject : Sensor Suhu dengan Output SuaraVersion : Date : 4/14/2014Author : Heddiansyah & FakhruddinCompany : Pendidikan Teknik ElektronikaComments: Chip type : ATmega8535Program type : ApplicationAVR Core Clock frequency: 12.000000 MHzMemory model : SmallExternal RAM size : 0Data Stack size : 128*****************************************************/#include #include #define alamat PORTD#define ce PORTB.2#define pr PORTB.1#asm .equ __lcd_port=0x15 ;#endasm#include #include #include unsigned char kata[16];int data_suhu,x;float suhu_celcius;#define ADC_VREF_TYPE 0x40// Read the AD conversion resultunsigned int read_adc(unsigned char adc_input){ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);// Delay needed for the stabilization of the ADC input voltagedelay_us(10);// Start the AD conversionADCSRA|=0x40;// Wait for the AD conversion to completewhile ((ADCSRA & 0x10)==0);ADCSRA|=0x10;return ADCW;}void main(void){ADMUX=ADC_VREF_TYPE & 0xff;ADCSRA=0x84;SFIOR&=0xEF;lcd_init(16);{lcd_gotoxy(3,0);lcd_putsf("Tugas RIRE");lcd_gotoxy(1,1);lcd_putsf("PT Elektronika");delay_ms(100);lcd_clear();delay_ms(100);}{lcd_gotoxy(0,0);lcd_putsf("Fakhruddin 16425");lcd_gotoxy(0,1);lcd_putsf("Heddi NST 16426");delay_ms(100);lcd_clear();delay_ms(100);}while (1) { data_suhu = read_adc(0); suhu_celcius = ((float)data_suhu*5000/1023); //Rubah kecelcius ftoa(suhu_celcius,2,kata); lcd_gotoxy(2,0); lcd_putsf("SUHU SAAT INI"); lcd_gotoxy(4,1); lcd_puts(kata); lcd_gotoxy(9,1); lcd_putchar(0xdf);//menampilkan karakter derajat lcd_putsf("C"); delay_ms(100); if (suhu_celcius =280) { alamat=0b00000001; //Alamat yang sudah kita simpan delay_ms(50); ce=0; // Kondisi Pin CE pr=1; delay_ms(25); ce=1; // Kondisi Pin CE delay_ms(100); } //======================= if (suhu_celcius =290) { alamat=0b00000101; //Alamat yang sudah kita simpan delay_ms(50); ce=0; // Kondisi Pin CE pr=1; delay_ms(25); ce=1; // Kondisi Pin CE delay_ms(100); } //======================= if (suhu_celcius =300) { alamat=0b00010101; //Alamat yang sudah kita simpan delay_ms(50); ce=0; // Kondisi Pin CE pr=1; delay_ms(25); ce=1; // Kondisi Pin CE delay_ms(100); } //======================= if (suhu_celcius =310) { alamat=0b01010101; //Alamat yang sudah kita simpan delay_ms(50); ce=0; // Kondisi Pin CE pr=1; delay_ms(25); ce=1; // Kondisi Pin CE delay_ms(100); } //======================= if (suhu_celcius =320) { alamat=0b00000111; //Alamat yang sudah kita simpan delay_ms(50); ce=0; // Kondisi Pin CE pr=1; delay_ms(25); ce=1; // Kondisi Pin CE delay_ms(100); } //======================= if (suhu_celcius =330) { alamat=0b00010111; //Alamat yang sudah kita simpan delay_ms(50); ce=0; // Kondisi Pin CE pr=1; delay_ms(25); ce=1; // Kondisi Pin CE delay_ms(100); } //======================= if (suhu_celcius =340) { alamat=0b01010101; //Alamat yang sudah kita simpan delay_ms(50); ce=0; // Kondisi Pin CE pr=1; delay_ms(25); ce=1; // Kondisi Pin CE delay_ms(100); } //======================= if (suhu_celcius =350) { alamat=0b01110101; //Alamat yang sudah kita simpan delay_ms(50); ce=0; // Kondisi Pin CE pr=1; delay_ms(25); ce=1; // Kondisi Pin CE delay_ms(100); } //======================= if (suhu_celcius =360) { alamat=0b10001111; //Alamat yang sudah kita simpan delay_ms(50); ce=0; // Kondisi Pin CE pr=1; delay_ms(25); ce=1; // Kondisi Pin CE delay_ms(100); } //======================= if (suhu_celcius =370) { alamat=0b11110000; //Alamat yang sudah kita simpan delay_ms(50); ce=0; // Kondisi Pin CE pr=1; delay_ms(25); ce=1; // Kondisi Pin CE delay_ms(100); } }; }