Lập trình phím bấm với 74HC151

Leave a Comment

Lập trình phím bấm với 74HC151


Chương trình:
ORG 00H
MOV P1,#0FFH
MAIN:

TEST_1:
MOV P2,#11100011B
JB P3.1,TEST_2
LCALL CT1
JMP MAIN

TEST_2:
MOV P2,#11100111B
JB P3.1,TEST_3
LCALL CT2
JMP MAIN

TEST_3:
MOV P2,#11101011B
JB P3.1,TEST_4
LCALL CT3
JMP MAIN

TEST_4:
MOV P2,#11101111B
JB  P3.1,TEST_5
LCALL CT4
JMP MAIN

TEST_5:
MOV P2,#11110011B
JB  P3.1,TEST_6
LCALL CT5
JMP MAIN

TEST_6:
MOV P2,#11110111B
JB P3.1,TEST_7
LCALL CT6
JMP MAIN

TEST_7:
MOV P2,#11111011B
JB P3.1,TEST_8
LCALL CT7
JMP MAIN

TEST_8:
MOV P2,#11111111B
JB P3.1,MAIN      
LCALL CT8
JMP MAIN


CT1:
MOV P1,#11111110B
CALL DELAY
MOV P1,#0FFH
RET

CT2:
MOV P1,#11111101B
CALL DELAY
MOV P1,#0FFH
RET

CT3:
MOV P1,#11111011B
CALL DELAY
MOV P1,#0FFH
RET

CT4:
MOV P1,#11110111B
CALL DELAY
MOV P1,#0FFH
RET

CT5:
MOV P1,#11101111B
CALL DELAY
MOV P1,#0FFH
RET

CT6:
MOV P1,#11011111B
CALL DELAY
MOV P1,#0FFH
RET

CT7:
MOV P1,#10111111B
CALL DELAY
MOV P1,#0FFH
RET

CT8:
MOV P1,#01111111B
CALL DELAY
MOV P1,#0FFH
RET

DELAY:
MOV R1,#250
STOP1:MOV R2,#250
STOP2:
DJNZ R2,STOP2
DJNZ R1,STOP1
RET
END

Blog Điện Tử | Tin Học - Chia sẻ kiến thức - Kết nối đam mê điện tử

0 nhận xét:

Đăng nhận xét