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?* -----
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... ^_^ ....