[an error occurred while processing this directive]
I was prompted to put this FAQ together in response to my own frustration in searching for information, and to the constant occurrence of requests for information on this subject in various newsgroups. Hopefully others won't need to go through what I did. Normally, I spend all day programming in assembler on an IBM PC. With my hobbyist hat on I decided to try my hand at a little microcontroller project design. When it came time to start, I had no idea what to do. I had nothing to start with - no assembler, no programming language, no simulator. I cobbled together a simulator to help me learn about the workings of the chip. It's not being made available to the public since I'm afraid the simulator isn't very good. It was for my own use, so the user interface (there is none) really sucks eggs. I decided to search the net for information on the 8051. This list was compiled the hard way, logging onto every anonymous ftp site I could find and looking around. I also used Archie, other FAQs and lists, and every reference to the 8051 that appeared in the various news groups. It took a long time till stuff finally started popping up. I saved all of my notes and the result was the first version of this FAQ. Responses have been poured in, and the result is a much more complete and thorough FAQ.
I please ask that if you have any suggestions or additions, or you would like to correct any of the information contained herein, please send me a note. My Email address is: russ@silicom.co.il My Snail-Mail address is: Russ Hersch HaVradim 11 Ginot Shomron ISRAEL The list of individuals who have sent suggestions and encouragement has finally overflowed. I hope it suffices to say "Thank you to all who have contributed to this FAQ - we all appreciate it." Special thanks to recent contributors: Jan Axelson Richard Barnett Clive Smith Norm Tyler Dave Dunfield (Dunfield Development Systems) Robert W. Tyrakowski (Lauterbach Datentechnik GmbH) Monika Wyatt (Franklin Software) Dave Baldwin (The Computer Journal) Graham Moss (Applied Digital Research) Marc Petremann Clyde Smith-Stubbs (Hi-Tech Software) Peter John Robinson Ruth Ann Howden (Techneering/Pseudocorp) Dwayne Sinclair Helen Emery (Rigel Corporation) Andy Burgess Jeff Yeastedt Alistair George I hope that those of you who know of interesting items for the 8051 will share with everyone by contributing to this list. A good amount of stuff is turning up thanks to everyone's help. If you are a manufacturer and have an anonymous ftp site or BBS available that supports the 8051, please let me know by EMail so that I can add it to this FAQ. Also, please feel free to update me on new products.
This FAQ will be posted to the following newsgroups: comp.sys.intel comp.realtime comp.robotics comp.lang.forth sci.electronics These newsgroups often contain discussions, announcements, or information on the 8051. Check them out from time to time. The schedule for posting will be once a month. I can't promise that it will be on time, but I hope to post it on the 26th of each month. You might also want to check out the following newsgroups, since they quite frequently have discussions about the 8051 and other microcontrollers: comp.arch.embedded alt.comp.hardware.homebuilt alt.tcj (newsgroup for The Computer Journal) A bit farther afield, but still of possible interest: comp.lang.misc comp.ai.fuzzy comp.dsp sci.engr.control sci.engr.semiconductors
I am putting no restrictions on the use of this FAQ except - It must be distributed in its entirety with the copyright notice, and no financial gain may be realized from it. After all, I have spent, and continue to spend, a lot of time on this. The only thing that I intend to gain from it is more information on the 8051, and getting to know my fellow 8051 groupies better. For this reason I have appended a copyright statement to the end of this FAQ. I feel pretty silly doing this, but I just want to protect myself. The copyright does not limit the use of this list for noncommercial purposes. I hereby give my permission to one and all to pass this list around and post it wherever you want - as long as it is not for financial gain. Thank you.
If anyone wishes to start a FAQ on another microcontroller, please feel free to copy the format of this FAQ - I don't intend on copyrighting the look and feel ;-). With a common format, we will all benefit when trying to find information on a particular microcontroller. Other Microcontroller FAQs Subject: PIC microcontrollers Newsgroups: comp.realtime comp.robotics sci.electronics Maintainer: Tom Kellett Email: Tom@takdsign.demon.co.uk Subject: 68hc11 microcontrollers Newsgroups: comp.realtime comp.robotics sci.electronics Archive: rtfm.mit.edu :/pub/usenet/comp.answers/microcontroller-faq/68hc11 /pub/usenet/sci.answers/microcontroller-faq/68hc11 /pub/usenet/news.answers/microcontroller-faq/68hc11 Maintainer: Robert Boys - Ontario, Canada Email: r.boys@genie.geis.com Russ Hersch (maintainer emeritus) Subject: Microcontroller primer and FAQ Newsgroups: comp.sys.intel comp.arch.embedded comp.robotics sci.electronics alt.comp.hardware.homebuilt Archive: rtfm.mit.edu : /pub/usenet/comp.answers/microcontroller-faq/primer /pub/usenet/sci.answers/microcontroller-faq/primer /pub/usenet/news.answers/microcontroller-faq/primer Maintainer: Russ Hersch Email: russ@silicom.co.il Additional FAQs of interest Subject: I2C protocol Newsgroups: sci.electronics alt.hardware.homebuilt comp.robotics comp.protocols.misc. Comments: The I2C bus is a simple 2 wire serial interface developed by Philips. A number of 8051 variants as well as several peripherals include I2C support. Maintainer: Vincent Himpe Email: Vincent.Himpe@ping.be Subject: Robotics Newsgroups: comp.robotics Maintainer: Kevin Dowling (412)268-8830 Email: nivek@ri.cmu.edu Smail: Carnegie Mellon University The Robotics Institute Pittsburgh, PA 15213 Subject: Electronics Newsgroups: sci.electronics Comments: There are a number of FAQs available in this newsgroup on various subjects. Among some of the subjects covered are: LCDs, stepper motors, etc. FAQ subject: Real-time Newsgroups: comp.realtime, comp.answers, news.answers Archive: rtfm.mit.edu : pub/usenet/comp.realtime Maintainer: Mark Linimon Lonesome Dove Computing Services Roanoke, Virginia Email: linimon@nominil.lonesome.com. Subject: Motorola 68K microprocessor line Newsgroups: comp.sys.m68k Comments: without a doubt, one of the finest FAQs ever written (well, of course Bob paid me to say this ;-) Archive: bode.ee.ualberta.ca : pub/motorola/general ftp.luth.se : /pub/misc/motorola/faq file name of archive is m68kfaq?.zip (? is version) Maintainer: Robert Boys - Ontario, Canada Email: r.boys@genie.geis.com For more detailed information on various 8051 microcontroller parts, see the article posted to comp.robotics and sci.electronics which provides a tabular cross reference of features and pin counts on a wide range of microcontrollers (including the 8051 family). This list was compiled and is being maintained by Roger Nelson . For more information on various microcontrollers and their features, refer to the Microcontroller primer and FAQ listed above.