Newsgroups: comp.robotics
Path: brunix!sgiblab!swrinde!cs.utexas.edu!howland.reston.ans.net!xlink.net!nntp.gmd.de!dearn!barilvm!aristo.tau.ac.il!sibit
From: sibit@datasrv.co.il (Sibit)
Subject: 8051 microcontoller FAQ
Message-ID: <1994Jun2.091212.24813@aristo.tau.ac.il>
Sender: usenet@aristo.tau.ac.il (USENET)
Organization: DataServe LTD. (An Internet Access Provider), Israel.
X-Newsreader: TIN version 1.2 PL2
Date: Thu, 2 Jun 1994 09:12:12 GMT
Lines: 1139


This article is a collection of information sources on the Intel 8051
family of microcontrollers (and variants).

The following topics are addressed:

      0)  Rantings and ravings (to make the FAQ zero-based)

      1)  ABOUT THIS FAQ
    1.1)  Who put this FAQ together?
    1.2)  How can I contribute to this FAQ?
    1.3)  What newsgroups will this FAQ be posted to?
    1.4)  Can I distribute this FAQ or post it somewhere else?

      2)  ABOUT THE 8051
    2.1)  The 8051 microcontroller
    2.2)  The 8051's boolean processor
    2.3)  8051 representatives and approximate prices
    2.4)  Advantages realized in implementing control applications
          with this family of microcontrollers

      3)  8051 SOFTWARE
    3.1)  FTP sites for the 8051
    3.2)  BBSs that support the 8051
    3.3)  Public domain 8051 programming languages
    3.4)  Public domain C for the 8051 (not yet)
    3.5)  Commercially available software for the 8051

      4)  8051 DOCUMENTATION
    4.1)  Periodicals that cover the 8051
    4.2)  Books on the 8051
    4.3)  Miscellaneous documenation on the 8051

      5)  What's next.


0)  Rantings and ravings

    Well I'm back, but I had no chance to update the FAQ.  Next month's
    FAQ will include a number of interesting new items - keep those Email
    notes coming!

    My apologies to anyone who wrote to me last month and didn't receive
    a reply.  I was away the whole month and rarely had a chance to check
    on my Email.  If you haven't heard from me, then I might have lost your
    letter - please send it to me again and I'll be sure to get back right
    away - Sorry!

    Till next time... take care everyone,

              Uncle Russ


1)  ABOUT THIS FAQ

1.1)  Who put this FAQ together?

    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 pouring in, and the result is a much
    more complete and thorough FAQ.


1.2)  How can I contribute to this list?

    I please ask that if you have any suggestions or additions, or you
    would like to correct any of the information contained herein, please
    notify me by E-MAIL.  My address is:  sibit@datasrv.co.il
         Thank you.

    I would like to thank the following individuals who have contributed
    suggestions, additions, and encouragement:
            Richard Vireday and Cecil A. Moore of Intel
            Steve Baldwin
            Laurent Papiernik
            Carl Wall (thanks for the nice stamps Carl)
            Larry Marini
            Graham Wood
            Jurgen Van Gorp
            Darin Latimer
            Filip Gieszczykiewicz
            Mark Hopkins (he's working on a C compiler, see #3.4)
            Ken Davidson from Circuit Cellar, Inc.
            Marco Kuystermans of Philips Semiconductors
            Tom Higgens of Intermetrics
            Mads Haahr
            Rainer Glaschick (for a great explanation of the German phone
                system, see the end of this FAQ)
            Trevor Pope
            Reuben Wells
            Jack Woehr (of Forth Interest Group)
            Knut Oedman of Nohau in Sweden
            Christophe (Xtof) Huygens
            John Haddy
            Simon Yates and Addison Wesley
            Rigel Systems

    I certainly hope that those of you who know of interesting items for
    the 8051 will share with everyone by contributing to this list.  For
    such a popular chip, I have to believe that there is a lot more out
    there than there appears to be.

    I hope that the various manufacturers of 8051 variants could be
    convinced to provide some sort of support on anonymous ftp sites.  If
    you are a manufacturer and have an anonymous ftp site available that
    supports the 8051, please let me know by E-Mail so that I can add it
    to this FAQ.


1.3)  What newsgroups will this FAQ be posted to?

    This FAQ will be posted to the following newsgroups:
          comp.sys.intel
          comp.realtime
          comp.robotics
          comp.lang.forth (requested by Jack Woehr
              of the Forth Interest Group)
          sci.electronics

    The schedule for posting will be once a month.  Several individuals
    suggested to me that once a month is enough.  I can't promise that it
    will be on time, but I hope to post it on the 26th of each month (yes
    I changed it again).


