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