ML2280, ML2283
APPLICATIONS
CH0
CH3
CS
CLK
DI
P1
P1
P1
P1
3
2
1
0
ML2283
8051
DO
8051 Interface and Controlling Software
MNEMONIC
INSTRUCTION
START: ANL
MOV
P1, #0F7H ;SELECT A/D (CS = 0)
B, #5 ;BIT COUNTER ¨ 5
A, #ADDR ;A ¨ MUX BIT
MOV
LOOP 1: RRC
JC
A
ONE
;CY ¨ ADDRESS BIT
;TEST BIT
;BIT = 0
ZERO:
ANL
P1, #0FEH ;DI ¨ 0
SJMP
CONT
;CONTINUE
;BIT = 1
ONE:
ORL
P1, #1
PULSE
;D1 ¨ 1
CONT: ACALL
DJNZ
;PULSE SK 0 Æ 1 Æ 0
B, LOOP 1 ;CONTINUE UNTIL DONE
ACALL
MOV
PULSE
B, #8
;EXTRA CLOCK FOR SYNC
;BIT COUNTER ¨ 8
LOOP 2: ACALL
MOV
PULSE
A, P1
A
;PULSE SK 0 Æ 1 Æ 0
;CY ¨ DO
RRC
RRC
A
MOV
RLC
MOV
A, C
A
C, A
;A ¨ RESULT
;A(0) BIT ¨ AND SHIFT
;C ¨ RESULT
DJNZ
B, LOOP 2 ;CONTINUE UNTIL DONE
RETI
;PULSE SUBROUTINE
PULSE: ORL
NOP
P1, #04
;SK ¨ 1
;DELAY
ANL
P1, #0FBH ;SK ¨ 0
RET
14