Home > Electronic Tutorials > Microcontroller Based Schematics > 8051 Development System Circuit Board 2

Microcontroller Based Schematics, Projects, Tutorials

8051 Development System Circuit Board 2

8051 Development System Circuit Board Diagram

Click on diagram for better view

The address bus in this schematic is connected in an unusual way, which is optimized for simpler point-to-point wiring. For anyone building the board using wire-wrap or hand soldered point to point construction, this wiring scheme makes for much less clutter in the wiring if the chips are positioned similarly to the layout on the printed circuit board. Very few wires cross over one another. This also makes the PC board layout a bit simpler, allowing wider traces and fewer vias.

This unusual address bus wiring works. The 74HC373 chip (U2) is 8 identical flip-flops, so it does not matter which one is used for each line. On the RAM (U3) and Flash ROM (U4) chips, all data that is stored in these chips is written by the 87C52 chip (U1), so it does not matter which physical location within the chip is mapped into each location within the CPU's address space, because each read from these chips will return the same data that was written from a previous write.

Some readers have felt that it's "just not natural" to connect any other way than P0.0-D0-Q0-A0, P0.1-D1-Q1-A1, and so on, but it does indeed work. For a historic example, Woz used a very creative address bus connection scheme in the Apple ][ to automatically do DRAM refresh with his video refresh reads. Because he arranged the address pins a certain unusual way, every video mode accessed each DRAM row several times per video refresh, so he didn't need to add the cost and space of the usual DRAM refresh circuits (he interleaved video and cpu memory access, since the 6502 spends half its time not fetching anything). It works, and Apple sold millions of them!

The MAX232 chip (U9) is shown with C3, C4, C5, and C6 as 1 F, but the board is usually built with 10 F capacitors (as shown in the parts list below). Either will work. C6 is connected to ground. In the sample circuit within the datasheet, it is connected to Vcc. Either connection will work. This connection causes charge-pump current flow through C8 and C10, but it avoids coupling the Vcc line to the V+ pin (high frequency digital switching noise, relative to ground, despite C11-C17). The V+ pin is ultimately connected via the MAX232 driver to the RS-232 cable.

Memory Map

0000 - 1FFF    PAULMON2 Monitor
2000 - 3FFF    SRAM
4000 - 5FFF    82C55 I/O Chip
                   4000: Port A     (read or write)
                   4001: Port B     (read or write)
                   4002: Port C     (read or write)
                   4003: Configure  (write only)
6000 - 7FFF    User Expansion (Y6 signal assert low)
8000 - FFFF    Flash ROM

All memory on the rev 3 board is read using MOVC (code space). The RD signal is not connected, so MOVX may not be used to read the memory.

Connector Pinouts

pinout diagrams

Pinout Diagrams, Contributed by Kaushik B. M. (kaushikbm@hotmail.com)

Parts List

2C1,C2Capacitor, 22 to 33 pF
8C3,C4,C5,C6,C7,C8,C9,C10Capacitor, 10 F, 35V
7C11,C12,C13,C14,C15,C16,C17Capacitor, 0.1 F
8D4,D5,D6,D7,D8,D9,D10,D11LED, T-1 Size
8R7,R8,R9,R10,R11,R12,R13,R14470 to 1k (depending on LED brightness)
1U187C52 (or equiv), pgm w/ PAULMON2 v2.1
1U274HC373 (Octal Latch)
1U36264 (or similar 8K x 8 SRAM)
1U4SST39F512 (Flash ROM)
1U582C55 (I/O Chip)
1U674HC138 (3:8 Decoder)
2U7,U874HC00, Quad NAND Gate
1Y111.0592 MHz Crystal
2P1, P2DB-9 Female Connector, Digi-Key Part # A2100
1JP5Molex 2 Pin Header w/ Locking Ramp
2JP6,JP132 Pin Header (a single 4 pin may be used)
1-7805, 5 Volt Linear Regulator
1-Machine screw, 4-40, 1/2 inch
1-Nut, 4-40
2-14 Pin DIP Socket
2-16 Pin DIP Socket
1-20 Pin DIP Socket
1-28 Pin DIP Socket
1-32 Pin DIP Socket
2-40 Pin DIP Socket
Note: To report broken links or to submit your projects please send email to Webmaster