1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1°...

61
1 Capitolo 1 Capitolo 1 Cos’è il Microcontrollore?"

Transcript of 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1°...

Page 1: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

1

                      

Capitolo 1Capitolo 1

“Cos’è il Microcontrollore?"

Page 2: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

2

                      

Page 3: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

3

                      

Use and CopyrightUse and Copyright

Presentazione del 1° capitolo:”Cos’è il Microcontrollore" da Andy Lindsay.

Questa presentazione non sostituisce il libro di testo.

I concetti piu importanti del testo sono evidenziati.

In alcuni casi,sono stati aggiunti dei materiali che hanno ampliato il testo.

La lista del programma non viene visualizzata nella presentazione.

Page 4: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

4

                      

COPYRIGHTS AND TRADEMARKSThis documentation is Copyright 2003 by Parallax, Inc. By downloading or

obtaining a printed copy of this documentation or software you agree that it is to be used exclusively with Parallax products. Any other uses are not permitted and may represent a violation of Parallax copyrights, legally punishable according to Federal copyright or intellectual property laws. Any duplication of this documentation for commercial uses is expressly prohibited by Parallax, Inc. Check with Parallax for approval prior to duplicating any of our documentation in part or whole for any use.

BASIC Stamp is a registered trademark of Parallax, Inc. If you decide to use the name BASIC Stamp on your web page or in printed material, you must state that "BASIC Stamp is a registered trademark of Parallax, Inc." Other brand and product names are trademarks or registered trademarks of their respective holders.

DISCLAIMER OF LIABILITYParallax, Inc. and Southern Illinois University are not responsible for special,

incidental, or consequential damages resulting from any breach of warranty, or under any legal theory, including lost profits, downtime, goodwill, damage to or replacement of equipment or property, or any costs of recovering, reprogramming, or reproducing any data stored in or used with Parallax products. Parallax is also not responsible for any personal damage, including that to life and health, resulting from use of any of our products. You take full responsibility for your BASIC Stamp application, no matter how life threatening it may be.

Page 5: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

5

                      

Uses of MicrocontrollersUses of Microcontrollers

I microcontrollori sono computer su un singolo chip specificamente utilizzati per:

Leggere porte di ingresso, pulsanti e sensori.

Elaborare l’informazione.

Controllare uscite, luci, display, motori o altoparlanti.

Page 6: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

6

                      

Controllori “embedded”.I microcontrollori sono posti all’interno

delle più svariate apparecchiature, per effettuarne il controllo.

Conosci il nome di apparecchiature che hanno al loro interno un microcontrollore?

Page 7: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

7

                      

Generalmente, sviluppare sistemi con microcontrollori richiede:

Hardware specializzati per la loro programmazione.

Conoscenza di linguaggi complessi ed operazioni di configurazione.

Componenti esterni per la temporizzazione e la comunicazione.

                      

Page 8: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

8

                      

The BASIC Stamp 2The BASIC Stamp 2

Il BASIC Stamp 2 contiene il microcontrollore PIC16C57,su un modulo, per rendere la programmazione più semplice e più efficiente.

I componenti supplementari fornisconotutto il necessario per incominciare a sviluppare i sistemi di controllo.

Page 9: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

9

                      

Module ComponentsModule Components

Stabilizzatore a 5VRegola la tensione a 5V.

Cicuito risonanteRegola le velocià delle informazioni.

EEPROM“Tokenizza” il programma BASIC.

CHIP InterpreteLegge il programma di BASIC dalla EEPROM ed esegue le istruzioni.

Condizionamento del segnale serialeConditions voltagesignals between PC serialconnection (+/- 12V) and BASIC Stamp (5V) forProgramming.

Page 10: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

10

                      

Module PinsModule PinsPin 1: SOUT

Trasmette I dati durante la programmazioneand e usa le I struzioni di DEBUG.

Pin 2: SIN

Riceve I dati durante la programmazione.

