Assembly Language
Assembly Language
Laboratory Activity 7
Microprocessor Microcontroller Systems and Design Laboratory
EEE184.1
Submitted By:
Arboleda, Trisha Isobelle V.
III – BS ECE
Submitted To:
Prof. Francis Jann Alagon, CpE
EEE184.1 Professor
i. Assembly code
3X8 DECODER WITH ENABLER INPUT (INVERTED OUTPUT) Code
ORG 0H MOV B, A
MOV A, #01100000B
MOV P2, #0FEH CPL A
SJMP MAIN MOV P3, A
MOV A, B
MAIN:
ROW0: LJMP MOVE
MOV P0, #14
MOV A, P1 KEYPAD2:
CPL A CJNE A, #04H, KEYPAD3
KEYPAD1: MOV B, A
CJNE A, #08H, KEYPAD2 MOV A, P2
RR A
MOV B, A MOV P2, A
MOV A, P2 MOV A, B
RR A
MOV P2, A MOV B, A
MOV A, B MOV A, #11011010B
CPL A
MOV P3, A CJNE A, #02H, ROW2
MOV A, B
MOV B, A
LJMP MOVE MOV A, P2
RR A
KEYPAD3: MOV P2, A
CJNE A, #02H, ROW1 MOV A, B
MOV B, A MOV B, A
MOV A, P2 MOV A, #10111110B
RR A CPL A
MOV P2, A MOV P3, A
MOV A, B MOV A, B
MOV B, A MOV B, A
MOV A, P2 MOV A, #11100000B
RR A CPL A
MOV P2, A MOV P3, A
MOV A, B MOV A, B
MOV B, A MOV B, A
MOV A, P2 MOV A, #11111110B
RR A CPL A
MOV P2, A MOV P3, A
MOV A, B MOV A, B
MOV B, A MOVE:
MOV A, #11110110B LJMP MAIN
CPL A
MOV P3, A END
MOV A, B