1.4)  Can I post this FAQ to my local BBS?

    I am putting no restrictions on the use of this FAQ except - It must
    be distributed in its entirety and no financial gain may be realized
    from it.  After all, I have spent, and continue to spend, a lot of
    time on this, and 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 - just not for
    financial gain please.

        Thank you.


2)  ABOUT THE 8051

    I thought about asking one of you experts out there for a description
    to include here, but I thought I might as well learn something in the
    process.  I opened up my books and magazines and went to work.
    PLEASE - feel free to comment on this and let me know if I omitted
    something or didn't explain properly.

    My apologies if any of the following material seems to be
    plagiarized.  I attempted to collect the material needed and then
    write it up.  If the material belongs to someone, I'll be glad to
    rewrite or acknowledge.  In any case, I hope to work much more on
    this section in the future as a gain experience with the chip.

    Thanks to Mads Haahr for the suggestion to include this section.  I'm
    still thinking of a way to get even.  ;-)


2.1)  The 8051 microcontroller

    The 8051 is a microcontroller originally developed by Intel.  There
    are many manufacturers providing many different variants.

    A typical 8051 contains:
       - CPU with boolean processor
       - 5 or 6 interrupts: 2 are external
                            2 priority levels
       - 2 or 3 16-bit timer/counters
       - programmable full-duplex serial port
         (baud rate provided by one of the timers)
       - 32 I/O lines (four 8-bit ports)
       - RAM
       - ROM/EPROM in some models


2.2)  The 8051's boolean processor

    The boolean processor provides direct support for bit manipulation.
    This leads to more efficient programs that need to deal with binary
    input and output conditions inherent in digital-control problems.
    Use bit addressing for test pin monitoring or program control flags.
    Control applications can use byte manipulation for parallel I/O
    expansion or arithmetic calculations.

    The instruction set is optimized for the one-bit operations so often
    desired in real-world, real-time control applications.  By using an
    8051 (instead of a more conventional microprocessor (8085, Z80, etc),
    applications are typically easier to design;  more reliable to
    implement, debug, and verify;  use less program memory;  and run many
    times faster.

    Included in the 8501:
       - 17 special instructions
       - boolean accumulator
       - implicit and direct addressing modes
       - program and data storage
       - many I/O options

2.3)  8051 representatives and approximate prices

    8031 (128 bytes RAM)...................................3.59
    80C31 (CMOS version of previous).......................6.95
    8051AH (256 bytes RAM).................................6.95
    8051AHBASIC (w/Basic interpreter built in)............29.95
    8751 (4K EPROM, 128 bytes RAM)........................26.95
    87C51 (CMOS version of previous)......................39.95


2.4)  Advantages realized in implementing control applications on this
      family of microcontrollers

    Simple to write - the architecture correlates closely with the
    problem being solved

    Easy to debug - more individual instructions have no unexpected or
    undesirable side-effects

    Byte efficient - due to direct bit addressing and program counter
    relative branching

    Fast - fewer bytes of instructions need to be fetched and fewer
    conditional jumps are processed

    Low cost - high level of system integration within one component


3)  8051 SOFTWARE

    This section includes descriptions and references to free and
    commercial software for the 8051.  FTP sites and BBSs contain many
    quality packages and code samples for free.  For heavy duty use, you
    might prefer the many commercial packages that are available.  With
    the public domain (or free) stuff, you're usually on your own, the
    commercial packages of course provide extensive documentation and
    support.


