The Final Word on the 8051

Here you can find a book (don't remember where I got it) about the 8051 (MCS-51) family of microcontrollers: 8051.zip Zipped PDF File This is it's introduction. I've made a simple development board for one of the 8051 based family of micro-controllers - 8031. Whenever I need to choose a new schematic program, I'll put here all the schematics. (I'm taking a special look at gEDA - GPL Electronic Design Automation) These are the most significant components: The 8031 micro-controller 27C256 Eprom (where the boot loader is stored) NVRAM 4011-150 (the boot loader loads here the program and the 8031 runs it) 74HCT573N Decoder (ALE, address and data lines) 74LS133 Decoder (chip enable for : Rom/Ram/82c55/etc) MAXIM 1232 - Reset Circuit 82C55 for I/O (programmable peripheral interface) MAX 232 for serial communications LCD LM016L from Hitachi (In Portugal, at some store costs about 3.000$00, but can be found on 2nd hand stores for less then 100$00) Normally, I use TASM as an assembler for the handwriting assembly code. For the C programs, I use the microVision program from Keil. |

I also have some little programs and functions :

Original Bootstrap Loader for Hexadecimal Files by G. Goodhue, Signetics Co. (boot.asm) - Is recorded (after compiled) in the ROM and then the micro-controller is able to execute any program (Intel Hex format) downloaded from the serial port @ 9600 baud, 8-N-1 format (easily changeable on SerStart routine)
The eq80535.asm file, that contains the equates needed for compiling an MCS-51 program using the name of the SFR's instead of its addresses (just #include eq80535.asm in the end of your program).
Some functions in assembly to play around with the LCD.
Some functions to play around with the PPI 82c55, serial port and mathematic functions.

To front page | Pages by Nuno Nunes. |