Pemrograman Thermometer Digital URAIAN MATERI

2. FLOW CHART PROGRAM

Sebelum membuat program alat pengatur suhu pasteurisasi, perlu dibuat flowchartnya terlebih dahulu : Dengan menggunakan flowchart tersebut, maka logika pemrogramannya menjadi lebih mudah. Jika suhunya kurang dari setingan, maka heater akan ON. Jika suhunya melebihi batas atas setingan, heater akan OFF. Tidak Tidak Ya Ya Ya Suhu BB ? Suhu BA ? HEATER ON HEATER OFF Ya Tidak Tidak Ya Tidak Set Batas Atas Suhu ? RUN ? START Deklarasi Peripheral Pesan Pembuka Tampilkan Menu Pilihan Set Batas Bawah Suhu ? Input BB Suhu Input BB Suhu

3. PROGRAM PADA BASCOM AVR

regfile = m8535.dat crystal = 8000000 --------------inisialaisasi variabel-------------- Declare Function Get_keypadas String Declare Sub Lm_35 Dim Data_keypad As String 1 Dim Data_w As String 16 Dim Menu As Byte Dim Data_sementara As String 16 Dim Bb_suhu As Single Dim Ba_suhu As Single Dim Term As Byte Dim Suhu_lm35 As Single Dim Loc_str_suhu As String 4 Dim Y As Single -------- konfigurasi port lcd + keipad+ ldr ----------- Config Lcdpin = Pin , Rs = Portd.0 , E = Portd.2 , Db4 = Portd.4 Config Lcdpin = Pin , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 Config Lcd = 16 2 Config Adc = Single , Prescaler = 64 , Reference = Avcc Config Kbd = Portc , Debounce = 100 , Delay = 10 Config Porta.7 = Output Porta.7 = 0 ================PROGRAM UTAMA====================== Cls Cursor Off Locate 1 , 1 Lcd KONTROL SUHU Locate 2 , 1 Lcd PAZTEURIZATION Waitms 100 Cls Cursor Off Locate 1 , 1 Lcd READY... Locate 2 , 1 Lcd GO.. Waitms 100 Gosub Clear_eeprom Awal: Cls Locate 1 , 1 Lcd MENU: Menu = 0 22 Do Data_keypad = Get_keypad Select Case Data_keypad Case C : Incr Menu Case D : Decr Menu Case : Gosub Pilih_menu Case A : Gosub Run Case Else nop End Select Locate 2 , 1 Select Case Menu Case 0 : Lcd SET BTS BWH SUHU Case 1 : Lcd SET BTS ATS SUHU Case 2 : Lcd RUN Case Else If Menu = 225 Then Menu = 2 End If If Menu 2 Then Menu = 0 End If End Select Loop Return Pilih_menu: Select Case Menu Case 0 : Gosub Set_bb_suhu Case 1 : Gosub Set_ba_suhu Case 2 : Gosub Run Case Else NOP End Select Return ========================================================================= Set_bb_suhu: Cls Locate 1 , 1 Lcd BATAS BAWAH SUHU Cursor On Locate 2 , 1 Lcd Spc16 Do Locate 2 , 1 Lcd Data_w Data_keypad = Get_keypad Select Case Data_keypad Case 0 To 9: Data_w = Data_w + Data_keypad 23