Specifications
CONSTRUCTION
927E 0C INR C ; NEXT INPUT COMBINATION
927F 79 MOV A,C
9280 FE02 CPI 02H ; CHECK IF ALL INPUT COMBINATIONS ARE OVER
9282 C27792 JNZ LP2
9285 C3EB92 JMP GOOD ; OR JMP GOOD1
;NOR GATE CHECK
9290 0E00 TYPE3: MVI C,00H ; SET GATE INPUTS
9292 79 LP3: MOV A,C
9293 07 RLC
9294 F601 ORI 01H ; SET GATE OUTPUT 1
9296 47 MOV B,A
9297 CDB192 CALL PROCESS
929A 0C INR C ; NEXT INPUT COMBINATION
929B 79 MOV A,C
929C FE04 CPI 04H ; CHECK IF ALL INPUT COMBINATION ARE OVER
929E C29292 JNZ LP3
92A1 C3EB92 JMP GOOD ; OR JMP GOOD1
92B1 3E89 PROCESS: MVI A,89H ; (8255 CONTROL WORD FOR CONFIGURING REG.
; A & B AS O/P AND REG. C (LOWER 4 BITS &
92B3 D30B* OUT 0BH ; UPPER 4 BITS) AS I/P)
92B5 D313* OUT 13H
92B7 78 MOV A,B
92B8 D308* OUT 08H ;OUTPUT THE COMBINATION FROM PORT A(A8255)
92BA D309* OUT 09H ;OUTPUT THE COMBINATION FROM PORT B(A8255)
92BC D310* OUT 10H ;OUTPUT THE COMBINATION FROM PORT A(B8255)
92BE D311* OUT 11H ;OUTPUT THE COMBINATION FROM PORT B(B8255)
92C0 16FF MVI D,FFH ; DELAY
92C2 15 LP4: DCR D
92C3 C2C292 JNZ LP4
92C6 DB0A* IN 0AH ; READ DATA INTO PORT C OF A8255
92C8 E63F ANI 3FH ; DON’T CARE FOR BIT 7 & 8
92CA BE CMP M ; COMPARE RESULT WITH DATA IN MEMORY
92CB C2DA92 JNZ BAD ; OR JMP BAD1
92CE 23 INX H
92CF DB12* IN 12H ; READ DATA INTO PORT C OF B8255
92D1 E63F ANI 3FH ; DON’T CARE FOR BIT 7 & 8
92D3 BE CMP M ; COMPARE RESULT WITH DATA IN MEMORY
92D4 C2DA92 JNZ BAD ; OR JMP BAD1
92D7 23 INX H
92D8 C9 RET
;RESULT DISPLAY USING 8279(BAD)
92DA 3E04* BAD: MVI A,04H
92DC D301* OUT 01H
92DE 3E7F* MVI A,7FH ; 7 SEG CODE-B
92E0 D300* OUT 00H
92E2 3E77* MVI A,77H ; 7 SEG CODE-A
92E4 D300* OUT 00H
92E6 3E3F* MVI A,3FH ; 7 SEG CODE-D
92E8 D300* OUT 00H
92EA 76 HLT
;RESULT DISPLAY USING 8279(GOOD)
92EB 3E04* GOOD: MVI A,04H
92ED D301* OUT 01H
92EF 3E3D* MVI A,3DH ; 7 SEG CODE-G
92F1 D300* OUT 00H
92F3 3E5C* MVI A,5CH ; 7 SEG CODE-O
92F5 D300* OUT 00H
92F7 3E5C* MVI A,5CH ; 7 SEG CODE-O
92F9 D300* OUT 00H
92FB 3E3F* MVI A,3FH ; 7 SEG CODE-D
92FD D300* OUT 00H
92FE 76 HLT
@ ;RESULT DISPLAY USING UTILITY SUBROUTINE OF KIT AT EFY(BAD)
9370 31FF9F BAD1: LXI SP,9FFFH
9373 210094 LXI H,9400H
9376 3E00 MVI A,00H
9378 0600 MVI B,00H
937A CD160B CALL OUTPT ; (UTILITY SUBROUTINE IN THE KIT TO
; DISPLAY ACC CONTENT)
937D 76 HLT
@ ;RESULT DISPLAY USING UTILITY SUBROUTINE OF KIT AT EFY(GOOD)
www.electronicsforu.com
a portal dedicated to electronics enthusiasts
129