KUNCI PENGAMAN DIGITAL
KELOMPOK A3
Ilham Tri Wicaksono | 3.32.19.0.10
Mustika Citra Firmani | 3.32.19.0.17
Riyan Firmansyah | 3.32.19.0.21
Zaki Mutsana | 3.32.19.0.26
Input : keypad 4x4, push button
Output : LED, 7 segment, buzzer
Keamanan adalah hal penting dalam setiap individu untuk menyimpan barang yang dianggap berharga, untuk mencapai rasa aman setidaknya menyimpan barang tersebut dengan kunci yang hanya anda yang dapat membukanya.
Untuk
memperjelas materi dari alat yang kita buat, kami membuat video presentasi di bawah
ini
Dari permasalahan tersebut kelompok kami membuat alat untuk membantu setiap individu untuk menyimpan barang berharga dengan aman yaitu dengan "Kunci Pengaman Digital".
1.Power point (selengkapnya)
(download disini) YouTube
2.Program (program.asm)
ORG 000H
CLR P1.3
MOV R4,#3
ACALL INSERT_NEW_PASS
MAIN:
MOV P1,#0F3H
MOV P0,#0FFH
ACALL READ_KEYPRESS
ACALL CHECK_PASSWORD
SJMP MAIN
DELAY1:
MOV R5,#46
BACK:
MOV TH0,#0
MOV TL0,#0
SETB TR0
HERE1:
JNB TF0,HERE1
CLR TR0
CLR TF0
DJNZ R5,BACK
RET
DELAY2:
MOV TMOD,#10H
SETB TR1
MOV R5,#60
D1:
MOV TH1,#03CH
MOV TL1,#0B0H
D2:
JNB TF1,D2
CLR TF1
DJNZ R5,D1
RET
INSERT_NEW_PASS:
MOV P0,#0ABH
MOV R2,#4
MOV R0,#60
AGAIN:
ACALL KEY_SCAN
MOV @R0,A
ACALL DELAY1
INC R0
DJNZ R2,AGAIN
MOV P0,#0FFH
RET
READ_KEYPRESS:
MOV R2,#4
MOV R1,#160
ROTATE:
ACALL KEY_SCAN
MOV @R1,A
ACALL DELAY1
INC R1
DJNZ R2,ROTATE
RET
CHECK_PASSWORD:
MOV R2,#4
MOV R0,#60
MOV R1,#160
RPT:
CLR A
MOV A,@R0
XRL A,@R1
JNZ FAIL
INC R0
INC R1
DJNZ R2,RPT
CPL P1.2
CPL P1.1
MOV P0,#0C6H
MOV R4,#3
ACALL DELAY2
RET
FAIL:
CPL P1.2
CPL P1.0
ACALL DELAY1
CPL P1.0
DJNZ R4,MAIN
LOOP:
MOV P0,#0A1H
SETB P1.3
CPL P1.0
ACALL DELAY1
MOV R4,#3
JNB P1.4,RETRY
SJMP LOOP
RETRY:
LJMP MAIN
KEY_SCAN:
MOV P3,#0FEH
JB P3.7,KEY1
MOV P0,#88H
MOV A,#136
RET
KEY1:
JB P3.6,KEY2
MOV P0,#0B0H
MOV A,#176
RET
KEY2:
JB P3.5,KEY3
MOV P0,#0A4H
MOV A,#164
RET
KEY3:
JB P3.4,KEY4
MOV P0,#0F9H
MOV A,#249
RET
KEY4:
MOV P3,#0FDH
JB P3.7,KEY5
MOV P0,#83H
MOV A,#131
RET
KEY5:
JB P3.6,KEY6
MOV P0,#82H
MOV A,#130
RET
KEY6:
JB P3.5,KEY7
MOV P0,#092H
MOV A,#146
RET
KEY7:
JB P3.4,KEY8
MOV P0,#99H
MOV A,#153
RET
KEY8:
MOV P3,#0FBH
JB P3.7,KEY9
MOV P0,#0C6H
MOV A,#198
RET
KEY9:
JB P3.6,KEY10
MOV P0,#90H
MOV A,#144
RET
KEY10:
JB P3.5,KEY11
MOV P0,#80H
MOV A,#128
RET
KEY11:
JB P3.4,KEY12
MOV P0,#0F8H
MOV A,#248
RET
KEY12:
MOV P3,#0F7H
JB P3.7,KEY13
MOV P0,#0A1H
MOV A,#161
RET
KEY13:
JB P3.5,KEY14
MOV P0,#0C0H
MOV A,#192
RET
KEY14:
LJMP KEY_SCAN
END
3. Video simulasi (download disini)
0 Response to "KUNCI PENGAMAN DIGITAL"
Posting Komentar