lampiran - core · 90 // timer 1 overflow interrupt service routine interrupt [tim1_ovf] void...

46
88 LAMPIRAN

Upload: others

Post on 21-Mar-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

88

LAMPIRAN

Page 2: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

89

Lampiran 1. Program

Source Code Program

Project : Tugas Akhir Version : Date : 11/2/2011 Author : Ichsan Dwi Nugroho Company : FT UNY Comments :

//*****************************************************// unsigned char temp[7]; unsigned char counter[8], harike[8]; int adc_suhu; float suhu; int kondisi, count, pilih, hari, cek=1; #include <mega16.h> #include <stdlib.h> #include <delay.h> #include <stdio.h> #define kiri PORTD.0 #define kanan PORTD.1 #define EnMotor PORTD.2

//*****************************************************// // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x18 ;PORTB #endasm #include <lcd.h>

#define ADC_VREF_TYPE 0x00 // 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; }

Page 3: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

90

// Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8; TCNT1L=0xD23A & 0xff; detik++; adc_suhu=read_adc(0); } void tampil_lcd() { lcd_gotoxy(0,0); lcd_putsf("Hari ke "); lcd_gotoxy(13,1) ; lcd_putchar(0xdf);//menampilkan karakter derajat lcd_gotoxy(14,1) ; lcd_putsf("C"); // menampilakan huruf “C” sprintf(counter, "%d", count); lcd_gotoxy(2,1); lcd_puts(counter); sprintf(temp, "%d", kondisi); lcd_gotoxy(9,1); lcd_puts(temp); sprintf(harike, "%d", cek); lcd_gotoxy(9,0); lcd_puts(harike); } void baca_suhu() { suhu=(((float)adc_suhu/1023)*500);//perhitungan suhu menggunakan LM35 kondisi = suhu; } void geser_kanan() {

Page 4: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

91

DDRD=0XFF; kanan=1; kiri=0; EnMotor=1; } void geser_kiri() { DDRD=0XFF; kiri=1; kanan=0; EnMotor=1; }

void main(void) { PORTB=0xff; DDRB=0x00; DDRD=0xFF; TCCR1A=0x00; TCCR1B=0x05; TCNT1H=0xD2; TCNT1L=0x3A; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x04; // 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: AREF pin // ADC Auto Trigger Source: None ADMUX=ADC_VREF_TYPE & 0xff; ADCSRA=0x84; // LCD module initialization lcd_init(16);

Page 5: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

92

// Global enable interrupts #asm("sei") while (1) { baca_suhu(); tampil_lcd(); if(suhu>=40) PORTD.5 =0; else PORTD.5 = 1; if(suhu>=42) PORTD.6 =1; else PORTD.6 =0; count++; delay_ms(83); if(count > 10) { if(cek < 3 || cek > 18 ) { } else { if(pilih==0) { geser_kanan(); pilih=1; } else { geser_kiri(); pilih=0; } delay_ms(1000); EnMotor=0; } hari++; if(hari==3) { cek++; hari =0; } count=0; } lcd_clear(); };

Page 6: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

93

Lampiran 2.

Kete

rang

an

No.

2

0850

7131

011

A4

Ala

t Pen

gatu

r Lam

pu d

an P

Emba

lik O

tom

atis

Pad

a B

ok P

enet

asan

Tel

ur

Ber

basi

s ATm

ega

16 D

ileng

kapi

UPS

Seb

agai

Cat

u D

aya

Cada

ngan

Dig

: Ich

san

D.N

Dis

: Drs

. Djo

ko S

.

Ska

la :

Dip

: Drs

. Djo

ko S

FT

UN

Y

Page 7: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

94

Lampiran 3.

Kete

rang

an

No.

3

0850

7131

011

A4

Ran

gkai

an k

esel

uruh

an

Dig

: Ich

san

D.N

D

is: D

rs. D

joko

S

Ska

la :

Dip

: Drs

. Djo

ko S

FT

UN

Y

5 vo

lt

5 vo

lt

5 vo

lt

5 vo

lt

Page 8: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

95

Lampiran 4.

Kete

rang

an

No.

4

0850

7131

011

A4

Reg

ulat

or 7

810

dan

7805

Dig

: Ich

san

D.N

D

is: D

rs. D

joko

S

Ska

la :

Dip

: Drs

. Djo

ko S

FT

UN

Y

Page 9: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

96

Lampiran 5.

Tata letak rangkaian ATmega 16 Keterangan

A4 NO.5 FT UNY Skala : Dig: Ichsan D.N

Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011

Page 10: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

97

Lampiran 6.

Layout rangkaian ATmega 16 Keterangan

A4 NO.6 FT UNY Skala : Dig: Ichsan D.N

Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011

Page 11: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

98

Lampiran 7.

Kete

rang

an

No.

7

0850

7131

011

A4

Tata

Let

ak d

an L

ayou

t UPS

Dig

: Ich

san

D.N

D

is: D

rs. D

joko

S

Ska

la :

Dip

: Drs

. Djo

ko S

FT

UN

Y

Page 12: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

99

Lampiran 8.

Tata Letak dan Layout Dimmer Keterangan

A4 NO.8 FT UNY Skala : Dig: Ichsan D.N

Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011

Page 13: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

100

Lampiran 9.

Kete

rang

an

No.

9

0850

7131

011

A4

Bok

Tam

pak

Dep

an

Dig

: Ich

san

D.N

D

is: D

rs. D

joko

S

Ska

la :

Dip

: Drs

. Djo

ko S

FT

UN

Y

Lampiran 10.

Page 14: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

101

Bok Tampak Belakang Keterangan

A4 NO.10 FT UNY Skala : Dig: Ichsan D.N

Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011

Page 15: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

102

Lampiran 11.

Penampang Telur Keterangan

A4 NO.11 FT UNY Skala : Dig: Ichsan D.N

Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011

Page 16: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

103

Lampiran 12.

Telur Dalam Penampang/wadah Keterangan

A4 NO.12 FT UNY Skala : Dig: Ichsan D.N

Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011

Page 17: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

104

Lampiran 13.

Hasil penetasan telur Keterangan

A4 NO.13 FT UNY Skala : Dig: Ichsan D.N

Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011

Page 18: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

105

Lampiran 14

Panel Depan Keterangan

A4 NO.14 FT UNY Skala : Dig: Ichsan D.N

Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011

Page 19: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

106

Lampiran 15

Tampilan LCD Keterangan

A4 NO.15 FT UNY Skala : Dig: Ichsan D.N

Dip: Drs. Djoko S Dis: Drs. Djoko S 08507131011

Page 20: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

107

Page 21: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

108

Page 22: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

109

Page 23: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

110

Page 24: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

111

Page 25: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

112

Page 26: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

113

Page 27: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

114

Page 28: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

115

Page 29: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

116

Page 30: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

117

Page 31: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

118

Page 32: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

119

Page 33: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

120

Page 34: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

121

Page 35: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

122

Page 36: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

123

Page 37: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

124

Page 38: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

125

Page 39: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

126

Page 40: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

127

Page 41: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

128

Page 42: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

129

Page 43: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

130

Page 44: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

131

Page 45: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

132

Page 46: LAMPIRAN - CORE · 90 // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Reinitialize Timer 1 value TCNT1H=0xD23A >> 8;

133