Program Keypad matrix mikrokontroller AT89S52

Monggo yang mau mencoba program mikrokontroler keypad matrix, silahkan dicoba...

Port0 digunakan sbagai output data 7 segmen, port2 digunakan sebagai port kendali 7 segmen. dan port1 digunakan untuk inputan keypad matrix... :)


org 0h

MULAI:    MOV P1,#11101111B
    MOV A,P1
ANGKA1:    CJNE A,#11101110B,ANGKA7
    MOV P0,#10110111B
    MOV P2,#11111110B
    SJMP MULAI
ANGKA7:    CJNE A,#11101011B,BINTANG
    MOV P0,#10110011B
    MOV P2,#10111111B
    SJMP MULAI
BINTANG:CJNE A,#11100111B,ANGKA4
    MOV P0,#11011001B
    MOV P2,#11111110B
    SJMP MULAI
ANGKA4:    CJNE A,#11101101B,MULAI2
    MOV P0,#10110100B
    MOV P2,#11110111B
    SJMP MULAI2
   
MULAI2:    MOV P1,#11011111B
    MOV A,P1
ANGKA2:    CJNE A,#11011110B,ANGKA5
    MOV P0,#11000001B
    MOV P2,#11111101B
    LJMP MULAI2
ANGKA5:    CJNE A,#11011101B,ANGKA0
    MOV P0,#10011000B
    MOV P2,#11101111B
    LJMP MULAI2
ANGKA0:    CJNE A,#11010111B,ANGKA8
    MOV P0,#10000010B
    MOV P2,#11111110B
    LJMP MULAI2
ANGKA8:    CJNE A,#11011011B,MULAI3
    MOV P0,#10000000B
    MOV P2,#01111111B
    LJMP MULAI3
   
MULAI3:    MOV P1,#10111111B
    MOV A,P1
ANGKA3:    CJNE A,#10111110B,ANGKA6
    MOV P0,#10010001B
    MOV P2,#11111011B
    LJMP MULAI3
ANGKA6:    CJNE A,#10111101B,ANGKA9
    MOV P0,#10001000B
    MOV P2,#11011111B
    LJMP MULAI3
ANGKA9:    CJNE A,#10111011B,PAGAR
    MOV P0,#10010000B
    MOV P2,#11111110B
    LJMP MULAI3
PAGAR:    CJNE A,#10110111B,ANGKAA
    MOV P0,#10100110B
    MOV P2,#11111110B
    LJMP MULAI3

ANGKAA:    LJMP MULAI
END

semoga membantu... :)

----- *Jangan Lupa Komentarnya ya?* -----

0 comments:

Posting Komentar

Please Coment This Post... ^_^ ....