3.1)  FTP sites for the 8051

    The following is a list of the various anonymous ftp sites that have
    8051 source code and programming languages.  There are many others
    that  are not listed here that contains bits and pieces.  Usually you
    can find them using Archie and searching for "8051", "AS31", "ASM51",
    "MCS-51" and stuff like that.

    ftp.pppl.gov (formerly lyman.pppl.gov) - this is a great one
        /pub/8051

    ftp.funet.fi (nic.funet.fi) - this is a great one, too
        /pub/compilers/8051
        /pub/microprocs/MCS-51   <mirror of ftp.pppl.gov>
        other subdirectories in /pub/microprocs include:
          1802, 6805, 6811, 8048, 8096 and many other microprocessors

    info@circellar.com - Email (not ftp)
        - send Email to get information file on services available
        - all Circuit Cellar INK and BYTE related files available

    lth.se
        /pub/languages/assembler

    ftp.intel.com
             - not as good as one would hope or think, in fact not any good at
          all for the 8051
             - according to insiders at Intel, this is slated to be improved
             - the last time I checked (Mar. 27, 1994) I still didn't find
          anything on the 8051

    asterix.inescn.pt - FORTH archive
        /pub/forth/8051

    hpcsos.col.hp.com
        /mirrors/.hpib0/forth/8051
        /misc/ns32k/beowulf/a-8051
        /mirrors/.hpib0/forth/eForth

    130.123.96.9
        giovanni/51forth.zip

    ftp.kulnet.kuleuven.ac.be
        /pub/MCS-51/keil-demo

    csd4.csd.uwm.edu - no longer supports 8051, don't even try

    soon to come (really!)... Philips Semiconductor ftp site


3.2)  BBSs that support the 8051

    The following BBSs have 8051 information:

    Circuit Cellar, Inc.
             - contains code from their magazine articles and from the
          original Circuit Cellar articles in Byte magazine, also
          contains many other interesting items
             - The BBS is mentioned in the masthead of each issue (on the
          table of contents page).  Excerpts from the BBS appear in Ken
          Davidson's ConnecTime column in every issue with a description
          of how to access the system at the end of every column.
             - (203)871-1988
             - Voice: (203)875-2751
             - Fax: (203)872-2204
             - Special thanks to Ken Davidson of CCI for this information.

    Dunfield Development Systems
        - supports their Micro-C and development tools
        - (613)256-5820
        - 24 hours a day with touch tone

    Electronics Now
        - contains code from their magazine articles
        - (516)293-2283
        - 1200/2400, 8N1

    Philips Semiconductor (parent company of Signetics)
        - support for: standard logic, programmable logic,
          in-car electronics (planned), 8 and 16 bit microcontrollers,
          I2C software, third party software, discrete semiconductors,
          cross assemblers (general), RF (planned)
        - PHIBBS is located in the Netherlands: +31-40-721102
        - maximum 14400 baud / V42bis
        - 24 hours a day available
        - Help desk: +31-40-722749  (9.00 AM - 16.00 PM CET)
        - Special thanks to Marco Kuystermans, sysop of PHIBBS

    PseudoCorp
        - supports their line of simulators and assemblers
        - (804)873-4838

    Signetics (Philips Semiconductors)
        - support for their 8051 variants
        - contains many good source code items
        - partially mirrored on ftp.pppl.gov and nic.funet.fi
        - (800)451-6644

    Systronix Inc.
        - supports their line of development tools
        - (801)487-2778


