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. 
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)














Untuk memperjelas materi dari alat yang kita buat, kami membuat video presentasi di bawah ini 
(download disiniYouTube



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)








Subscribe to receive free email updates:

0 Response to "KUNCI PENGAMAN DIGITAL"

Posting Komentar