Perancangan Program Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51

29 Tbl 1 Tbl 2 Tbl 3 Tbl A P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 Gambar 3.5 Rangkaian keypad Rangkaian keypad yang digunakan adalah rangkaian keypad 4 x 4 yang telah ada dijual dipasaran. Keypad ini terdiri dari 16 tombol yang hubungan antara tombol- tombolnya seperti tampak pada gambar di atas. Rangkaian ini dihubungkan ke port 1 mikrokontroler AT89S51.

3.3 Perancangan Program

Adapun program yang diisikan ke mikrokontroler AT89S51 pada perancangan “Komunikasi digital menggunakan gelombang radio FM berbasis mikrokontroler AT89S51”. Adalah sebagai berikut : Deddi S. Samosir : Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51, 2007. USU Repository © 2009 30

3.3.1 Program pada pemancar gelombang radio TX

MOD51 Org 000 ;Reset Vector Ajmp Start Tunda5mS: Push TMOD Mov TH0,0EEH Mov TL0,0FFH Mov TMOD,21H Setb TR0 Tunggu5mS: Jbc TF0,Sudah5mS Ajmp Tunggu5mS Sudah5mS: Clr TR0 Pop TMOD Ret Delay_1S: Mov R4,200 Tunggu1D: Acall Tunda5ms Deddi S. Samosir : Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51, 2007. USU Repository © 2009 31 Djnz R4,Tunggu1D Ret Delay_500ms: Mov R4,100 Tunggu500mD: Acall Tunda5ms Djnz R4,Tunggu500mD Ret DELAY_250MS: Mov R4,50 Tunggu250Md: Acall Tunda5ms Djnz R4,Tunggu250Md Ret SCAN: Mov P1,0FEH MOV A,P1 CJNE A,0EEH,SCAN1 ;1 MOV P2,00000001B ACALL DELAY_500mS MOV P2,00000001B RET Deddi S. Samosir : Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51, 2007. USU Repository © 2009 32 SCAN1: CJNE A,0DEH,SCAN2 ;2 MOV P2,00000001B ACALL DELAY_500mS MOV P2,00000010B RET SCAN2: CJNE A,0BEH,SCAN3 ;3 MOV P2,00000001B ACALL DELAY_500mS MOV P2,01000000B RET SCAN3: Mov P1,0FDH MOV A,P1 CJNE A,0EDH,SCAN4 ;4 MOV P2,00000001B ACALL DELAY_500mS MOV P2,01000001B RET SCAN4: CJNE A,0DDH,SCAN5 ;5 MOV P2,00000001B Deddi S. Samosir : Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51, 2007. USU Repository © 2009 33 ACALL DELAY_500mS MOV P2,01000010B RET SCAN5: CJNE A,0BDH,SCAN6 ;6 MOV P2,00000001B ACALL DELAY_500mS MOV P2,10000000B RET SCAN6: Mov P1,0FBH MOV A,P1 CJNE A,0EBH,SCAN7 ;7 MOV P2,00000001B ACALL DELAY_500mS MOV P2,10000001B RET SCAN7: CJNE A,0DBH,SCAN8 ;8 MOV P2,00000010B ACALL DELAY_500mS MOV P2,00000001B RET Deddi S. Samosir : Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51, 2007. USU Repository © 2009 34 SCAN8: CJNE A,0BBH,SCAN9 ;9 MOV P2,00000010B ACALL DELAY_500mS MOV P2,00000010B RET SCAN9: CJNE A,0D7H,SCAN10 ;0 MOV P2,00000001B ACALL DELAY_500mS MOV P2,00000000B RET SCAN10: CJNE A,0B7H,SCAN11 ;F RET SCAN11: CJNE A,077H,LOOP1 ;D MOV P2,00000010B ACALL DELAY_500mS MOV P2,10000000B Deddi S. Samosir : Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51, 2007. USU Repository © 2009 35 RET LOOP1: MOV P2,0 AJMP SCAN START: ACALL SCAN AJMP START END

3.3.2 Program pada penerima gelombang radio RX