3.3)  Public domain 8051 programming languages

    The following is a list of the languages that I could find on the
    net.  Nearly all of them include source code, however not all are
    public domain.

    Assembler

      Program: ML-ASM51.ZIP
      Description: MetaLink's 8051 family macro assembler
      Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
                 ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs

      Program: A51.ZIP
      Description: PseudoSam 8051 Cross Assembler
      Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
                 ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs

      Program: AS31.ZIP
      Description:  C source for an 8051 assembler, and a simple monitor
      Author:  Ken Stauffer
      Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
                 ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
                 ftp.uu.net
                 oak.oakland.edu : /pub/msdos/crossasm/as31.zip
                 many other locations (use Archie to find)

      Program: CUG292WK.ZIP
      Description:  C source for a cross assembler, includes 8051
      Author:  Alan R. Baldwin
      Location:  oak.oakland.edu : /pub/msdos/crossasm
                 pc.usl.edu : /pub/msdos/systools
                 many other locations (use Archie to find)

      Program: Frankenstein
      Description:  C source for a cross assembler, includes 8051
      Author:  Mark Zenier
      Location:  ftp.njit.edu : /pub/msdos/frankasm/FRANKASM.ZOO
                 lth.se : /pub/netnews/alt.sources/volume90/dec
                 ftp.uni-kl.de : /pub1/unix/languages/frankenstein.tar.Z
                 many other locations (use Archie to find)

      Program:  CAS 8051 assembler
      Description:  Experimental one-pass assembler for the 8051
                    with C-like syntax.  Includes assembler, linker
                    and disassembler.
      Author:  Mark Hopkins
      Location:  ftp.pppl.gov : /pub/8051/assem
                 ftp.funet.fi : /pub/microprocs/MCS-51/csd4-archive/assem

      Program:  a51
      Description:  Portable cross assembler (source in C), other
                    processors available
      Author:  William C. Colley, III
      Location:  hpcsos.col.hp.com : /misc/ns32k/beowulf/a-8051


    Basic

      Program:  BAS051.ZIP
      Description:  Converts IBM BASIC to 8051 assembly (compiler)
      Author:  Winefred Washington
      Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
                 ftp.funet.fi : /pub/8051/signetics-bbs

      Program:  BASIC-52.ZIP
      Description:  Source files for BASIC-52 interpreter
      Author:  Intel Corporation, Embedded Controller Operations
      Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
                 ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs

      Program:  BASIC31.ZIP
      Description:  BASIC-52 interpreter for 8031/8051 in external EPROM
      Author:  Intel w/ changes by Dan Karmann
      Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
                 ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs

      Program:  TB-51.ZIP
      Description:  TinyBASIC for 8031
      Author:  JHW (from Intel InSite library) w/ fixes by Tom Schotland
      Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
                 ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs

      Program:  TB51ML23.ZIP
      Description:  MetaLink ASM compatible tiny BASIC
      Author:  adapted for MetaLink assembler by Jim Lum
      Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
                 ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs


    Forth

      Program:  EFORTH51.ZIP
      Description:  eFORTH environment for the 8051
      Author:  C. H. Ting
      Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
                 ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
                 asterix.inescn.pt : /pub/forth/8051
                 hpcsos.col.hp.com : /mirrors/.hpib0/forth/eForth

      Program:  FORTH51.ZIP (FORTH86.ZIP used as host)
      Description:  FORTH development system for 8051 with PC host
      Author:  William H. Payne, the author of "Embedded Controller
               Forth for the 8051 Family"
      Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
                 ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
                 asterix.inescn.pt : /pub/forth/8051
                 hpcsos.col.hp.com : /mirrors/.hpib0/forth/8051

      Program:  XD8051.ZIP
      Description:  Development environment for use with F-PC Forth
      Author:  Paulo A.D. Ferreira
      Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
                 ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs

      Program:  51FORTH.ZIP
      Description:  Subroutine threaded Forth
      Author:  Scott Gehmlich
      Location:  hpcsos.col.hp.com : /mirrors/.hpib0/forth/8051
                     130.123.96.9 : /giovanni/51forth.zip

      Program:  FORTH552.ZIP
      Description:  A Non-Standard Forth System for the Signetics 80C552
      Author:  Alberto Pasquale
      Location:  hpcsos.col.hp.com : /mirrors/.hpib0/forth/8051


    Development systems

      Program:  8051.zip
      Description:  Many development tools including: debugger, monitor,
                    LCD and stepper moter driver, communications, host
                    client, and much more.  This is a great collection of
                    tools.
      Author:  Mark Hopkins
      Location:  ftp.pppl.gov : /pub/8051
                 ftp.funet.fi : /pub/microprocs/MCS-51/csd4-archive

      Program:  RISM and ECM51.EXE compatible host system
      Description:  RISM is a reduced instruction set monitor and
                    ECM51.EXE is its compatible host system for a PC
      Contributor:  Cecil A. Moore
      Location:  contact Cecil_A_Moore@ccm.hf.intel.com

      Program: sim51d
      Description:  Shareware Simulator in German
                    DM 50 to register for full version
      Author:  Werner Hennig-Roleff
      Location:  ftp.pppl.gov : /pub/8051/hannover


