Académique Documents
Professionnel Documents
Culture Documents
Search FAQs
w w w .faqs.org/fa
Bottom of Form
Archive-name: microcontroller-faq/8051
Posting-Frequency: monthly
Last-modified: September 11, 1997
4) 8051 PRODUCTS
4.1) Free languages and development tools
4.2) Free C compilers
4.3) Commercially available products
5) 8051 DOCUMENTATION
5.1) Periodicals
5.2) Books
5.3) Miscellaneous documentation
=====> OK, I know this FAQ is long. Very long. Well... it's
ridiculously long. If you are inconvenienced or strenuously object to
the posting of this FAQ, please DON'T FLAME me or send me nasty mail.
Just think what I have to go through. This FAQ takes a lot of my
time, of which I have very little to spare. I'm open for suggestions.
I've considered the following:
- splitting it up into smaller parts
- eliminating certain sections which may no longer be relevant -
the web and search engines certainly seem to make a lot of this
FAQ obsolete (or am I mistaken on this?)
- not posting it to the newsgroups and just turning this
whole mess into a [large] web page (the problem with this
is that I don't have a web site)
- forgetting about it all together and reminding my kids that I'm
their father (if you all tell me to go packing, I'll gladly
fold up shop and devote more time to family, friends, and
personal hygiene)
I would be happy to hear ideas on how this FAQ could be improved for
the reader. If it makes MY job easier, then that's even better.
OK, with that out of the way, let's get on with it...
Well, it's finally here. A free C compiler for the 8051. Featured in
Dr. Dobb's August 1997 issue, Andy Yuen's Retargetable Concurrent
Small C (RCSC) is based on James E. Hendrix' lengendary Small C. A
previous iteration of RCSC, Concurrent Small C was introduced in the
August 1996 issue of Dr. Dobbs. With the release of this compiler,
Andy Yuen is very likely to become a folk hero.
So, why are you still reading this? The FAQ will wait! First download
a copy of RCSC. You can get it from: http://www.ddj.com or
ftp://ftp.mv.com/pub/. Then go out and find a copy of Dr. Dobb's
August 1997 issue.
For questions or comments about the product, you can contact them at:
SPJ SYSTEMS
114, Chitrashala Bldg.
562, Sadashiv Peth
Pune, India
Phone: 91-212-451607 Fax: 91-212-480285
Email: spjs@giaspn01.vsnl.net.in
Web: http://www.prime-digest.w1.com/spj
Air Born Electronics in Australia has some nice project plans for the
8051 available on their web site. Point your browser at:
http://www.airborn.com.au/
MDL Labs offers the following BASIC language packages for the 8051:
1. BASIKIT--Integrated Programming Environment for BASIC-52
and for MDL-BASIC-I, MDL-BASIC-P, and MDL-BASIC-D. BASIKIT
includes a full-screen editor and permits writing programs
with labels rather than line numbers.
2. MDL-BASIC-I and MDL-BASIC-P are supersets of the original
BASIC-52, for the Intel 8052 and the Phillips PCB83C552,
respectively. All bugs removed.
3. MDL-BASIC-D is a BASIC for the Dallas 87C530 which accesses
all the features of the chip, including both serial ports,
the Watchdog, and the power-saving features. The BASIC will
address up to 512K of memory and will collect data into that
memory via serial port interrupts. It runs faster at 25 MHz
than compiled code on the 8052.
MDL Labs
1073 Limberlost Court
Columbus, OH 43235
Tel/Fax: 614-431-2675
Email: arl@infinet.com
Hans Schou write to inform that the USB organization now has their
own homepage: http://www.usb.org (was http://www.teleport.com/~usb).
Hans is also willing to help out with problems using the 8051. His
new email address is: chlor@schou.dk
TCG (in Taiwan) has introduced two new products. One product is
32K-byte EPROM Emulator and the other is AT89C2051/1051 programmer
with limited emulation capability. These products feature platform
independence. You can use PC, Mac, Unix workstation, or even a dumb
terminal. All the necessary commands are built into the on-board
controller. For more information, check out these web sites:
http://www.yp.at-taiwan.com/~com00121
http://www.hth.com
For more information:
TCG
11 Ally22 Ln21 Pei-Ta Rd., Hsin-Chu City, Taiwan, R.O.C.
(886)3-532-7372 Fax: 886-3-531-7162
Email:ch.bbs@csie.nctu.edu.tw
Take care,
Uncle Russ
1) ABOUT THIS FAQ
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.
I hope that those of you who know of interesting items for the 8051
will share with everyone by contributing to this list. Piles of
stuff is turning up thanks to everyone's help.
If you are a manufacturer and have a web site, ftp site, or BBS
available that supports the 8051, please let me know by EMail so that
I can add it to this FAQ. Also, please feel free to update me on new
products.
The schedule for posting will be once a month. I can't promise that
it will be on time, but I hope to post it on the 26th of each month.
You might also want to check out the following newsgroups, since they
quite frequently have discussions about the 8051 and other
microcontrollers:
comp.arch.embedded
alt.comp.hardware.homebuilt
Thank you.
Subject: Robotics
Newsgroups: comp.robotics
Maintainer: Kevin Dowling
(412)268-8830
Email: nivek@ri.cmu.edu
Smail: Carnegie Mellon University
The Robotics Institute
Pittsburgh, PA 15213
Subject: Electronics
Newsgroups: sci.electronics
Comments: There are a number of FAQs available in this newsgroup
on various subjects. Among some of the subjects covered
are: LCDs, stepper motors, etc.
The 8051 has the widest range of variants of any embedded controller
on the market. The smallest device is the Atmel 89c1051, a 20 Pin
FLASH variant with 2 timers, UART, 20mA. The fastest parts are from
Dallas, with performance close to 10 MIPS! The most powerful chip is
the Siemens 80C517A, with 32 Bit ALU, 2 UARTS, 2K RAM, PLCC84
package, 8 x 16 Bit PWMs, and other features.
Atmel
The nice thing about having the RAM on-chip, is that the I/O ports
are unaffected. When the RAM is configured as CODE memory, the
DS5000 behaves exactly as a single-chip 8051. The NV-RAM is
static with a built-in lithium battery, and has no limitations on
the number of writes. You can download your code as many times as
you like without damaging the device. The DS5000 also includes a
loader in ROM, which permits you to bootstrap code into the RAM to
get underway. The loader and on-chip RAM have an encryption
feature with which you can protect your code from being read back
from the device if you wish.
Intel MCS-51
OKI
Philips
Philips has more 8051 variants than anyone else. Among the
derivatives that they have: 40MHz, 24 pin skinny DIP, low
voltage, quad flat pack (QFP) versions for saving board space,
OTP, I2C bus, and so on.
The c7xx series are very low-end, inexpensive micros. They are
offered with less memory (1k, 2k, etc.) and fewer features. In
fact the 83c750 sells for only $1 in very high OEM volumes.
Siemens sab80c517a
The Intel MCS-251 is a drop-in replacement for the 8051 (at least,
after programming the mode control bits first), and is also binary
compatible. The XA is more of a 16 bit micro which also happens to
be source code compatible. One can argue the merits of which
approach is better.
With source code compatibility, you have to recompile your code (with
a new set of development tools), since the instruction set has been
recrafted to allow the biggest bang for the buck. This process isn't
100% transparent, but then again, binary compatibility isn't either.
Intel MCS-251
The Intel MCS-251 is 100% binary and pin compatible with the 8051,
but with a 5-15 times boost in horsepower. This is achieved by a
six fold gain in bus cycles, and further hardware improvements to
avoid wasted bus cycles.
Philips 8051XA
There are many, many varieties of 8051 out there. This is only a
small sampling of typical prices on Intel chips.
Intel has announced that 8052AH-BASIC has reached its EOL (end of
life) and is not any more in production. Resellers may still have
some chips in stock. However, both source and object code is
available in many ftp-sites (and Intel BBS) and can be loaded into
any 8052-compatible internal ROM memory (or external ROM, but then
PROG and DMA cannot be used).
Key:
PCA programmable counter array
LV low voltage
PWM pulse width modulation
CC capture/compare
UPI Universal Peripheral Interface (Philips)
Variant Pins Mfg RAM CODE XRAM Notes (LV - low voltage)
---------------------------------------------------------------------
MCS251 40 Intel 1K 16K 0 16 Bit 80x51FX! Prelim
80C509L 100qf Siemens 256 64Kx 3K ALU,PWM,CC,2UART,10bA/D
80C517A 84 Siemens 256 64Kx 2K ALU,8PWM,CC,2UART,10bA/D
80C537A 84 Siemens 256 32K 2K ALU,8PWM,CC,2UART,10bA/D
80537 84 Siemens 256 64Kx 0 ALU,8PWM,CC,2UART,8bA/D
80517 84 Siemens 256 8K 0 ALU,8PWM,CC,2UART,8bA/D
73D2910 100qfp SSI 256 128Kx 0 80C52+Ports+HDLC
80C535A 68 Siemens 256 64Kx 1K 515+10bA/D,1K XRAM,BRG,OWD
80CE558 80qfp Philips 256 64Kx 768 Enhanced 80C552, Sep i2c, RSO
80C515A 68 Siemens 256 32K 1K 515+10bA/D,1K XRAM,BRG,OWD
80535 68 Siemens 256 64Kx 0 Timer2CaptComp 6ports 8/10bA/D
80515 68 Siemens 256 8K 0 Timer2 CaptComp 4 ports 8b A/D
80C535 68 Siemens 256 64Kx 0 Timer2 CaptComp 5 ports 8b A/D
80C51GB 68 Intel 256 64Kx 0 8051FA+PCA, 8b A/D, SPI
87C51GB 68 Intel 256 8K 0 8051FA+PCA, 8b A/D, SPI
80C592 68 Philips 256 64Kx 256 552-i2c+CAN+XRAM
87C592 68 Philips 256 16K 256 552-i2c+CAN+XRAM
87C598 80 Philips 256 32K 256 552-i2c+CAN+XRAM
80C552 68 Philips 256 64Kx 0 10b A/D, i2c, CaptComp, PWM
87C552 68 Philips 256 8K 0 10b A/D, i2c, CaptComp, PWM
80C562 68 Philips 256 64Kx 0 8b A/D, i2c, CaptComp, PWM
SABC505C 44 Siemens 256 64Kx 256 8bA/D,XRAM,OWD,CAN V2B, Xt2
SABC504 44 Siemens 256 64Kx 256 10bA/D,XRAM,OWD,DC Motor PWM
87C451 68 Philips 128 4K 0 7 Ports, 1 Handshake
80C451 68 Philips 128 64Kx 0 7 Ports, 1 Handshake
87C453 68 Philips 256 8K 0 7 Ports, 1 Handshake
83CL580 56,64 Philips 256 6K 0 LV 8052+ADC+i2c+More INTs,WDOG
80C320 40 Dallas 256 64Kx 0 FAST, 2 DPTR 2 UART VRST
80C310 40 Dallas 256 64Kx 0 Simpler 80C320 e62.5Mhz
87C520 40 Dallas 256 16K 1K 16K OTP enhanced 80C320
80C51FX 40 Intel 256 64Kx 0 80C58i+PCA,AsRST
87C51FA 40 Intel 256 8K 0 8052+PCA,Enh Serial Automotive
87C51FB 40 Intel 256 16K 0 8052+PCA,Enh Serial Automotive
87C51FC 40 Intel 256 32K 0 8052+PCA,Enh Serial Automotive
8XC51FB 40 Philips 256 16K 0 87C51FB with ALE RFI mode
87C51FXL 40 Intel 256 32K 0 3.3v 80C51FC
80C152JD 68 Intel 256 64Kx 0 HDLC/SDLC Serial
80C152 48 Intel 256 64Kx 0 HDLC Serial
8044 40 Intel 192 64Kx 0 RUPI Serial
80C575 40 Philips 256 64Kx 0 8052+PCA,AnalogComp,WDOG,RSTLo
87C575 40 Philips 256 8K 0 8052+PCA,AnalogComp,WDOG,RSTLo
80C576 40 Philips 256 8K 0 8052+PCA,UPI,A/D,PWM,WDOG,VRSTLo
87C576 40 Philips 256 8K 0 8052+PCA,UPI,A/D,PWM,WDOG,VRSTLo
SABC501 40 Siemens 256 64Kx 0 40MHz Enhanced 8052 U/D
SABC502 40 Siemens 256 64Kx 256 8052+XRAM+8DP+WD+BRG+OWD
80C528 40 Philips 256 64Kx 256 8052+Wdog, XRAM
87C528 40 Philips 256 32K 256 8052+Wdog, XRAM
89CE528 44 Philips 256 32KF 256 Flash 528
87C524 40 Philips 256 16K 256 16K 87C528
80C550 40 Philips 128 4K 0 8b A/D WDog
80CL781 40 Philips 256 64Kx 0 LV 8052, More INTs, WDOG
83CL781 40 Philips 256 16K 0 LV 8052, More INTs, WDOG
80CL782 40 Philips 256 64Kx 0 LV, faster 781
89S8252 40.44 Atmel 256 10KFE 0 FLASH, 8K+2KEE, WDOG, SPI
89C55 40.44 Atmel 256 20KF 0 FLASH, Fast,LV 87C52+20K
89C52 40.44 Atmel 256 8KF 0 FLASH, Fast,LV 87C52
87C54 40 Intel 256 16K 0 16K 87C52i
87C58 40 Intel 256 32K 0 32K 87C52i
87C52 40 Intel 256 8K 0 8052+U/D+OscO+4Li
80C154 40 Matra 256 64Kx 0 Enhanced 8052 (also OKI)
83C154D 40 Matra 256 32K 0 Enhanced 8052
83C154 40 OKI 256 16K 0 Enhanced 8052
80C654 40 Philips 256 64Kx 0 i2c
87C652 40 Philips 256 8K 0 i2c
87C654 40 Philips 256 16K 0 i2c
83CE654 44qfp Philips 256 16K 0 i2c, low RFI 654
DS5000 40 Dallas 128 32KR 32K 80x51 Secure+NVsupport,BootLdr
DS2250 40sim Dallas 128 32K 32K 5000, in SIMM package
DS5001 80qfp Dallas 128 64Kx 64K Enhanced DS5000, RPC BatSw
80C851 40 Philips 128 64Kx 0 8051+256B EEPROM
83C852 6 Philips 256 6K 0 ALU,2K EEPROM SmartCard,Die
8052 40 All 256 64Kx 0 8051+Timer2
8752 40 Intel 256 8K 0 8051+Timer2
80C52 40 Siemens 256 64Kx 0 8051+Timer2,Philips,Oki,Matra
88SC54C 8 Atmel 256 64Kx 512 8052+PublicKey,prelim
80CL410 40 Philips 128 64Kx 0 LV, More INTs i2c-UART
80CL31 40 Philips 128 64Kx 0 LV, More Ints 80x51
80CL610 40 Philips 256 64Kx 0 LV, More INTs i2c-UART
83CL411 40 Philips 256 64Kx 0 80CL31 with 256 RAM, No T2
89C51 40.44 Atmel 128 4KF 0 FLASH,Fast,LV 87C51
8751 40 All 128 4K 0 Core processor,UART,Tmr0,Tmr1
87C51 40 All 128 4K 0 Core processor,UART,Tmr0,Tmr1
8031 40 All 128 64Kx 0 Core processor,UART,Tmr0,Tmr1
8051 40 All 128 4K 0 Core processor,UART,Tmr0,Tmr1
80C31L 40 Matra 128 64Kx 0 LV 80x51
87C752 28 Philips 64 2KE 0 87751+ A/D, PWM
87C749 28 Philips 64 2KE 0 87C752 - i2c
87C751 24 Philips 64 2KE 0 Small size, bit i2c
87C748 24 Philips 64 2KE 0 87C751 - i2c
87C750 24 Philips 64 1KE 0 Small size
89C2051 20 Atmel 128 2KF 0 20Pin 89C51,+AnaComp+LED
89C1051 20 Atmel 64 1KF 0 20Pin 2051 -uart,timer1
Wide range - ONE set of tools covers the greatest horsepower range
of any microcontroller family, other suppliers handle a number of
DIFFERENT and INCOMPATIBLE (and often single-sourced) cores to cover
the same power range as the 80x51, the 8051 provides a real cost
savings in tools, training, and software support
Compatibility - opcodes and binaries are the SAME for all 80x51
variants (unlike most other microcontroller families)
Multi-sourced - over 12 manufacturers, hundreds of varieties,
something for everyone with the security of ready availability
If you are interested in getting started with the 8051, you will need
to concern yourself with getting the appropriate hardware and
software to develop your system.
The development system that I use is based on the Dallas DS5000. The
nice thing about the DS5000 is that you can upload your programs
directly to the chip (no EPROM needed!). The Dunfield package
provides excellent support for this chip, including plans for
building a "pseudo-ice". With this setup, all you need to do is
upload your program, and debug (emulate) on the target hardware.
This setup is highly recommended.
Q: Why are ports P0 and P2 unavailable for I/O when using external
memory?
Q: Is there anything I can do to use these ports for I/O when using
external memory?
A2: If you really want to make your life miserable, you can try to
use P2 for output when it isn't being used for memory access.
The contents of the SFR latch for port 2 are not modified during
the execution of a Data Memory fetch cycle on the Expanded Bus.
If an instruction requiring a cycle on the Expanded Bus is not
followed by another instruction requiring a cycle on the Expanded
Bus, then the original contents of the port 2 SFR latch will
appear during the next machine cycle. That is, when PSEN, RD and
WR are all inactive, you can use port 2 for output (check the
timing charts in the data book). The chip will emit the contents
of the P2 SFR at that time. Do you REALLY want to bother with
this though?
A3: By including the external RAM "on-chip", the Dallas DS5000 makes
these ports available for I/O. The SLIC E2 from Xicor does the
same thing for other 8051 parts.
A4: If you really need the extra I/O ports, there are number of 8051
variants that have additional ports. Philips and Siemens are two
such manufacturers that have these parts in their product lines.
Q: I'm outputting a 1 to a pin on port 0, but I'm not getting a 1
out. If I use a pin on port 1 instead, it works fine. What am I
doing wrong?
A: When used as outputs, all port pins will drive the state to which
the associated SFR latch bit has been set. Except for port 0,
which will only drive low (not high). When a 0 is written to a
bit in port 0, the pin is pulled low (0). But, when a 1 is
written to a bit in port 0, the pin goes into a high impedance
state - or in other words, "disconnected", no value. To be able
to get a 1 as output, you need an external pullup resistor to
pull up the port (to 1) when the port is in its high impedence
state. Typical values for pullups might be 470 ohm to drive a
LED, and 4.7K or higher to drive logic circuits.
A1: 11.0592 MHz crystals are often used because it can be divided to
give you exact clock rates for most of the common baud rates for
the UART, especially for the higher speeds (9600, 19200).
Despite the "oddball" value, these crystals are readily available
and commonly used.
A2: When Timer 1 is used as the baud rate generator, the baud rates
in Modes 1 and 3 are determined by the Timer 1 overflow rate and
the value of SMOD (PCON.7 - double speed baud rates) as follows:
smod
2
Baud rate = ------ x (Timer 1 overflow rate)
32
smod
2 Oscillator frequency
Baud rate = ------- x --------------------
32 12 x (256 - TH1)
smod
Minimum crystal frequency = Baud rate x 384 / 2
11.0592 = 3.6864 x 3
Other values can also give good results, but 11.0592 is one of
the higher speed crystals that allows high baud rates.
A: Well, you wanta talk about oddball values? Another good crystal
value is 7.3728 MHz and its multiples. Using counter1 this gives
an even 38.4 kbps rate exactly, which is not possible with
11.0952 MHz Xtal. <Thanks to Eero-Pekka Mand>
Q: How do I decrement the data pointer (DPTR)? Where did the DEC
DPTR instruction go?
A2: You can use the accumulator as an offset if you need to perform
"calculations" on the DPTR. As an example:
MOV DPTR,#9000 ; load base address into DPTR
MOV A,#10 ; load desired offset
MOVC A,@A+DPTR ; retrieve desired data
A4: Inside the BASIC interpreter source code, and published in its
manual, is a short and efficient subroutine to decrement data
pointer, only 6 statements:
XCH A,DPL ; JNZ $+4 ; DEC DPH ; DEC A ; XCH A,DPL ; RET
Only DPTR is affected, not A or any flags!
<Thanks to Eero-Pekka Mand>
A1: Faulty memory decoding or addressing is the most common cause for
this error message. This happens when RD/WR is affecting two (or
more) active memory chips. So, decode each CS very carefully!
A2: Your address decoding might also indicate that there is more
memory than really exists. Go over your circuit design and
inspect your wiring carefully.
Makes you think twice about breaking your head over assembly
code.
Q: Usually the 8051 register banks are switched with the RS0 and RS1
bits in the status register PSW at runtime. But how is it
possible to switch the banks at assembly time with the USING
instruction, implemented in so many 8051 assemblers?
(Thanks to Wolfgang Heinz who submitted this Q & A)
A: Not at all! This must ALWAYS be done with bits RS0 and RS1 at
runtime. The USING instruction switches only the absolute DATA
addresses of the special assembler symbols AR0 ... AR7 according
to the selected bank number. With most assemblers that implement
relocatable segments and object modules, the linker is forced to
reserve space for the corresponding register bank in the internal
memory.
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", "MCS51", and stuff like that.
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
ftp.intel.com
- this ftp site is pretty good now, and getting better all the
time!
- send comments to: ftp-admin@intel.com
/pub/mcs51
/pub/mcs51/tools - contains various development tools
ftp.InetBSystems.us.com
- lots of good stuff here!
/pub/Philips-MCU/bbs
- contains the following directories:
.../assemblers - assemblers, disassemblers, and simulators
.../basic - Basic utilities and interpreters
.../forth - Forth programming tools
.../debuggers - monitors and debuggers
.../utilities - miscellaneous information and utilities
.../examples - code examples
.../unsorted - new [unsorted] files
.../xa - files on the new XA "16 bit 8051"
/pub/Philips-MCU/archive - email archive
nctuccca.edu.tw
- mirror of ftp.intel.com
- /vendors/Intel
ftp.zilker.net
- /pub/philips
- Philips "mini ftp site" set up by Phil Wood of Philips
- lots of 8051 code and programming tools from their BBS
ftp.mcc.ac.uk
- this is a new 8051 ftp site
- soon to be improved
ftp.bsl.unsw.edu.au
- new 8051 ftp site
- accepting uploads
ftp.ee.ualberta.ca
/pub/cookbook/digital
- circuits of all types
- prog51.zip is a programmer for the ATMEL 89C51 flash part
by Werner Terreblanche
ftp.luth.se
/pub/languages/assembler
hpcsos.col.hp.com
/mirrors/.hpib0/forth/8051 (mirror of asterix Forth archive)
/misc/ns32k/beowulf/a-8051
/mirrors/.hpib0/forth/eForth
ftp.oak.oakland.edu
- has information and software for a wide range of
microprocessors and microcontrollers, you may have to look
around a bit
130.123.96.9
giovanni/51forth.zip
ai.uga.edu
/pub/hardware
- stuff on the Philips 87C750/1/2 microcontrollers
- assembler, an update for the software in the DS-750 kit,
notebook of some early experiences and code
- responses welcome, Michael A. Covington (mcovingt@ai.uga.edu)
ftp.hte.com
- HiTech Equipment Corporation's ftp site
- information about their products including some sample code,
a free 8051 simulator, and various things from around the net
that relate to the 8051 family
8051 Microcontrollers
- http://www.cit.ac.nz/smac/cbt/hwsys/i8051/default.htm
Archimedes Software
- http://www.archimedes.com/devtools
Dallas Semiconductor
- http://www.dalsemi.com
Emulation Technology
- http://www.emulation.com
Forth, Inc.
- http://www.earthlink.net/~forth
- follow the links to chipFORTH, then to 8051
Hi-Tech Software
- http://www.hitech.com.au
- demo C compiler available (limits - 1K size, no library source)
Nohau Elektronik AB
- http://www.nohau.com/nohau
Philips
- http://www.semiconductors.philips.com/ps/philips17.html
Pseudocorp
- http://www.teleport.com/~rhowden
- New Site - products and pricing
3.4) BBSs
Dallas Semiconductor
- Support for their line of innovative products
Electronics Now
- contains code from their magazine articles
- (516)293-2283
- 1200/2400, 8N1
Hi-Tech Software
- +61 7 3300 5235 (Australia)
PseudoCorp
- support for their line of simulators and assemblers
- (804)873-4838
Systronix Inc.
- support for their line of development tools
- (801)487-2778
Does any one else out there think that they can help? Just let me
know what your areas of specialization are and I'll add your name to
the list. Thanks!
Steve <paxit@inetnebr.com>
Steve has designed hardware and written software for the Atmel
AT89C1051, Intel 87C52, and Philips 87C751, and has also built a
programmer for the Atmel AT89C1051. He knows both hardware and
software.
4) 8051 PRODUCTS
Assembler
Program: asem5112.zip
Description: 8051 cross assembler for MS-DOS, freeware
Author: W.W. Heinz
Location: ftp.ix.de : /pub/elrad/023
oak.oakland.edu : /SimTel/msdos/crossasm
garbo.uwasa.fi : /pc/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
http://www.psyber.com/~tcj/tcjtools/ml-asm51.zip
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: 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
Program: TASM
Description: Table driven cross-assembler for DOS, supports
many different microcontrollers and microprocessors
Author: Speech Technology Inc.
Location: various different places
Program: as
Description: Portable cross assembler for (8051, TMS, PIC,
DSP5600, 68hc11).
Comments: Original version in German only. Turbo Pascal source
available for free. Unix version comes in source
form and is compilable in German or English.
Author: Alfred Arnold
Location: ftp.uni-stuttgart.de : /pub/systems/msdos/programming/as
(original version in Turbo Pascal)
sunsite.unc.edu:
/pub/Linux/devel/lang/assemblers/asl-1.41r5.tar.gz
(new C version for Unix systems)
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: 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: 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: asterix.inescn.pt : /pub/forth/8051
hpcsos.col.hp.com : /mirrors/.hpib0/forth/8051
Program: CamelForth/51
Description: ANSI Standard Forth for the 8051 family
Author: Brad Rodriquez
email: bj@headwaters.com
amateur packet radio: VE3RHJ@VE3IJD.#CON.ON.CAN.NA
Location: ftp://ftp.taygeta.com/pub/Forth/Camel/
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/signetics-bbs
ftp.funet.fi : /pub/microprocs/MCS-51/csd4-archive
Program: FXDSMAN.EXE
Description: 8xC51Fx data sheets and manual in Windows 3.1
hypertext style
Comments: binary self-extracting file for one diskette
Author: Intel
Location: ftp.intel.com : /pub/mcs51/80c51
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
Program: NoICE
Description: PC-hosted debugger (NOT a simulator) for use with a
variety of microprocessor targets (Z80/Z180, Z8,
8051, 80(1)96, 6809, 68HC11, 65(C)02, M50740/M38000,
TMS370, and H8/300). The debugger consists of a
target-specific DOS program, NOICExxx.EXE, and a
target-resident monitor program (about 1K code).
Comments: Shareware. The distributed version is fully functional.
Registration is $25 in the US, $30 elsewhere.
Author: John Hartman <102203.1513@compuserve.com>
Location: any Simtel archive/mirror
or
CompuServe:
GO SDFORUM, library section 12, embedded systems
GO IBMFF, do keyword search for "NoICE"
or
The Circuit Cellar BBS at 860-871-1988
Program: sim552vq.zip
Description: 8051/80C552 simulator (Freeware)
Comments: Program is capable of reading .HEX and .S19 records, or
saving memory to a file. It supports both code and
data. Written in Turbo Pascal for XT and upwards.
Author: Brian Brown
Location: cscnt.cit.ac.nz : /pub/intel/sim552v1.zip
Program: BlowIT
Description: Atmel 2051 programer
Comments: Freeware
Author: Silicon Studio
Location: http://sistudio.com/
Program: TERSE
Description: - Signature-Scheduled dataflow operating system
(RTOS) developed for embedded single-processor and
distributed microcontroller systems. Easy to use,
very compact, and encourages totally deterministic
and safe performance.
- The first implementation is for the 8051 family,
and occupies from 260 to 450 bytes, the latter
offering network support.
- public domain
Comments: Also available is a new type of "terse-Case" development
methodology, particularly suited to embedded distributed
systems.
Author: Barry Kauler
Department of C & C Engineering
Edith Cowan University, Joondalup Drive
Joondalup, WA 6027, Australia.
Email: b.kauler@cowan.edu.au
Location: WWW - ftp://scorpion.cowan.edu.au/pub/terse/
In most cases, it makes more sense to invest a bit, and get something
serious. Also, by buying a commercial package, you have the
advantage of having the documentation, and being able to get
technical support. As Hershel Roberson says about the Dunfield
package, "It is certainly worth the money. It is probably 3/4 as good
as compilers that cost 10 times as much!"
SPJ Systems
C-31 is a new cross compiler from SPJ Systems. The full package
which costs $150 (USD) includes a C compiler (ANSI compatible
subset), assembler, source linker, and simulator (source code
debugger). Compiler features include: support for floating point
numbers, extensive collection of library routines, support for using
Special Function Registers (SFR), assembly language interface,
peripheral keyword (allows specifying an address of a standard
peripheral).
SPJ Systems
114, Chitrashala Bldg.
562, Sadashiv Peth
Pune, India
Phone: 91-212-451607 Fax: 91-212-480285
Email: spjs@giaspn01.vsnl.net.in
Web: http://www.prime-digest.w1.com/spj
Basic interpreters/compilers
- Binary Technology, Inc.
- Iota Systems, Inc.
Basic-752 interpreter (simulator also available)
Basic-52 Plus interpreter
- MDL Labs
BASIKIT--Integrated Programming Environment for BASIC-52,
and for MDL-BASIC-I, MDL-BASIC-P, and MDL-BASIC-D.
BASIKIT includes a full-screen editor and permits writing
programs with labels rather than line numbers.
MDL-BASIC-I and MDL-BASIC-P are supersets of the original
BASIC-52, for the Intel 8052 and the Philips PCB83C552.
MDL-BASIC-D is a BASIC for the Dallas 87C530 which accesses
all the features of the chip, including both serial
ports, the Watchdog, and the power-saving features. The
BASIC will address up to 512K of memory and will collect
data into that memory via serial port interrupts. It runs
faster at 25 MHz than compiled code on the 8052.
- Micro Future
Basic-52 development system
- Systronix Inc. (Basic compiler)
Pascal
- Mandeno Granville Electronics, Ltd
PASCAL51 - Advanced Turbo PASCAL compliant cross compiler
- Scientific Engineering Labs
Modula-2
- Mandeno Granville Electronics, Ltd
Mod51 - optimizing Modula-2 Compiler, smallest program is 14
bytes, ideal for both very tight/fast projects and very
large ones with multiple modules, produces smaller/tighter
code than C, has extensive libraries and working examples
- Vail Silicon Tools, Inc.
PL/M
- BSO/Tasking
Assemblers
- 2500 A.D.
- Archimedes Software
same as Keil Electronics
Archimedes is introducing StartRight, a low cost 8051
assembler for $200
- BSO/Tasking
- Crossware Products
- Custom Computer Consultants
- Cybernetics Microsystems
- Dunfield Development Systems
Supports both Intel and Motorola style syntax
- Emulation Technology, Inc.
- Intel Corporation
- Keil Electronics
- Lear Com Company
- Metalink
- Micro Computer Control
- Microtek Research
- Nohau Corporation
- Okapi Systems
- Onset Computer Corporation (8051 Assember for MAC)
- Parallax, Inc.
- PseudoCorp
- Raven Computer Systems
- Signum Systems
- Speech Technology Inc.
TASM (table driven cross assembler supports many different
microcontrollers and microprocessors)
- Universal Cross Assemblers
CROSS32 supports 40-50 different processors
Forth
- AM Research
Development system, features kernel of less than 700 bytes
- 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 system for the 8051 family
extensive documentation
interactive single chip development, multitasking,
bank switching for more than 64k code
- 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
- ChipTools
on a 33 MHz 486 matches the speed of a 12 MHz 8051
- Crossware (simulator running under Windows)
- Cybernetic Micro Systems
- Dunfield Development Systems
Low cost $50.00
500,000+ instructions/second on 486/33
Can interface to target system for physical I/O
Includes PC hosted "on chip" debugger with identical user
interface
- HiTech Equipment Corp.
- Hitex
- Iota Systems, Inc.
- J & M Microtek, Inc.
- Keil Electronics
- Lear Com Company
- Mandeno Granville Electronics, Ltd
- Micro Computer Control Corporation
Simulator/source code debugger ($79.95)
- Microtek Research
- Production Languages Corp.
- PseudoCorp
Real-time
- Byte-BOS Integrated Systems
small, prioritized, preemptive real-time kernel
- Embedded System Products (formerly A.T. Barrett and Associates)
ROMable embedded-system kernel: source provided. Provides
programming interface identical on all target platforms.
Basic, advanced, and extended library packages available.
- Intellimap Engineering
DCE51 real time operating system
- JMI Software Systems, Inc.
small, prioritized, preemptive real-time kernel
- StarCom
CRTX, embedded real-time micro kernel primarily intended for
embedded 8-bit applications using 8051, 68HC11, 80188 etc.
Simple, low cost, and includes ANSI C source for
portability.
- U S Software
SuperTask! - multitasking executive
Trainers
- Advanced Educational Systems (AES)
complete learning system (board, LCD, keypad, A/D, D/A, etc)
- Sun Equipment Corp.
trainers
Miscellaneous
- Creative Applications Engineering, Inc
CheepTools (integrated environment)
- Dallas Semiconductor
evaluation/development kit for their DS5000 (very nice)
- Data Sync Engineering (disassembler)
- Datarescue
IDA - an interactive, multi-os disassembler supporting:
OS/2, Win95, Win NT, Win, NLMs and more. Unlike other
disassemblers, IDA works with you, allowing you to modify
the disassembled code "on the fly". It supports many
processors, various input file formats, and can produce
various output files etc. IDA has a built-in C-like
language and sports a TVision user interface.
- Educational Laboratories
development courses:
8051 Microcontroller Based Computer Design
Programming 8051 Based Computers
each course $19.95, both $29.95
- Electronic Product Design, Inc.
development system (integrated package with assembler,
project manager, text editor, programmer)
- Exor Inc. (ladder logic compiler)
- Feger + Co.
offers a series of German language 8051 related books they
call `MC-Tools' describing the processors and/or projects
for PC-addin boards:
MC-Tools 1 - 80c535 project for DM 119; includes 260 page
book, an empty PCB, and a diskette with assembler,
debugger, PC-Oscilloscope
MC-Tools 4 - same as above but based on 80c537
MC-Tools 3 - Die 8051-Microcontroller Familie vom 8051 zum
80C517A; text book on the 8051 and Siemens derivatives,
360 pages.
MC-Tools 5 - handbook on the 80C517 and 80C517A, 360 pages
- Iota Systems, Inc.
integrated environment system
- Mandeno Granville Electronics, Ltd
PIC to 8051 conversion program
- Parallax, Inc.
programmers
- Philips
87C51 programmers
LCPx5x - 24 and 28 pin DIL and 68 pin PLCC Philips parts
- 748, 749, 750, 751, 752, 451, 453, 552
LCPx5x40 - 40 pin DIL or 44 pin PLCC Philips parts
Range further expanded by adaptors
Low cost, board level
- Quantasm Corp.
ASMFLOW - produces flowchart and tree diagrams from source
code, register usage analysis, Xref, timing info
- TCG
EPROM emulator
Atmel 2051 programmer
- U S Software
USNET - TCP/IP networking suite
USFiles - file system
GOFAST - floating point library
- Xicor
SLIC2E microperipherals - wires up directly to an 8051 and
needs no glue logic, contains:
- 8K x 8 EEPROM in individual 4K segments
- 2 8-BIT I/O ports
- 16 8-BIT RAM registers
- Integrated Interrupt Controller Module
- Internal programmable address decoding
- code loaded at the factory allowing users to
download programs into EEPROM
Development Support package includes a DATA BOOK, a
SAMPLE of the CHIP (PDIP or PLCC, your choice) and PC
compatible software for downloading and testing your
programs. $15
Development system includes a populated board. $180
2500 A.D. 109 Brookdale Ave., Box 480, Buena Vista, CO 81211
(719)395-8683
American Automation
2651 Dow Avenue, Tustin, CA 92680
(714)731-1661
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
WWW: http://www.archimedes.com/devtools
BSO/Tasking
International 333 Elm Street, Dedham, MA 02026-4530
(800)458-8276 (617)320-9400 Fax: (617)320-9212
Europe Tasking Software BV
P O Box 899, 3800 AW Amersfoort, Netherlands
+31 33 558584 Fax: +31 33 550033
Business Data Computers
P.O. Box 1549, Chester, CA 96020
CG Microsystems
http://home.earthlink.net/~cgmicro/
Crossware Products
St John's Innovation Centre
Cowley Road, Cambridge, CB4 4WS, UK
+44 1223 421263 Fax: +44 1223 421006
Email: sales@crossware.com
Web: http://www.crossware.com
Dallas Semiconductor
4401 S. Beltwood Parkway, Dallas, TX 75244-3292
(214)450-0448 Fax: (214)450-3715
International: (214)450-5351
Orders: (800)336-6933
Email: micro.support@dalsemi.com
Web: www.dalsemi.com
DataCraft International
2828 Ione Dr., San Jose, CA 95132
(800)873-3709 (408)259-4866
DataRescue sprl
110 route du Condroz, 4121 Neupre Belgium
Web: http://www.datarescue.com
Exor Inc.
4740T Interstate Dr., Cincinnati, OH 45246
(513)874-4665 Fax: (513)874-3684
Franklin Software
(408)296-8051
HBI Limited
6F, 1 Fleming Road, Hong Kong
852-891-3673 Fax: 852-834-9748
Hi-Tech Software
PO Box 103, Alderly QLD 4051, Australia
(+61-7) 300 5011 Fax: (+61-7) 300 5246
BBS: +61 7 3300 5235
Email: hitech@hitech.com.au
WWW: http://www.hitech.com.au/
Hitex
North America HiTOOLS Inc., 2055 Gateway Place, Suite 400
San Jose, CA 95110
(408) 451 3986 Fax: (408) 441 9486
http://www.hitex.com info@hitex.com
Germany Greschbachstr 12, 76229 Karlsruhe
0721/9628-0 Fax: 0721/9628-149
info@hitex.ti.ba-karlsruhe.de
http://www.ba-karlsruhe.de/BA/firmen/hitex
United Kingdom Sir William Lyons Road, Science Park
Coventry CV4 7EX
+0203 692066 Fax: +0203 692131
Huntsville Microsystems
4040 S. Memorial Parkway, PO Box 12415
Huntsville, AL 35802
Intel Corporation
3065 Bowers Ave., Santa Clara, CA 95051
Technical Help: (800)628-8686 (USA/Canada only)
5 am to 5 pm PST
Email: james_sampson@ccm.hf.intel.com
Faxback support: (800)628-2283 (USA/Canada)
touch tone phones only
Will only FAX to USA/Canada locations
English or Japanese support is available
BBS: (916)356-3600 24 Hr.
Auto config: 1200 thru 14.4K Baud
Intellimap Engineering
1140 Morrison Dr., Suite 222
Ottawa Ontario Canada K2H 8S9
(613)829-3196 Fax: (613)820-1773
Kontron Electronics
D-8057 Eching/Munich
Oskar von Miller Str. 1, Germany
(0 81 65) 77-0
Lumino B.V
Web: http://www.lumino.nl/lumino/
Matra Semiconductor
2840-100 San Tomas Expressway, Santa Clara, CA 95051
(408)986-9000
MDL Labs
1073 Limberlost Court, Columbus, OH 43235
Tel/Fax: 614-431-2675
Email: arl@infinet.com
MetaLink Corporation
North America 325 E. Elliot Road, Chandler, AZ 85255
(800)638-2423 (602)926-0797
Fax: (602)926-1198
Europe MetaLink Europe GmbH
Westring 2, 8011<85614>
Kirchseeon-Eglharting, Germany
(08091)2046 Fax: (08091)2386
Nohau Corporation
51 E. Campbell Ave., Campbell, CA 95008
(408)866-1820
(408)378-2912 (24 hr. information center)
Fax: (408)378-7869
Email: nohau@shell.portal.com
WWW: http://www.nohau.com/nohau
Orion Instruments
180 Independence Drive, Menlo Park, CA 94025
(800)729-7700 Fax: (415)327-9881
Prologic Designs
PO Box 19026, Baltimore, MD 21204
(410)661-5950 Fax: (410)661-5950
Quantasm Corporation
19672 Stevens Creek Blvd.
Cupertino, CA 95014
(800)765-8086 (408)244-6826 Fax: (408)244-7268
Raven Computer Systems
PO Box 12116, St. Paul, MN 55112
(612)636-0365
Rigel Corporation
P.O. Box 90040, Gainesville, FL 32607
Software Science
3570 Roundbottom Rd., Cincinnati, OH 45244
(513)561-2060 Fax: (513)271-3181
Email: pbarnes@iglou.com
Suncoast Technologies
P.O. Box 5835, Spring Hill FL 34606
Voice/FAX (352)596-7599
Email: suncoast@earthlink.net
WWW: http://home.earthlink.net/~suncoast/
TCG
11 Ally22 Ln21 Pei-Ta Rd.
Hsin-Chu City, Taiwan, R.O.C.
(886)3-532-7372 Fax: 886-3-531-7162
Email:ch.bbs@csie.nctu.edu.tw
http://www.yp.at-taiwan.com/~com00121
http://www.hth.com
Xicor
1511 Buckeye Dr., Milpitas, CA
(408)432-8888 Fax: (408)432-0640
Email: info@smtpgat.xicor.com
http//www.xicor.com
BBS: (800)258-8864
Zax Corporation
2572 White Road, Irving, CA 92714
(800)421-0982 (714)474-1170
Zitek Corporation
1651 East Edinger Ave., Santa Ana, Ca 92705
(714)541-2931
5) 8051 DOCUMENTATION
Computer Design
- industry announcements and trends
- One Technology Park Drive, P.O. Box 990, Westford, MA 01886
- (508)692-0700
EDN
- Cahners Publishing Company
8773 South Ridgeline Blvd., Highlands Ranch, CO 80126-2329
- annual microprocessor and DSP editions
- http://www.ednmag.com/
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
Forth Dimensions
- monthly magazine on Forth
- Forth Interest Group, P.O. Box 2154, Oakland, California 94621
- (510)893-6784 Fax: (510)535-1295
- Email: johnhall@aol.com
- Forth Interest Group home page:
http://taygeta.oc.nps.navy.mil/fig_home.html
Inquisitor Magazine
- If you're the type that watched Gilligan's Island for its
socio-political insights, then you'll love a new 'zine that
just crossed my desk - Inquisitor Magazine. It's general
philosophy seems to be ... well, it seems to be ... uh, yeah!
Technical in nature, bizarre, tongue in cheek, eclectic,
electric, did I mention bizarre(?), and lots of fun. Worth
looking at if you like the out of the ordinary. The moving
force behind this magazine is Daniel Drennan, who seems to have
suffered from an overdose of radiation from his computer
monitor ;-).
- Dan is offering issue 1 of Inquisitor for free except for
postage ($1.00 in the United States; $2.00 for Canada and
overseas surface mail; and $3.00 for overseas airmail). This
issue contains plans, schematics, and troubleshooting tips for
putting together a 8052-based microcontroller. If you're
thinking of putting together an 8051 system, you might want to
check this out.
- Planetarium Station, P.O.Box 132, New York, NY 10024-0132
- (212)595-8370
- Email: inquisitor@echonyc.com
- $16 per year (4 issues)
Microcomputer Journal
- programming and construction articles
- Midnight Engineering, 1700 Washington Av., Rocky Ford, CO 81067
- (719)254-4558 Fax: (719)254-4517
Midnight Engineering
- 1700 Washington Ave., Rocky Road, CO 81067
(719)254-4558 Fax: (719)254-4517
Beginner's Guide
- Suncoast Technologies
Experimenter's guide
- Rigel Corporation
If you are just starting out with microcontrollers, and don't have
a clue where to start or what to control, this book is just what
you need. As the title of the book says, it's an idea book.
This is a good book for both students and professionals who are
trying to figure out how to start designing there own
microcontroller. Experienced hobbyists will also appreciate the
many examples. Novices might be a bit overwhelmed by this book.
The 8051 Family of Microcontrollers
Richard H. Barnett
Prentice-Hall, 1995
ISBN 0-02-306281-9
IN BRIEF
CHAPTERS
COMMENTS
This spiral bound book is thin (74 pages) but manages to cover a
lot of information. All of the sub-chapters have excellent code
listings with full comments, partial schematic diagrams, and an
occasional timing diagram. The chapter on using the serial port
is based on the MAX232 chip becoming so popular. A table of timer
reload values is provided to get standard baud rates but the book
only mentions the required clock frequency of 11.0592 mHz in the
first chapter. It also doesn't explain why a seemingly
non-standard crystal frequency was chosen. The dual UART channel
features the 2681 chip. The LCD chapter gives a small but
adequate explaination of the Hitachi controller chip usage on LCD
displays and a tiny fragment of data on display characteristics of
LCDs. The bank selection of memory is useful showing code and
schematic using five 62256 chips for 160K bytes of read/write
memory.
IN BRIEF
A good book for those who are already moderately familiar with
assembly language programming and wish to learn more about 8051
specifics. Has many example listings, all of which are very well
documented in terms of comments and explanations in the text. NOT
a book for absolute beginners OR hardware hackers looking for
circuits and applications.
CHAPTERS
COMMENTS
SUMMARY
A must have book for Basic-52 programmers. The book starts out
with an introduction to BASIC-52 programming, program editing, and
techniques. About a hundred of the book's 160 pages are a
detailed and quite useful reference of the commands and
statements. Six appendixes covering advanced topics round out
this most useful volume. A quick index to commands, operators,
and instructions printed on the back cover of the book is a nice
finishing touch. For only $20.00, it's a bargain at twice the
price. Well, let's not get carried away, but if you're
programming in Basic-52, this book is indispensible.
Intel Corporation
- application notes
__________________________________________________________
-----------------------------------
Russ Hersch - russ@shani.net