home *** CD-ROM | disk | FTP | other *** search
/ Phoenix Rising BBS / phoenixrising.zip / phoenixrising / cellular / 8051-faq.txt < prev    next >
Internet Message Format  |  1995-01-04  |  55KB

  1. From comp.robotics Sun Aug  7 03:09:28 1994
  2. Newsgroups: comp.sys.intel,comp.robotics,comp.realtime,comp.lang.forth,sci.electronics,comp.answers,sci.answers,news.answers
  3. Path: nw.com!pagesat.net!pagesat.net!decwrl!hookup!yeshua.marcam.com!MathWorks.Com!news.duke.edu!eff!usenet.ins.cwru.edu!news.ecn.bgu.edu!psuvax1!news.pop.psu.edu!news.cac.psu.edu!newsserver.jvnc.net!nntp.gmd.de!dearn!barilvm!aristo.tau.ac.il!sibit
  4. From: sibit@datasrv.co.il (Sibit)
  5. Subject: 8051 microcontroller FAQ
  6. Message-ID: <1994Aug4.082638.24112@aristo.tau.ac.il>
  7. Followup-To: poster
  8. Summary: This article is a collection of information sources on the
  9.          Intel 8051 family of microcontrollers (and variants).
  10. Sender: usenet@aristo.tau.ac.il (USENET)
  11. Organization: Tel-Aviv University Computation Center
  12. X-Newsreader: TIN ]version 1.2 PL2(
  13. Date: Thu, 4 Aug 1994 08:26:38 GMT
  14. Approved: news-answers-request@MIT.EDU
  15. Lines: 1595
  16. Xref: nw.com comp.sys.intel:1612 comp.robotics:1030 sci.electronics:5304
  17.  
  18. Archive-name: microcontroller-faq/8051
  19. Posting-Frequency: monthly
  20.  
  21.  
  22. This article is a collection of information sources on the Intel 8051
  23. family of microcontrollers (and variants).
  24.  
  25. The following topics are addressed:
  26.  
  27.       0)  Rantings and ravings (to make the FAQ zero-based)
  28.  
  29.       1)  ABOUT THIS FAQ
  30.     1.1)  Who put this FAQ together?
  31.     1.2)  How can I contribute to this FAQ?
  32.     1.3)  What newsgroups will this FAQ be posted to?
  33.     1.4)  May I distribute this FAQ or post it somewhere else?
  34.     1.5)  How about FAQs on other microcontrollers?
  35.  
  36.       2)  ABOUT THE 8051
  37.     2.1)  The 8051 microcontroller
  38.     2.2)  8051 representatives and approximate prices
  39.     2.3)  Advantages realized in implementing control applications
  40.           with this family of microcontrollers
  41.  
  42.       3)  8051 PRODUCTS
  43.     3.1)  FTP sites
  44.     3.2)  BBSs
  45.     3.3)  Free languages and development tools
  46.     3.4)  Free C compilers
  47.     3.5)  Commercially available products
  48.  
  49.       4)  8051 DOCUMENTATION
  50.     4.1)  Periodicals
  51.     4.2)  Books
  52.     4.3)  Miscellaneous documenation
  53.  
  54.       5)  What's next.
  55.  
  56.  
  57. 0)  Rantings and ravings
  58.  
  59.     Well boys and girls, Cecil Moore of Intel has informed me that the
  60.     Intel FTP site is finally starting to shape up.  I checked it out and
  61.     found some interesting items.  The address is ftp.intel.com :
  62.     /pub/mcs51.  A couple items of note:
  63.  
  64.        RISM51X and ECM51.EXE found at /pub/mcs51/tools
  65.           These two programs together constitute a bare-bones method of
  66.           developing 80C51 system code without an emulator. RISM51X is
  67.           installed in the target system and connected to a host PC
  68.        system
  69.           through a serial port.  The host PC runs the debugger
  70.        ECM51.EXE.
  71.           Once the system has been debugged, RISM can be removed and the
  72.           target can be run in stand-alone mode.
  73.  
  74.        ACE51FX.EXE found at /pub/mcs51/80c51fx
  75.           A development system for the 8Xc51fx series of chips (with
  76.           built-in PCA).
  77.  
  78.     I just received a copy of Intel Development Tools Handbook from MW
  79.     Media.  If you're into microcontroller development in a big way, this
  80.     book can help.  A very nice summary of the commercial development
  81.     tools available for the 8051, 8096, and 80186 product lines.
  82.  
  83.     Thanks to all of you who've been in touch with information for the
  84.     FAQ - "I get by with a little help from my friends."
  85.  
  86.     Take care,
  87.  
  88.               Uncle Russ
  89.  
  90.  
  91. 1)  ABOUT THIS FAQ
  92.  
  93. 1.1)  Who put this FAQ together?
  94.  
  95.     I was prompted to put this FAQ together in response to my own
  96.     frustration in searching for information, and to the constant
  97.     occurrence of requests for information on this subject in various
  98.     newsgroups.  Hopefully others won't need to go through what I did.
  99.  
  100.     Normally, I spend all day programming in assembler on an IBM PC.
  101.     With my hobbyist hat on I decided to try my hand at a little
  102.     microcontroller project design.  When it came time to start, I had no
  103.     idea what to do.  I had nothing to start with - no assembler, no
  104.     programming language, no simulator.  I cobbled together a simulator
  105.     to help me learn about the workings of the chip.  It's not being made
  106.     available to the public since I'm afraid the simulator isn't very
  107.     good.  It was for my own use, so the user interface (there is none)
  108.     really sucks eggs.
  109.  
  110.     I decided to search the net for information on the 8051.  This list
  111.     was compiled the hard way, logging onto every anonymous ftp site I
  112.     could find and looking around.  I also used Archie, other FAQs and
  113.     lists, and every reference to the 8051 that appeared in the various
  114.     news groups.  It took a long time till stuff finally started popping
  115.     up.  I saved all of my notes and the result was the first version of
  116.     this FAQ.  Responses have been pouring in, and the result is a much
  117.     more complete and thorough FAQ.
  118.  
  119.  
  120. 1.2)  How can I contribute to this list?
  121.  
  122.     I please ask that if you have any suggestions or additions, or you
  123.     would like to correct any of the information contained herein, please
  124.     send me a note.
  125.          My Email address is:  sibit@datasrv.co.il
  126.          My Snail-Mail address is:
  127.                Russ Hersch
  128.                HaVradim 11
  129.                Ginot Shomron
  130.                ISRAEL
  131.  
  132.     The list of individuals who have sent suggestions and encouragement
  133.     has finally overflowed.  I hope it suffices to say "Thank you to all
  134.     who have contributed to this FAQ - we all appreciate it."
  135.  
  136.     New contributors:
  137.             Chris Burian
  138.             Doug Girling
  139.             Ken Anderson of ChipTools, Inc.
  140.             Larry Grieve
  141.  
  142.     Special thanks to:
  143.             Cecil A. Moore of Intel
  144.             Carl Wall (hope your wife has luck with her pea patch, Carl)
  145.             Christophe (Xtof) Huygens
  146.             Simon Yates and Addison-Wesley
  147.             Rigel Systems
  148.  
  149.     I certainly hope that those of you who know of interesting items for
  150.     the 8051 will share with everyone by contributing to this list.  For
  151.     such a popular chip, I have to believe that there is a lot more out
  152.     there than there appears to be.
  153.  
  154.     If you are a manufacturer and have an anonymous ftp site available
  155.     that supports the 8051, please let me know by E-Mail so that I can
  156.     add it to this FAQ.
  157.  
  158.  
  159. 1.3)  What newsgroups will this FAQ be posted to?
  160.  
  161.     This FAQ will be posted to the following newsgroups:
  162.           comp.sys.intel
  163.           comp.realtime
  164.           comp.robotics
  165.           comp.lang.forth
  166.           sci.electronics
  167.     These newsgroups often contain discussions, announcements, or
  168.     information on the 8051.  Check them out from time to time.
  169.  
  170.     The schedule for posting will be once a month.  I can't promise that
  171.     it will be on time, but I hope to post it on the 26th of each month.
  172.  
  173.     You might also want to check out the following newsgroups, since they
  174.     occasionally have items of interest for you 8051 users.
  175.           comp.lang.misc
  176.           alt.comp.hardware.homebuilt
  177.  
  178.  
  179. 1.4)  May I post this FAQ to my local BBS?
  180.  
  181.     For those of you with sharp eyes or a better command of grammar than
  182.     myself, you might have noticed that this question was originally "Can
  183.     I post...".  Of course you "can".  The question should have read
  184.     "May...".
  185.  
  186.     I am putting no restrictions on the use of this FAQ except - It must
  187.     be distributed in its entirety with the copyright notice, and no
  188.     financial gain may be realized from it.  After all, I have spent, and
  189.     continue to spend, a lot of time on this.  The only thing that I
  190.     intend to gain from it is more information on the 8051, and getting
  191.     to know my fellow 8051 groupies better.
  192.  
  193.     For this reason I have appended a copyright statement to the end of
  194.     this FAQ.  I feel pretty silly doing this, but I just want to protect
  195.     myself.  The copyright does not limit the use of this list for
  196.     noncommercial purposes.  I hereby give my permission to one and all
  197.     to pass this list around and post it wherever you want - as long as
  198.     it is not for financial gain.
  199.  
  200.         Thank you.
  201.  
  202.  
  203. 1.5)  How about FAQs on other microcontrollers?
  204.  
  205.     If anyone wishes to start a FAQ on another microcontroller, please
  206.     feel free to copy the format of this FAQ - I don't intend on
  207.     copyrighting the look and feel ;-).  With a common format, we will
  208.     all benefit when trying to find information on a particular
  209.     microcontroller.  If anyone has any comments on the format itself,
  210.     I'm open for suggestions.
  211.  
  212.     Tom Kellett has started a FAQ on the PIC microcontroller line and
  213.     I've just started FAQ on the 68hc11 and a general microcontroller
  214.     FAQ.  They all use the same format.  Hopefully this will lead towards
  215.     a much needed collection of microcontroller FAQs.
  216.  
  217.  
  218.     Other Microcontroller FAQs
  219.  
  220.       Subject:  PIC microcontrollers
  221.       Newsgroups:  comp.realtime
  222.                    comp.robotics
  223.                    sci.electronics
  224.       Maintainer:  Tom Kellett
  225.                    Tom@takdsign.demon.co.uk
  226.  
  227.       Subject:  68hc11 microcontrollers
  228.       Newsgroups:  comp.realtime
  229.                    comp.robotics
  230.                    sci.electronics
  231.       Archive:  rtfm.mit.edu :  <plus all mirror sites>
  232.                 /pub/usenet/comp.answers/microcontroller-faq/68hc11
  233.                 /pub/usenet/sci.answers/microcontroller-faq/68hc11
  234.                 /pub/usenet/news.answers/microcontroller-faq/68hc11
  235.       Maintainer:  Russ Hersch
  236.                    Email:  sibit@datasrv.co.il
  237.  
  238.       Subject:  Microcontroller primer and FAQ
  239.       Newsgroups:  comp.sys.intel
  240.                    comp.realtime
  241.                    comp.robotics
  242.                    sci.electronics
  243.                    alt.comp.hardware.homebuilt
  244.       Archive:  rtfm.mit.edu :  <plus all mirror sites>
  245.                 /pub/usenet/comp.answers/microcontroller-faq/primer
  246.                 /pub/usenet/sci.answers/microcontroller-faq/primer
  247.                 /pub/usenet/news.answers/microcontroller-faq/primer
  248.       Maintainer:  Russ Hersch
  249.                    Email:  sibit@datasrv.co.il
  250.  
  251.  
  252.     Additional FAQs of interest
  253.  
  254.       Subject:  Robotics
  255.       Newsgroups:  comp.robotics
  256.       Maintainer:  Kevin Dowling
  257.                    (412)268-8830
  258.                    Email:  nivek@ri.cmu.edu
  259.                    Smail:  Carnegie Mellon University
  260.                            The Robotics Institute
  261.                            Pittsburgh, PA 15213
  262.  
  263.       Subject:  Electronics
  264.       Newsgroups:  sci.electronics
  265.       Maintainer:  Filip Gieszczykiewicz
  266.                    Email:  filip@smi.med.pitt.edu
  267.  
  268.       FAQ subject:  Real-time
  269.       Newsgroups:  comp.realtime, comp.answers, news.answers
  270.       Archive:  rtfm.mit.edu : pub/usenet/comp.realtime
  271.       Maintainer:  Mark Linimon
  272.                        Lonesome Dove Computing Services
  273.                        Roanoke, Virginia
  274.                    Email:  linimon@nominil.lonesome.com.
  275.  
  276.  
  277.     For more detailed information on various 8051 microcontroller parts,
  278.     see the article posted to comp.robotics and sci.electronics which
  279.     provides a tabular cross reference of features and pin counts on a
  280.     wide range of microcontrollers (including the 8051 family).  This
  281.     list was compiled and is being maintained by Roger Nelson
  282.     <rnelson@wsuaix.csc.wsu.edu>.
  283.  
  284.     For more information on various microcontrollers and their features,
  285.     refer to the Microcontroller primer and FAQ listed above.
  286.  
  287.  
  288. 2)  ABOUT THE 8051
  289.  
  290.  
  291. 2.1)  The 8051 microcontroller
  292.  
  293.     The 8051 is a microcontroller originally developed by Intel.  There
  294.     are many manufacturers providing many different variants.
  295.  
  296.     A typical 8051 contains:
  297.        - CPU with boolean processor
  298.        - 5 or 6 interrupts: 2 are external
  299.                             2 priority levels
  300.        - 2 or 3 16-bit timer/counters
  301.        - programmable full-duplex serial port
  302.          (baud rate provided by one of the timers)
  303.        - 32 I/O lines (four 8-bit ports)
  304.        - RAM
  305.        - ROM/EPROM in some models
  306.  
  307.     The 8051 architecture is a tad bizarre, but then so are the
  308.     architectures of most microcontrollers due to their specialization
  309.     (check out the PIC for creativity) .  One vexing problem with the
  310.     8051 is its very non-orthogonal instruction set - especially the
  311.     restrictions on accessing the different address spaces.  However,
  312.     after some time programming the chip, you can get used to it - maybe
  313.     even appreciate it.
  314.  
  315.     One strong point of the 8051 is the way it handles interrupts.
  316.     Vectoring to fixed 8-byte areas is convenient and efficient.  Most
  317.     interrupt routines are very short (or at least they should be), and
  318.     generally can fit into the 8-byte area.  Of course if your interrupt
  319.     routine is longer, you can still jump to the appropriate routine from
  320.     within the 8 byte interrupt region.
  321.  
  322.     The 8051 instruction set is optimized for the one-bit operations so
  323.     often desired in real-world, real-time control applications.  The
  324.     boolean processor provides direct support for bit manipulation.  This
  325.     leads to more efficient programs that need to deal with binary input
  326.     and output conditions inherent in digital-control problems.  Bit
  327.     addressing can be used for test pin monitoring or program control
  328.     flags.
  329.  
  330.  
  331. 2.2)  8051 representatives and approximate prices (in USD $)
  332.  
  333.     There are many, many varieties of 8051 out there.  This is only a
  334.     small sampling of the Intel chips.  Intel has many other varieties
  335.     and other manufacturers produce a mind boggling array of 8051 parts.
  336.  
  337.     8031 (128 bytes RAM)...................................3.59
  338.     80C31 (CMOS version of previous).......................6.95
  339.     8051AH (256 bytes RAM).................................6.95
  340.     8051AHBASIC (w/Basic interpreter built in)............29.95
  341.     8751 (4K EPROM, 128 bytes RAM)........................26.95
  342.     87C51 (CMOS version of previous)......................39.95
  343.  
  344.  
  345. 2.3)  Advantages realized in implementing control applications on this
  346.       family of microcontrollers
  347.  
  348.     Popular - readily available and widely supported, a full range of
  349.     free and commercial support products is available
  350.  
  351.     Fast and effective - the architecture correlates closely with the
  352.     problem being solved (control systems), specialized instructions mean
  353.     that fewer bytes of code need to be fetched and fewer conditional
  354.     jumps are processed
  355.  
  356.     Low cost - high level of system integration within one component,
  357.     only a handful of components needed to create a working system
  358.  
  359.  
  360. 3)  8051 SOFTWARE
  361.  
  362.     This section includes descriptions and references to free and
  363.     commercial software for the 8051.  FTP sites and BBSs contain many
  364.     quality packages and code samples for free.  For heavy duty use, you
  365.     might prefer the many commercial packages that are available.  With
  366.     the public domain (or free) stuff, you're usually on your own.  The
  367.     commercial packages usually provide extensive documentation and
  368.     support.
  369.  
  370.  
  371. 3.1)  FTP sites
  372.  
  373.     The following is a list of the various anonymous ftp sites that have
  374.     8051 source code and programming languages.  There are many others
  375.     that  are not listed here that contains bits and pieces.  Usually you
  376.     can find them using Archie and searching for "8051", "AS31", "ASM51",
  377.     "MCS-51", "MCS51", and stuff like that.
  378.  
  379.     ftp.pppl.gov (formerly lyman.pppl.gov)
  380.         - this is a great source of 8051 stuff
  381.         /pub/8051
  382.         /pub/incoming - check this out for new untested/unsorted items
  383.  
  384.     ftp.funet.fi (nic.funet.fi)
  385.         - this is a great one, too
  386.         /pub/compilers/8051
  387.         /pub/microprocs/MCS-51   <mirror of ftp.pppl.gov>
  388.         other subdirectories in /pub/microprocs include:
  389.           1802, 6805, 6811, 8048, 8096 and many other microprocessors
  390.  
  391.     ftp.mcc.ac.uk
  392.         - this is a new 8051 ftp site
  393.     info@circellar.com - Email (not ftp)
  394.         - send Email to get information file on services available
  395.         - all Circuit Cellar INK and BYTE related files available
  396.  
  397.     ftp.luth.se
  398.         /pub/languages/assembler
  399.  
  400.     ftp.intel.com
  401.         /pub/mcs51/tools - contains various development tools
  402.         /pub/mcs51/80c51fx - contains development system for 8xc51fx
  403.                              series of microcontrollers which have PCA
  404.                              (programmable counter array) built-in
  405.         - not as good as one would hope or think, in fact not any good at
  406.           all for the 8051
  407.         - according to insiders at Intel, this is slated to be improved
  408.         - the last time I checked (Jun 23, 1994) there were a number of
  409.           new directories: mcs51, mcs96, and others - ALL EMPTY.
  410.  
  411.     asterix.inescn.pt - FORTH archive
  412.         /pub/forth/8051
  413.  
  414.     hpcsos.col.hp.com
  415.         /mirrors/.hpib0/forth/8051
  416.         /misc/ns32k/beowulf/a-8051
  417.         /mirrors/.hpib0/forth/eForth
  418.  
  419.     130.123.96.9
  420.         giovanni/51forth.zip
  421.  
  422.     ftp.kulnet.kuleuven.ac.be
  423.         /pub/MCS-51/keil-demo
  424.  
  425.     csd4.csd.uwm.edu - no longer supports 8051, don't even try
  426.  
  427.     soon to come (really!)... Philips Semiconductor ftp site
  428.  
  429.  
  430. 3.2)  BBSs
  431.  
  432.     The following BBSs have 8051 information:
  433.  
  434.     Blue Earth Research
  435.         - support for their line of microcontroller boards
  436.         - (507)387-4007
  437.  
  438.     Circuit Cellar, Inc.
  439.         - contains code from their magazine articles and from the
  440.           original Circuit Cellar articles in Byte magazine, also
  441.     contains many other interesting items
  442.         - The BBS is mentioned in the masthead of each issue (on the
  443.           table of contents page).  Excerpts from the BBS appear in Ken
  444.           Davidson's ConnecTime column in every issue with a description
  445.           of how to access the system at the end of every column.
  446.         - (203)871-1988
  447.         - Voice: (203)875-2751
  448.         - Fax: (203)872-2204
  449.  
  450.     Crossware Products
  451.         - +44 763 261716
  452.  
  453.     Dunfield Development Systems
  454.         - support for their Micro-C and development tools
  455.         - (613)256-5820
  456.         - 24 hours a day with touch tone
  457.  
  458.     Electronics Now
  459.         - contains code from their magazine articles
  460.         - (516)293-2283
  461.         - 1200/2400, 8N1
  462.  
  463.     Intel American Marketing Applications Support Bulletin Board System
  464.         - 16 lines, hi-speed modems (14.4K)
  465.         - Lots of useful info and files (including design examples)!
  466.         - Full ANSI-BBS with color is recommended, but support for just
  467.           about all terminal types is provided
  468.         - 916-356-3600 (24 hours)
  469.           Auto config: 1200 thru 14.4K Baud
  470.           8 data bits, no parity, 1 stop
  471.  
  472.     Philips Semiconductor (parent company of Signetics)
  473.         - support for: standard logic, programmable logic,
  474.           in-car electronics (planned), 8 and 16 bit microcontrollers,
  475.           I2C software, third party software, discrete semiconductors,
  476.           cross assemblers (general), RF (planned)
  477.         - PHIBBS is located in the Netherlands: +31-40-721102
  478.         - maximum 14400 baud / V42bis
  479.         - 24 hours a day available
  480.         - Help desk: +31-40-722749  (9.00 AM - 16.00 PM CET)
  481.  
  482.     PseudoCorp
  483.         - support for their line of simulators and assemblers
  484.         - (804)873-4838
  485.  
  486.     Signetics (Philips Semiconductors)
  487.         - support for their 8051 variants
  488.         - contains many good source code items
  489.         - partially mirrored on ftp.pppl.gov and nic.funet.fi
  490.         - (800)451-6644 or (408)991-2406
  491.  
  492.     Systronix Inc.
  493.         - support for their line of development tools
  494.         - (801)487-2778
  495.  
  496.  
  497. 3.3)  Free languages and development tools
  498.  
  499.     The following is a list of the languages and development tools that I
  500.     could find on the net.  Nearly all of them include source code,
  501.     however not all are public domain.
  502.  
  503.     Assembler
  504.  
  505.       Program: ML-ASM51.ZIP
  506.       Description: MetaLink's 8051 family macro assembler
  507.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  508.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  509.  
  510.       Program: A51.ZIP
  511.       Description: PseudoSam 8051 Cross Assembler
  512.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  513.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  514.  
  515.       Program: AS31.ZIP
  516.       Description:  C source for an 8051 assembler, and a simple monitor
  517.       Author:  Ken Stauffer
  518.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  519.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  520.                  ftp.uu.net
  521.                  oak.oakland.edu : /pub/msdos/crossasm/as31.zip
  522.                  many other locations (use Archie to find)
  523.  
  524.       Program: CUG292WK.ZIP
  525.       Description:  C source for a cross assembler, includes 8051
  526.       Author:  Alan R. Baldwin
  527.       Location:  oak.oakland.edu : /pub/msdos/crossasm
  528.                  pc.usl.edu : /pub/msdos/systools
  529.                  many other locations (use Archie to find)
  530.  
  531.       Program: Frankenstein
  532.       Description:  C source for a cross assembler, includes 8051
  533.       Author:  Mark Zenier
  534.       Location:  ftp.njit.edu : /pub/msdos/frankasm/FRANKASM.ZOO
  535.                  lth.se : /pub/netnews/alt.sources/volume90/dec
  536.                  ftp.uni-kl.de : /pub1/unix/languages/frankenstein.tar.Z
  537.                  many other locations (use Archie to find)
  538.  
  539.       Program:  CAS 8051 assembler
  540.       Description:  Experimental one-pass assembler for the 8051
  541.                     with C-like syntax.  Includes assembler, linker
  542.                     and disassembler.
  543.       Author:  Mark Hopkins
  544.       Location:  ftp.pppl.gov : /pub/8051/assem
  545.                  ftp.funet.fi : /pub/microprocs/MCS-51/csd4-archive/assem
  546.  
  547.       Program:  a51
  548.       Description:  Portable cross assembler (source in C), other
  549.                     processors available
  550.       Author:  William C. Colley, III
  551.       Location:  hpcsos.col.hp.com : /misc/ns32k/beowulf/a-8051
  552.  
  553.  
  554.     Basic
  555.  
  556.       Program:  BAS051.ZIP
  557.       Description:  Converts IBM BASIC to 8051 assembly (compiler)
  558.       Author:  Winefred Washington
  559.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  560.                  ftp.funet.fi : /pub/8051/signetics-bbs
  561.  
  562.       Program:  BASIC-52.ZIP
  563.       Description:  Source files for BASIC-52 interpreter
  564.       Author:  Intel Corporation, Embedded Controller Operations
  565.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  566.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  567.  
  568.       Program:  BASIC31.ZIP
  569.       Description:  BASIC-52 interpreter for 8031/8051 in external EPROM
  570.       Author:  Intel w/ changes by Dan Karmann
  571.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  572.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  573.  
  574.       Program:  TB-51.ZIP
  575.       Description:  TinyBASIC for 8031
  576.       Author:  JHW (from Intel InSite library) w/ fixes by Tom Schotland
  577.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  578.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  579.  
  580.       Program:  TB51ML23.ZIP
  581.       Description:  MetaLink ASM compatible tiny BASIC
  582.       Author:  adapted for MetaLink assembler by Jim Lum
  583.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  584.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  585.  
  586.  
  587.     Forth
  588.  
  589.       Program:  EFORTH51.ZIP
  590.       Description:  eFORTH environment for the 8051
  591.       Author:  C. H. Ting
  592.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  593.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  594.                  asterix.inescn.pt : /pub/forth/8051
  595.                  hpcsos.col.hp.com : /mirrors/.hpib0/forth/eForth
  596.  
  597.       Program:  FORTH51.ZIP (FORTH86.ZIP used as host)
  598.       Description:  FORTH development system for 8051 with PC host
  599.       Author:  William H. Payne, the author of "Embedded Controller
  600.                Forth for the 8051 Family"
  601.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  602.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  603.                  asterix.inescn.pt : /pub/forth/8051
  604.                  hpcsos.col.hp.com : /mirrors/.hpib0/forth/8051
  605.  
  606.       Program:  XD8051.ZIP
  607.       Description:  Development environment for use with F-PC Forth
  608.       Author:  Paulo A.D. Ferreira
  609.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  610.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  611.  
  612.       Program:  51FORTH.ZIP
  613.       Description:  Subroutine threaded Forth
  614.       Author:  Scott Gehmlich
  615.       Location:  hpcsos.col.hp.com : /mirrors/.hpib0/forth/8051
  616.                  130.123.96.9 : /giovanni/51forth.zip
  617.  
  618.       Program:  FORTH552.ZIP
  619.       Description:  A Non-Standard Forth System for the Signetics 80C552
  620.       Author:  Alberto Pasquale
  621.       Location:  hpcsos.col.hp.com : /mirrors/.hpib0/forth/8051
  622.  
  623.  
  624.     Development systems
  625.  
  626.       Program:  8051.zip
  627.       Description:  Many development tools including: debugger, monitor,
  628.                     LCD and stepper moter driver, communications, host
  629.                     client, and much more.  This is a great collection of
  630.                     tools.
  631.       Author:  Mark Hopkins
  632.       Location:  ftp.pppl.gov : /pub/8051
  633.                  ftp.funet.fi : /pub/microprocs/MCS-51/csd4-archive
  634.  
  635.       Program:  RISM and ECM51.EXE compatible host system
  636.       Description:  RISM is a reduced instruction set monitor and
  637.                     ECM51.EXE is its compatible host system for a PC
  638.       Comments:  These two programs together constitute a bare-bones
  639.                  method of developing 80C51 system code without an
  640.                  emulator.  RISM51X is installed in the target system
  641.                  and connected to a host PC system through a serial port.
  642.                  The host PC runs the debugger ECM51.EXE.  Once the
  643.                  system has been debugged, RISM can be removed and the
  644.                  target can be run in stand-alone mode.
  645.       Author:  Intel
  646.       Location:  ftp.intel.com : /pub/mcs51/tools
  647.  
  648.       Program:  ApBUILDER 2.0
  649.       Description:  Development system for the Intel MCS-51(R) family
  650.                     (also for the MCS-96(R) family, 80x186, and 80x386
  651.                     embedded microcontrollers).
  652.       Comments:  Requires Windows 3.1
  653.                  APBUILDR.TXT - description in ASCII
  654.                  APBDISK1.EXE - binary self-extracting file for disk 1
  655.                  APBDISK2.EXE - binary self-extracting file for disk 2
  656.       Author:  Intel
  657.       Location:  ftp.intel.com : /pub/mcs51 and /pub/mcs96
  658.  
  659.       Program:  FXDSMAN.EXE
  660.       Description:  8xC51Fx data sheets and manual in Windows 3.1
  661.                     hypertext style
  662.       Comments:  binary self-extracting file for one diskette
  663.       Author:  Intel
  664.       Location:  ftp.intel.com : /pub/mcs51/80c51
  665.  
  666.       Program: sim51d
  667.       Description:  Shareware Simulator in German
  668.                     DM 50 to register for full version
  669.       Author:  Werner Hennig-Roleff
  670.       Location:  ftp.pppl.gov : /pub/8051/hannover
  671.  
  672.  
  673. 3.4)  Free C compilers
  674.  
  675.     The following two compilers are useful only for evaluation and
  676.     tinkering.  Both compilers only output assembler code, and they do
  677.     not include libraries.
  678.  
  679.         The Keil C compiler evaluation package is available as a freeware
  680.         C compiler.  It can be downloaded from:
  681.                  ftp.kulnet.kuleuven.ac.be : /pub/MCS-51/keil-demo
  682.         Thanks to Christofe Huygens for setting this up.
  683.  
  684.         A freeware version of the Hi-Tech C compiler is available from:
  685.               Circuit Cellar BBS - file name Z8051H83.EXE
  686.               ftp.pppl.gov : /pub/incoming/Z8051H83.EXE
  687.               design.fen.qut.edu.au : /hitech
  688.         Thanks to Chris Burian for posting the information on this and
  689.         for uploading it to ftp.pppl.gov.
  690.  
  691.     Mark Hopkins (of CAS assembler and 8051.ZIP fame) says he is working
  692.     on a C compiler.  No word yet on when it might be available - but,
  693.     hope is on the horizon.
  694.     I have heard many good things about the Dunfield C compiler and
  695.     development system.  Although not freeware, the low price ($150 for
  696.     the development system, $100 for the compiler by itself) and the good
  697.     reviews make this a package worth looking at.
  698.  
  699.     I still haven't heard anything to substantiate the rumors of a
  700.     Small-C or GNU port for the 8051.  Anyone have the poop on this?
  701.  
  702.  
  703. 3.5)  Commercially available products
  704.  
  705.     Many firms (large and small) offer a variety of 8051 microcontroller
  706.     variants, programming languages, support packages, and development
  707.     systems.
  708.  
  709.     No endorsement is implied by inclusion in this list.  I do have some
  710.     experience with the Dallas DS5000 (very convenient and easy to use).
  711.     I have made an attempt to include as many companies as possible.  I
  712.     apologize to those I left out;  It's only because I didn't know about
  713.     you.  If you want to be included in this list, just drop me a line -
  714.     please.  Any corrections appreciated.
  715.  
  716.     C compilers
  717.         - 2500 A.D.
  718.         - Archimedes Software
  719.           (compiler, assembler, debugger, real-time kernel, ROM monitor,
  720.           libraries for special 8051's to set SFR, embedded I/O devices,
  721.           A/D, etc.)
  722.         - Avocet Systems (repackaging of the Hi-Tech Software C compiler)
  723.         - BSO/Tasking
  724.         - Crossware Products
  725.         - Dunfield Development Systems (low cost)
  726.         - Franklin Software (same as Keil Electronics C)
  727.           (compiler, assembler, debugger, real-time kernel, ROM monitor,
  728.           libraries for special 8051's to set SFR, embedded I/O devices,
  729.           A/D, etc.)
  730.         - Hi-Tech Software
  731.           (high compliance to ANSI C, available for DOS and soon for SUN)
  732.         - Intermetrics Microsystems Software, Inc.
  733.           (Whitesmith's compiler, assembler, and C source level debugger)
  734.         - Keil Electronics
  735.         - Micro Computer Control (low cost)
  736.         - Nohau Corporation (sells and supports Franklin C)
  737.         - Okapi Systems
  738.         - Signum Systems
  739.  
  740.     Basic compilers
  741.         - Binary Technology, Inc.
  742.         - Systronix Inc.
  743.  
  744.     Pascal
  745.         - Scientific Engineering Labs
  746.  
  747.     PL/M
  748.         - Boston Systems Office
  749.         - Intel Corporation
  750.  
  751.     8051 and variants
  752.         - Advanced Micro Devices
  753.         - Dallas Semiconductor
  754.         - Intel Corporation
  755.         - Matra Harris Semiconductor
  756.         - Philips Semiconductors
  757.         - Siemens
  758.         - Signetics Corporation
  759.  
  760.     Board level products
  761.         - Advanced Educational Systems (AES)
  762.              complete learning system (board, LCD, keypad, A/D, D/A, etc)
  763.         - Binary Technology, Inc.
  764.         - Blue Earth Research
  765.         - Circuit Cellar Inc.
  766.         - DataCraft International
  767.         - Dunfield Development Systems
  768.         - EE Systems
  769.         - Forth, Inc.
  770.         - HiTech Equipment Corp.
  771.         - L.S. Electronic Systems Design
  772.         - Parallax, Inc.
  773.         - Prologic Designs
  774.         - Rigel Corporation
  775.         - Software Science
  776.         - Suncoast Technologies
  777.         - URDA, Inc.
  778.  
  779.     Assemblers
  780.         - 2500 A.D.
  781.         - Archimedes Software
  782.         - Boston Systems Office
  783.         - Crossware Products
  784.         - Cybernetics Microsystems
  785.         - Dunfield Development Systems
  786.         - Intel Corporation
  787.         - Keil Electronics
  788.         - Lear Com Company
  789.         - Metalink
  790.         - Micro Computer Control
  791.         - Microtek Research
  792.         - Nohau Corporation
  793.         - Okapi Systems
  794.         - Parallax, Inc.
  795.         - PseudoCorp
  796.         - Raven Computer Systems
  797.         - Signum Systems
  798.         - Sysoft SA
  799.  
  800.     Forth
  801.         - AM Research (features a kernel of less than 700 bytes)
  802.         - Forth, Inc.
  803.              A cross-development product for the 8051 family
  804.              which includes a board and extensive documentation.
  805.         - Forth Systeme
  806.         - MPE: MicroProcessor Engineering Ltd.
  807.              A cross-development product for the 8051 family
  808.              which includes a board and extensive documentation.
  809.         - Offete Enterprises
  810.              8051 eForth (C. H. Ting -- $25.00).  "A small ROM based
  811.              Forth system ... Source code is in MASM IBM 5.25 disk
  812.              With 8051 eForth Implementation Note."
  813.  
  814.     ROM Monitor-based Debuggers
  815.         - ChipTools (ChipView-51 looks like turbo debugger)
  816.         - Dunfield Development Systems
  817.  
  818.     Simulators
  819.         - 2500 A.D.
  820.         - Avocet Systems
  821.         - ChipTools (on a 33 MHz 486 their simulator matches the speed of
  822.           a 12 MHz 8051)
  823.         - Cybernetic Micro Systems
  824.         - Dunfield Development Systems
  825.         - HiTech Equipment Corp.
  826.         - Keil Electronics
  827.         - Lear Com Company
  828.         - Microtek Research
  829.         - PseudoCorp
  830.  
  831.     Emulators
  832.         - American Automation
  833.         - Applied Microsystems
  834.         - ChipTools (front end for Nohau's emulator)
  835.         - Hewlett-Packard
  836.         - HiTech Equipment Corp.
  837.         - Huntsville Microsystems
  838.         - Kontron Electronics
  839.         - MetaLink Corporation
  840.         - Nohau Corporation
  841.         - Orion Instruments
  842.         - Philips (pseudo-ICE)
  843.         - Signum Systems
  844.         - Sophia Systems
  845.         - Zax Corporation
  846.         - Zitek Corporation
  847.  
  848.     Real-time
  849.         - Byte-BOS Integrated Systems
  850.              small, prioritized, preemptive real-time kernel
  851.         - Embedded System Products (formerly A.T. Barrett and Associates)
  852.              ROMable embedded-system kernel: source provided.  Provides
  853.              programming interface identical on all target platforms.
  854.              Basic, advanced, and extended library packages available.
  855.         - JMI Software Systems, Inc.
  856.              small, prioritized, preemptive real-time kernel
  857.         - U S Software
  858.              multitasking executive
  859.  
  860.     Miscellaneous
  861.         - Dallas Semiconductor
  862.              evaluation/development kit for their DS5000 (very nice)
  863.         - Electronic Product Design, Inc.
  864.              development system (integrated package with assembler,
  865.              project manager, text editor, programmer)
  866.         - Parallax, Inc.
  867.              programmers
  868.  
  869.     2500 A.D.
  870.     109 Brookdale Ave.
  871.     Box 480
  872.     Buena Vista, CO  81211
  873.     (719)395-8683
  874.  
  875.     Advanced Educational Systems (AES)
  876.     1407 North Batavia Street
  877.     Orange, CA  92677
  878.     (800)730-3232
  879.     (714)744-0981
  880.     Fax:  (714)744-2693
  881.  
  882.     Advanced Micro Devices
  883.     901 Thompson Place
  884.     PO Box 3453
  885.     Sunnyvale, CA  94088-3000
  886.     (408)732-2400
  887.  
  888.     American Automation
  889.     2651 Dow Avenue
  890.     Tustin, CA  92680
  891.     (714)731-1661
  892.  
  893.     AM Research,
  894.     Loomis, CA.
  895.     (916) 652-7472 or (800)949-8051
  896.  
  897.     Applied Microsystems
  898.     5020 148th Ave. N.E.
  899.     PO Box 97002
  900.     Redmond, WA  98073-9702
  901.  
  902.     Archimedes Software
  903.     2159 Union St.
  904.     San Francisco, CA  94123
  905.     (415)567-4010
  906.  
  907.     Ashling Microsystems Ltd
  908.     Plessey Technological Park
  909.     Limerick
  910.     Ireland
  911.     +353 61 334466
  912.     Fax: +353 61 334477
  913.       or
  914.     Ashling Microsystems Ltd
  915.     Butler House
  916.     19-23 Market Street
  917.     Maidenhead
  918.     Berkshire
  919.     UK
  920.     +0628 773070
  921.     Fax: 0628 773009
  922.  
  923.     Avocet Systems
  924.     120 Union St.
  925.     Rockport, ME  04856
  926.     (800)448-8500
  927.     (207)236-9055
  928.  
  929.     Binary Technology, Inc.
  930.     PO Box 541
  931.     Carlisle, MA  01741
  932.     (508)369-9556
  933.     Fax:  (508)369-9549
  934.  
  935.     Blue Earth Research
  936.     165 W. Lind Ct.
  937.     Mankato, MN  56001-0400
  938.     (507)387-4001
  939.     Fax:  (507)387-4008
  940.     BBS:  (507)387-4007
  941.  
  942.     Boston Systems Office
  943.     128 Technology Center
  944.     Waltham, MA  02254-9164
  945.     (617)894-7800
  946.  
  947.     BSO/Tasking
  948.     (800)458-8276 or (617)320-9400
  949.  
  950.     Business Data Computers
  951.     PO Box 1549
  952.     Chester, CA  96020
  953.  
  954.     Byte-BOS Integrated Systems
  955.     P.O. Box 3067
  956.     Del Mar, CA 92014
  957.     (800)788-7288
  958.     (619)755-8836
  959.  
  960.     ChipTools Inc
  961.     Voice:905-274-6244
  962.     Fax:905-891-2715
  963.     IP: chiptool@hookup.net
  964.  
  965.     Circuit Cellar Inc.
  966.     4 Park St.
  967.     Vernon, CT  06066
  968.     (203)875-2751
  969.     Fax: (203)872-2204
  970.  
  971.     Crossware Products
  972.     2 The Lawns, Melbourn
  973.     Royston
  974.     Herts  SG8 6BA
  975.     UK
  976.     +44 763 261539
  977.     Fax: +44 763 262983
  978.     BBS: +44 763 261716
  979.     Email: sales@crossware.com
  980.  
  981.     Cybernetic Micro Systems
  982.     Box 3000
  983.     San Gregorio, CA  94074
  984.     (415)726-3000
  985.  
  986.     Dallas Semiconductor
  987.     4401 S. Beltwood Parkway
  988.     Dallas, TX  75244-3292
  989.     (214)450-0448
  990.     Fax: (214)450-0470
  991.  
  992.     DataCraft International
  993.     2828 Ione Dr.
  994.     San Jose, CA  95132
  995.     (800)873-3709
  996.     (408)259-4866
  997.  
  998.     Dunfield Development Systems
  999.     PO Box 31044
  1000.     Nepean, Ontario  K2B 8S8
  1001.     Canada
  1002.     (613)256-5820
  1003.     Fax: (613)256-5821
  1004.     Email:  ddunfield@bix.com
  1005.         also
  1006.     Micro Amps Ltd
  1007.     66 Smithbrook Kilns
  1008.     Cranleigh, Surrey  UK
  1009.     GU6 BJJ
  1010.     Tel: 0483 268999
  1011.     Fax: 0483 268397
  1012.  
  1013.     EE Systems
  1014.     50935 Hill Dr.
  1015.     Elkhart, IN  46514
  1016.     (219)296-1754
  1017.     Fax: (219)522-4271
  1018.  
  1019.     Electronic Product Design, Inc.
  1020.     6963 Bluebelle Way
  1021.     Springfield, OR  97478
  1022.     (503)741-0778
  1023.  
  1024.     Embedded System Products (formerly A.T. Barrett and Associates)
  1025.     11501 Chimney Rock
  1026.     Houston, TX  77035-2900
  1027.     (800)525-4302
  1028.     (713)728-9688
  1029.     Fax: (713)728-1049
  1030.  
  1031.     Forth, Inc.
  1032.     1-800-55FORTH
  1033.  
  1034.     Forth Systeme
  1035.     P.O. Box 1103
  1036.     Breisach, Germany
  1037.     7767-551
  1038.  
  1039.     Franklin Software
  1040.     (408)296-8051
  1041.  
  1042.     Hewlett-Packard
  1043.     1501 Page Mill Rd.
  1044.     Palo Alto, CA  94304
  1045.  
  1046.     HiTech Equipment Corp.
  1047.     9400 Activity Rd.
  1048.     San Diego, CA  92126
  1049.     (619)566-1892
  1050.     Fax: (619)530-1458
  1051.  
  1052.     Hi-Tech Software
  1053.     PO Box 103
  1054.     Alderly QLD 4051
  1055.     Australia
  1056.     (+61-7) 300 5011
  1057.     Fax: (+61-7) 300 5246
  1058.     Email:  hitech@hitech.com.au
  1059.  
  1060.     Hitex (UK) Ltd
  1061.     Sir William Lyons Road
  1062.     Science Park
  1063.     Coventry
  1064.     CV4 7EX
  1065.     +0203 692066
  1066.     Fax: 0203 692131
  1067.  
  1068.     Huntsville Microsystems
  1069.     4040 S. Memorial Parkway
  1070.     PO Box 12415
  1071.     Huntsville, AL  35802
  1072.  
  1073.     Intel Corporation
  1074.     3065 Bowers Ave.
  1075.     Santa Clara, CA  95051
  1076.     Technical Help:  800-628-8686 (USA/Canada only)
  1077.                      5 am to 5 pm PST
  1078.                      Internet: james_sampson@ccm.hf.intel.com
  1079.     Faxback support: 800-628-2283 (USA/Canada)
  1080.                      touch tone phones only
  1081.                      Will only FAX to USA/Canada locations
  1082.                      English or Japanese support is available
  1083.     BBS:  916-356-3600
  1084.           Auto config: 1200 thru 14.4K Baud
  1085.           (24 Hr. BBS)  Settings: 9600,N,8,1
  1086.             (NO parity, 8 data, 1 stop)
  1087.  
  1088.     Intermetrics Microsystems Software, Inc.
  1089.     733 Concord Ave.
  1090.     Cambridge, MA  02138
  1091.     (617)661-0072
  1092.     Fax:  (617)868-2843
  1093.  
  1094.     JMI Software Systems, Inc.
  1095.     P.O. Box 481
  1096.     904 Sheble Lane
  1097.     Spring House, PA 19477
  1098.     (215)628-0840
  1099.     Fax:  (215)628-0353
  1100.  
  1101.     KEIL ELEKTRONIK GmbH
  1102.     Bretonischer Ring 15
  1103.     D-85630 Grasbrunn b. Muenchen
  1104.     Germany
  1105.     089-465057
  1106.     Fax:  089-468162
  1107.  
  1108.     Kontron Electronics
  1109.     D-8057 Eching/Munich
  1110.     Oskar von Miller Str. 1
  1111.     Germany
  1112.     (0 81 65) 77-0
  1113.  
  1114.     Lear Com Company
  1115.     2440 Kipling St. Suite 206
  1116.     Lakewood, CO  80215
  1117.     (303)232-2226
  1118.     Fax:  (303)232-8721
  1119.  
  1120.     L.S. Electronic Systems Design
  1121.     2280 Camilla Rd.
  1122.     Mississauga, Ontario
  1123.     Canada  L5A 2J8
  1124.     (905)277-4893
  1125.     Fax:  (905)277-0047
  1126.  
  1127.     Matra Harris Semiconductor
  1128.     2840-100 San Tomas Expressway
  1129.     Santa Clara, CA  95051
  1130.     (408)986-9000
  1131.  
  1132.     MetaLink Corporation
  1133.     325 E. Elliot Road
  1134.     Chandler, AZ  85255
  1135.     (800)638-2423
  1136.     (602)926-0797
  1137.     Fax:  (602)926-1198
  1138.         also
  1139.     MetaLink Europe GmbH
  1140.     Westring 2, 8011<85614>
  1141.     Kirchseeon-Eglharting
  1142.     (08091)2046
  1143.     Fax:  (08091)2386
  1144.  
  1145.     Micro Computer Control
  1146.     PO Box 275
  1147.     Hopewell, JN  08525
  1148.     (609)466-4116
  1149.  
  1150.     MicroMint
  1151.     4 Park St.
  1152.     Vernon, CT  06066
  1153.     (203)875-2751
  1154.     Fax: (203)872-2204
  1155.  
  1156.     Microtek International, Inc.
  1157.     3300 N.W. 211th Terrace
  1158.     Hillsboro, OR  97124
  1159.     (503)645-7333
  1160.     Fax:  (503)629-8460
  1161.         also
  1162.     Microtek Electronics Europe GmbH
  1163.     Starnberger Strasse 22
  1164.     82131 Gauting bei Munchen
  1165.     +49(89)893139-30
  1166.     Fax:  +49(89)893139-50
  1167.  
  1168.     MPE: MicroProcessor Engineering Ltd.
  1169.     133 Hill Lane, Shirley
  1170.     Southampton SO1 5AF U.K.
  1171.     (+44) 703-631441 fax: (+44) 703-339691
  1172.     Email: <mpe@cix.compulink.co.uk>
  1173.     U.S. dealer is AMICS Enterprises. phone:  (716)461-9187
  1174.     Canadian dealer is Universal Cross-Assemblers phone:  (506)847-0681.
  1175.  
  1176.     Nohau Corporation
  1177.     51 E. Campbell Ave.
  1178.     Campbell, CA  95008
  1179.     (408)866-1820
  1180.     (408)378-2912 (24 hr. information center)
  1181.     Fax:  (408)378-7869
  1182.  
  1183.     Offete Enterprises, Inc.
  1184.     1306 South B Street
  1185.     San Mateo, CA  94402
  1186.     (415) 574-8250
  1187.  
  1188.     Okapi Systems
  1189.     (206)258-1163
  1190.  
  1191.     Orion Instruments
  1192.     180 Independence Drive
  1193.     Menlo Park, CA  94025
  1194.     (800)729-7700
  1195.     Fax:  (415)327-9881
  1196.  
  1197.     Parallax, Inc.
  1198.     6200 Desimone Lane, #69A
  1199.     Citrus Heights, CA  95621
  1200.     (916)721-8217
  1201.  
  1202.     Prologic Designs
  1203.     PO Box 19026
  1204.     Baltimore, MD  21204
  1205.     (410)661-5950
  1206.     Fax: (410)661-5950
  1207.  
  1208.     PseudoCorp
  1209.     716 Thimble Shoals Blvd.
  1210.     Newport News, VA  23606
  1211.     (804)873-1947
  1212.     Fax: (804)873-2154
  1213.     BBS: (804)873-4838
  1214.  
  1215.     Raven Computer Systems
  1216.     PO Box 12116
  1217.     St. Paul, MN  55112
  1218.     (612)636-0365
  1219.  
  1220.     Rigel Corporation
  1221.     PO Box 90040
  1222.     Gainesville, FL  32607
  1223.  
  1224.     Scientific Engineering Labs
  1225.     255 Beacon St., Suite 3D
  1226.     Somerville, MA  02143
  1227.     (617)625-0288
  1228.  
  1229.     Siemens Components, Inc.
  1230.     Integrated Circuit Division
  1231.     10950 N. Tantau Ave.
  1232.     Cupertino, CA  95014
  1233.     (800)777-4363
  1234.  
  1235.     Signetics Corporation
  1236.     811 E. Arques Ave.
  1237.     PO Box 3409
  1238.     Sunnyvale, CA  94088-3409
  1239.  
  1240.     Signum Systems
  1241.     Mountain View, CA
  1242.     (415)903-2220
  1243.         also
  1244.     Thousand Oaks, CA
  1245.     (805)371-4608
  1246.  
  1247.     Software Science
  1248.     3570 Roundbottom Rd.
  1249.     Cincinnati, OH  45244
  1250.  
  1251.     Sophia Systems
  1252.     NS Bldg. 2-4-1
  1253.     Nishishinjuku, Shinuku-ku
  1254.     Tokyo 160, Japan
  1255.     03-348-7000
  1256.  
  1257.     Suncoast Technologies
  1258.     PO Box 5835
  1259.     Spring Hill, FL  34606
  1260.     (904)596-7599
  1261.  
  1262.     Sysoft SA
  1263.     6926 Montagnola
  1264.     Switzerland
  1265.     (091)543195
  1266.  
  1267.     Systronix Inc.
  1268.     555 S. 300 E.
  1269.     Salt Lake City, UT  84111
  1270.     (801)534-1017
  1271.     Fax: (801)534-1019
  1272.     BBS: (801)487-2778
  1273.  
  1274.     URDA, Inc.
  1275.     (800)338-0517
  1276.     (412)683-8732
  1277.  
  1278.     U S Software
  1279.     (503)641-8446
  1280.     Fax:  (503)644-2413
  1281.  
  1282.     Zax Corporation
  1283.     2572 White Road
  1284.     Irving, CA 92714
  1285.     (800)421-0982
  1286.     (714)474-1170
  1287.  
  1288.     Zitek Corporation
  1289.     1651 East Edinger Ave.
  1290.     Santa Ana, Ca  92705
  1291.     (714)541-2931
  1292.  
  1293.  
  1294. 4)  8051 DOCUMENTATION
  1295.  
  1296.  
  1297. 4.1) Periodicals that cover the 8051
  1298.  
  1299.     Various magazines and journals (journals seems to be THE popular name
  1300.     for magazines these days) provide articles from time to time on the
  1301.     8051 family of microcontrollers:
  1302.  
  1303.     The Computer Applications Journal (Circuit Cellar Ink)
  1304.         - programming and construction articles
  1305.         - POB 7694, Riverton, NJ  08077-8784
  1306.         - FAX: (203)872-2204
  1307.         - Voice orders: (609) 786-0409
  1308.         - On-line orders (BBS): (203) 871-1988
  1309.         - Email orders: ken.davidson@circellar.com
  1310.         - $21.95, $31.95 surface Canada and Mexico,
  1311.           $49.95 air all other countries
  1312.  
  1313.     Computer Design
  1314.         - industry announcements and trends
  1315.         - One Technology Park Drive, P.O. Box 990, Westford, MA  01886
  1316.         - (508)692-0700
  1317.  
  1318.     The Computer Journal
  1319.         - programming and construction articles
  1320.         - PO Box 535, Lincoln  96648
  1321.  
  1322.     Dr. Dobbs Journal
  1323.         - programming articles, concepts, and designs
  1324.         - 411 Borel Ave., San Mateo, CA  94402
  1325.         - (415)358-9500
  1326.  
  1327.     Electronic Engineering Times
  1328.         - industry announcements and trends
  1329.         - 500-B Bi-County Boulevard, Farmingdale, NY  11735
  1330.         - (516)293-3000
  1331.  
  1332.     Electronics Now
  1333.         - construction articles
  1334.         - Box 55115, Boulder, CO  80321-5115
  1335.         - $19.97 one year
  1336.  
  1337.     Elektor Electronics
  1338.         - programming and construction articles
  1339.         - World Wide Subscription Service Ltd
  1340.           Unit 4, Gibbs Reed Farm, Pashley Road
  1341.           Ticehurst TN5 7HE, England
  1342.         - 27 UK pounds
  1343.      or
  1344.         - Old Colony Sound Lab, P.O. Box 243, Peterborough, NH 03458
  1345.         - Tel. (603) 924-6371, 924-6526
  1346.         - Fax: (603) 924-9467
  1347.         - $57 USA and Canada per year
  1348.  
  1349.     Embedded Systems Programming
  1350.         - programming and systems design articles
  1351.         - Miller Freeman Publications
  1352.         - 500 Howard St., San Francisco, CA  94105
  1353.         - (415) 397-1881
  1354.  
  1355.     Microcomputer Journal (formerly Computer Craft)
  1356.         - programming and construction articles
  1357.         - 76 N. Broadway, Hicksville, NY  11801
  1358.         - $18.95 one year, foreign $23.00, foreign air mail $76.00
  1359.  
  1360.     Midnight Engineering
  1361.         - 1700 Washington Ave., Rocky Road, CO  81067
  1362.         - (719)254-4553
  1363.  
  1364.     Nuts & Volts Magazine
  1365.         - A National Publication for the Buying and Selling of
  1366.           Electronic Equipment
  1367.         - 430 Princeland Court, Corona, CA  91719
  1368.         - Mailed third class, USA only:  $17.00 one year
  1369.                                          $31.00 two years
  1370.         - Mailed first class, one year only:  $34.00-USA
  1371.                                               $35.00-Canada/Mexico
  1372.         - Foreign/Air Mail - $70.00;  Foreign/Surface - $39.00
  1373.         - (800)783-4624
  1374.         - Email:  74262.3664@Compuserve.com
  1375.  
  1376.  
  1377. 4.2)  Books on the 8051
  1378.  
  1379.  
  1380. 4.2.1)  List of books
  1381.  
  1382.     I don't have information on all of these, only that they exist.  I
  1383.     would greatly appreciate it if someone could provide a short synopsis
  1384.     and the complete book name if you are familiar with any of these
  1385.     titles.
  1386.  
  1387.     8051 Interfacing and Applications
  1388.         - Applied Logic Engineering
  1389.         - 13008 93rd Place North, Maple Grove, MN  55369
  1390.         - (612)494-3704
  1391.  
  1392.     The 8051 Microcontroller
  1393.         - I. Scott MacKenzie
  1394.         - Macmillan Publishing Company, 1992
  1395.  
  1396.     The 8051 Microcontroller
  1397.         - James W. Stewart
  1398.         - Prentice Hall, 1993
  1399.  
  1400.     The 8051 Microcontroller: Architecture, Programming and Applications
  1401.         - Kenneth J. Ayala
  1402.         - 241 pages, soft cover
  1403.         - 5.25" diskette with assembler and simulator
  1404.         - ISBN 0-314-77278-2, Dewey 004.165-dc20
  1405.         - West Publishing Company
  1406.         - P.O. Box 64526, St. Paul, MN  55164
  1407.         - (800)328-9352
  1408.         - see review in next section
  1409.  
  1410.     8051 Product Directory
  1411.         - MW Media
  1412.         - Fairmont Plaza, 50 W. San Fernando, #675, San Jose, CA  95113
  1413.         - (408)286-4200
  1414.         - FAX: (408)288-4728
  1415.  
  1416.     Assembly Language Programming (for the MCS-51 family)
  1417.         - F. A. Lyn
  1418.         - L. S. Electronic Systems Design
  1419.  
  1420.     Basic-52 Programmer's Guide
  1421.         - Systronix, Inc. (they also sell a Basic compiler)
  1422.         - address above
  1423.  
  1424.     Beginner's Guide
  1425.         - Suncoast Technologies
  1426.  
  1427.     C and the 8051 - ISBN 0-13-753815-4
  1428.         - Thomas W. Schultz
  1429.         - Prentice Hall
  1430.  
  1431.     Data book / Handbook / Users' Guide
  1432.         - Advanced Micro Devices
  1433.         - Dallas (User's guide for the DS5000)
  1434.         - Intel
  1435.         - Siemens
  1436.  
  1437.     Embedded Controller Forth for the 8051 Family
  1438.         - Academic Press (I think)
  1439.         - William H. Payne
  1440.         - uses a Forth development system available on Internet
  1441.           (see above in the Forth software section)
  1442.  
  1443.     Experimenter's guide
  1444.         - Rigel Corporation
  1445.  
  1446.     Intel Development Tools Handbook, 2nd Edition
  1447.     (Support Solutions for Intel's Embedded Microprocessor)
  1448.         - MW Media
  1449.         - Fairmont Plaza, 50 W. San Fernando, #675, San Jose, CA  95113
  1450.         - (408)286-4200
  1451.         - FAX: (408)288-4728
  1452.         - Survey of commercial development tools for the 8051, 8096,
  1453.           and 80186 lines of Intel microprocessors.  This document could
  1454.           very well be a "must" if you're into serious development using
  1455.           one of these chips.  If you are "just" a hobbyist, see how the
  1456.           "other half" lives.
  1457.  
  1458.     Introduction to Microcontroller Design, Based on the 8051 family of
  1459.     Processors
  1460.         - Business Data Computers
  1461.         - P.O. Box 1549, Chester, CA  96020
  1462.  
  1463.  
  1464. 4.2.1)  Book reviews
  1465.  
  1466.     John Little's review of the book:
  1467.     The 8051 Microcontroller: Architecture, Programming and Applications
  1468.     by Kenneth J. Ayala
  1469.  
  1470.         IN BRIEF
  1471.  
  1472.         A good book for those who are already moderately familiar with
  1473.         assembly language programming and wish to learn more about 8051
  1474.         specifics.  Has many example listings, all of which are very well
  1475.         documented in terms of comments and explanations in the text. NOT
  1476.         a book for absolute beginners OR hardware hackers looking for
  1477.         circuits and applications.
  1478.  
  1479.  
  1480.         CHAPTERS
  1481.  
  1482.            1 - Microprocessors and Microcontrollers.
  1483.            2 - The 8051 Architecture.
  1484.            3 - Moving Data.
  1485.            4 - Logical Operations.
  1486.            5 - Arithmetic Operations.
  1487.            6 - Jump and Call Opcodes.
  1488.            7 - An 8051 Microcontroller Design.
  1489.            8 - Applications.
  1490.            9 - Serial Data Communication.
  1491.            A - 8051 Operational Code Mnemonics.
  1492.            B - How to Use the Assembler.
  1493.            C - how to Use the Simulator.
  1494.            D - The 8255 Programmable I/O Port.
  1495.            E - Control Registers.
  1496.  
  1497.  
  1498.         COMMENTS
  1499.  
  1500.         In his preface to the book, Mr Ayala states that that it is
  1501.         intended for "... a diverse audience. It is meant for use
  1502.         primarily by those who work in the area of electronic design and
  1503.         assembly language programming of small, dedicated computers".
  1504.         Later, he goes on to refer the reader to the manufacturer's data
  1505.         books for more information on hardware issues. This sets the tone
  1506.         for the whole book, which is very much software orientated.
  1507.  
  1508.         Anyone buying the book expecting to find reams of circuit
  1509.         diagrams and details on how to build their own 8051 driven,
  1510.         automated car assembly plant will be disappointed. In fact, most
  1511.         of the circuits and applications shown are very much conceptual,
  1512.         with generic, black-box outlines for most of the components. The
  1513.         single exception to this is a fairly complete system (8031, EPROM
  1514.         & RAM, jumper selectable memory sizes) in the chapter on
  1515.         microcontroller design.  Even then, there's no I/O shown (the
  1516.         txd/rxd are unconnected).
  1517.  
  1518.         Having said that, Mr Ayala does do a fairly thorough job of
  1519.         working through the peculiarities of the 8051, with detailed
  1520.         coverage of memory organisation, bit/byte level operations,
  1521.         timers, interrupts and, at the end of the book, a complete
  1522.         chapter on 8051 communication modes. Each area has relevant
  1523.         assembly language listings, along with a detailed explanation of
  1524.         the workings of the code.
  1525.  
  1526.         Each section also has highlighted "comment" passages which point
  1527.         out common pitfalls and reinforce critical points. Each chapter
  1528.         ends with a summary of the important points covered and a series
  1529.         of ten to twenty pertinent problems for the reader to solve. For
  1530.         the most part, the answers to the problems can be found in the
  1531.         text.  In later chapters though, the reader is asked to elaborate
  1532.         on various programming themes and to write assembly language
  1533.         programs of their own to perform various tasks. The problems
  1534.         range from the bland "Name twenty items which have a built in
  1535.         microcontroller" (Chapter 1), to the more esoteric "Compose a
  1536.         40-value lookup table that will generate a sawtooth wave using a
  1537.         D/A converter" (Chapter 8).
  1538.  
  1539.         It should be noted that the book is not aimed at the complete
  1540.         novice. For instance, although assembly language listings are
  1541.         used throughout, it is not until Appendix B that the reader finds
  1542.         out what the assembler actually does and how the listings relate
  1543.         to machine code. Even then, the complete neophyte will be left
  1544.         with a rather empty feeling, as there are pages and pages of
  1545.         code, the schematic for a (more or less) complete system and
  1546.         instructions on how to use the assembler, but no information at
  1547.         all on how the object code should be utilised (other than with
  1548.         the included simulator - see below). If you don't already know
  1549.         how to blow an EPROM, you're in trouble.
  1550.  
  1551.         The diskette which accompanies the book contains the PseudoSam
  1552.         assembler (which is used throughout) and an 8051 simulator. Both
  1553.         being intended for use on a PC (it's a measure of how fast the
  1554.         computer industry is evolving that a 5.25 inch diskette seems a
  1555.         little archaic just three years after the publication date of the
  1556.         book).  The PseudoSam assembler ran fine on my system and I was
  1557.         able to assemble several of the examples from the book and
  1558.         successfully run them on a small, home-brew 8031 system. I was
  1559.         totally unable to get the simulator to run. However, as it failed
  1560.         on several different systems I'm prepared to believe that my
  1561.         particular copy of the diskette was at fault.
  1562.  
  1563.  
  1564.         SUMMARY
  1565.  
  1566.         All in all, a recommended book for those who have previous
  1567.         assembly language experience and wish to get to know details
  1568.         relating to the 8051 microcontroller. While the internal
  1569.         architecture of the chip is covered in detail, external hardware
  1570.         and peripheral interfacing is not.  Only the basic 8051/31 is
  1571.         covered, with little mention of the other variants available.
  1572.         There are extensive listings in the text, covering routines for
  1573.         handling keyboards and displays, as well as timing loops and
  1574.         communications. A large, clear typeface ensures that all of the
  1575.         listings are completely legible. The layout and presentation of
  1576.         the book is excellent, with a consistent, unambiguous style used
  1577.         throughout.
  1578.  
  1579.  
  1580. 4.3)  Miscellaneous documentation on the 8051
  1581.  
  1582.     Advanced Micro Devices
  1583.         - application notes
  1584.  
  1585.     Intel Corporation
  1586.         - application notes
  1587.  
  1588.     L.S. Electronic Systems Design
  1589.         - application notes (source code on diskette and schematics)
  1590.  
  1591.     Philips Semiconductors (Signetics)
  1592.         - application notes
  1593.  
  1594.     Software Science
  1595.         - application notes
  1596.  
  1597.  
  1598. 5)  What's next
  1599.  
  1600.     I'm still working on making this FAQ *.answers compliant.  When this
  1601.     is done, it will also be posted to news.answers, comp.answers,
  1602.     sci.answers, and will also be archived.
  1603.  
  1604.  
  1605. __________________________________________________________
  1606.  
  1607. Copyright (c) 1994 by Russell Hersch, all rights reserved.
  1608.  
  1609. -----------------------------------
  1610. Russ Hersch - sibit@datasrv.co.il
  1611.  
  1612.  
  1613.  
  1614.