Newsgroups: comp.robotics
Path: brunix!sgiblab!swrinde!cs.utexas.edu!uunet!psinntp!barilvm!aristo.tau.ac.il!sibit
From: sibit@datasrv.co.il (Sibit)
Subject: 8051.faq
Message-ID: <1994Feb16.191146.14934@aristo.tau.ac.il>
Summary: answers to frequently asked questions about 8051 stuff
Keywords: 8051 software compilers
Sender: usenet@aristo.tau.ac.il (USENET)
Organization: DataServe LTD. (An Internet Access Provider), Israel.
X-Newsreader: TIN [version 1.2 PL2]
Date: Wed, 16 Feb 1994 19:11:46 GMT
Lines: 651


This article is a compendium of information on the Intel 8051 family
of microcontrollers (and compatibles).

The following questions are addressed:
      1)  Who put this list together?
      2)  How can I contribute to this list?
      3)  Does anyone know of any 8051 ftp sites?
      4)  Does anyone know of any public domain 8051 programming languages?
      5)  Does anyone know of a public domain C for the 8051?
      6)  What commercially available software is available for the 8051?
      7)  What publications cover the 8051?

The first two questions actually aren't frequently asked.  In fact I just
made them up for the sake of this article.  Questions 3 - 5 seem to crop
up in comp.sys.intel and comp.robotics with amazing regularity.  I have
also seen question 6 from time to time.  Question 7 I threw in for kicks.

I'm not too experienced on the net, so I hope that this effort isn't too
presumptuous on my part.  If someone already has a list like this - I sure
wish that I had known about it (I didn't see it posted anywhere).  With
that attempt at a little humility (and covering my tush), here goes...


1)  Who put this list together?

    I was prompted to put this article together in response to my own
    frustration searching for information, and to the constant occurrence
    of requests for information on this subject in both the comp.sys.intel
    and comp.robotics news groups.  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 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 is this article.

    I really don't know how much this list is needed.  I certainly needed
    one when I started.  If enough interest is expressed, I will every so
    often post this to comp.sys.intel and comp.robotics.


2)  How can I contribute to this list?

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

    < soon to appear in this article, I hope ;) >
      I also owe a great deal of thanks to dozens of Usenet readers who
      submitted questions, answers, corrections, and suggestions for this
      list.  Special thanks go to < your name can appear here >,
      < and your name too >, who have all made many especially valuable
      contributions.

    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.


3)  Does anyone know of any 8051 ftp sites?

    The following is a list of the various anonymous ftp sites that have
    8051 source code and programming languages.

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

      nic.funet.fi
          /pub/compilers/8051
          /pub/microprocs/MCS-51

      lth.se
          /pub/languages/assembler

      ftp.intel.com - not as good as one would hope or think
                    - in fact, not any good at all

      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

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


4)  Does anyone know of any 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 sources code, however not all of
    these are public domain.

    Assembler

      Program: ML-ASM51.ZIP
      Description: MetaLink's 8051 family macro assembler
      Location:  lyman.pppl.gov : /pub/8051/signetics-bbs

      Program: A51.ZIP
      Description: PseudoSam 8051 Cross Assembler
      Location:  lyman.pppl.gov : /pub/8051/signetics-bbs

      Program: AS31.ZIP
      Description:  C source for an 8051 assembler, and a simple monitor
      Author:  Ken Stauffer
      Location:  lyman.pppl.gov : /pub/8051/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:  lyman.pppl.gov : /pub/8051/assem
                 nic.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
      Author:  Winefred Washington
      Location:  lyman.pppl.gov : /pub/8051/signetics-bbs

      Program:  BASIC-52.ZIP
      Description:  Source files for BASIC-52 interpreter
      Author:  Intel Corporation, Embedded Controller Operations
      Location:  lyman.pppl.gov : /pub/8051/signetics-bbs

      Program:  BASIC31.ZIP
      Description:  BASIC-52 for 8031/8051 in external EPROM
      Author:  Intel w/ changes by Dan Karmann
      Location:  lyman.pppl.gov : /pub/8051/signetics-bbs

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

      Program:  TB51ML23.ZIP
      Description:  MetaLink ASM compatible tiny BASIC
      Author:  adapted for MetaLink assembler by Jim Lum
      Location:  lyman.pppl.gov : /pub/8051/signetics-bbs


    Forth

      Program:  EFORTH51.ZIP
      Description:  eFORTH environment for the 8051
      Author:  C. H. Ting
      Location:  lyman.pppl.gov : /pub/8051/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:  lyman.pppl.gov : /pub/8051/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:  lyman.pppl.gov : /pub/8051/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


5)  Does anyone know of a public domain C for the 8051?

    Good question.  Does anyone know of a public domain C for the 8051?
    I haven't seen a positive response to this question yet.  Can
    someone help with this?  I've heard rumors of GCC and Small-C ported
    to the 8051, but it seems that it's just wishful thinking.  Anyone
    have the poop on this?


6)  What commercially available software is available for the 8051?
    What books and documentation are available for the 8051?

    Many firms (large and small) offer a variety of 8051 microcontroller
    variants, programming languages, support packages, periodicals, and
    books and documentation for the 8051.

    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 line.
    Any corrections appreciated.

      C compilers
          - Archimedes Software
          - Avocet Systems
          - Cottage Resources (low cost)
          - Dunfield Development Systems (low cost)
          - Franklin Software
          - Keil Electronics
          - Micro Computer Control (low cost)
          - Nohau Corporation
          - 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
          - Siemens
          - Signetics Corporation

      Board level products
          - Binary Technology, Inc.
          - Circuit Cellar Inc.
          - DataCraft International
          - Dunfield Development Systems
          - EE Systems
          - Forth, Inc.
          - HiTech Equipment Corp.
          - 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."

      Documentation
          - Advanced Micro Devices
               Data book / Handbook (nicely done reference)
               Application notes
          - Business Data Computers
          - Intel Corporation (books, application notes)
          - Rigel Corporation
               example software, experimenter's guide
          - Software Science (application notes)
          - Suncoast Technologies (beginner's guide)
          - Systronix Inc. (BASIC-52 Programmer's Guide)

      Simulators
          - 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
          - Signum Systems
          - Sophia Systems
          - Zax Corporation
          - Zitek Corporation

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


      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

      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

      Cottage Resources
      Suite 3-672
      1405 Stevenson Dr.
      Springfield, IL  62703
      (217)529-7679

      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

      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

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

      Intel Corporation (you expected this, right?)
      3065 Bowers Ave.
      Santa Clara, CA  95051

      Keil Electronics
      Kiem-Pauli-Weg 11
      8014 Neubiberg
      Germany

      Kontron Electronics
      D-8057 Eching/Munich
      Oskar von Miller Str. 1
      Germany
      (0 81 65) 77-0	(is this phone number serious?)

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

      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

      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

      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


7)  What publications cover the 8051?

    Various magazines and journals provide articles from time to time
    on the 8051 family of microcontrollers:

      Circuit Cellar Ink
          - PO Box 772, Vernon, CT  06066
      Microcomputer Journal (formerly Computer Craft)
          - 76 N. Broadway, Hicksville, NY  11801
      Electronics Now
          - Box 55115, Boulder, CO  80321-5115
      The Computer Journal
          - PO Box 535, Lincoln  96648


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