Pin 3: ATNUsa la seriale DTR per la programmazione.

Pin 4: VSS

Comunicazione Massa (0V).

P0P1P2P3P4P5P6P7 P8

P9P10P11P12P13P14P15

Pins 5-20:Input/Output (I/O) pin P0 e P15.

Pin 21: VDD

Regolatore a 5 V

Pin 22: RESReset

Pin 23: VSS

Massa (0V)

Pin 24: VIN

Regolatori della tensione d’ingresso.(5.5-15V)

Page 11: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

11

                      

Ci sono diverse versioni di BASIC Stamp. Ogni BASIC Stamp ha diverse caratteristiche; nella tabella

sono elencate le piu conosciute:

VersionVersion MemoryMemory SpeedSpeed Additional Additional FeaturesFeatures

BS2 2K Bytes500 lines of code

20MHz4000 istruzioni al secondo

26 Bytes per RAM

BS2 OEM 2K Bytes500 lines of code

20MHz4000 Istruzioni al secondo

26 Bytes per RAMPoco costoso, componenti semplici da sostituire

BS2sx 16K Bytes in 8 2K banks.4000 lines of code

50MHz10,000 Istruzioni al secondo

26 Bytes per RAM63 bytes

BS2p24 and 40 pins versions

16K Bytes in 8 2K banks.4000 lines of code.

20 MHz Turbo I2C, Dallas 1- Wire, LCD, polling capabilities.16 extra I/O on 40 pin version.

Page 12: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

12

                      

The BASIC Stamp in UseThe BASIC Stamp in Use

BASIC Stamps viene usato in molti progetti e sistemi.

Robot didattici.

The ParallaxBoe-Bot

Prima competizione

Page 13: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

13

                      

Robot per usi di ricerca.

Robot volante,Progettato nell’università

della California

Millepiedi progettato,all’Università di Nanyang

Page 14: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

14

                      

Robot d’aiuto

Robot “giardiniere”Prototipo della robot shop.

Page 15: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

15

                      

Usato nel High-Tech e nell’aereospaziale

Sistemi ecologici Sisteme di ricercaTest aerospaziale

Page 16: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

16

                      

Controllo di processo ed educazione tecnica.

Page 17: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

17

                      

BASIC Stamp EditorBASIC Stamp Editor

I sistemi “enbedded” sono formati da:

Hardware - Componenti di controllo e di test.

Software – Programma che indica al microcontrollore le operazioni di monitoraggio e di controllo da svolgere.

.

Page 18: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

18

                      

Activity #1: Activity #1: procurarsi il Softwareprocurarsi il Software

Il BASIC Stamp è programmato in PBASIC,una versione del popolare BASIC. Il codice è scritto mediante un editor,quindi caricato nel BASIC Stamp.

Il BASIC Stamp Editor può essere scaricato dal website ed installato oppure installato direttamente dal CD.

Sii sicuro di installare la versione 2 (o più alta) dell’ editor.

Page 19: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

19

                      

Sito internet.

Page 20: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

20

                      

Verify the date is newer than April, 2003 on the front of the CD.

Istallazione del CD• Selezionare il Software• Decomprimere BASIC

Stamps• Decomprimere le cartelle di

Windows• Selezionare Stamp 2/2e…• Fare “click” su install

Page 21: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

21

                      

Activity #2: Installare il SoftwareActivity #2: Installare il Software

Lanciare il programma di installazione Installazione tipicaUna volta installato, l’editor è disponibile

Attraverso:• Un richiamo dal Desktop

• Dallo Start menu : Programs --> Parallax,Inc --> Stamp Editor 2

Page 22: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

22

                      

Activity #3: System Setup and Activity #3: System Setup and TestingTestingUna volta che installato il software, il passo

segunte è di predisporre e verificare l’hardware.