3.4)  Public domain C for the 8051

    Mark Hopkins (of CAS assembler and 8051.ZIP fame) says he is working
    on a C compiler.  No word yet on when it might be available - but,
    hope is on the horizon.

    I still haven't heard anything to substantiate the rumors of a
    Small-C or GNU port for the 8051.  Anyone have the poop on this?


3.5)  Commercially available software available for the 8051

    Many firms (large and small) offer a variety of 8051 microcontroller
    variants, programming languages, support packages, and development
    systems.

    No endorsement is implied by inclusion in this list.  I do have some
    experience with the Dallas DS5000 (very convenient and easy to use).
    I have made an attempt to include as many companies as possible.  I
    apologize to those I left out;  It's only because I didn't know about
    you.  If you want to be included in this list, just drop me a line -
    please.  Any corrections appreciated.

    C compilers
        - 2500 A.D.
        - Archimedes Software
          (compiler, assembler, debugger, real-time kernel, ROM monitor,
          libraries for special 8051's to set SFR, embedded I/O devices,
          A/D, etc.)
        - Avocet Systems
        - BSO/Tasking
        - Dunfield Development Systems (low cost)
        - Franklin Software (same as Keil Electronics C)
          (compiler, assembler, debugger, real-time kernel, ROM monitor,
          libraries for special 8051's to set SFR, embedded I/O devices,
          A/D, etc.)
        - Hi-Tech Software
          (high compliance to ANSI C, available for DOS and soon for SUN)
        - Intermetrics Microsystems Software, Inc.
          (Whitesmith's compiler, assembler, and C source level debugger)
        - Keil Electronics
        - Micro Computer Control (low cost)
        - Nohau Corporation (sells and supports Franklin C)
        - Okapi Systems
        - Signum Systems

    Basic compilers
        - Binary Technology, Inc.
        - Systronix Inc.

    Pascal
        - Scientific Engineering Labs

    PL/M
        - Boston Systems Office
        - Intel Corporation

    8051 and variants
        - Advanced Micro Devices
        - Dallas Semiconductor
        - Intel Corporation
        - Matra Harris Semiconductor
        - Philips Semiconductors
        - Siemens
        - Signetics Corporation

    Board level products
        - Binary Technology, Inc.
        - Circuit Cellar Inc.
        - DataCraft International
        - Dunfield Development Systems
        - EE Systems
        - Forth, Inc.
        - HiTech Equipment Corp.
        - L.S. Electronic Systems Design
            (several 8031 boards and X-10 interface board)
        - Parallax, Inc.
        - Prologic Designs
        - Rigel Corporation
        - Software Science
        - Suncoast Technologies
        - URDA, Inc.

    Assemblers
        - Archimedes Software
        - Boston Systems Office
        - Cybernetics Microsystems
        - Dunfield Development Systems
        - Intel Corporation
        - Keil Electronics
        - Lear Com Company
        - Metalink
        - Micro Computer Control
        - Microtek Research
        - Nohau Corporation
        - Okapi Systems
        - Parallax, Inc.
        - PseudoCorp
        - Raven Computer Systems
        - Signum Systems
        - Sysoft SA

    Forth
        - AM Research (features a kernel of less than 700 bytes)
        - Bryte Computers, Inc.
        - Forth, Inc.
             A cross-development product for the 8051 family
             which includes a board and extensive documentation.
        - Forth Systeme
        - MPE: MicroProcessor Engineering Ltd.
             A cross-development product for the 8051 family
             which includes a board and extensive documentation.
        - Offete Enterprises
             8051 eForth (C. H. Ting -- $25.00).  "A small ROM based
             Forth system ... Source code is in MASM IBM 5.25 disk
             With 8051 eForth Implementation Note."

    Simulators
        - 2500 A.D.
        - Avocet Systems
        - Cybernetic Micro Systems
        - Dunfield Development Systems
        - HiTech Equipment Corp.
        - Keil Electronics
        - Lear Com Company
        - Microtek Research
        - PseudoCorp

    Emulators
        - American Automation
        - Applied Microsystems
        - Hewlett-Packard
        - HiTech Equipment Corp.
        - Huntsville Microsystems
        - Kontron Electronics
        - MetaLink Corporation
        - Nohau Corporation
        - Philips (pseudo-ICE)
        - Signum Systems
        - Sophia Systems
        - Zax Corporation
        - Zitek Corporation

    Miscellaneous
        - Byte-BOS Integrated Systems
             multitasking operating system)
        - Dallas Semiconductor
             evaluation/development kit for their DS5000 (very nice)
        - Parallax, Inc.
             programmers


    2500 A.D.
    109 Brookdale Ave.
    Box 480
    Buena Vista, CO  81211
    (719)395-8683

    Advanced Micro Devices
    901 Thompson Place
    PO Box 3453
    Sunnyvale, CA  94088-3000
    (408)732-2400

    American Automation
    2651 Dow Avenue
    Tustin, CA  92680
    (714)731-1661

    AM Research,
    Loomis, CA.
    (916) 652-7472 or (800)949-8051

    Applied Microsystems
    5020 148th Ave. N.E.
    PO Box 97002
    Redmond, WA  98073-9702

    Archimedes Software
    2159 Union St.
    San Francisco, ca  94123
    (415)567-4010

    Avocet Systems
    120 Union St.
    Rockport, ME  04856
    (207)236-9055

    Binary Technology, Inc.
    PO Box 541
    Carlisle, MA  01741

    Boston Systems Office
    128 Technology Center
    Waltham, MA  02254-9164
    (617)894-7800

    Bryte Computers, Inc.
    PO Box 46
    Augusta, ME  04330-0046

    BSO/Tasking
    (617)320-9400

    Business Data Computers
    PO Box 1549
    Chester, CA  96020

    Byte-BOS Integrated Systems
    (415)-543-3626

    Circuit Cellar Inc.
    4 Park St.
    Vernon, CT  06066
    (203)875-2751
    FAX: (203)872-2204

    Cybernetic Micro Systems
    Box 3000
    San Gregorio, CA  94074
    (415)726-3000

    Dallas Semiconductor
    4401 S. Beltwood Parkway
    Dallas, TX  75244-3292
    (214)450-0448
    FAX: (214)450-0470

    DataCraft International
    2828 Ione Dr.
    San Jose, CA  95132
    (408)259-4866 or (800)873-3709

    Dunfield Development Systems
    PO Box 31044
    Nepean, Ontario  K2B 8S8
    Canada
    (613)256-5820
    FAX: (613)256-5821
        also
    Micro Amps Ltd
    66 Smithbrook Kilns
    Cranleigh, Surrey  UK
    GU6 BJJ
    Tel: 0483 268999
    Fax: 0483 268397

    EE Systems
    50935 Hill Dr.
    Elkhart, IN  46514
    (219)296-1754
    FAX: (219)522-4271

    Forth, Inc.
    1-800-55FORTH

    Forth Systeme
    P.O. Box 1103
    Breisach, Germany
    7767-551

    Franklin Software
    (408)296-8051

    Hewlett-Packard
    1501 Page Mill Rd.
    Palo Alto, CA  94304

    HiTech Equipment Corp.
    9400 Activity Rd.
    San Diego, CA  92126
    (619)566-1892
    FAX: (619)530-1458

    Hi-Tech Software
    PO Box 103
    Alderly QLD 4051
    Australia
    (+61-7) 300 5011
    FAX: (+61-7) 300 5246

    Huntsville Microsystems
    4040 S. Memorial Parkway
    PO Box 12415
    Huntsville, AL  35802

    Intel Corporation
    3065 Bowers Ave.
    Santa Clara, CA  95051

    Intermetrics Microsystems Software, Inc.
    733 Concord Ave.
    Cambridge, MA  02138
    (617)661-0072
    FAX:  (617)868-2843

    KEIL ELEKTRONIK GmbH
    Bretonischer Ring 15
    D-85630 Grasbrunn b. Muenchen
    Germany
    089-465057
    FAX  089-468162

    Kontron Electronics
    D-8057 Eching/Munich
    Oskar von Miller Str. 1
    Germany
    (0 81 65) 77-0

    Lear Com Company
    2440 Kipling St. Suite 206
    Lakewood, CO  80215
    (303)232-2226
    FAX: (303)232-8721

    L.S. Electronic Systems Design
    2280 Camilla Rd.
    Mississauga, Ontario
    Canada  L5A 2J8
    (905)277-4893
    FAX: (905)277-0047

    Matra Harris Semiconductor
    2840-100 San Tomas Expressway
    Santa Clara, CA  95051
    (408)986-9000

    MetaLink Corporation
    PO Box 1329
    Chandler, AZ  85244-1329
    (802)926-0797 or (800)638-2423

    Micro Computer Control
    PO Box 275
    Hopewell, JN  08525
    (609)466-4116

    MicroMint
    4 Park St.
    Vernon, CT  06066
    (203)875-2751
    FAX: (203)872-2204

    Microtek Research
    Box 60337
    Sunnyvale, CA  94088
    (408)733-2919

    MPE: MicroProcessor Engineering Ltd.
    133 Hill Lane, Shirley
    Southampton SO1 5AF U.K.
    (+44) 703-631441 fax: (+44) 703-339691
    email: <mpe@cix.compulink.co.uk>
    U.S. dealer is AMICS Enterprises. phone:  (716)461-9187
    Canadian dealer is Universal Cross-Assemblers phone:  (506)847-0681.

    Nohau Corporation
    51 E. Campbell Ave.
    Suite 107E
    Campbell, CA  95008

    Offete Enterprises, Inc.
    1306 South B Street
    San Mateo, CA  94402
    (415) 574-8250

    Okapi Systems
    (206)258-1163

    Parallax, Inc.
    6200 Desimone Lane, #69A
    Citrus Heights, CA  95621
    (916)721-8217

    Prologic Designs
    PO Box 19026
    Baltimore, MD  21204
    (410)661-5950
    FAX: (410)661-5950

    PseudoCorp
    716 Thimble Shoals Blvd.
    Newport News, VA  23606
    (804)873-1947
    FAX: (804)873-2154
    BBS: (804)873-4838

    Raven Computer Systems
    PO Box 12116
    St. Paul, MN  55112
    (612)636-0365

    Rigel Corporation
    PO Box 90040
    Gainesville, FL  32607

    Scientific Engineering Labs
    255 Beacon St., Suite 3D
    Somerville, MA  02143
    (617)625-0288

    Siemens Components, Inc.
    Integrated Circuit Division
    10950 N. Tantau Ave.
    Cupertino, CA  95014
    (800)777-4363

    Signetics Corporation
    811 E. Arques Ave.
    PO Box 3409
    Sunnyvale, CA  94088-3409

    Signum Systems
    1820 14th St.
    Suite 203
    Santa Monica, CA  90404
    (213)450-6096

    Software Science
    3570 Roundbottom Rd.
    Cincinnati, OH  45244

    Sophia Systems
    NS Bldg. 2-4-1
    Nishishinjuku, Shinuku-ku
    Tokyo 160, Japan
    03-348-7000

    Suncoast Technologies
    PO Box 5835
    Spring Hill, FL  34606
    (904)596-7599

    Sysoft SA
    6926 Montagnola
    Switzerland
    (091)543195

    Systronix Inc.
    555 S. 300 E.
    Salt Lake City, UT  84111
    (801)534-1017
    FAX: (801)534-1019
    BBS: (801)487-2778

    URDA, Inc.
    (412)683-8732 or (800)338-0517

    Zax Corporation
    2572 White Road
    Irving, CA 92714
    (714)474-1170 or (800)421-0982

    Zitek Corporation
    1651 East Edinger Ave.
    Santa Ana, Ca  92705
    (714)541-2931


