BASIC Stamp dator
Colin Fahey
1. Inledning
2002,06
Den BASIC Stamp är en dator som kan programmeras med hjälp av BASIC (PBASIC) programmeringsspråk, och hela datorn är ungefär samma storlek som ett frimärke.
BASIC Stamp datorer tillverkas av Parallax, Inc.
Varje BASIC Stamp dator är egentligen ett litet kretskort, med stift för att möjliggöra för styrelsen att vara ansluten till eluttag likadana konventionella mikrochips.
Det är en familj av BASIC Stamp datorer: 1, 2, 2E, 2SX, 2P, ...; var olika i storlek och kapacitet.

BASIC Stamp 1 (Tillkännagivande till PIC16C56 mikrochip)

BASIC Stamp 2 (Tillkännagivande till PIC16C57 mikrochip)
Kärnan i varje BASIC Stamp dator är en mikrokontroller: PIC16C5x tillverkas av Microchip Technology, Inc.
Här är en länk till datablad för de PIC16C57C mikrokontroller som är kärnan i BASIC Stamp 2 kretskort.
Här är en länk till en lokal kopia av PIC16C5X datablad (som omfattar data för PIC16C57C mikrokontroller):

Den PIC16C57 mikrochip signaler (såsom anges i databladet)

Den PIC16C57 mikrochip instruktion som (enligt specifikationen i databladet)
Observera att PIC16C5X (t.ex. X = 7C) instruktion som är modersmål för mikrochip, och är inte BASIC (PBASIC) programmeringsspråk.
Jag tycker det PBASIC kompilator omvandlar PBASIC koden till mikrokontroller modersmål.
Här är några specifikationer för BASIC Stamp 2 kretskort dator:
================================================================
BASIC Stamp 2 - SPECIFICATIONS
================================================================
CORE: PIC16C57C (manufacturer: "Microchip Technology, Inc.")
-------------------------------------------------------------
RAM: 72 Bytes
EEPROM: 2048 Bytes
SPEED: 40 MHz (max)
I/O: 20 TTL Inputs/Outputs (configurable)
POWER: 5 VDC
BOARD / PBASIC INTERFACE:
-------------------------
POWER: 5 VDC
RAM: 32 Bytes (26 bytes user variables, 6 bytes I/O variables)
EEPROM: ~600 PBASIC instructions capacity
SPEED: ~4000 PBASIC instructions per second
SERIAL: 9600 baud typical (up to 100kbaud)
================================================================
Observera att PIC16C57C mikrochip innehåller RAM, EEPROM, I/O linjer, och seriell I/O hamn genomförandet.
Den BASIC Stamp 2 styrelse ger mycket enkla elektriska stöd till mikrokontroller. Även om PIC16C57C mikrochip verk i form av 33 infödda Assembler instruktioner och kan arbeta vid en klockfrekvens av 40 MHz, vi använder bara PBASIC när vi använder BASIC Stamp 2 programvaror i samband med linjen.
2. Den ”Board of Education” av Parallax, Inc.
Parallax, Inc. tillverkar en produkt som kallas ”Board of Education”, som erbjuder ett bekvämt sätt att experimentera med sina BASIC Stamp 2 produkt.

Den ”Board of Education” av Parallax, Inc. (BASIC Stamp 2 modulen inte framgår av socket)

Den ”Board of Education” av Parallax, Inc. (BASIC Stamp 2 modul framgår av socket)
3. Testa ”Board of Education”
Jag köpte BASIC Stamp 2 och ”Board of Education” tillsammans i en produkt som kallas ”BOE-BOT ROBOT FULL KIT”, producerad av Parallax, Inc.
Detta kit kostar $199.99 i Fry's Electronics.
Paketet innehåller: (1) BASIC Stamp 2 modul, (2) ”Board of Education” styrelse, (3) RS-232 kabel, (4) Software CD-ROM, (5) Enkel robotdelar (2 servomotorer, LED, piezo speaker, robot chassi, robot hjul, transistorer, motstånd, kondensatorer), (6) BASIC Stamp programmering bok, (7) BOE-Robot byggande bok.
Jag köpte kitet eftersom jag har en fascination med inbäddade datorer, och detta kit hade ALLT behövs för att börja spela runt omedelbart.
Jag var inte särskilt intresserad av att ”roboten” aspekt av kit, och jag tror inte att kostnaden för roboten delar var en betydande del av de totala priset för den kit.
Roboten delar kan användas för många experiment som beskrivs i BASIC Stamp programmering bok (med demonstration kod på CD-ROM).
Produkten är så enkla att använda att jag kunde köra demonstration program på BASIC Stamp 2 dator inom 15 minuter att öppna lådan av produkten.
Den svåraste och tidsmässigt krävande aspekt av att komma igång var att försöka installera programvaran från CD-ROM på min PC och sedan väntar på att filer för att kopiera!
Jag inkopplad i RS-232 kabel till en serieport (COM1) på min PC och satte 4 ”AA” batterier i batteripaketet, och ansluten till BASIC Stamp 2 modul till uttaget på ”Board of Education” ombord, startade PBASIC redaktör för Windows, inleds en demonstration program filen och gjorde Control-R att köra ...
Ett framsteg indikator anges hur överföring av koden från PC till BASIC Stamp 2 modul via RS-232 (COM1).
En stund senare, att programmet är igång!
När ett program överförs, kan du koppla bort RS-232 kabel.
Eftersom programmet lagras i EEPROM (elektriskt raderbart programmerbart minne) kan du slå av strömmen till styrelsen utan att förlora den lagrade programmet.
När du slår på strömmen på linjen, programmet startar avrättning. Du kan starta programmet med reset-knappen också.
Här är en bild av min ”Board of Education” styrelse och BASIC Stamp 2 modul, med makt suppiled av fyra batterier.

Den ”Board of Education”, med BASIC Stamp 2, med batterier.

Den ”Board of Education”, med BASIC Stamp 2, med makt.
Här är en hel PBASIC program för att spela ”Mary Had a Little Lamb” melodi via en piezo speaker:
'========================================================================
'{$STAMP BS2} 'STAMP directive (specifies a BS2)
'------------------------------------------------------------------------
i VAR BYTE ' Counter for position in tune.
f VAR WORD ' Frequency of note for FREQOUT.
C CON 2092 ' C note
D CON 2348 ' D note
E CON 2636 ' E note
G CON 3136 ' G note
R CON 0 ' Silent pause (rest).
'------------------------------------------------------------------------
FOR i = 0 TO 28 ' Play the 29 notes of the LOOKUP table.
LOOKUP i,[E,D,C,D,E,E,E,R,D,D,D,R,E,G,G,R,E,D,C,D,E,E,E,E,D,D,E,D,C],f
FREQOUT 11,225,f,(f MIN 8) - 8
NEXT
STOP
'========================================================================
Detta program är ganska enkelt!
Här är en ljudinspelning av BASIC Stamp 2 spela ”Mary Had a Little Lamb” melodi via en piezo speaker, registreras av en mikrofon:
freqout_m8.wav
”Mary Had a Little Lamb” spelas av BASIC Stamp 2
72450 bytes
MD5: 48eb64680279abd341aa63ceabe44a03