Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan :...

47
LAMPIRAN A Listing Program Program pada Borland Delphi 7.0 A-1 Program pada CodeVisionAVR C Compiler A-6

Transcript of Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan :...

Page 1: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN A Listing Program

Program pada Borland Delphi 7.0 A-1

Program pada CodeVisionAVR C Compiler A-6

Page 2: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

LISTING PROGRAM BORLAND DELPHI 7.0

Inisialisasi

==========================================================

unit ComMainForm;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

StdCtrls, ExtCtrls, CPort, CPortCtl, TeeProcs, TeEngine, Chart, Buttons,

Series;

type

TForm1 = class(TForm)

ComPort: TComPort;

Memo: TMemo;

Button_Open: TButton;

Button_Settings: TButton;

Panel1: TPanel;

ComLed1: TComLed;

ComLed2: TComLed;

ComLed3: TComLed;

ComLed4: TComLed;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

ComLed5: TComLed;

ComLed6: TComLed;

A-1 Universitas Kristen Maranatha

Page 3: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

Label1: TLabel;

Label6: TLabel;

Chart1: TChart;

BitBtn1: TBitBtn;

Series1: TLineSeries;

BitBtn2: TBitBtn;

Label7: TLabel;

Label8: TLabel;

Timer1: TTimer;

procedure Button_OpenClick(Sender: TObject);

procedure Button_SettingsClick(Sender: TObject);

procedure ComPortOpen(Sender: TObject);

procedure ComPortClose(Sender: TObject);

procedure ComPortRxChar(Sender: TObject; Count: Integer);

procedure Bt_LoadClick(Sender: TObject);

procedure Bt_StoreClick(Sender: TObject);

procedure BitBtn1Click(Sender: TObject);

procedure BitBtn2Click(Sender: TObject);

procedure MemoChange(Sender: TObject);