IL BASIC Stamp può utilizzare diverse carrier boards , di Parallax, di altri venditori o progettate in proprio. Una carrier board è utilizzata per la programmazione ed il test.

I piu conosciuti sono:

The Board of Education (BoE)The HomeWork Board (HWB)

Page 23: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

23

                      

The Board of EducationThe Board of Education

La Board of Education rende più facili le connessioni e la programmazione.

Breadboard

Connessioni al Servo

Regolatori 5VBatteria

Alimentazione DC

Porta Seriale per la

programmazione

Interruttore Alimentazione/Servo

Reset

LED

Terminali I/O

TerminaliAlimentazione

Page 24: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

24

                      

The HomeWork BoardThe HomeWork Board

La HomeWork Board ha integrato il BASIC Stamp nella basetta e non ha altri arricchimenti, per rendere piu semplice l’apprendimento agli allievi.

IntegratoBASIC Stamp

Page 25: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

25

                      

Collegamento dell’ HardwareCollegamento dell’ Hardware

Connettere il cavo seriale nel pc.The cable is typically connectedto an available DB 9 COM port.

A DB 25 to DB 9 adapter may be needed on older systems

Newer systems mayonly have USB portsand require a USB-to-Serial Adapter. Pleasesee your text.

A null-modem cablecannot be used.

Page 26: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

26

                      

Predisporre la Predisporre la Board of EducationBoard of Education

Sulla basette c’è uno switch a tre posizioni.

Only Rev C of the BOE has a switch. Other boards are powered down by removing power.

Page 27: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

27

                      

1. Inserire il BASIC Stamp. 2. Connettere il cavo seriale.3. Collegare il cavo dell’alimentazione.4. Inserire le batterie.

Page 28: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

28

                      

Disporre la leva dello switch nella posizione 1.

Page 29: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

29

                      

Setting up the HomeWork BoardSetting up the HomeWork Board

1. Connettere il cavo seriale.2. Inserire le batterie.

The HWB Power light will be on only when the BASIC Stamp is active processing instructions.

Page 30: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

30

                      

Il Test delle comunicazioniIl Test delle comunicazioni

Lanciare il programma BASIC Stamp Editor.

Usare il menu delle opzioni RunIdentify e “cliccare” ID Button.

Alla prima esecuzione, l’ Editor può porre alcune domande: fare click su OK.

Page 31: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

31

                      

Il box di identificazione deve essere simile a quello della porta seriale (COM) a cui si è connessi.

Le 4 voci devono essere uguali alla figura sopra. Altrimenti far riferimento all’appendice E del manuale.

Page 32: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

32

                      

Activity #4: il tuo primo Activity #4: il tuo primo programmaprogrammaEntrate nel vostro primo

programma di BASIC Stamp.

Page 33: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

33

                      

Salvate il vostro primo programma.

Page 34: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

34

                      

Lanciate il vostro programmaLanciate il vostro programma

Dopo aver trasferito il programma, premete il tasto RUN.

Nella finestra del Debug Terminal verrà mostrato il messaggio in figura.

Page 35: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

35

                      

Come vienecaricato il programma nel Come vienecaricato il programma nel modulomodulo

Il programma è scritto nel BASIC STAMP Editor.

Il chip interprete legge il programma dalla EEPROM ed esegue le istruzioni.

Il programma è tokenizzato.

Tokenizer

Il programma ”tokenizzato” è trasmesso attraverso il cavo seriale ed immagazzinato nella memoria EEPROM

Page 36: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

36

                      

Understanding the CodeUnderstanding the Code

É molto importante capire il codice in modo che:

Quando fate degli errori potete trovarli piu semplicemente.

Potete incominciare a scrivere i vostri programmi.

Page 37: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

37

                      

I codici compaiono in differenti colori, ciò puo essere un grande aiuto per il corretto funzionamento del programma.

Page 38: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

38

                      

Commenting CodeCommenting Code

Commentare i codici è molto importante in modo da capire le azioni svolte.

