
Recently, while browsing the archive with my old projects, I found a project that for ~ 20 years did not get a decent plate. It was designed, but I didn't really feel like it or had the skills (2 layers) to make it. As the project was quite interesting, I decided to dig it out.
It is a computer project based on the 8051 microcontroller. Originally there were several versions: with RS232, with text LCD, with remote control, with AT keyboard, and with WAV, MIDI, MP3 ... ADC playback modules for playing with audio. Programs could be loaded from disk or via RS232. There was a HEX editor. Everything written in assembler (that I also wanted ...

There was nothing to modify the original files (Protel hehe), so I designed the tiles in a different software.
The presented version of the computer has:
- CPU AT89LP51
- 128KB of ram
- 82C55 IO
- ATA controller
- 8bit DAC
- 80x40 text terminal with PS / 2 keyboard
16V8 serves as an address decoder:
Program memory 0x0000 ... 0xFFFF = 0x00000 ... 0x0FFFF SRAM
Data memory 0x0000 ... 0x007F = 82C55
Data memory 0x0080 ... 0x00FF = ATA
Data memory 0x0100 ... 0x03FF = free
Data memory 0x0400 ... 0x7FFF = 0x10400 ... 0x17FFF SRAM
Data memory 0x8000 ... 0xFFFF = switchable (P3.4 / P3.5) 4 * 32KB SRAM banks



8051:

ATA:

One of the older versions:


Cool? Ranking DIY