System.
www.ijptonline.com/wp-content/uploads/2016/10/15640-15650.pdf, diakses pada 5 September 2016.
[2] Attia, Husain A. 2016. Multi-Functional Microcontroller Based Monitoring, Alarming and Protection System.
https://www.ripublication.com/ijaer16/ijaerv11n18_39.pdf, diakses pada 5 September 2016.
[3] Andi, 2001. Microsoft Visual Basic 6.0, Yogyakarta : Penerbit LPKBM MADCOMS Madiun.
[4] Mercy Corps, 2005, Design, Monitoring and Evaluation Guidebook.
[5] Wrihatnolo, R. (n.d.) 2008, Monitoring, evaluasi, dan pengendalian: Konsep dan pembahasan.
[6] Chong, T. A., 2005, The synergies of the learning organization, visual factory management, and on the job training. Performance Improvement, 44, 15-20. [7] Amsler, G. M., Findley, H. M., & Ingram, E., 2009, Performance monitoring:
guidance for the modern workplace. Supervision, 70, 12-19.Chong, T. A., 2005, The synergies of the learning organization, visual factory management, and on the job training. Performance Improvement, 44, 15-20.
[8] Williams, R, S., ,1998, Performance management: Perspectives on employee performance, International Thomson Business Press, London.
[9] ______, 2011. Datasheet Mikrokontroler AVR ATmega8535.
http://www.atmel.com, (Diakses pada Maret 2011).
[10] Bejo, Agus. 2005. C & AVR Rahasia Kemudahan Bahasa C dalam Mikrokontroler ATMega8535. Edisi Pertama. Yogyakarta: Penerbit Gava Media
[11] A.Winoto, 2010. Mikrokontroler AVR ATmega8/16/32/8535 dan
Pemrogramannya dengan Bahasa C pada WinAVR, Bandung: Informatika [12] ______, 2016. Liquid Crystal Display (LCD)
http://elib.unikom.ac.id/files/disk1/528/jbptunikompp-gdl-andriyanan26373-4-unikom_a-i.pdf
[13] Adi Kurniadi. 2000. Pemrograman Visual Basic, Jakarta : Elex Media Komputindo.
[14] Dickson Kho. 2016. Pengertian Saklar Listrik dan Cara Kerjanya http://teknikelektronika.com/pengertian-saklar-listrik-cara-kerjanya/ (Diakses 1 November 2016 Jam 10.00 WIB)
[15] http://repository.usu.ac.id/bitstream/123456789/18990/3/Chapter%20II.pdf (Diakses 2 Oktober 2011 Jam 13.00 WIB
[16] ______, 2016. Power Supply Adaptor Rangkaian Catu Daya Adaptor http://storage.jakstik.ac.id/students/paper/penulisan%20ilmiah/20402272/ BAB%20II.pdf ,
List Program Pengujian Sistem Mikrokontroler ATmega8535 dan Visual Basic : 1. Program ATmega8535 #include <delay.h> #include <mega8535.h> #include <stdio.h> char serial; // Alphanumeric LCD functions #include <alcd.h>
// Declare your global variables here
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=0xFF;
// 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=0xff;
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=P State6=P State5=P State4=P State3=P State2=P State1=P State0=P PORTC=0x00;
DDRC=0xFF;
// 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=0xFF;
DDRD=0xFF;
// Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=0xFF // OC0 output: Disconnected TCCR0=0x00;
TCNT0=0x00; OCR0=0x00;
// Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer1 Stopped // Mode: Normal top=0xFFFF // OC1A output: Discon. // OC1B output: Discon. // Noise Canceler: Off
// Input Capture on Falling Edge // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off
// Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00 // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer2 Stopped // Mode: Normal top=0xFF // 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=0x00;
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On
// USART Transmitter: On // USART Mode: Asynchronous // USART Baud Rate: 9600 UCSRA=0x00;
UCSRB=0x18; UCSRC=0x86; UBRRH=0x00;
// Analog Comparator initialization // Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80; SFIOR=0x00; // ADC initialization // ADC disabled ADCSRA=0x00; // SPI initialization // SPI disabled SPCR=0x00; // TWI initialization // TWI disabled TWCR=0x00; // Alphanumeric LCD initialization // Connections are specified in the
// RS - PORTB Bit 0 // RD - PORTB Bit 1 // EN - PORTB Bit 2 // D4 - PORTB Bit 4 // D5 - PORTB Bit 5 // D6 - PORTB Bit 6 // D7 - PORTB Bit 7 // Characters/line: 16 lcd_init(16); while (1) { serial=getchar(); if (PINA.0==1&&PINA.1==0&&PINA.2==1&&PINC.7==1) {printf(" Sistem Keamanan Berfungsi dengan Baik");
lcd_gotoxy(1,0); lcd_putsf("SISTEM KEAMANAN"); lcd_gotoxy(1,1); lcd_putsf("BERFUNGSI "); } if (PINA.0==0&&PINA.1==1&&PINA.2==0&&PINC.7==1) {printf(" Sistem Keamanan Bermasalah");
lcd_gotoxy(1,0); lcd_putsf("SISTEM KEAMANAN"); lcd_gotoxy(1,1); lcd_putsf("TIDAK BERFUNGSI "); } if (PINA.0==1&&PINA.1==0&&PINA.2==0&&PINC.7==1) {
printf(" Pintu Dalam Keadaan Terkunci"); lcd_gotoxy(1,0);
lcd_putsf("SISTEM KEAMANAN"); lcd_gotoxy(1,1);
lcd_putsf("PINTU DIKUNCI "); } if(PINC.7==1&&serial == 'A') { PORTD=1;
printf("\n Sistem Keamanan Diaktifkan"); lcd_gotoxy(1,0); lcd_putsf("SISTEM KEAMANAN"); lcd_gotoxy(1,1); lcd_putsf("DI AKTIFKAN "); } if(PINC.7==0&&serial == 'B') { PORTD=0xff;
printf("\n Sistem Keamanan Dinonaktifkan"); lcd_gotoxy(1,0); lcd_putsf("SISTEM KEAMANAN"); lcd_gotoxy(1,1); lcd_putsf("DI NON-AKTIFKAN "); } } }
2. Program Visual Basic
Private Sub cmdcancel_Click() Unload Me
End Sub
Private Sub cmdlogin_Click()
If Text1 = "admin" And Text2 = "admin" Then Form2.Show 'Perintah Menampilkan Form 2 Form1.Visible = False 'Menyembunyikan Form 1 Unload Me 'Menutup Form 1
Else
MsgBox "User Name atau Password yang Anda Masukkan salah" _ & vbNewLine & "Silahkan Coba lagi !!", vbCritical, "Warning!!" Text1 = ""
Text2 = "" Text1.SetFocus End If
End Sub
Private Sub cmdaktif_Click()
MSComm1.Output = "A" & Chr$(13) Text2.Text = ""
End Sub
Private Sub cmdconnect_Click() Dim port As Integer
On Error Resume Next For port = 1 To 20
If MSComm1.PortOpen = False Then MSComm1.CommPort = port
Combo1.ListIndex = (MSComm1.CommPort) - 1 MSComm1.RThreshold = 1
MSComm1.InputLen = 40
MSComm1.Settings = Combo2.List(Combo2.ListIndex) & ",N,8,1" MSComm1.PortOpen = True cmdconnect.Enabled = False cmddisconnect.Enabled = True cmdaktif.Enabled = True cmdsistem.Enabled = True cmdpintu.Enabled = True cmdnonaktif.Enabled = True
Text1.Text = "KONEKSI BERHASIL" End If
Next Exit Sub End Sub
Private Sub cmddisconnect_Click() If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
Text1.Text = "KONEKSI DIMATIKAN" End If cmdconnect.Enabled = True cmddisconnect.Enabled = False cmdaktif.Enabled = False cmdnonaktif.Enabled = False cmdsistem.Enabled = False cmdpintu.Enabled = False End Sub
Private Sub cmdnonaktif_Click() MSComm1.Output = "B" & Chr$(13) Text2.Text = ""
End Sub
Private Sub cmdpintu_Click()
MSComm1.Output = "D" & Chr$(13) Text2.Text = ""
End Sub
Private Sub cmdsistem_Click() MSComm1.Output = "C" & Chr$(13) Text2.Text = ""
End Sub
Private Sub cmdstop_Click() Unload Me
End Sub
Private Sub Form_Load() With Combo1 .AddItem "COM1" .AddItem "COM2" .AddItem "COM3" .AddItem "COM4" .AddItem "COM5" .AddItem "COM6" .AddItem "COM7" .AddItem "COM8"
End With With Combo2 .AddItem "2400" .AddItem "4800" .AddItem "9600" .AddItem "19200" .AddItem "38400" .AddItem "56600" End With cmdconnect.Enabled = True cmddisconnect.Enabled = False cmdaktif.Enabled = False cmdnonaktif.Enabled = False cmdsistem.Enabled = False cmdpintu.Enabled = False End Sub
Private Sub MSComm1_OnComm() Dim buffer As String
Dim temp As String buffer = MSComm1.Input If buffer <> "" Then With Text2 .SelStart = Len(.Text) .SelText = buffer End With End If End Sub