I commenti verranno visualizzati in verde.

Essi non sono tokenizzati ( convertiti in codice) quando caricati nel Basic Stamp.

Dopo aver digitato un apostrofo, si può scrivere qualsiasi cosa che può tornare utile, in seguito, per la comprensione del programma.

Page 39: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

39

                      

DirectivesDirectives

Le direttive sono speciali istruzioni per l’Editor destinate ad assicurare che il codice sia “tokenizzato” per la corretta versione del PBASIC e per il corretto modello di Basic Stamp.

Quando si lancia un nuovo programma, assicurarsi di selezionare col mouse i bottoni per aggiungere queste direttive al programma.

Page 40: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

40

                      

The END CommandThe END Command

END è usato per informare Basic Stamp che il programma è terminato.

END inoltre dispone il vostro BASIC Stamp ad un livello di bassa potenza per risparmiare l’energia e diminuire il consumo delle batterie.

Il Basic Stamp rimmarrà a bassa potenza fino alla nuova programmazione.

Page 41: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

41

                      

Logical ErrorsLogical Errors

Errori Logici sono quelli che inducono il programma a comportarsi impropriamente.

Che cosa farà di sbagliato il seguente programma?

Page 42: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

42

                      

Activity #5: Getting Help!!!Activity #5: Getting Help!!!

There are numerous commands and numerous ways to use many commands which makes the BASIC Stamp Editor's HELP invaluable.

Each command is provided with help for:• Syntax for the command.• Explanation of use.• Example code.

Page 43: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

43

                      

Page 44: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

44

                      

Le parentesi graffe indicano i programma che sono facoltativi.

Il BASIC Stamp utilizza diversi stili d’istruzioni.

Page 45: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

45

                      

Il codice Example è pronto a copiare.

Use Help to look up the END command.

Page 46: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

46

                      

BASIC Stamp ManualBASIC Stamp Manual

Nel manuale di BASIC Stamp si possono trovare esempi,spiegazione e l’utilizzo del programma.

Click to purchaseor download.

This text is alsoon the Parallax CD.

Click to see other texts

Page 47: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

47

                      

Need More Help?Need More Help?

http://groups.yahoo.com/group/basicstamps/

Page 48: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

48

                      

Activity #6: When You are DoneActivity #6: When You are Done

When you are done programming, or leave your equipment for any length of time, it's a good idea to disconnect power.• With the REV C BoE, turn your switch

to position 0.• Other boards, remove power.

This will conserve your batteries and ensures your BASIC Stamp doesn't gain intelligence and try to take over the world!

Page 49: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

49

                      

Chapter 1 ReviewChapter 1 Review

Devices that use microcontrollers?What is the BASIC Stamp?What is the BASIC Stamp software used for?What are common carrier boards?How is the hardware connected and tested?What are comments? Directives? What are commands? Parameters?What does DEBUG do? How can it be used?What does END do?What are syntax and logical errors?How can you get help?

Page 50: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

50

                      

LinksLinks

BASIC Stamp HomeStamps In Class HomeBASIC Stamp SoftwareBASIC Stamp RobotsBASIC Stamp Yahoo GroupStamps In Class Yahoo GroupSIUC EST DegreeElectrically Monitored Ecosystems

Page 51: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

51

                      

Key Commands - DEBUG & ENDKey Commands - DEBUG & END

I microcontrollori sono come i cani..

I cani capiscono soltanto degli ordini semplici come “siediti” e cosi via.

Nella programmazione, soltanto gli ordini capiti dai microcontrollori possono essere usati.

I due ordini usati in questo programma sono DEBUG e END.

Non è richiesto, ma conviene scrivere le istruzioni in maiuscolo.

Page 52: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

52

                      

Syntax Errors Due to Invalid CommandsSyntax Errors Due to Invalid Commands

le istruzioni scritte correttamente verranno evidenziate di blu.

