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