8088 Single Board Computer Overview
8088 Single Board Computer Overview
R. Grodzik
FFFFF
COMPONENTS LIST
Resistors:
FFFFO RESET VECTOR- = FFEOOH (all O.25W 5%)
5 7kn5 Rl,R2,R3,R5,R6
12 2200 R4,R7.R14,RJ7,
A18,R19
OPERATING PROM 2 4l<il7 R15,R20
SYSTEM 512 Bytes
2 47ktl A16,R18
~ CapacilOrs:
FFEOO
I 10pF CI
2 1O~F tantaIum bead C2,C3
12 10nF decouplinq C
<, Semiconductors:
..... 2 BC548 Tl,T2
1 1N4148 01
1 lN4002 02
3 LEO D4;05:D6
1 8284 IC,
02800 - I-- UART COMMAND - I 8088 IC2
1 8155 ICS
..... 1 74HC32 IC4
r-..
1 74HCl38 ICS
1 8251 ICB
1 74HC373 IC7
00800 UARTDATA - 2 2114 1C8,IC9
....... i 1 PROM' ICID
- --
1 74HC640 ICII
007FF ---[STACK TOP
[Link]:
1 n.o press swltch SI
RAM 1024 Bytes 1 11,OS92MHz quartz cryslal XI
I 26,way pln header KI
TIMER LOW 0004 out for solder bridges and missed connec-
PORTe 0003
tions.
All port Iines and data connections are
OOOFF PORT B 0002
brought out on connector K" a single-in-line
~ PORT A 0001
PIO RAM 256,BYtes
26-way pin header. The 5-V supply is con-
COMMAND/STATUS 0000 nected to aseparate 2-way header. On the
00000
host computer, connect a dual screened lead
MEMORY 1/0 910075" 12 to the OV, RxD and TxD pins of the serial
port. Also tie the RTS and CTS pins together
Fig. 1. Memory structure of the 8088 smgle-boardf computer. (see the insert in the main schernatic diag-
ram).
shown in Fig. 1. The code burned in the ically from address (0000:0400) - 00400H
PROM perfonns the following functions: (RAM start; see Fig. 1).
provide t he r eset vector address
Programming
(FFEO:OOOO) - FFEOOHPROM start a d- For those of you with access to a PROM pro- The MSDOS operating system for any IBM
dress; grammer, the contents of the system PROM, pe contains a machine code debuggmg fa-
initialize data, steck and extra segments a 745472, are given in Fig. 3. cility named [Link], in which assem-
to zero; bly code can be written, assembled, and
initialize the stack pointer to RAM top saved to disk. To start DEBUG, simply type
(O07FFH); Construction and the following:
initialize ports A, B, and C to outputs; connecting up
configure the on-board timer of 10; DEBUG [Link] <CR>
initialize the UART (9600 baud, 1 stop This should be relatively straightforward
bit,8 data bits. no parity): using the ready-made double-sided and Adjust the maximum number of bytes to be
load binary data received from the hast through-plated board, and the component saved to disc (1 K). Type
PC to the RAM (00400-007FF). mounting plan, supplted by the author. Just
use a hot iron, ensuring at all times that the Rex <CR>
Once the SBC has received 1 KBytes of data, bit is clean and tinned. Dry solder jotnts
execution of the program starts automat- should really be a thing 01 the past. Watch and then
s v f+)
sv 1"
CD
03 POWER
T'FlOy~6~
I..~~ SV
"~~:: 0' IC6
0
[~. 10 WR
FI'ROY~4 12
"IC"
11~
OT2
-F---'"'~'------~
~02
~03
~ 04
8251 W~ ~
"",- BC548
~ 05 hD 19 SV&- AIS
I ~~",b"==:,--.,-
~,",~,--r- --:'," 1ti: RXOh l~'
",, Gur"
: )(n. T~
Cl
xa
8284
IC1 ,·"t;:'====:j::t--'''i''"
,,::.'
CSYNCf-!--
"'
·"I~'===t===t=t~~~c4~----~~ IC2 11,12
11,,,5
4 3
25
C YO ~
Y""""i14
1N4001
(.0 u,
: ~:.i·~A:~~~ CPU
:~~!~::~f~~i'f!~
." s
00
IC5 "f"-
Y3 ~ ~2 IC4b )"'-----------------------------,
~9
C2
10~
Xl - 11.0S92MHz.J.
xr _.
9
8088
:~~
AC5
.0<
fLft"~t~"tS8~'t':'~'__
13
11
03
05
G
en
l ~~
138
~~
V6~
.:..-:'r_' 'tr
': IC4a 8 BC548
aos 10 D6
"'f"---t"'C'-t-t~
r--------------------,oo-+-+---'"1 7
NMI
DEN 26
5V
[~' TEST
"I"=:j~t+t=j:::::=======:::;l
J2
A9
-
ALE~
"
!I !I "
-
I~--
,.
IC7
OO~
01
02~
03
5
9
Al
A3
12
"l I Ra ,., A14 • 8, 220"
04
05
06
lS
16
A4
.0.5
A6
.,J T -r'-r'-r' -r+r' R14 5V 07 19 A7
11 12 13 14 15 16 17 18 ~
m ~ ~ ~ @ ~; ~
,,' '" '" ,
'M' IC" I-++G+-fl----"" 1
.... ~4~C!4~ _ <> G 11' ~5+V"
, ...... <I ..: <I co: <>:
8 21 PAO 0
"l]' '"
~ 22 PA! TIN~
.'' '
10 23 RESET ~ ie •
I 21
az
Iot'e'~------------------------C'"'~
P87
34
35
»as
P86
03
D4
D517
T~
16
sv
~"
[
37 PCO
07 19
38 PCT
39 PC2
-sv Cl IC8
1 PC3 IC4 IC5 IC7 IC10
2 PC4 IC'
ov 11ljJ 0
scs
.. <?---+Cf---+0f--4Cf-.J<;
S
BA 00 00
, ................ ,
00000: BB 00 00 8E D8 8E DO 8E CO BC FF 07 FA
00010: BO OF EE BA 01 00 BO 00 BE BA 02 00 BO 00 EE BA
,................ ,
00020: 05 00 BO 40 EE BA 04 00 Ba 03 EE BA 00 00 BO CF
, ••• @ ••••••••••••
,
00030: BE BD 00 04 BF 00 00 B4 00 BO 4F A2 00 28 BO 06 ' .......... 0 •. ( .. I
00040:
00050:
A2
F7
00
AO
28
00
90
08
90
90
90
90
90
90
90
90
AO
90
00
90
28
90
24
90
02
88
3C
03
02
47
75
81
,' ................
( ....... ($.<.u'
G.
,
00 00
,
r .•• ll .•.......•..
00060: FF FF 03 75 D9 EA 00 04 00 00 00 00 00 00
00 00 00 00 00 00
,................ ,
00070: 00 00 00 00 00 00 00 00 00 00
, ................ ,
00080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
, ................ ,
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
, ................ ,
OOOAO:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
, ................ ,
OOOBO: 00 ,
00 00 00 00 00 00 00 00
,................
00 00 00 00 00 00 00 00
OOOCO:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
, ................ ,
00000:
00 00 00 00 00 00 00 00
, ................ ,
OOOEO: 00 00 00 00 00 00 00 00
, ................ ,
OOOFD: EA 00 00 EO FF 00 00 00 00 00 00 00 00 00 00 00
OOlOO: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
, ................ ,
00110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
, ................ ,
, ............... ,
00120: 00 00 00 00 00 00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
,·................ ,
00130: 00 00 00 00 00
, ·............... ,
00140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 r
,
................ ,
,
00160:
00170:
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
,................
................ , ,
,................
00 00 00 00 00 00 r
00180: 00 00 00 00 00 00 00 00 00 00
00190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 · ............... ,,
,................
DOlAO: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
001BO: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
, ................ ,
,
,................
r
001CO: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ ,
, ,
001EO:
001FO:
00
EA
00
00
00
00
00
EO
00
FF
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
,................
................ ,