se l'istruzione è scritta impropriamente accadranno tre cose:• Non sarà evidenziata in blu.• Un messaggio di errore comparirà

quando è stato mandato in esecuzione. • il programma proverà a isolare il settore

problematico.

Page 53: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

53

                      

Ciò è una forma di un errore di sintassi. il programma non capisce l'istruzione che state

usando.

Page 54: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

54

                      

Syntax Errors Due to Incorrect Syntax Errors Due to Incorrect ParametersParameters

La maggior parte degli ordini descrivono che cosa devono fare.

se voi leggeste “ADD 1 e 2” voi capireste.

Se invece leggeste “ADD tre If you were told to "ADD albero e pesce” voi sareste un po’ confusi.

Gli ordini di BASIC Stamp sono simili, dovete essere molto specifici nel dirgli che cosa fare e nel dargli i parametri o le discussioni corretti.

Page 55: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

55

                      

I messaggi di errore varieranno:Verifichi se l'ordine è corretto.Verifichi usando l'aiuto (discusso presto)

che i parametri siano usati correttamente.

Page 56: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

56

                      

Il comando DEBUGIl comando DEBUG

DEBUG è usato per trasmettere i dati di serie dal BASIC STAMP di nuovo al computer da visualizzare.

Mentre DEBUG può essere usato in molti sensi, il più semplice è di trasmettere indietro una stringa (chiusa in doppio-apice).

Le stringhe dell'avviso compaiono col colore rosso nel programma.

DEBUG "Hello World!"

Page 57: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

57

                      

DEBUG WindowDEBUG Window

Quando un programma contiene un ordine di DEBUG, il programma apre la finestra di DEBUG.

I dati sono trasmessi indietro attraverso il cavo di serie come caratteri da osservare. Questi dati sono trasmessi molto rapidamente!

Hello, it's me, your BASIC Stamp!

Il tasto di RESET farà ripartire ancora il programma sul vostro BASIC STAMP.

Page 58: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

58

                      

Può essere facile 'perdere 'la vostra finestra di DEBUG. I tasti possono essere utilizzati per osservare una finestra aperta.

Una finestra di DEBUG può anche essere aperta manualmente. Una volta aperta, selezionare la porta COM.

Page 59: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

59

                      

Le Procedure di formattazione di Le Procedure di formattazione di DEBUGDEBUGLe procedure di formattazione sono utilizzate per visualizzare i dati in

modo definito.la procedura di formattazione di DEBUG è il DEC che visualizza il

valore decimale.

DEBUG DEC 7 * 11

Debug Window: 77

Che cosa accade se il DEC è omesso?

DEBUG 7 * 11

Debug Window: M

77 è il codice numerico che rappresenta la lettera m. (codice di ASCII).

Page 60: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

60

                      

DEBUG Control CharactersDEBUG Control Characters

I codici di controllo possono essere usati con DEBUG per contribuire a formattare il vostro testo sullo schermo.

Il CR inserisce un ritorno (inizio sulla linea seguente)

HOME è LA Parte posteriore del testo di inizio alla parte superiore

CLS rimuove il testo della finestra di DEBUG.

Si noti che ogni parametro dentro DEBUG deve essere separato da una virgola.

DEBUG CLS, "Hello World!", CRDEBUG DEC 7*11, CR

Page 61: 1 Capitolo 1 Cosè il Microcontrollore ?". 2 3 Use and Copyright Presentazione del 1° capitolo:Cosè il Microcontrollore" da Andy Lindsay. Questa presentazione.

61

                      

The END CommandThe END Command

il comando END è usato per informare il BASIC STAMP che il programma è completo.

END inoltre disporrà il vostro BASIC STAMP in un modo a bassa potenza per risparmiare l'energia e rendere la batteria molto più duratura!

Il BASIC Stamp sarà messo a livello basso fino a quando sarà schiacciato Reset o sarà inserito un nuovo programma.