HDSP-2301 HP [Agilent(Hewlett-Packard)], HDSP-2301 Datasheet - Page 35

no-image

HDSP-2301

Manufacturer Part Number
HDSP-2301
Description
Four Character 5.0 mm (0.20 inch) 5 x 7 Alphanumeric Displays
Manufacturer
HP [Agilent(Hewlett-Packard)]
Datasheet
* PORT CONFIGURATION:
* 1.
*
*
*
* 1.
*
*
*
*
*
*
LOC
0000
0100
0101
0102
0400
0403
0406
0407
0408
040B
040D
040F
0411
0413
0416
0418
041A
041D
041F
0420
0421
0423
0426
0428
042A
042B
042D
042F
0430
0432
0434
0437
043A
043D
043F
0441
0443
0500
0503
0506
0508
050B
050D
0510
0512
0515
0517
051A
051B
051E
0521
0524
0526
0529
042B
052E
Figure 21. 6800 Microprocessor Program that Interfaces to the Circuit shown in Figure 14.
PORT A:
PORT B:
OBJECT
8008
8008
8009
800A
800A
800B
CE
B6
5F
5C
B6
2A
C1
23
C6
B6
84
A7
B6
2A
08
5A
26
B6
84
A7
39
DE
A6
08
81
27
B7
7D
B6
2A
20
DF
39
7F
7F
86
B7
86
B7
86
B7
86
B7
OE
7F
BD
7D
86
B7
86
B7
0F
PA0-PA7 OUTPUTS TO DATA IN OF HDSP-247X
CA1 (INPUT) MODE 00 SET FLAG NEG EDGE OF READY
CA2 (OUTPUT) MODE 100 CLEARED MPU READ PRA, SET
NEG EDGE OF READY
PB0-PB6 INPUTS DATA TO 6800 FROM DATA OUT OF HDSP-247X
CB1 (INPUT) MODE 00 SETS FLAG NEG EDGE OF DATA VALID
CB2 (INPUT) MODE 000 SETS FLAG NEG EDGE OF ER KEY
CB2 (INPUT) MODE 001 SETS FLAG NEG EDGE OF ER KEY
CAUSING IRQ
PB7 (OUTPUT) LOW ENABLES PA0-PA7 TO MUX
0100
800A
800B
FA
0A
F2
21
800A
7F
00
800B
FB
F0
800A
7F
00
00
00
FF
0D
8008
8008
8009
FB
EC
00
8009
800B
FF
8008
24
8009
80
800A
04
800B
800A
042B
800A
80
800A
0C
800B
* PROCEDURE TO LOAD HDSP-247X SYSTEM
* PROCEDURE TO READ DATA OUT OF HDSP-247X SYSTEM
PRA
DRA
PRB
DRB
CRB
STATUS
CURSOR
READ
LOOP1
LOOP2
LOOP3
LOOP4
LOAD
LOOP10
LOOP11
ENDL
START
CODE
CRA
MESSAGE
DATA
HIGH ENABLES KEYBOARD TO MUX
CMP B
SOURCE STATEMENT
EQU
EQU
EQU
EQU
EQU
EQU
ORG
RMB
ORG
RMB
RMB
RMB
ORG
LDX
LDA A
CLR B
INC
LDA A
BPL
HLS
LDA B
LDA A
AND A
STA A
LDA A
BPL
INX
DEC B
BNE
LDA A
AND A
STA A
RTS
LDX
LDA A
INX
CMP A
BEQ
STA A
TST
LDA A
BPL
BRA
STX
RTS
ORG
CLR
CLR
LDA A
STA A
LDA A
STA A
LDA A
STA A
LDA A
STA A
CLI
CLR
JSR
TST
LDA A
STA A
LDA A
STA A
SEI
B
$8008
$8008
$8009
$800A
$800A
$800B
$0000
2
$0100
1
1
32
$0400
I, STATUS
E, PRB
E, CRB
LOOP2
I, 10
LOOP1
I, 33
E, PRB
I, $7F
X, 0
E, CRB
LOOP4
LOOP3
E, PRB
I, $7F
X, 0
D, MESSGE
X, 0
I, $FF
ENDL
E, PRA
E, PRA
E, CRA
LOOP11
LOOP10
D, MESSGE
$0500
E, CRA
E, CRB
I, $FF
E, DRA
I, $24
E, CRA
I, $80
E, DRB
I, $04
E, CRB
E, PRB
E, LOAD
E, PRB
I, $80
E, PRB
I, $0C
E, CRB
CLEAR CB1 AND CB2
WAIT FOR DATA VALID
READ AND CLEAR CB1
STORE IN RAM
WAIT FOR DATA VALID
READ DATA
LAST WORD IN STRING
JUMP WHEN DONE
CLEAR CA1 AND CA2
WAIT
DISABLE KEYBD FROM MUX
CLEAR CB1, CB2
ENABLE KEYBD TO MUX
ENABLE IRQ,
IRQ CAUSE JSR TO READ
(LOOP 3)
READ
NEXT
DATA
OUT
WORD
FORCE CA2 LOW; CLEAR CB1 FLAG
NO
CLEAR INTERRUPT REQUEST
X
SET ON NEGATIVE EDGE
STORE DATA OUT WORD
STORE DATA OUT WORD
POINT TO ADDRESS OF
READ DATA OUT WORD
READ DATA OUT WORD
CB1 FLAG CLEARED?
CB1 FLAG CLEARED?
DATA DESTINATION
SET ON NEGATIVE
ADDRESS OF STATUS
A
A
A
OF DATA VALID
EDGE OF DATA
A
7
7
7
YES
FROM IRQB
NO
NO
NO
B
X
B
RETURN
(X)
(X)
B = 33
READ
B
B
VALID
B = 0?
PRB • 7F
CB1 FLAG
PRB • 7F
CB1 FLAG
B + 1
X + 1
B – 1
10
0
A
A
27
H
H
(LOOP 2)
(LOOP 4)
CHARACTER STRING
STORE ADDRESS
YES
YES
MESSAGE
WAIT
FOR
READY
(LOOP 1)
(LOOP 11)
OF NEXT
RETURN
YES
YES
WAIT
FOR
DATA
VALID
WAIT
FOR
DATA
VALID
YES
(ENDL)
NEGATIVE EDGE OF READY
X
FIRST ASCII CHARACTER
X
READ ASCII CHARACTER
DATA WORD TO DISPLAY
A
CA1 FLAG CLEARED?
7
LAST CHARACTER?
PRA
DENOTED BY FF
FORCE CA2 LOW
CLEAR CA1 FLAG
MESSAGE POINT TO
CA1 FLAG SET ON
WAIT FOR NEXT
DISPLAY DATA
OUTPUT CYCLE
X
NO
NO
A
LOAD
A OUTPUT
X + 1
(X)
NOT DONE
H
(LOOP 10)

Related parts for HDSP-2301