4)  8051 DOCUMENTATION


4.1) Periodicals that cover the 8051

    Various magazines and journals (journals seems to be THE popular name
    for magazines these days) provide articles from time to time on the
    8051 family of microcontrollers:

    The Computer Applications Journal (Circuit Cellar Ink)
        - programming and construction articles
        - POB 7694, Riverton, NJ  08077-8784
        - FAX: (203)872-2204
        - Voice orders: (609) 786-0409
        - On-line orders (BBS): (203) 871-1988
        - Email orders: ken.davidson@circellar.com
        - $21.95, $31.95 surface Canada and Mexico,
          $49.95 air all other countries

    Computer Design
        - industry announcements and trends
        - One Technology Park Drive, P.O. Box 990, Westford, MA  01886
        - (508)692-0700

    The Computer Journal
        - programming and construction articles
        - PO Box 535, Lincoln  96648

    Dr. Dobbs Journal
        - programming articles, concepts and designs
        - 411 Borel Ave., San Mateo, CA  94402
        - (415)358-9500

    Electronic Engineering Times
        - industry announcements and trends
        - 500-B Bi-County Boulevard, Farmingdale, NY  11735
        - (516)293-3000

    Electronics Now
        - construction articles
        - Box 55115, Boulder, CO  80321-5115
        - $19.97 one year

    Elektor Electronics
        - programming and construction articles
        - World Wide Subscription Service Ltd
          Unit 4, Gibbs Reed Farm, Pashley Road
          Ticehurst TN5 7HE, England
        - 27 UK pounds
     or
        - Old Colony Sound Lab, P.O. Box 243, Peterborough, NH 03458
        - Tel. (603) 924-6371, 924-6526
        - Fax: (603) 924-9467
        - $57 USA and Canada per year

    Embedded Systems Programming
        - programming and systems design articles
        - Miller Freeman Publications
        - 500 Howard St., San Francisco, CA  94105
        - (415) 397-1881

    Microcomputer Journal (formerly Computer Craft)
        - programming and constructions articles
        - 76 N. Broadway, Hicksville, NY  11801
        - $18.95 one year, foreign $23.00, foreign air mail $76.00

    Midnight Engineering
        - 1700 Washington Ave., Rocky Road, CO  81067
        - (719)254-4553