MOD51 ZERO EQU 0C0H ONE EQU 0F9H TWO EQU 0A4H THREE EQU 0B0H FOUR EQU 099H FIVE EQU 092H SIX EQU 082H SEVEN EQU 0F8H EIGHT EQU 080H NINE EQU 090H Deddi S. Samosir : Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51, 2007. USU Repository © 2009 36 Org 000 ;Reset Vector Ajmp Start Tunda5mS: Push TMOD Mov TH0,0EEH Mov TL0,0FFH Mov TMOD,21H Setb TR0 Tunggu5mS: Jbc TF0,Sudah5mS Ajmp Tunggu5mS Sudah5mS: Clr TR0 Pop TMOD Ret Delay_1S: Mov R4,200 Tunggu1D: Acall Tunda5ms Djnz R4,Tunggu1D Ret Deddi S. Samosir : Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51, 2007. USU Repository © 2009 37 Delay_500ms: Mov R4,110 Tunggu500mD: Acall Tunda5ms Djnz R4,Tunggu500mD Ret DELAY_250MS: Mov R4,50 Tunggu25Md: Acall Tunda5ms Djnz R4,Tunggu25Md Ret start: mov P0,0FFH mov P1,0FFH mov P2,0FH mov P3,0 Acall Delay_1S Acall Delay_1S MOV P1,ZERO Acall Delay_1S Deddi S. Samosir : Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51, 2007. USU Repository © 2009 38 MOV P1,ONE Acall Delay_1S MOV P1,TWO Acall Delay_1S MOV P1,THREE Acall Delay_1S MOV P1,FOUR Acall Delay_1S MOV P1,FIVE Acall Delay_1S MOV P1,SIX Acall Delay_1S MOV P1,SEVEN Acall Delay_1S MOV P1,EIGHT Acall Delay_1S MOV P1,NINE Acall Delay_1S MOV P1,_A Acall Delay_1S MOV P1,_B Acall Delay_1S Deddi S. Samosir : Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51, 2007. USU Repository © 2009 39 MOV P1,_C Acall Delay_1S MOV P1,_D Acall Delay_1S Sen1: Mov A,P2 Cjne A,01H,GO ACALL DELAY_500MS Mov A,P2 Cjne A,00H,Sen2 MOV P1,ZERO ACALL DELAY_500MS AJMP SEN1 Sen2: Cjne A,01H,Sen3 MOV P1,ONE ACALL DELAY_500MS AJMP SEN1 Sen3: Cjne A,02H,Sen4 MOV P1,TWO ACALL DELAY_500MS AJMP SEN1 Deddi S. Samosir : Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51, 2007. USU Repository © 2009 40 Sen4: Cjne A,04H,Sen5 MOV P1,THREE ACALL DELAY_500MS AJMP SEN1 Sen5: Cjne A,05H,Sen6 MOV P1,FOUR ACALL DELAY_500MS AJMP SEN1 Sen6: Cjne A,06H,Sen7 MOV P1,FIVE ACALL DELAY_500MS AJMP SEN1 Sen7: Cjne A,08H,Sen8 MOV P1,SIX ACALL DELAY_500MS AJMP SEN1 Sen8: Cjne A,09H,Sen9 MOV P1,SEVEN ACALL DELAY_500MS SEN9: AJMP SEN1 Deddi S. Samosir : Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51, 2007. USU Repository © 2009 41 GO: Cjne A,02H,SEN1 ACALL DELAY_500MS Mov A,P2 Cjne A,01H,GO1 MOV P1,EIGHT ACALL DELAY_500MS AJMP SEN1 GO1: Cjne A,02H,GO2 MOV P1,NINE ACALL DELAY_500MS AJMP SEN1 GO2: Cjne A,04H,GO3 MOV P1,_A ACALL DELAY_500MS AJMP SEN1 GO3: Cjne A,05H,GO4 MOV P1,_B ACALL DELAY_500MS AJMP SEN1 Deddi S. Samosir : Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51, 2007. USU Repository © 2009 42 GO4: Cjne A,06H,GO5 MOV P1,_C ACALL DELAY_500MS AJMP SEN1 GO5: Cjne A,08H,GO6 MOV P1,_D ACALL DELAY_500MS GO6: AJMP SEN END Deddi S. Samosir : Komunikasi Digital Menggunakan Gelombang Radio FM Berbasis Mikrokontroler AT89S51, 2007. USU Repository © 2009 43 BAB 4 ANALISA RANGKAIAN DAN SISTEM KERJA ALAT

4.1 Analisa Rangkaian