procedure Timer1Timer(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

A-2 Universitas Kristen Maranatha

Page 4: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

Menu

==========================================================

var

Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button_OpenClick(Sender: TObject);

begin

if ComPort.Connected then

ComPort.Close

else

ComPort.Open;

end;

procedure TForm1.Button_SettingsClick(Sender: TObject);

begin

ComPort.ShowSetupDialog;

end;

procedure TForm1.ComPortOpen(Sender: TObject);

begin

Button_Open.Caption := 'Close';

end;

A-3 Universitas Kristen Maranatha

Page 5: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

Application.Terminate;

end;

procedure TForm1.BitBtn2Click(Sender: TObject);

begin

series1.Clear;

end;

procedure TForm1.ComPortClose(Sender: TObject);

begin

if Button_Open <> nil then

Button_Open.Caption := 'Open';

end;

Terima data serial

==========================================================

procedure TForm1.ComPortRxChar(Sender: TObject; Count: Integer);

var

Str: String;

begin

ComPort.ReadStr(Str, Count);

Memo.Text := Memo.Text + Str;

with chart1 do

with series1 do

addy(strtofloat(Memo.Text + Str)/10,'',clblue);

end;

A-4 Universitas Kristen Maranatha

Page 6: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

procedure TForm1.MemoChange(Sender: TObject);

begin

memo.Clear;

end;

Jam

==========================================================

procedure TForm1.Timer1Timer(Sender: TObject);

begin

label8.Caption:=timetostr(time);

end;

end.

A-5 Universitas Kristen Maranatha

Page 7: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

LISTING PROGRAM CODE VISION C COMPILER

/*****************************************************

This program was produced by the

CodeWizardAVR V1.25.3 Professional

Automatic Program Generator

© Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.

http://www.hpinfotech.com

Project : SENSOR ANGIN

Version :

Date : 7/23/2008

Author : F4CG

Company : F4CG

Comments:

Chip type : ATmega16

Program type : Application

Clock frequency : 11.059200 MHz

Memory model : Small

External SRAM size : 0

Data Stack size : 256

*****************************************************/

#include <mega16.h>

#include <stdlib.h>

#include <delay.h>

// Alphanumeric LCD Module functions

#asm

.equ __lcd_port=0x18 ;PORTB

#endasm

#include <lcd.h>

A-6 Universitas Kristen Maranatha

Page 8: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

// Standard Input/Output functions

#include <stdio.h>

unsigned int a=0;

unsigned char ca[10];

// Timer 1 overflow interrupt service routine

interrupt [TIM1_OVF] void timer1_ovf_isr(void)

{

// Reinitialize Timer 1 value

TCNT1H=0xD5;

TCNT1L=0xD0;

// Place your code here

printf("%d",a);

lcd_gotoxy(5,0);

itoa(a,ca);

lcd_puts(ca);

a=0;

}

// Declare your global variables here

void tunggu(void)

{

bit sekarang;

sekarang=PINA.0;

A-7 Universitas Kristen Maranatha

Page 9: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

cek:

if(PINA.0==sekarang)

goto cek;

return;

}

void main(void)

{

// Declare your local variables here

// Input/Output Ports initialization

// Port A initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In

Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

PORTA=0x00;

DDRA=0x00;

// Port B initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In

Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

PORTB=0x00;

DDRB=0x00;

// Port C initialization

// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out

Func1=Out Func0=Out

// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0

PORTC=0x00;

DDRC=0xFF;

A-8 Universitas Kristen Maranatha

Page 10: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

// Port D initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In

Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

PORTD=0x00;

DDRD=0x00;

// Timer/Counter 0 initialization

// Clock source: System Clock

// Clock value: Timer 0 Stopped

// Mode: Normal top=FFh

// OC0 output: Disconnected

TCCR0=0x00;

TCNT0=0x00;

OCR0=0x00;

// Timer/Counter 1 initialization

// Clock source: System Clock

// Clock value: 10.800 kHz

// Mode: Normal top=FFFFh

// OC1A output: Discon.

// OC1B output: Discon.

// Noise Canceler: Off

// Input Capture on Falling Edge

// Timer 1 Overflow Interrupt: On

// Input Capture Interrupt: Off

// Compare A Match Interrupt: Off

// Compare B Match Interrupt: Off

TCCR1A=0x00;

TCCR1B=0x05;

TCNT1H=0xD5;

TCNT1L=0xD0;

A-9 Universitas Kristen Maranatha

Page 11: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

ICR1H=0x00;

ICR1L=0x00;

OCR1AH=0x00;

OCR1AL=0x00;

OCR1BH=0x00;

OCR1BL=0x00;

// Timer/Counter 2 initialization

// Clock source: System Clock

// Clock value: Timer 2 Stopped

// Mode: Normal top=FFh

// OC2 output: Disconnected

ASSR=0x00;

TCCR2=0x00;

TCNT2=0x00;

OCR2=0x00;

// External Interrupt(s) initialization

// INT0: Off

// INT1: Off

// INT2: Off

MCUCR=0x00;

MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization

TIMSK=0x04;

// USART initialization

// Communication Parameters: 8 Data, 1 Stop, No Parity

// USART Receiver: On

// USART Transmitter: On

// USART Mode: Asynchronous

A-10 Universitas Kristen Maranatha

Page 12: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

// USART Baud rate: 9600

UCSRA=0x00;

UCSRB=0x18;

UCSRC=0x86;

UBRRH=0x00;

UBRRL=0x47;

// Analog Comparator initialization

// Analog Comparator: Off

// Analog Comparator Input Capture by Timer/Counter 1: Off

ACSR=0x80;

SFIOR=0x00;

// LCD module initialization

lcd_init(16);

lcd_gotoxy(0,1);

lcd_putsf(" = Wind Speed =");

lcd_gotoxy(11,0);

lcd_putsf("m/s");

// Global enable interrupts

#asm("sei")

while (1)

{

// Place your code here

if (PINA.0==1)

{a++;tunggu();

}

};

}

A-11 Universitas Kristen Maranatha

Page 13: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN B DOKUMENTASI B-1

Page 14: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

Prototipe

B-1 Universitas Kristen Maranatha

Page 15: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

Kalibrasi Alat

Kalibrasi Alat Ukur

Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya Pulsa (Pada Sensor) C=Kecepatan Sensor D=Faktor Kesalahan

B-2 Universitas Kristen Maranatha

Page 16: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

PERCOBAAN

B-3 Universitas Kristen Maranatha

Page 17: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN C

Datasheet IC4093 C-1

Datasheet Optocoupler C-4

Datasheet LCD M1632 C-5

Datasheet ATMega16 C-13

Skematic Rangkaian ATMega16 C-31

Page 18: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

IC4093

C-2 Universitas Kristen Maranatha

Page 19: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-3 Universitas Kristen Maranatha

Page 20: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

Optocoupler (H21A3)

C-4 Universitas Kristen Maranatha

Page 21: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

LCD M1632 Seiko

C-5 Universitas Kristen Maranatha

Page 22: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-6 Universitas Kristen Maranatha

Page 23: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-7 Universitas Kristen Maranatha

Page 24: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-8 Universitas Kristen Maranatha

Page 25: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-9 Universitas Kristen Maranatha

Page 26: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-10 Universitas Kristen Maranatha

Page 27: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-11 Universitas Kristen Maranatha

Page 28: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-12 Universitas Kristen Maranatha

Page 29: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

Mikrokontroler ATMega16

C-13 Universitas Kristen Maranatha

Page 30: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-14 Universitas Kristen Maranatha

Page 31: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-15 Universitas Kristen Maranatha

Page 32: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-16 Universitas Kristen Maranatha

Page 33: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-17 Universitas Kristen Maranatha

Page 34: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-18 Universitas Kristen Maranatha

Page 35: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-19 Universitas Kristen Maranatha

Page 36: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-20 Universitas Kristen Maranatha

Page 37: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-21 Universitas Kristen Maranatha

Page 38: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-22 Universitas Kristen Maranatha

Page 39: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-23 Universitas Kristen Maranatha

Page 40: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-24 Universitas Kristen Maranatha

Page 41: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-25 Universitas Kristen Maranatha

Page 42: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-26 Universitas Kristen Maranatha

Page 43: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-27 Universitas Kristen Maranatha

Page 44: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-28 Universitas Kristen Maranatha

Page 45: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-29 Universitas Kristen Maranatha

Page 46: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-30 Universitas Kristen Maranatha

Page 47: Listing Program - repository.maranatha.edu · Kalibrasi Alat Kalibrasi Alat Ukur Keterangan : A=Kecepatan Alat Ukur Standar (Lab Tekanan Direktorat Metrologi, Pasteur) B=Banyaknya

LAMPIRAN

C-31 Universitas Kristen Maranatha