4.2)  Books on the 8051

    I don't have much information on these, only that they exist.  I
    would greatly appreciate it if someone could provide a short synopsis
    and the complete book name if you are familiar with any of these
    titles.

    8051 Interfacing and Applications
        - Applied Logic Engineering
        - 13008 93rd Place North, Maple Grove, MN  55369
        - (612)494-3704

    The 8051 Microcontroller: Architecture, Programming and Applications
        - Kenneth J. Ayala
        - West Publishing Company
        - P.O. Box 64526, St. Paul, MN  55164
        - (800)328-9352

    8051 Product Directory
        - MW Media
        - Fairmont Plaza, 50 W. San Fernando, #675, San Jose, CA  95113
        - (408)286-4200

    Assembly Language Programming (for the MCS-51 family)
        - F. A. Lyn
        - L. S. Electronic Systems Design

    Basic-52 Programmer's Guide
        - Systronix, Inc. (they also sell a Basic compiler)
        - address above

    Beginner's Guide
        - Suncoast Technologies

    C and the 8051 - ISBN 0-13-753815-4
        - Thomas W. Schultz
        - Prentice Hall

    Data book / Handbook
        - Advanced Micro Devices
        - Intel
        - Siemens

    Embedded Controller Forth for the 8051 Family
        - Academic Press (I think)
        - William H. Payne
        - uses a Forth development system available on the Internet
          (see above in the Forth software section)

    Experimenter's guide
        - Rigel Corporation

    Introduction to Microcontroller Design, Based on the 8051 family of
    Processors
        - Business Data Computers
        - P.O. Box 1549, Chester, CA  96020

    User's Guide (for the Dallas DS5000)
        - Dallas Semiconductor


4.3)  Miscellaneous documentation on the 8051

    Advanced Micro Devices
        - application notes

    Intel Corporation
        - application notes

    L.S. Electronic Systems Design
        - application notes (source code on diskette and schematics)

    Philips Semiconductors (Signetics)
        - application notes

    Software Science
        - application notes


5)  What's next.

    I'm still working on making this FAQ *.answers compliant.  When this
    is done, it will also be posted there and will also be archived.


__________________________________________________________

Copyright (c) 1994 by Russell Hersch, all rights reserved.
(Boy, does this feel silly putting this here!)

-----------------------------------
Russ Hersch - sibit@datasrv.co.il



