Vous êtes sur la page 1sur 6

Chng4:Chng

trnh qut bn phm ma trn 4X4 v nhp s liu t bn phm:

;================================================== ========= === NUMBER_A1:;DO KHONG NHAY DUOC LJMP SCAN_KEYPAD: CLR KEYPRESS NUMBER_A

SCAN_KEYPAD1: ;KEYPAD = P2 MOV CLR NOP MOV JNB JNB JNB JNB MOV CLR NOP MOV JNB A,KEYPAD ACC.4,NUMBER_4 A,KEYPAD ACC.4,NUMBER_7 ACC.5,NUMBER_8 ACC.6,NUMBER_9 ACC.7,NUMBER_A1 KEYPAD,#0FFH;QUET HANG 2 P2.1 KEYPAD,#0FFH;QUET HANG 1 P2.0

JNB JNB JNB MOV CLR NOP MOV JNB JNB JNB JNB MOV CLR NOP MOV JNB JNB JNB JNB JB LJMP NUMBER_1:

ACC.5,NUMBER_5 ACC.6,NUMBER_6 ACC.7,NUMBER_B KEYPAD,#0FFH;QUET HANG 3 P2.2

A,KEYPAD ACC.4,NUMBER_1 ACC.5,NUMBER_2 ACC.6,NUMBER_3 ACC.7,NUMBER_C KEYPAD,#0FFH;QUET HANG 4 P2.3

A,KEYPAD ACC.4,KEY_ENTER ACC.5,NUMBER_0 ACC.6,KEY_ESC ACC.7,NUMBER_D KEYPRESS,EXIT_SCAN SCAN_KEYPAD1

MOV SETB LJMP NUMBER_2: MOV SETB LJMP NUMBER_3: MOV SETB LJMP NUMBER_4: MOV SETB LJMP NUMBER_5: MOV SETB LJMP NUMBER_6: MOV SETB

R4,#1H KEYPRESS SCAN_KEYPAD1

R4,#2H KEYPRESS SCAN_KEYPAD1

R4,#3H KEYPRESS SCAN_KEYPAD1

R4,#4H KEYPRESS SCAN_KEYPAD1

R4,#5H KEYPRESS SCAN_KEYPAD1

R4,#6H KEYPRESS

LJMP NUMBER_7: MOV SETB LJMP NUMBER_8: MOV SETB LJMP NUMBER_9: MOV SETB LJMP NUMBER_0: MOV SETB LJMP NUMBER_A: MOV SETB LJMP NUMBER_B:

SCAN_KEYPAD1

R4,#7H KEYPRESS SCAN_KEYPAD1

R4,#8H KEYPRESS SCAN_KEYPAD1

R4,#9H KEYPRESS SCAN_KEYPAD1

R4,#00H KEYPRESS SCAN_KEYPAD1

R4,#0AH KEYPRESS SCAN_KEYPAD1

MOV SETB LJMP NUMBER_C: MOV SETB LJMP NUMBER_D: MOV SETB LJMP KEY_ENTER: MOV SETB LJMP KEY_ESC: MOV SETB LJMP

R4,#0BH KEYPRESS SCAN_KEYPAD1

R4,#0CH KEYPRESS SCAN_KEYPAD1

R4,#0DH KEYPRESS SCAN_KEYPAD1

R4,#13H KEYPRESS SCAN_KEYPAD1

R4,#27H KEYPRESS SCAN_KEYPAD1

EXIT_SCAN: ;thoat khoi quet ban phim MOV RET A,R4

Vous aimerez peut-être aussi