Sie sind auf Seite 1von 28

Lehrerheft

NWT
Klasse 9

Einfhrung in Mikrocontroller
einfhrungsheft fr Schlerinnen und Schler

Einfhrung
in
Mikro-
controller
Liebe Kollegin, lieber Kollege:
Der obere Teil dieses Heftes ist nur fr Sie als Lehrkraft www.elmicro.com), einem RS232-Kabel (oder Adapter)
gedacht - um aus diesem Heft ein Schlerheft zu machen, sowie etlichen unten abgebildeten Kleinteilen. Freundli-
mssen Sie den oberen Teil abschneiden. Die Schnittkan- cherweise kann man diese als Set bei www.traudl-riess.de
te ist auf den Umschlagseiten durch die Querstriche der unter der Bestellnummer 18.280.0 fr ca. 12 bestellen.
kleinen orangenen Kreuze angegeben. Auf den meisten Zustzlich sind etliche gelbe Leuchtdioden (7 pro Gruppe),
Seiten werden so von den hellblauen Querbndern die einige 10kOhm-Potentiometer (1 pro Gruppe) und etwas
oberen 2mm abgeschnitten. So ist es zumindest gedacht. Klingeldraht erforderlich.
Ihnen soll dieser obere Teil jeder Seite beim ersten Unter- Dieses Heft ist - wie so hufig - unter Zeitdruck entstan-
richtsdurchgang helfen. Es werden Hinweise auf Schler- den. Wir freuen uns ber den Einsatz, mailen Sie Korrektu-
schwierigkeiten und die Lsungen der Aufgaben gegeben. ren, Rckmeldungen und Fragen bitte an bs1@rotteck.net
Das bentigte Material fr die Arbeit mit diesem Heft be- Rainer Kgele
steht aus dem BS1 Project Board (ca. 23, telefonisch bei

Einfhrung
CNY70
inLDRMikrocontroller
Leuchtdiode

Batterie

Reifen
Kondensator

Getriebe- Schlieer
motor

Umschalter

Widerstnde

Lsterklemmen Motortrei- Lautsprecher Transistor


ber-IC
L293D

Impressum Die kommerzielle Verbreitung, auch auszugsweise, ist


Rainer Kgele unabhngig davon, ob sie in digitaler oder gedruckter
Form erfolgt , ohne schriftliche Genehmigung eines Au-
Rotteck-Gymnasium Freiburg tors nicht gestattet.
Lessingstrae 16, D-79100 Freiburg
Basic Stamp ist ein eingetragenes Markenzeichen der
Jochen Wegenast Firma Parallax, USA.
Heinrich-von-Zgel-Gymnasium Aus Platzgrnden steht in diesem Heft hufig die mnnli-
Rudi-Gehring-Strae 1, D-71540 Murrhardt che Form fr beide Geschlechter.
Druck und Verteilung dieser Broschre
mit freundlicher Untersttzung von:
Weitere Informationen:
Elektronikladen | ELMICRO
http://elmicro.com www.lehrerfortbildung-bw.de

Januar 2009 - Version 2.10


Das Heft im Rahmen einer Unterrichtseinheit Es hat sich
nicht be-
Eine Unterrichtseinheit Mikrocontroller eignet sich ganz hervorragend zu anspruchsvoller Pro- whrt, den
SchlerIn-
jektarbeit: Der Umgang mit dem Mikrocontroller und elektronischen Bauteilen kann unter Zuhil- nen den Pr
ojektauftrag
bereits vor
fenahme dieses Hefts erlernt werden. Dabei - so ist das Heft gestaltet - werden nur Grundlagen der Einar-
beitung in
die Mikro-
erworben, die geradezu danach schreien, in Projektarbeit zu einem Produkt, z.B. einem Fahr- controller
zu nennen
zeug, um- und zusammengesetzt zu werden. da dann in ,
sbesonder
Jungen daz e
u te
Die Arbeit mit diesem Heft kann im klassischen Stil eines Schulbuchs erfolgen (gut fr den An- nur die Teile ndieren,
des Heftes
fang), im Prinzip knnen sich die Schler aber auch eigenstndig in etwa 10-15 Doppelstunden zu bearbei
ten,
ihnen fr da die
durch das Heft arbeiten. Dabei sind Phasen gemeinsamer Klrung in jeder Doppelstunde vorzu- s Projekt
direkt ntzl
sehen. Fr praktische Aufgaben eignen sich Zweiergruppen, bei denen jeder Schler eines der ich erschei
nen. -
Hefte hat. In greren Gruppen funktioniert die gemeinsame Arbeit vor dem Computer schlecht.
Vor der Arbeit mit dem Heft mssen die Grundlagen der Elektrizitt sehr gut verstanden sein:
Potential, Spannung, technische Stromrichtung, Stromstrke, Widerstand, Ohmsches Gesetz.

Einfhrung in Mikrocontroller IN
Inhaltsverzeichnis
Dieses Heft soll euch dabei helfen, den Umgang mit einem Mikrocontroller und anderen Bautei-
len der Digitalelektronik zu erlernen. Dazu gehrt, Programmieren zu erlernen, elektronische
Bauteile zu verstehen und Schaltbilder lesen und erstellen zu knnen. Ihr werdet feststellen,
dass all das bei grndlicher Erarbeitung nicht besonders kompliziert und ziemlich faszinierend
ist. Und ihr werdet viel darber lernen, wie automatische Gerte, vom Aufzug bis zum Roboter,
eigentlich funktionieren.

1 Die Mikrocontrollerplatine
2 Das erste Programm
3 Rechnen im Mikrocontroller
4 Leuchtdiode, Widerstand und Anschlussleiste
5 Leuchtdiode leuchten lassen
6 Farbcodes von Widerstnden
7 Blinkende Leuchtdiode, Ausgnge
8 Endlosschleife
9 For-Next-Schleife
10 Tne
11 Lautstrkeregelung mit dem Potentiometer
12 Lautstrkeverstrkung
13 Transistor
14 bersicht in Programmen
15 Eingnge des Mikrocontrollers
16 Widerstnde und Spannungsteiler
17 Reflexoptokoppler
18 IF-THEN
19 Unterprogramme, GOSUB
20 Analoge Messungen
21 Integrierte Schaltkreise, IC
22 Motorsteuerung
Mikrocontroller-Platine richten Wenn man den Sc
lern das gesamte
h-
Mate-
Sch- Das BS1 Project Boards wird mit einem selbstklebenden Steckbrett und rial zu Beginn der
Man kann den beitsphase ausgibt
Ar-
le n, wh-
lern empfeh Gummifen geliefert. Das Steckbrett sollte, wie es die Grafik unten zeigt, so ,
r Ei na rb eitung llte man darauf hin
rend de auf das Lochrasterfeld geklebt werden. -
ntroller weisen, dass die LE
in die Mikroco Ds
zu fhren, nicht direk
ein No tiz he ft
e
Einen guten Einstieg stellt es dar, wenn man Schler die Funktionsweise Batterie t an die 9V-
nn tn iss angeschlossen
in das Erke eines automatischen Gerts darstellen lsst, z.B. eine Schiebetre oder werden drfen.
rt we rd en . An reiz:
notie das
Dieses Notiz he ft, in einen Aufzug. Sie knnen sich die mechanische Umsetzung vorstellen -
ge sc hr ie be n und scheitern aber bei der Beschreibung der Automatisierungslogik. Das leisten oftmals Mikrocont-
nur
bt wer-
nichts eingekle roller, weshalb es so wichtig ist, diese kennen zu lernen.
da rf, ka nn dann
den
au su r verwen-
bei der Kl Die Basic Stamp (Basic Briefmarke) verdient ihren Namen einerseits der Programmiersprache
det werden. Basic, in der sie sich programmieren lsst, und andererseits ihrer Gre: als eigentlich einsetz-
bares Mikrocontrollermodul ist sie kaum grer als eine Briefmarke. Die BS1 ist dabei die kleins-
te und lteste (1992) Variante. Weitere heien BS2, BS2e, BS2sx...

1 Einfhrung in Mikrocontroller

Die Mikrocontrollerplatine BS1 Project Board


Betrachtet zu Beginn die Mikrocontrollerplatine, genannt auch Basic Stamp 1 Project Board oder
kurz BS1. Der Mikrocontroller ist eigentlich nur eines der elektronischen Bauteile auf der Plati-
ne. Er bentigt, um zuverlssig zu funktionieren, allerdings einige andere elektronische Bauele-
mente um sich herum. Einen Mikrocontroller in Verbindung mit all seinen Hilfsbauteilen bezeich-
net man auch als embedded system. Und euer embedded system heit eben BS1.
Die kurzen An-
schlsse eines Der Mikrocontroller selbst heit PIC16 und verfgt ber 20 Pins (Anschlsse), von denen acht
Mikrocontrollers
und mancher ande-
als sogenannte Ports, also als Ein- oder Ausgnge fr elektrische Signale dienen. Die folgende
rer elektronischer Abbildung stellt euch die BS1 vor:
Bauteile bezeichnet
man als Pins. Der Anschlsse fr die Energ
iever-
hier abgebildete sorgung: Man darf entwe Die serielle Schnittstelle
der eine fr
Mikrocontroller hat 9V-Blockbatterie oder den Anschluss an den
ber 60 Pins. ein pas- PC.
sendes Netzteil ansch
lieen -
Haben Bauteile aber nicht beides zugle
ich.
lange Anschlsse, Experimentierplati-
nennt man diese ne, oft auch Steck-
Anschlussdrhte. Ein/Ausschalter der ges
amten brett oder Breadbo-
Platine. Whrend des
Anschlie- ard genannt. Hier
ens einer Energievers VIN (9V)

orgung VDD (5V)


VDD (5V) kann man seine
(Batterie oder Netzteil) -
P7

oder des P6
P5
eigenen elektroni-
Computers bitte imme P4

r ausschal-
P3
P2
schen Schaltungen
ten. Meistens passiert
+ P1
P0

zwar GND
GND aufbauen.
nichts, aber der Herstell Off On
er emp- Stamp 1 Project Board
fiehlt es so. Wenn man
die Plati-
ne hier einschaltet, be Anschlussleiste fr die
ginnt der Ports P0 bis
Mikrocontroller mit de P7 des Mikrocontroller
r Abarbei- s. Auerdem
tung des in ihm gespe sind hier auch Anschls
icherten se fr Span-
Programms. nungen fr eigene Exper
imente.

Spannungsregler: Der
Mikrocontroller, etliche
Der eigentliche Mikrocon der Hilfsbauteile und au
troller, ein Ex- ch viele andere elekt-
emplar der sogenannte ronische Komponenten
Fr Mikrocontroller n PIC16-Baureihe. arbeiten nicht bei
Er arbeitet mit einer Tak einer Spannung von 9V
schreibt man oft tfrequenz von 4.0 , die die angeschlosse
auch die Abkrzung MHz, die vom darber ne Batterie zur Verfgun -
liegenden Bauteil g stellt, sondern bei
C. Der erste Buch- erzeugt wird. Mikropro einer Spannung von 5V
zessoren in Com- . Dieses Bauteil er-
stabe in dieser putern arbeiten bis zu
1000 Mal schnel- zeugt aus der Spannung
Abkrzung ist das von 9V exakt 5V,
ler, bentigen aber ein kann aber nur maximal
griechische kleine e viel grere Zahl 50 mA abgeben. Bei
m, gesprochen als an Hilfsbauteilen. berlastung wird er he
i und schaltet sich
m. schlielich ab.
Hinweis zu 2.2:
Um zu verdeutlich
en, dass
das Programm im
C gespei-
Vorab eine Einfhrung geben chert wird, knnen
einige der
entstandenen Va
riationen am
Aus Grnden zeitlicher Effizienz ist es geschickt, den Schlern im Unterrichtsgesprch zu erkl- Lehrercomputer
vorgefhrt
ren, was ein Mikrocontroller macht und einmal vorzufhren, wie man ein einfaches BASIC- werden. Dazu m
ssen Sie nur
die BS1 der Sch
Programm vom PC auf die Basic Stamp bertrgt. Wichtig dabei: ler bei ge-
startetem Editor
am Lehrer-
1. Ein Mikrocontroller wird programmiert. Ein Programm ist eine Liste von Anweisungen, die rechner in Betrieb
nehmen.
Man sollte das b
Zeile fr Zeile abgearbeitet werden. ertragungs-
fenster am Comp
uter aber
nicht schlieen.
2. In der ersten Zeile des Programms muss die Compilerdirektive stehen, die angibt, fr wel-
chen Mikrocontrollertyp das Programm gedacht ist. Wenn man auf das Icon der BS1 klickt, Lsung 2.3:
wird sie automatisch eingetragen. Wird die BS1 aus-
und wieder
eingeschaltet, wi
rd das Pro-
3. Ist die Kabelverbindung hergestellt und der Mikrocontroller eingeschaltet, lsst sich das gramm erneut au
sgefhrt
Programm durch einen Klick auf den blauen Pfeil auf die BS1 bertragen. und die Texte we
rden erneut
an den Compute
r gesendet.
Wenn die Schler das einmal gesehen haben, bekommen sie es immer wieder leicht hin.

Einfhrung in Mikrocontroller 2
Tipp:
Euer erstes Programm Wenn man in der
Programme fr Mikrocontroller werden in einer sogenannten Entwicklungsumgebung auf einem DEBUG-Anweisung
zunchst CR, dann
Computer geschrieben und dann auf den Mikrocontroller bertragen. Der Basic Stamp Editor
ein Komma und
(BSE) ist die Entwicklungsumgebung fr alle Arten von Basic Stamp Mikrocontrollern und lsst dann den Text in
sich wie jedes andere Programm bedienen. In den Mens File und Edit kann man Dateien spei- Anfhrungszeichen
chern (save), ffnen (open) und drucken (print) sowie die Funktionen der Zwischenablage (paste schreibt, beginnt
der Text in einer
heit einfgen) verwenden. Die Benutzung ist recht einfach:
neuen Zeile. Bei-
spiel:
rprache
Programme in der Programmie
DEBUG CR, Hallo
In diesem Fenster werdet ihr eure elehnt.
ache ist an das Englische ang
BASIC schreiben. Auch diese Spr END:
Am Ende eines
Programmes schrei-
Mit einem Klick auf diesen ben ordentliche
blauen Pfeil wird euer Pro- Programmierer die
gramm dann auf den Mikro- Anweisung END.
Das Programm
controller bertragen und dort wrde so oder so
gestartet. Alles, was zuvor dort enden, schlielich
t die Compilerdirek-
Ein Klick auf dieses Symbol trg gespeichert war, wird dabei sind keine Anwei-
BSE mitteilt, dass
tive ' {$STAMP BS1} ein, die dem gelscht. sungen mehr da -
m fr die Bas ic Sta mp 1 gedacht ist. aber END schaltet
das Program den Mikrocontroller
Aufgabe 2.1:
Die ersten beiden Anweisungen, die ihr ken- in einen Stromspar-
Was wird dieses Pr modus, so dass er
nen lernt, heien DEBUG und PAUSE: ogramm mache n? beim Nichtstun
' {$STAMP BS1} weniger Energie
DEBUG sendet vom Mikrocontroller eine Bot-
DEBUG CR, "PAR verbraucht.
schaft an einen angeschlossenen Computer. ADOXON"
DEBUG CR, "Es
Dieser Text (Fachbegriff String) muss dabei in ist dies ein Ge Wie lang kann
DEBUG CR, "das dicht,"
doppelte Anfhrungszeichen eingeschlos- reimt sich " ein Programm
PAUSE 2000
sen werden. Beispiel: sein?
DEBUG "nicht."
Die BS1 ist ein
DEBUG Karl ist klug. END ziemlich kleiner
Aufgabe 2.2: Mikrocontroller und
hat nur einen klei-
Eure zweite Anweisung erzeugt eine Pause. Schreibt dieses Pr
ogramm in den BS nen Speicher. Ob-
tragt es auf den M E, ber- wohl der BASIC-
Wie lang diese Pause ist, schreibt man ein- ikrocontroller und
aus. Gerne drft ihr f hrt es Code vor der ber-
fach als sog. Parameter dahinter. Beispiel: es kreativ vernd tragung stark komp-
ern.
PAUSE 500 Aufgabe 2.3: rimiert wird, knnen
nur etwa 80 - 120
lsst den Mikrocontroller 500 Millisekunden Wie kann man ze
igen, dass tatsch Anweisungen ge-
warten, bevor er mit der nchsten Zeile fort- Mikrocontroller da lich der
s Programm ausf speichert werden -
fhrt. Natrlich kann man auch andere nicht der Compute hrt und ein bisschen hngt
r einfach etwas an
(natrliche) Zahlen einsetzen. zeigt? es davon ab, wel-
che das sind.
Lsung 3.5:
Lsung 3.1:
a) Ein Mikrocontroller mit sei-
B2 = 24 und B3 = 36
nen Hilfsbauteilen.
Lsung 3.2:
Die BS1 beherrscht keine
Variablen
b) Ports sind Pins, die als Sig-
naleingnge oder Ausgnge
Punkt-vor-Strich-Regel, son- Den Schlern wird hier nur der Umgang mit Bytevariablen erlutert, der
genutzt werden knnen.
dern rechnet von links nach sreg ler
c) 50m A, der Span nung Umgang mit Bitvariablen wird erwhnt. Die BS1 kann auch mit Wordvari-
rechts.
kann 5V nur bis zu dieser ablen (W0 bis W6) umgehen, die dann einen Zahlbereich von 0 bis 65535
Lsung 3.3:
Stromstrke erzeugen -
Die BS1 zhlt von oben wieder haben. Der Einsatz einer dieser Variablen belegt aber den Speicherplatz
sonst berhitzt er und schal-
in den Zahlbereich hinein: -1 = von jeweils zwei Bytevariablen: Wird W0 eingesetzt, kann man B0 und B1
tet ab.
255, -2= 254 Ebenso zhlt
d) BS1 steht fr Basic Stamp nicht mehr einsetzen, W1 ersetzt B2 und B3
sie bei Werten ber 255 wie-
1, das kleinste embedded
der von unten: 256 = 0, 257 =
system einer ganzen Baurei- Ein gutes Beispiel zur Diskussion des berlaufs ist:
1...
he. BSE steht fr den Basic
Lsung 3.4: B2 = 15 - 30 * 2
Stamp Editor, die Entwick-
Die BS1 rundet nicht, sie
lungsumgebung fr alle B3 = 15-30*2+200
schneidet einfach ab.
diese Systeme. Ohne Punkt-vor-Strich-Rechnung erwartet man fr B2 ein Ergebnis von -
e) DEBUG, PAUSE, END 30, fr die BS1 also 226. Fr B3 erwartet man 170, was sich auch tat-
schlich einstellt, da 226+200 in der BS1 wieder 170 ergibt.

3 Einfhrung in Mikrocontroller
Aufgabe 3.1
Tipp:
Verzichtet man auf
Rechnen im Mikrocontroller Welchen Wert werden die
Variablen
B2 und B3 am Ende de
die Verwendung der Man kann sagen, dass ein Mikrocontroller s Programm-
Variablen B0 und beispiels (links unten) ha
einen eingebauten Taschenrechner hat. Die- ben? Denkt
B1 stehen 16 soge- erst nach und probiert
ser Rechner hat 12 Speicher mit den Namen es dann aus.
nannte Bit-
Variablen mit den B0 bis B11. Man nennt diese auch Variablen. Aufgabe 3.2
Namen BIT0 bis
Um zu sehen, welcher Wert gerade in einer Die Rechnungen in einer
BIT15 zur Verf- Zeile knnen
gung. Bit-Variablen Variable gespeichert ist, schreibt man die auch etwas komplizierter
aussehen, z.B.
knnen nur die Anweisung B2 = B1 * 2 + 16 /
beiden Werte 0 2
oder 1 speichern. Findet heraus, ob die BS
DEBUG B3 1 die Punkt-vor-
Beispiel:
(ohne Anfhrungszeichen um B3). Auf dem Strich-Regel beherrscht.

BIT3 = 1 Bildschirm des angeschlossenen Computers Aufgabe 3.3


BIT5 = BIT3 erscheint dann zum Beispiel Die BS1 kann nicht mit
DEBUG BIT5 negativen Zahlen
B3 = 0 umgehen. Findet herau
s, was sie macht,
wenn B3 gerade den Wert 0 enthlt. wenn bei einer Rechnun
Feinheit: g eigentlich etwas
negatives herauskomm
Whrend man mit Um einen Zahlenwert in einer Variable zu en msste?
DEBUG B2 auf dem
speichern, schreibt man Aufgabe 3.4
Computer zum
Beispiel B2=0 dar- Rundet die Basic Stamp
B5 = und dann den Zahlenwert. beim Dividieren
gestellt bekommt, richtig?
erhlt man mit An Stelle des Zahlenwerts kann auch eine
DEBUG #B2 nur Rechnung stehen - allerdings nur aus den
einfach die Zahl 0. Grundrechenarten -, +, * und /. Wenn ihr das 3.5 Klausurwissen
folgende Programmbeispiel betrachtet, ver- a) Was ist ein embedd
Hinweis: ed system?
steht ihr sofort, wie man mit den Rechnungen
Die Variablen B0 b) Was ist das besonde
bis B11 haben und den Variablen umgeht: re an Ports
gegenber normalen
nichts mit den Ports Pins?
' {$STAMP BS1}
P0 bis P7 zu tun! c) Wie gro darf die Str
B2 = 1 omstrke aller Bau-
Korrektur: teile auf dem Basic Sta
B3 = 5 + 3 + 4 mp Project Board,
Der erste Satz auf die mit 5V versorgt we
dieser Seite ist
DEBUG B2 rden mssen, in der
Summe maximal betra
natrlich falsch: Es DEBUG B3 gen? Warum?
ist nicht so, dass B2 = B3 * 2 d) Was bedeuten die
ein Mikrocontroller Abkrzungen BS1 und
B3 = B3 * 3 BSE?
einen Taschenrech-
DEBUG B3
ner enthlt, son- e) Legt in eurem Heft
dern dass ein Ta- Leider kann die BS1 keine Kommazahlen eine Seite an, auf der
schenrechner einen verarbeiten - und auch keine besonders ho- ihr die Basic-Anweisung
en sammelt, die ihr
Mikrocontroller hen Zahlen. Jede der Variablen kann nur die hier kennen lernt. We
lche drei waren das
enthlt. Und zwar bislang - auer der We
Werte von 0 bis 255 speichern - ab dann be- rtzuweisung mit =?
einen, der mit Kom- Welche Besonderheite
mazahlen umgehen ginnt sie neu zu zhlen. Solche Variablen n solltet ihr euch am
kann. nennt man Byte-Variablen. besten vor allem bei DE
BUG dazu notieren?
Vokabeln und Leuchtdioden
Die Schler mssen sich die etwas kryptischen Bezeichnungen VDD und VSS gut merken. Sie
stammen aus der Transistorlogik und haben keine fr die Schler nachvollziehbare Erklrung. Es
empfiehlt sich, diese Ausdrcke im Unterricht zu automatisieren. Dazu kann man die Schler mit
dem Finden von Eselsbrcken beauftragen.
Die Marginalie zum Wirkungsgrad von LEDs vergleicht diese nur mit Glhlampen. Der Wirkungs-
grad weier LEDs ist nicht hher als der von weien Leuchtstoffrhren.
Der Spannungsregler versorgt auch die Betriebs-LED auf dem Project Board. Wenn diese trotz
eingeschalteter Stromversorgung nicht leuchtet oder stark flackert, ist der Spannungsregler
berlastet. Das deutet auf einen Kurzschluss zwischen VDD und VSS hin.

Einfhrung in Mikrocontroller 4
Leuchtdiode, Widerstand und Anschlussleiste
Hier lernt ihr die ersten elektro-
nischen Bauteile sowie die Auf dem Steckbrett sind je-
Anschlussleiste und das Steck- weils die 5 Buchsen jeder
brett nher kennen: Reihe im Inneren miteinander
elektrisch verbunden. Mchte
man zwei Kabel miteinander
verbinden, steckt man also das
eine in eine Buchse einer Fn-
ferreihe und das andere in eine
Die Anschlussleiste stellt euch beque- andere Buchse der gleichen
men Zugriff auf ntzliche elektrische Fnferreihe.
Potentiale sowie auf die Ports des Ein hufiger Fehler ist, dass man ein Leuchtdioden wer-
Mikrocontrollers zur Verfgung. Merkt den an vielen Stel-
Kabel oder ein Bauteil nicht fest genug
len und in vielen
euch gut die Bezeichnungen der ein- einsteckt. Dann hat das Bauteil keinen Bauformen und
zelnen Potentiale - ihr werdet sie oft Kontakt zu seiner Fnferreihe. Farben eingesetzt.
brauchen: VIN ist mit dem Pluspol der Auch die leuchten-
Batterie (oder des Netzteils) verbun- den Ziffern von
Radioweckern sind
den, hat also ein Potential von aus (eckigen)
9Volt. Die beiden VSS-Buchsen sind mit dem Mi- Eine Leuchtdiode Leuchtdioden zu-
nuspol der Batterie verbunden, haben also ein (LED) knnt ihr euch sammen gesetzt.
Potential von 0V. zunchst als eine Glh- Zunehmend erset-
zen Leuchtdioden
lampe vorstellen, die
Die beiden Buchsen VDD haben ein Potential von auch herkmmliche
sehr schnell kaputt Glhlampen, weil
5V, das vom bereits erwhnten Spannungsregler geht, wenn man sie sie einen hheren
erzeugt wird - die maximale Stromstrke die aus ohne schtzenden Vor- Wirkungsgrad ha-
VDD flieen kann ist also recht begrenzt. widerstand einsetzt. Sie ben, also aus ei-
nem Joule elektri-
Die Buchsen P0 bis P7 sind mit den acht Ports leitet Strom nur vom scher Energie mehr
des Mikrocontrollers verbunden, die ihr auf den lngeren Anschlussdraht Licht machen, als
(Anode genannt) zum andere Lichtquel-
nchsten Seiten nher kennen lernt.
len.
krzeren Anschlussdraht
Die Abkrzung LED
(Kathode) - in technischer kommt von der
Das Wort Widerstand kann Stromrichtung gedacht. englischen Bezeich-
in der Elektronik zweierlei bedeu- Einfache Leuchtdioden nung der Leuchtio-
ten: Einmal die physikalische Gre Widerstand, abgekrzt sind fr eine Stromstrke
de: Light Emitting
mit dem Buchstaben R, gemessen in der Einheit Ohm. Und Diode, wrtlich
von 15 bis 17mA gedacht. bersetzt: Licht
zum anderen ein Bauteil, das nichts weiter tut, als einen ge- Diese Stromstrke wird aussendende Dio-
nau festgelegten elektrischen Widerstand zu haben, der mit Hilfe eines Wider- de. Es muss also
durch die farbigen Ringe angegeben ist. Man setzt so einen stands eingestellt.
auch Dioden geben,
Widerstand z.B. ein, um die Stromstrke gezielt zu reduzieren. die kein Licht aus-
senden.
Didaktik
Die Didaktik folgt hier sehr dem Prinzip Lernen durch Handeln und geht dabei curricular vor:
Die Schler begreifen die Funktionsweise erst allmhlich; weniger durch mglichst akkurate
Erklrungen, als vielmehr durch das Nachahmen, Ausprobieren und mit dem Partner darber
Sprechen.
Insbesondere der rechnerische Teil wird beim eigenstndigen Erarbeiten gerne etwas unter den
Tisch fallen gelassen, weshalb es sich lohnt, die Lsungen an der Tafel zu besprechen und auch
weitere Beispiele zu diskutieren.
Die sehr anwendungsbezogene Grundregel ist: Spannungen in einem Stromkreis addieren sich,
die Vorwrtsspannungen von Bauteilen sind hier als negative Spannungen zu werten. Zeigen Sie
Ihren Schlern also Beispiele, in denen z.B. auch mehreren Leuchtdioden in Reihe auftreten.
Aufgabe 5.2 lsst sich um eine zweite Tabelle der BASIC-Anweisungen im Heft ergnzen.

5 Einfhrung in Mikrocontroller

Leuchtdiode leuchten lassen


Auf dieser Seite baut ihr nun eure erste Schaltung auf dem Steckbrett auf - eine sehr einfache
Schaltung, fr die man den Mikrocontroller noch gar nicht braucht. Ihr werdet nur die Potentiale
benutzen, die auf der Anschlussleiste zur Verfgung gestellt werden.

Aufgabe 5.1:
e), einem 470-Ohm-
z LED genannt, egal welcher Farb
Baut aus einer Leuchtdiode (kur se - Silber) und ein paar
bination Gelb - Lila - Rot - Pau
Widerstand (er hat die Farbkom Umsteckens schaltet
ng auf. Whrend des Ein- und
Drhten die abgebildete Schaltu s fertig gesteckt ist, schaltet
die Mik rocontrolle rpla tine blicherweise ab. Erst wenn alle
man
man sie wieder ein.
richtig herum
Denkt daran, die Leuchtdiode
ere Potential) -
einzusetzen (Anode ans hh
t dur chflossen
sonst kann sie von Strom nich
.
werden und auch nicht leuchten

Die Leuchtdiode, die ihr verwendet, ist eine


Standardleuchtdiode, die man idealerweise
mit einer Stromstrke von 15 bis 17 mA be-
treibt und die einen eigenen Widerstand von
fast 0 Ohm hat - also so gut wie keinen Wi-
derstand. Wenn ihr nun mit dem Ohmschen
Gesetz die Stromstrke I berechnet, die in
eurer Schaltung fliet, werdet ihr feststellen,
Aufgabe 5.2: dass der 470 Ohm-Widerstand nicht genau
Techniker und Ingenieu passt:
re wrden die U 9V
Schaltung als Schaltb I= = = 0,019 A = 19 mA
ild darstellen. In
einem Schaltbild hat R 470
jedes Bauteil ein
(blicherweise europ Trotzdem wird euch jeder Elektroniker sagen,
aweit oder sogar intern
tional) festgelegtes Sc a- dass der Widerstand richtig gewhlt ist. Der
haltsymbol. Legt in eu
ren Heften eine Dopp - Grund liegt darin, dass eine Leuchtdiode in
elseite an, auf der ihrem Inneren eine Spannung von etwa 1,5V
ihr nach und nach jed
es elektrische Bau- aufhebt. Man sagt auch: Eine LED hat eine
teil mit Namen, Abk
rzung und vor allem Vorwrtsspannung von 1,5 V. Um diesen
seinem Schaltsymbo
l auflistet. Die ersten Betrag werden die anliegenden 9V also redu-
beiden Schaltsymbole
(fr LED und Wider- ziert. Dann ergibt sich ein guter Wert:
stand) knnt ihr herau
sfinden, in dem ihr
dieses Schaltbild mit U 9V 1,5V 7,5V
eurer Schaltung ver- I= = = = 0,016A = 16mA
gleicht. R 470 470
Widerstandssortiment
Lsung 6.1:
Obwohl in der Praxis nur recht wenige Widerstandswerte fr die Arbeit mit dem Mikrocontroller Es spielt natrlich
bentigt werden, ist es doch pdagogisch wertvoll, ein Sortiment parat zu haben. Die fr die Ar- keine Rolle.
beit wichtigen Widerstandswerte, die also in grerer Stckzahl vorhanden sein sollten, sind 220
Lsung 6.2:
Ohm, 470 Ohm sowie 10 - 20 kOhm. a) 46200 Ohm bei
einer Toleranz von
Die Widerstnde sind eigentlich kleine Heizungen, denn sie geben die elektrische Leistung P=U I
0,25%.
als Wrme an die Umgebung ab. Daher gibt es Widerstnde in verschiedenen Leistungsklassen. b) Orange-Grn-Br
aun-
Die hier vorgestellten haben eine Leistung von 0,25W, Widerstnde mit hheren Leistungen Lcke-Gold
haben grere, thermisch gnstiger geformte und vor allem temperaturstabilere Gehuse, z.B.
Lsung 6.3:
aus Keramik.
220 Ohm, also Rot-R
ot-
Braun.

Einfhrung in Mikrocontroller 6
Aufgabe 6.1:
Den Widerstand, den man beim Einsatz einer LED immer bentigt, be-
zeichnet man als Vorwiderstand der LED. Spielt es eine Rolle, ob man
den Widerstand vor der Anode oder nach der Kathode in den Strom-
kreis einsetzt? Probiert es aus, wenn ihr euch nicht sicher seid.

Gnstige Wider-
Farbcodes von Widerstnden stnde haben Tole-
ranzen
Der Farbcode auf Widerstnden besteht aus vier oder fnf Ringen. Damit man wei, wo man mit
(Genauigkeiten) von
dem Ablesen anfangen muss, hat der letzte Ring einen etwas greren Abstand von den ande- 10% oder 20%. Es
ren. gibt also keinen
Sinn, Widerstnde
mit nah beieinan-
derliegenden Wer-
ten zu produzieren,
wenn sie ohnehin
Der einzel- Grau 0,05 % so ungenau sind.
ne letze Daher sind gnstige
Die ersten Schwarz 0 Der Ring vor dem etwas Lila 0,1 %
Widerstnde nur in
Ring gibt
zwei oder drei Braun 1 greren Abstand gibt an, Blau 0,25 % folgenden Werten
an, wie
Ringe geben wie viele Nullen angefgt 0,5 % blich:
Rot 2 genau der Grn
jeweils Ziffern werden mssen. Die An- Braun 1% 10 100 1000 ...
Orange 3 Wider-
an. Jeder Ring zahl ergibt sich ebenfalls 2% 12 120 1200 ...
4 stand her- Rot
steht fr eine
Gelb aus der linken Farbtabelle. ist.
15 150 1500 ...
5 gestellt Gold 5%
18 180 1800 ...
Ziffer der Zahl Grn
Hier mssen 6 Nullen an- Je genau- Silber 10 % 22 220 2200 ...
gem die- Blau 6
gehngt werden. Der Wi- er, desto keiner 20 %
27 270 2700 ...
sem Farbco- Lila 7
derstand hat also einen teurer ist 33 330 3300 ...
de. Hier also: 39 390 3900 ...
Grau 8 Wert von 27000000 , ein Widerstand auch. 47 470 4700 ...
27 9 meist abgekrzt als 27 M 56 560 5600 ...
Wei Dieser Widerstand ist auf
(Mega-Ohm). Das ist ziem- 68 680 6800 ...
10% genau gefertigt. 82 820 8200 ...
lich viel.

Hinweis:
Aufgabe 6.2: Aufgabe 6.3: Die Widerstands-
ser
a) Welchen Wert hat die Die Leuchtdiode aus Au
fgabe 5.1 soll
Farbcodes braucht
man nicht auswen-
Widerstand? nun an einer Spannung
von 5V, also dig zu wissen. Bei
zwischen VDD und V be Bedarf schlgt man
SS trieben werden.
Berechnet den passend sie nach - oder
tte ein Wider- en Vorwiderstandswert,
b) Welchen Farbcode h ermittelt die Farbkombin misst den Wider-
er Toleranz von ation und baut die
stand mit 350 und ein
stand eines Wider-
Schaltung auf.
stands mit dem
5%? Multimeter.
Falsch verstandene Pause
Unter den Schlern befinden sich mit hoher Regelmigkeit welche, die hier zunchst nicht ver-
stehen, dass Anweisungen nacheinander abgearbeitet werden und die Zustnde der PIN-
Variablen sich nur dann ndern, wenn es dazu eine Anweisung gibt. Sie glauben, dass die Anwei-
sungen PIN6=1 und PAUSE 500 irgendwie zusammen gehren und der Port nur 500 Millisekun-
den lang high bleibt, weil der Pausenbefehl direkt dahinter steht.
Die meisten Anweisungen dauern etwa 1/2000 s, ein DEBUG etwas lnger und eine PAUSE na-
trlich wesentlich lnger. Auch PIN1=1 ist nach 1/2000s abgearbeitet - der Zustand der Variable
allerdings bleibt dauerhaft gespeichert.

Bei der Betrachtung der kleineren SMD-Bauteile stellt sich die Frage, wie gro Widerstnde wirk-
lich sind. Hier kann man die Leistungswerte von Widerstnden thematisieren.

7 Einfhrung in Mikrocontroller

Warum steht
hinter PIN6 ein
Blinkende Leuchtdiode
Gleichheitszei- Jetzt kommt der Mikrocontroller zum Einsatz, um
chen und hinter eine LED blinken zu lassen. Dazu wird sie mit ihrer
Pause nicht? Anode (lngerer Anschlussdraht) nicht mehr an VIN
PIN6 ist eine Vari- oder VDD angeschlossen, sondern an einen der
able, so wie B0, B1
und die anderen Ports des Mikrocontrollers. Die Kathode bleibt an
auch. Um einen VSS, also an den Minuspol der Batterie, ange-
Port high oder low schlossen.
zu schalten, muss
man der Variable Der Mikrocontroller muss dann so programmiert
einen neuen Wert werden, dass der Port abwechselnd ein Potential
geben. Dazu ben-
von 5V und ein Potential von 0V annimmt. Immer Hier ist die LED mit
tigt man das Gleich- der Anode an Port 6
heitszeichen, wie wenn das Potential 5V betrgt, wird ein Strom angeschlossen. Der
wenn man B2=2+5 durch die Leuchtdiode flieen; immer wenn es 0V Port wird dann ab-
wechselnd high (5V)
schreibt. betrgt, existiert keine Potentialdifferenz zwi- und low (0V), so
dass die LED blinkt.
PAUSE hingegen ist
schen Anode und Kathode und es fliet kein
Strom. Auf einen Vorwiderst
eine Anweisung. Sie and kann man dabe
verzichten, weil auf i
kann keinen Wert de r Platine bereits vor
speichern, man Wenn ein Port das hohe Potential (5V) hat, sagt jeder An
schlussbuchse ein pa
muss ihr aber den- man, der Port sei high. Wenn er das niedrige ssender
Widerstand mit 220
noch sagen, wie Potential hat (0V), so ist er low. Oh m ein ge baut ist.
Die Widerstnde sin
lang die Pause sein d jeweils zu viert in
soll. Das schreibt Das folgende Beispiel zeigt ein Programm, das einem kleinen, schwarzen sog. SM
man ohne Gleich- Gehuse untergebra D-
eine Leuchtdiode blinken lsst, die an Port 6 cht (grne Ellipse).
heitszeichen, so wie
man bei DEBUG
angeschlossen wurde. Es ist nicht schwer ver-
den zu sendenden stndlich, wenn ihr die Erluterungen lest:
Text auch ohne
Gleichheitszeichen
Es ist eine Besonderheit der BS1, dass jeder der Ports des Mikro-
angibt.
' {$STAMP BS1} controllers als Ausgang oder als Eingang fr elektrische Signale
SMD? OUTPUT 6 verwendet werden kann. Hier soll Port 6 als Ausgang fungieren.
SMD (surface Die Anweisung OUTPUT 6 sorgt dafr, dass Port 6 ein Ausgang ist.
mounted device) ist
PIN6 = 1
eine sehr kompakte Fr jeden der Ports gibt es eine Bit-Variable (kann nur 0 oder 1
Gehuseform fr PAUSE 500
speichern), die festlegt, ob der Port high (5V) oder low (0V) ist. Fr
elektronische Bau- PIN6 = 0
die acht Ports P0 bis P7 heien diese Variablen PIN0 bis PIN7.
elemente, die ins- PAUSE 500
besondere von Wenn eine Variable den Wert 1 hat, ist der Port high (5V) und
PIN6 = 1
Robotern sehr bleibt so, bis sich der Wert der Variablen ndert. Ist der Wert der
schnell auf Platinen
PAUSE 500
Variablen 0, ist der Port low (0V). Hier soll Port 6 high werden - also
aufgeltet werden PIN6 = 0
wird der Variable PIN6 der Wert 1 zugewiesen.
kann. Fr eigene PAUSE 500
Basteleien sind END Hier soll Port 6 low werden, damit die LED ausgeht. Deshalb wird
diese Gehuse
unpraktisch.
der Variable PIN6 der Wert 0 zugewiesen.
Endlosschleife
Lsung 8.1:
Seite 7.
In Beispielen an der Tafel, auch wenn Schler hnlich wie das Beispiel auf
sie dort notieren, sollte auf das Einrcken
Lsung 8.2: n rechts. Man erkennt
hingearbeitet werden. Ob das GOTO ebenfalls n rechts und die vier Pins unte
Es sind dies die vier Pins obe e ges chaltet en Widerstnde. Dazu
eingerckt werden soll oder nicht, ist eher reift dabei die in Reih
es auf der Platine und beg auf die Rckseite durchko
n-
gs sind zwei Verbindungen
eine Geschmacksfrage. Grere Programme ist die Aufgabe da. Allerdin
werden aber mit eingercktem GOTO (und taktiert.
Lsung 8.4: gestrichen werden.
spter dann RETURN) sehr viel bersichtlicher. r dem GOTO und das END
Es knnen die vier Zeilen be

t
Lsung 8.5: so kurz, dass man sie nich
sch altzeit der LED zwis chen LOW3 und HIGH3 ist
Fr Aufgabe 8.6 kann man auch kleine Ampel- Die Aus
wahrnimmt.
LED-Bausteine besorgen, mit denen das noch
mehr Spa macht (z.B. Reichelt MEN
1881.8720 fr 1,25). Teilaufgabe fr eine schne GFS ist es, ein Kreuzungsmodell zu fertigen.

Einfhrung in Mikrocontroller 8
Aufgabe 8.2:
Aufgabe 8.1: Tipp:
Der eigentliche Mi Erfahrene Program-
t4 krocontroller ist
Schliet eine LED an Por ja eines der schwar mierer wissen, dass
- zen SMD-
an und schreibt ein Pro Bauteile auf der Pla eine bersichtlich-
tine. Er hat 20
gramm, dass diese LED im Pins, von denen ac
keit des Programm-
al blin- ht die Ports codes sehr dabei
Sekundenrhythmus vierm sind. Knnt ihr auf hilft, Fehler zu ver-
das der Platine er-
ken lsst. Gerne knnt ihr kennen, welche ac meiden. Deshalb
en. ht das sind?
auch variier werden blicherwei-
se die Programm-
zeilen, die inner-
Aufgabe 8.3:
Endloses Blinken halb eines mehr-
fach wiederholten
Realisiert ein Dauerblinklicht und - Programmteiles
Um eine Leuchtdiode hufiger blinken zu las-
anschlieend daran - ein Dauerblitz- liegen, um zwei
sen, knnte man das high- und low-Schalten
licht (LED immer nur kurz an). Leerzeichen einge-
des Ports immer wieder hintereinander in das rckt.
Programm schreiben. Es gibt aber eine besse- Probiert auch aus, die Anweisungen PIN4=1 So seht ihr es auch
re Lsung: Die sogenannte Endlosschleife. und PIN4=0 durch HIGH 4 und LOW 4 zu er- im Programmbei-
spiel links unten
setzen. Das geht auch - und ist manchmal
Sie besteht aus einem sogenannten unbe- auf dieser Seite.
einfacher zu lesen. Und selbst solltet
dingten Sprung mit Hilfe der Anweisung GO-
ihr es auch so ma-
TO. Dazu sind zwei Schritte notwendig, die Aufgabe 8.4: chen.
das folgende Programmbeispiel erklrt: Das Programmbeispiel links lsst sich um
fnf Anweisungen krzen, ohne dass sich
1. Eine Zeile des etwas am Ergebnis ndert. Welche?
Programms wird mit
einem sogenannten Aufgabe 8.5:
' {$STAMP BS1}
OUTPUT 6
Label markiert. Das In diesem Programm blinkt die an Port 3 an-
ist ein beliebiges geschlossene LED nicht. Warum?
Otto: Wort (ohne Umlau-
' {$STAMP BS1}
PIN6 = 1 te, Sonderzeichen
OUTPUT 3
PAUSE 500 und Leerzeichen),
Anfang:
PIN6 = 0 das mit einem Dop-
HIGH 3
PAUSE 500 pelpunkt endet.
PAUSE 500
PIN6 = 1 2. Wenn der Mikro- LOW 3
PAUSE 500
controller bei der GOTO Anfang
PIN6 = 0
Abarbeitung des
PAUSE 500
Programms auf die Aufgabe 8.6:
GOTO Otto
Anweisung GOTO Besorgt euch eine gr
ne, eine gelbe
stt, setzt er die und eine rote LED und
END
weitere Abarbeitung programmiert
eine Ampel: grn, gelb,
an der angegebenen rot, rot+gelb,
grn...und so weiter.
Stelle fort.
Lsung 91:
Beispiel:
B1=1 For-Next-Problem
B1=2 ' {$STAMP BS1}
Whrend einige Schlergruppen die FOR-NEXT-Schleife
B1=20. FOR B1=100 TO 80 STEP -2
schnell kapieren, gibt es auch immer Gruppen, fr die
DEBUG B1
das zu kompliziert ist. Tafelbeispiele, die sich dann auch
Lsung 9.2: NEXT B1
die Fnferreihe von 5 bis 50. auf die FOR TO ...STEP-Erweiterung mit negativem
gibt die Zahlen 100,98,96,94
STEP ausweiten sind fr niemanden langweilig und
Lsung 9.3: bis 84,82 und 80 aus.
-
helfen den schwcheren Gruppen.
Das Programm erzeugt ein Lauf
ist der
Blitzlicht durch die 8 LEDs. Dies
dend e Untersch ied zwis chen
entschei
der
den HIGH/LOW-Anweisungen und Wenn Schler mit dem Programm in Aufgabe 9.3 experimentieren , werden sie schnell
eise PIN1 = Mit dies er htt e
Schreibw feststellen, dass der Spannungsregler beim gleichzeitigen Einschalten von mehreren LEDs
t so eleg ant
man das Lauflicht nich
abschaltet. Dies uert sich in einem unlogischen und sehr unzuverlssigen Verhalten der
programmieren knnen.
BS1.

9 Einfhrung in Mikrocontroller

Die For-Next-Schleife
Auf der vorigen Seite habt ihr mit der GOTO-Anweisung gelernt, wie man sogenannte
Endlosschleifen programmiert. Manchmal ist es aber auch gnstig, etwas nur exakt 20 oder 30
Mal ausfhren zu lassen, bevor das Programm weiter gehen soll. Dazu dienen sogenannte Zhl-
schleifen, die in einer Variable mitzhlen, wie oft sie schon durchlaufen wurden. In der BS1 heit
die Zhlschleife FOR-NEXT-Schleife:
Tipp: In dieser FOR-Zeile steht, dass die Variable B3 am Anfang auf
' {$STAMP BS1}
In der FOR-Zeile
OUTPUT 2 den Wert 5 gesetzt werden soll. Auerdem steht hier, dass
kann mit dem Wort
STEP angegeben B3 hchstens 25 werden darf.
werden, wie viel der FOR B3=5 TO 25
Zhlvariable bei Diese Zeilen werden in diesem Beispiel solange wiederholt,
PIN2=1
jeder Runde hinzu- bis B3 einen Wert von 25 berschreitet.
zuzhlen ist: PAUSE 500
PIN2=0 Die Anweisung NEXT sorgt dafr, dass nun die nchste Wie-
Beispielsweise zhlt PAUSE 500 derholung der Schleife dran ist. Davor wird aber der Wert von
FOR B2=0 TO 10 NEXT B3 B3 um 1 erhht.
STEP 2 in Zweier-
Wenn das nicht mehr mglich ist, weil B3 bereits den Hchst-
schritten nach
oben. FOR B2=10 DEBUG "Fertig" wert von 25 erreicht hat, setzt der Mikrocontroller das Pro-
TO 0 STEP -1 zhlt END gramm einfach mit der nchsten Anweisung fort. In diesem
rckwrts und Fall wird dann das Wort Fertig an den Computer gesendet.
verlsst die Schlei-
fe, sobald die 0
unterschritten wird. Aufgabe 9.3:
Aufgabe 9.1: Was macht das folge
' {$STAMP BS1}
t- nde OUTPUT 0
Was wird die folgende For-Nex Programm, wenn ma
n an OUTPUT 1
Schleife in einem Programm jeden der acht Ports
eine OUTPUT 2
Tipp: machen? Probiert es ggf. aus! LED anschliet? berl
egt OUTPUT 3
Die Angabe der ' {$STAMP BS1} erst - und probiert es
dann. OU TPUT 4
Variable hinter dem
FOR B1=1 TO 20 OUTPUT 5
Wort NEXT ist - wie
man so schn sagt - DEBUG B1 OUTPUT 6
optional. Das heit: NEXT B1 OUTPUT 7
Man darf die Vari-
able auch weglas-
Aufgabe 9.2: Start:
sen, weil sie im FOR
ja bereits angege- Was zeigt dieses Programm an? FOR B1=0 TO 7
ben ist. HIGH B1
' {$STAMP BS1} PAUSE 100
FOR B2=1 TO 10 LOW B1
B3=B2*5 NEXT B1
DEBUG CR, #B3 GOTO Start
NEXT B2
END
Lsung 10
.2:
255 x 12 m
s = 3,06 s.
Lautsprecher Lsung 10
.3:
Die Erklrung des Aufbaus des Lautsprechers ist nicht ganz przise. Von den Schlern kn- ' {$STAMP
BS1}
OUTPUT 3
nen jedoch noch keine vertieften Kenntnisse ber den Elektromagnetismus erwartet wer- Start:
den. Auch auf die Akustik und andere Bauformen von Lautsprechern wird hier nicht nher FOR B1=5
0 TO 100
eingegangen. SOUND 3,( STEP 5
B1,20)
NEXT B1
Hinweis: Professionell wrde man den Lautsprecher noch ber einen Kondensator puffern FOR B1=1
00 TO 50
SOUND 3,( STEP -5
(vgl. BSE Hilfe Sound). Da es in der Praxis keine Probleme ohne diesen Kondensator B1,20)
NEXT B1
gibt, und die Schler ihn kaum verstehen knnten, wird auf ihn verzichtet.
GOTO Start
Der Sound-Befehl hat eine Erweiterung: Man kann ganze Melodien in einer Zeile ausdr-
cken, in dem man weitere Tne jeweils durch Komma getrennt anfgt: SOUND 1,
(Tonhhe, Tondauer, Tonhhe, Tondauer, Tonhhe, Tondauer). Auf diese Erweiterung
wird im Schlertext verzichtet, da das einzelne Niederschreiben der Sound-Befehle das Gefhl
fr die zeilenweise Struktur eines Programmes verstrkt.

Einfhrung in Mikrocontroller 10
Tne
Auf dieser Seite lernt ihr, wie man
Aufgabe 10.1:
mit dem Mikrocontroller Tne erzeu- 3
gen kann. Dazu bentigt ihr lediglich Schliet den Lautsprecher an Port
D) an. Sch reibt ein Pro-
noch einen Lautsprecher. und an Vss (GN
oder
2 1 gramm, das Alle meine Entchen
Ein Lautsprecher ist im wesentli- te Mel odie vors pielt.
eine andere bekann
chen ein Elektromagnet (1) mit einer klingen -
Membran (2). Immer wenn ein Strom Der Lautsprecher wird nur sehr leise
stand auf
durch den Elektromagnet fliet, zieht dies liegt u.a. am internen Vorwider
er die Membran nach hinten. Fliet der Platine.
kein Strom, schwingt die Membran
wieder nach vorne. Die Klaviatur zeigt
die Tonhhencodes
Geschieht beides abwechselnd mit einer hinreichend hohen Frequenz, erklingt ein fr den Men-
fr einige Tne.
schen hrbarer Ton. Um einen Ton zu erzeugen kann man also den Lautsprecher an einen Port
und an VSS (0V) anschlieen und ein Programm wie das folgende starten:
Software und
' {$STAMP BS1} Hardware:
OUTPUT 3 Jedes Gert, das
einen Mikrocontrol-
Mozart: Aufgabe 10.2:
ler enthlt, besteht
HIGH 3 Wie lang dauert der ln im Prinzip aus zwei
LOW 3 gste
Ton, der sich mit einer Teilen, in die je-
GOTO Mozart einzigen mand viel Grips
Sound-Anweisung erzeu
gen investiert hat: Ein-
lsst? mal ist das der
Es geht aber auch einfacher, weil es eine spezielle BASIC Aufbau der Elektro-
-Anweisung zur Tonerzeugung gibt: Aufgabe 10.3: nik aus vielen Tei-
Programmiert eine Sirene len, die sogenannte
SOUND 3, (101,50) , also einen Hardware. Und zum
Ton, der bestndig langsa
Diese Anweisung erzeugt ein schnell wechselndes Signal m hher und anderen das Pro-
dann wieder tiefer wird. gramm, ohne das ja
auf Port 3. Die Zahl 50 gibt die Dauer des Tones in einer
auch nicht funktio-
Einheit von 12ms an. Erst wenn der Ton fertig ist, kann Vermutlich bentig
t ihr hierzu zwei For nieren wrde: die
die nchste Anweisung des Programms ausgefhrt wer- -Next-Schleifen mit Software.
dem STEP-Zusatz -
den. in einer endlosen GOTO
-Schleife.
Hinweis:
Die Zahl 101 ist ein Code fr die Tonhhe. Man kann Aufgabe 10.4: Die Sound-
hier Zahlen von 0 bis 255 einsetzen. Von 0 bis 127 Ist eure Liste aller BASIC Anweisung setzt ein
stehen sie fr gewhnliche Tne, dann folgen verschie- -Anweisungen Pin abwechselnd
und die Liste aller Baute
dene Arten von Geruschen. ile und ihrer auf high und low.
Schaltsymbole auf dem Am Ende der Anwei-
aktuellen
In einer kurzen Programmieranleitung wrde die Stand? Mindestens acht sung bleibt der Pin
Anweisungen
und drei Symbole... auf high. Mit LOW
Sound-Anweisung einfach so dargestellt sein:
kann man es wie-
SOUND Port, (Tonhhe, Tondauer) der abschalten.
Potentiometer
Lsung 11.2:
a) Light Emitting Diode In der Physiksammlung finden sich blicherweise groe Schiebepotentiometer, an denen der
b) ca. 656 Ohm, man Aufbau gut verdeutlicht werden kann.
whlt also den nchst
greren Widerstand
mit einem Wert von
680 Ohm.
d) high: in der Software
eine 1, am Pin ber
1,4V. low: in der Soft-
ware eine 0, am Pin
unter 1,4V.
e) 200 Sterne

11 Einfhrung in Mikrocontroller

Lautstrkeregelung mit einem Potentiometer


An vielen elektronischen Gerten findet man Regler, an denen man drehen oder schieben kann.
Dahinter stecken meistens Potentiometer, kurz Poti genannt. Sie sind regelbare Widerstnde
und haben meistens drei Anschlsse.
blicherweise ist der linke Anschluss an einem Ende einer Kohleschicht befes-
tigt, der rechte Anschluss am anderen Ende. Der mittlere Anschluss, genannt
Mittelabgriff, ist mit einem Kontakt verbunden, der auf der Kohleschicht
schleift und beim Drehen oder Schieben verschoben wird.
Da die Kohlebahn relativ schlecht leitet, fliet ein Strom leichter durch ein kur-
zes dnnes Stck Kohle als durch ein langes ebenso dnnes Stck Kohle.
Beim Drehen des Potentiometers wird also der elektrische Widerstand zwischen dem Mittelab-
griff und jedem der anderen Anschlsse verndert. Wenn man Potentiometer kauft, ist meistens
der Maximalwiderstand angegeben. Der minimale Widerstand betrgt nahezu 0.
Ihr sollt hier ein Potentiometer verwenden, um die Lautstrke des ohnehin recht leisen Tons
noch leiser und feiner einstellen zu knnen - bis der Ton schlielich unhrbar leise wird. Dazu
muss die Stromstrke im Lautsprecher nur
11.2 Klausurwissen
einfach weiter verringert werden - der zustzli- :
che vernderbare Widerstand muss also zwi- a) Wofr stehen die
Buchstaben LED? [S.
schen den Port und den Lautsprecher oder - 7]
b) Berechnet einen
das ist genau so gut - zwischen den Lautspre- geeigneten Vorwide
stand, um eine Leuc r-
cher und VSS geschaltet werden: htdiode an einer
Spannung von 12 V
zu betreiben. [S. 8]
c) Warum werden bil
lige Widerstnde nic
mit allen Werten he ht
rgestellt? [S. 9]
d) Was bedeuten die
Begriffe high und low
?
e) Wie viele Sterne
werden hier ausgeg
eben?
' {$STAMP BS1}
FOR B1=1 TO 10
FOR B2=1 TO 20
DEBUG *
Aufgabe 11.1:
NEXT B2
er eine andere
Baut in eure Sirene od NEXT B1
tstrkeregelung
Tonausgabe eine Lau f) Was sind Hardware
ter ein. Geeignet und Software?
mit einem Potentiome
mit einem Maximalwi-
ist ein Potentiometer
10000 .
derstand von 5000 bis
Die Leistungsberechnung ist stark vereinfacht, in Anbetracht der verwirrenden Leistungsanga-
ben auf Multimediagerten (das interessiert die Schler!) aber spielt das kaum eine Rolle:
Nennleistung nach DIN 45324 ist die einzig wirklich serise Angabe: Hier wird bei einem Verstr- Lsung 12.1:
ker die elektrische Leistung bei der Abgabe einer groen Zahl verschiedener Frequenzen (rosa a) 4,2 W bei
6 Ohm
Rauschen) bestimmt, bei Lautsprechern wird die elektrische Maximalleistung angegeben, bei
b) 13,5 W bei
der der Lautsprecher das rosa Rauschen noch dauerhaft wiedergeben kann. 6 Ohm
Sinusleistung, RMS: Wie die Nennleistung, aber mit einer einzigen Frequenz gemessen. Liegt
etwa 1,5 Mal hher als die Nennleistung.
Musikleistung, PMPO: Eine nicht geschtzte Bezeichnung, bei jeder einfach irgendetwas misst.
Zitat: Alleine das Vorhandensein einer PMPO-Angabe [ist] ein Merkmal fr minderwertige Multi-
media-Gerte. Die Nennleistung kann um das hundertfache oder tausendfache geringer sein.
Schalldruckpegel, z.B. 95dB: serise Lautstrkemessung, 1m vor dem Lautsprecher; gibt an,
wie viel Schall erzeugt wird und bercksichtigt den Wirkungsgrad des Lautsprechers.

Einfhrung in Mikrocontroller 12
Lautstrkeverstrkung
Bevor ihr gleich einen sogenannten Transistor als Verstrker verwendet, um die Tonausgabe Leistungsanga-
lauter zu machen, msst ihr verstehen, warum die Tonausgabe denn berhaupt so leise ist: ben auf Laut-
sprechern:
Das liegt daran, dass die elektrische Leistung, mit der der Magnet im Lautsprecher die Membran Ihr berechnet hier
anziehen kann, sehr gering ist. Fr die elektrische Leistung gilt bekanntlich P=UI. Die Spannung die elektrische
Leistung, mit der
U betrgt beim Betrieb an einem Port 5V, die Stromstrke ergibt sich aus der Spannung sowie euer Lautsprecher
dem gesamten Widerstand in diesem Stromkreis. Er setzt sich aus 220 auf der Platine und arbeitet, wenn die
grob geschtzten 6 im Lautsprecher zusammen. Es ist also die Stromstrke Membran gerade
U 5V zurckgezogen
I= = = 0,022 A = 22mA wird.
R 220 + 6 Fr die Leistungs-
Daraus ergibt sich eine Leistung von messung von Laut-
P = U I = 5V 0,022A = 0,11W sprechern existie-
ren in der Praxis
ausgefeiltere Ver-
Das ist weniger als ein Zehntel dessen, wofr der Lautsprecher ausgelegt ist. Die Membran wird
fahren.
also nur schwach zurck gezogen, die an die Luft bertragene Bewegung ist also gering.
Die Leistung wre schon erheblich besser, wenn ihr den Lautsprecher an 5V Spannung ohne den
220 -Widerstand betreiben knntet - und noch besser an den 9V zwischen VIN und VSS. Aller-
dings ist VIN eben leider kein Port, lsst sich also nicht mit Hilfe eines Programms (per Software)
schnell ein- und ausschalten. Aber genau dabei wird der Transistor helfen.

Aufgabe 12.2:
Aufgabe 12.1: Mit einem kleinen Exp
eriment kann man eben
a) Berechnet die feststellen, dass der Ton falls leicht
bei einem Betrieb an 9V
elektrische Leis- werden wrde: Schliet viel lauter
den Lautsprecher wie
tung, mit der der direkt zwischen VIN und abgebildet
VSS an. Wenn ihr nun das
Lautsprecher an einer stck herauszieht und rote Kabel-
hereinsteckt, hrt ihr ein
Spannung von 5V ohne viel lauter als der bishe Knacksen -
rwi- rige Ton.
einen zustzlichen Vo
we r- Macht diesen Aufbau ruh
derstand betrieben ig so um-
stndlich, wie es die Ab
den knnte. bildung zeigt:
Das rote Kabelstck wir
ung d auf der
b) Berechnet die Leist kommenden Seite durch
, einen Tran-
beim direkten Be b
trie sistor ersetzt, der diese
zw i- rote Verbin-
des Lautsprechers dung mit hoher Frequen
z trennen
schen VIN und VSS. und wieder schlieen
wird - gesteuert
von einem der Ports.
Transistoren
Die Schlerinnen und Schler lernen hier nur NPN-Transistoren kennen, weil diese etwas leich-
ter zu durchdenken sind. Der innere Aufbau von Transistoren ist typischer Lerninhalt des Faches
Lsung 13.1:
Stelle 1: Basis Physik in der neunten oder zehnten Klasse, muss in NwT also nicht behandelt werden.
Stelle 2: Collector
Stelle 3: Emitter
Der Transistor ist unter anderem deshalb die am hufigsten Hergestellte technische Einheit, weil
moderne Mikroprozessoren bereits mehr als 1 Milliarde Transistoren beinhalten. Die Anzahl der
Transistoren ist dabei eines der Kriterien fr die Leistungsfhigkeit eines Mikrocontrollers oder
Prozessors.
Das Mooresche Gesetz besagt, dass sich in unserem digitalen Zeitalter die Anzahl der Transisto-
ren auf einem Mikroprozessor etwa alle 18-24 Monate verdoppeln wird. Eine historische Liste
der Mikroprozessoren und ihrer Transistorenzahlen findet sich bei Wikipedia unter dem Stich-
wort Mikroprozessor. Der PIC-Mikrocontroller liegt im Bereich von ca. 100000 Transistoren.

13 Einfhrung in Mikrocontroller

Rekord:
Der Transistor ist
Transistor
eines der wichtigs- Der Transistor ist ein elektronisches Bauelement mit drei Anschlssen: Ein Ein-
ten Bauteile der
gang fr starke Stromstrken (ca. 1-2A) namens Collector (C), ein Eingang fr
Welt - und die mit
Abstand am hu- schwache Stromstrke namens Basis (B) (ca. 0-50 mA) und ein gemeinsamer
figsten hergestellte Ausgang fr beide Stromstrken namens Emitter (E).
technische Einheit.
Es knnen also zwei Strme gleichzeitig durch einen Transistor flieen: Der
relativ schwache sogenannte BE-Strom fliet in die Basis hinein und aus dem
Emitter heraus, der relativ starke CE-Strom fliet in den Collector hinein und
ebenfalls aus dem Emitter heraus.

Das besondere an Transistoren ist nun, dass die maximale Stromstrke fr den starken CE-
Strom durch den schwcheren BE-Strom festlegt wird. Genauer gesagt gilt fr den hier verwen-
deten Transistortyp BD437: Der strkere CE-
Aufgabe 13.1:
Strom kann bis zu genau 130 Mal strker sein,
als der schwchere BE-Strom. Mehr lsst der Transistoren lassen sich leicht zerst-
Transistor einfach nicht zu. ren, wenn man sie falsch anschliet.

Betrgt der BE-Strom also z.B. 1 mA, so kann auf berlegt also zunchst, welcher Transistoran-
der CE-Strecke eine Stromstrke von bis zu schluss an welche der Stellen 1, 2 oder 3
130 mA flieen, betrgt der BE-Strom 2 mA, angeschlossen werden muss, damit hier das
werden 260 mA zugelassen Das geht so weiter Signal aus Port 3 den starken Strom durch
bis zur maximalen Stromstrke, ab der der Tran- den Lautsprecher steuert. Die Aufgabe ist
Transistoren gibt es sistor als ganzes kaputt gehen wrde. Sie be- nicht leicht. Setzt den Transistor erst ein,
in vielen verschie- wenn ihr euch sicher seid.
denen Bauformen
trgt fr diesen Transistortyp etwa 2A.
und Arten. Sie un-
Ein Fall ist noch besonders wichtig: Wenn der BE
terscheiden sich in
der Maximalstrom- -Strom 0 mA betrgt, kann auch auf der CE-
strke, dem Tran- Strecke kein Strom flieen.
sistorfaktor aber
auch in vielen ande- Und das ist die Idee des Transistorverstrkers:
ren Eigenschaften. Als BE-Strom wird ein Strom vom Port des Mikro-
Vor allem sind aber controllers zu VSS verwendet. Ist der Port low,
auch die Anschls-
se oft in unter-
fliet kein BE-Strom, also kann auch kein CE-
schiedlichen Rei- Strom flieen. Ist der Port high, fliet ein BE-
henfolgen angeord- Strom, also kann auch ein CE-Strom flieen.
net.
Komplilieren Lsung 14.1:
130*130=16900
Die Feststellung, dass weder SYMBOL noch Kommentare Speicherplatz auf der BS1 kosten, Lsung 14.2:
kann zum Anlasse genommen werden, ber den Vorgang der Datenbertragung und der Daten- Zunchst die maximal
er-
speicherung auf der BS1 zu sprechen. laubte CE-Stromstrke
berechnen:
Das BASIC-Programm wird auf dem Computer in einen Bytecode umgerechnet, den man sich im IBE=U/R=(5V-0,7V)/22
0
Menu unter Run - MemoryMap anschauen kann. Diesen Vorgang bezeichnet man als Kompilie- Ohm=19,5mA.
ICE=130*IBE=130*19
ren. Jedes eingegebene Wort wird also in ein bis drei Bytes umgewandelt, wobei es auf die Funk- ,5mA
=2,5A.
tionalitt und nicht auf das Wort ankommt. Diese liegt ber der Str
om-
strke, die tatschlich
Fr den Bytecode hat die BS1 nur 256 Bytes an Platz, zustzlich stehen noch 768 Bytes fr Da- fliet, weil bei 9V und
ca.
ten, zum Beispiel die Texte von DEBUG-Anweisungen, bereit, die die MemoryMap nicht anzeigt. 6Ohm Widerstand des
Im Heft wird zwar immer davon gesprochen, dass die Daten auf den Mikrocontroller bertra- Lautsprechers kein so
groer Strom flieen
gen werden - dies ist aber nicht przise: Sie werden in einem EEPROM (auf der BS1 das 8-Pin-IC kann.
neben dem Spannungsregler) gespeichert und dort Stck fr Stck vom C ausgelesen.

Einfhrung in Mikrocontroller 14
Bessere Programmbersicht
Zwei Techniken helfen, auch in lngeren und ' {$STAMP BS1}
komplexeren Programmen eine gute ber- SYMBOL Rot = 0
sicht im Code zu haben: Zum einen die Anwei- SYMBOL Gruen = 1
sung SYMBOL, zum anderen Kommentare, SYMBOL Gelb = 2
die sich besonders leicht erklren lassen: OUTPUT Rot
OUTPUT Gelb
Kommentare: Beginnt eine Zeile mit einem OUTPUT Gruen
Hochkomma (Shift + #), wird sie bei der ber-
tragung in den Mikrocontroller ignoriert. Man Start:
kann sich also hinter das Hochkomma Kom- grnes Licht einschalten
mentare in das Programm schreiben. HIGH Gruen
Symbole werden blicherweise am Anfang PAUSE 3000
eines Programms mit Hilfe des Begriffs SYM- LOW Gruen
BOL definiert. Dabei geht es nur darum, Vari- gelbes Licht einschalten
ablen wie z.B. B3 oder PIN5 mit anderen Na- HIGH Gelb
PAUSE 1000
men bezeichnen zu knnen. Der Gewinn an
LOW Gelb
bersichtlichkeit wird beim rechts dargestell-
rotes Licht einschalten
ten Ampelprogramm schnell deutlich. Die
HIGH Rot
Anweisung SYMBOL kostet brigens keinen
PAUSE 2000
Speicherplatz auf dem Mikrocontroller.
gelbes Licht dazu
HIGH Gelb
PAUSE 1000
Aufgabe 14.1: LOW Rot
aktor in
Wie gro ist der Verstrkungsf LOW Gelb
-
dieser sogenannten Darlington GOTO Start
Strom des
Schaltung zwischen dem BE-
m des Transis-
Transistors T1 und dem CE-Stro Aufgabe 14.2:
n jeweils ei-
tors T2, wenn beide Transistore Berechnet, wie gr
r von 130 haben?
nen Verstrkungsfakto Stromstrke durc
o die maximale
CE-
h den Transistor
Aufgabe 13.1 se in
in drfte, wenn Po
high ist. Zu ber rt 3
cksichtigen ist da
dem 220-Ohm W be i neben
iderstand auf de
auch, dass in de r Pl atine
r BE-Verbindung
tors eine Vorwr des Transis-
tsspannung abf
einer LED. Allerd llt - wie bei
ings betrgt sie
0,7V. nur etwa
Eingnge
Lsung 15.:
b) Es darf nicht der Ein- Es ist sinnvoll, zunchst den Begriff des Messeingangs zu klren, in dem man zum Beispiel auf
druck entstehen, dass der die Spannungsmessung an einem Oszilloskop oder Multimeter eingeht. Auch hilft es den Schle-
Wert stabil ist, wenn man rinnen und Schlern, wenn man mit ihnen das Ausmessen der Anschlsse des verwendeten
die Schaltung nicht be-
Schalters vorab bespricht.
rhrt.
c) Auch die Verbindung
ber groe Widerstnde
wie 10 oder 20 kOhm
sorgt fr einen stabiles
Potential am Eingang.

15 Einfhrung in Mikrocontroller

Eingnge
Tipp: Alle Ports des C lassen sich sowohl als Ausgnge als auch als Eingnge nutzen. So, wie ihr ei-
Bei Schaltern mit nen Port mit dem Befehl OUTPUT als Ausgang deklariert habt, lsst er sich mit dem Befehl INPUT
drei Anschlssen ist
zum Eingang machen. Eingang bedeutet dabei allerdings nicht, dass Strom in den C hinein
nicht unbedingt der
mittlere Anschluss fliet: Ein Eingang ist ein Messeingang fr Potentiale. Er lsst keine bzw. nur eine vernachlssig-
auch der, der wahl- bar kleine Stromstrke hineinflieen.
weise mit dem
einen oder anderen Ist z.B. P2 als Eingang konfiguriert, misst der C fortlaufend das Potential, das an P2 anliegt und
der beiden anderen weist der Variable PIN2 den Wert 0 oder 1 zu. 0 immer dann, wenn das Potential unter 1,4V
verbunden wird. liegt, 1 immer dann, wenn es ber 1,4V liegt. Potentiale von ungefhr 1,4V fhren zu einem zu-
Wenn nicht ein
Schaltbild auf den flligen Ergebnis - ebenso wie die Situation, wenn kein Potential angeschlossen ist.
Schalter aufge-
Ein Mikrocontrollereingang, der nur die beiden Stufen high und low unterscheidet, wird als digita-
druckt ist, kann
man mit einem ler Eingang bezeichnet. Digitale Eingnge werden dazu benutzt, um Programmablufe mit Hilfe
Multimeter in der von Schaltern, Tastern, Lichtschranken, Wassermeldern und vielen anderen Sensoren zu beein-
Betriebsart Wider- flussen.
standsmessung
herausfinden, wel- Der einfachste Sensor dabei ist ein Umschalter oder ein Wechseltaster: Es
cher Anschluss gibt drei Anschlsse, von denen einer (Mittelkontakt) bei nicht bettigtem
welche Bedeutung
hat. Oftmals ist der Taster mit einem der beiden anderen, bei bettigtem Taster mit dem ande-
einzeln stehende ren der beiden anderen verbunden wird. Das Schaltbild rechts macht das deutlich.
Anschluss der Mit-
telanschluss. Aufgabe 15.1:
Dieses Programm sch bewegt oder das Kabe
altet Port 2 auf Input l berhrt, wird der
und sendet den Wert Wert sich zufllig nde
der Variablen PIN2 lau rn.
fend an den Compute - c) Testet, ob sich der
r. Wert ndert, wenn Po
2 ber einen hohen Wi rt
' {$STAMP BS1} derstand (z.B.
INPUT 2 10000 oder 50 k
) mit den Potentialen
Start: VDD oder VSS verbund
en wird.
DEBUG PIN2 d) Schliet einen We
chseltaster so an Port
GOTO Start
VSS und VDD an, dass 2,
a) Wenn ihr nun in Po sich bequem zwische
rt 2 ein Kabel einsteckt dem Wert 0 (low) und n
und es mit den versch dem Wert 1 (high)
iedenen Potentialen umschalten lsst.
am Anschlussbrett ve
rbindet, seht ihr, wie
sich der Wert vernde
rt.
b) Probiert auch aus,
was geschieht, wenn
das Kabel nicht mit ein
em Potential ver-
bunden ist sondern off
en in die Luft steht.
Vor allem wenn man
die Schaltung nun
Lsung 16.1.:
Spannungsteiler a) Entweder mit der
Formel, oder: Zunch
Gesamtstromstrke ber st die
Diese Seite stellt vor allem eine gute bung in das Lesen und Verstehen eines abs- echnen: I=U/R=5V/
(10000 Ohm+5000 Oh
m)=0,0003 A.. Also
trakten technischen Textes dar. Als Lehrer sollte man also gut darauf achten, dass ergibt sich eine Spann
ung ber dem untere
5kOhm-Widerstand von n
diese Aufgaben auch bearbeitet werden und ausreichend Zeit zur Besprechung ein- Udown=RI=5000 Ohm
* 0,0003 A = 1,66V.
planen. Das Pin wird also kna
high sein. pp
c) Nein, es ist gerade
Ferner bietet es sich an, in Absprache mit dem Physikunterricht diese einfache For- umgekehrt.
mel zum Spannungsteiler herzuleiten und den Spannungsteiler auf Ketten von Wi- Lsung 16.2:
derstnden zu erweitern. Dieser Text kann das in dieser Krze ohne Kenntnis des b) Bei geffnetem Sch
alter ist das Potential
Kenntnisstandes der Schler nicht leisten - und versucht das eben auch gar nicht. der Spannungsteiler existiert ja nicht. Be high,
schlossenen Schalter i ge-
mit Schalterwiderstand
Ohm ist das Potential 1
Udown=1
Ohm*5V/10001Ohm
= 0,5 mV.

Einfhrung in Mikrocontroller 16
Herleitung:
Widerstnde und Spannungsteiler Die angegebene
Was geschieht, wenn man einen Eingangsport sowohl an ein Potential von 5V als auch an ein Formel zur Bere-
chung des Potenti-
Potential von 0V anschliet? Wird der Port high (Wert der Pin-Variable 1) oder low (0) sein?
als des Mittelkon-
Wenn man einen Port ganz direkt sowohl mit 5 V als auch mit 0 V verbindet, erzeugt man einen takts hat eine recht
einfache Herleitung
Kurzschluss. Das ist keine gute Idee: Der Span- aus dem Ohmschen
nungsregler wird berhitzen und sich hoffentlich Vdd Gesetz:
Pull-Up-
rechtzeitig abschalten, bevor etwas kaputt geht. Durch beide Wider-
Widerstand stnde muss die
10 k

Uup
Interessanter wird es, wenn man die beiden Verbin- gleiche Stromstrke
dungen vom Port zu VDD bzw. vom Port zu VSS jeweils flieen - sie betrgt
Port 2 < Mittelkontakt Igesamt=Ugesamt/
mit Widerstnden erzeugt. So entsteht kein Kurz-
Rgesamt.
schluss, da nur ein schwacher Strom durch die bei- Dabei ist Rge-
5 k

den Widerstnde am Mikrocontroller vorbei fliet. Udown samt=Rup+Rdown.


Pull-Down-
Diese Schaltung bezeichnet man als Spannungstei- Wenn man nun nur
Widerstand
den unteren Wider-
ler. Vss
stand betrachtet, so
Der Pull-Up-Widerstand Rup und der Pull-Down-Widerstand Rdown teilen sich die Gesamtspannung muss die Spannung
nur an diesem
entsprechend ihrer Anteile am Gesamtwiderstand in die Spannung Uup und Udown auf. Das Poten- Widerstand so gro
tial am Port des Mikrocontrollers entspricht Udown und lsst sich aus den Widerstandswerten und sein, dass sie diese
der Gesamtspannung berechnen: Stromstrke durch
R
Udown = U gesamt down diesen Widerstand
R gesamt treiben wrde. Also
Udown=Rdown Idown
Aufgabe 16.2: Da Idown=Igesamt ist,
Aufgabe 16.1: Mit Hilfe eines Span
ergibt sich durch
nungsteilers kann ma Einsetzen von Igesamt
a) Berechne das Potential am male Taster oder Sc n auch nor- die angegebene
halter an den Eingng
Mittelkontakt (also Udown) mit rocontrollers einsetze en eines Mik- Formel.
n. Setzt als Pull-Up-W
den Widerstands- und Span- einen Widerstand vo iderstand
rechts n 10 k ein, an Stelle
nungswerten der Abbildung Down-Widerstands ein des Pull-
Inp ut-P ort high en Schalter. Er hat in
oben. Wrde der Zustand einen Wide geffnetem
(PIN 2=0 ) sein ? rstand von nahezu un
(PIN2=1) oder low (ber 100 M), im ge en dlich
schlossenen Zustand
se Kombi- Widerstand von unter ein en
b) Probiere aus, wie sich die 1.
der Pra-
nation von Widerstnden in a) Testet, wie sich de
ontrol- r Zustand eines Einga
xis an einem Port des Mikroc Ports verndert, wenn ngs-
der Schalter geffne
lers verhlt. bzw. geschlossen wir t
d.
richtig? Je
c) Ist die folgende Aussage b) Berechnet die Sp
Verhl tnis zu Rup ist, annung am Port bei
kleiner Rdown im netem und geschloss geff-
Ein gab e-P ort high. enem Schalter.
desto eher ist der
CNY70
Lsung 17.1:
Die Schaltung wird bei Im Schlertext ist angegeben, dass die Infrarot-LED des CNY70 nur mit 15mA betrieben werden
greren Pull-Up- sollte. Das ist nicht ganz richtig: Der CNY70 lsst sich mit bis zu 30mA bei einer Vorwrtsspan-
Widerstnden empfindli-
nung von 1,25V betreiben - dann ist der Spannungsregler auf der Platine aber am Ende seiner
cher.
Leistungsfhigkeit. Daher wird er hier mit einer geringeren Stromstrke betrieben.
Der CNY70 eignet sich in Schlerprojekten einmal als Sensor beim Bau von Fahrzeugen, die
einem am Boden befindlichen schwarzen Linie folgen sollen. Zweitens eignet er sich auch als
Positionssensor, wenn sich ein Motor nur genau um einen festen Winkel drehen soll: Der Motor
wird dann mit einer schwarz-weien Winkel-Rasterscheibe verbunden, neben der sich ein CNY70
befindet. So kann er mitzhlen, wie weit sich der Motor gedreht hat und diesen wieder rechtzei-
tig ausschalten.

17 Einfhrung in Mikrocontroller

CNY70?
Die Bezeichnung
Reflexoptokoppler
CNY70 folgt keiner hnlich wie den einfachen Schalter oder Taster in Aufgabe 16.2 kann man auch eine Licht-
tieferen Systematik.
schranke an einen Eingangsport des Mikrocontrollers anschlieen.
Der Reflexopto-
koppler wurde von Jede Lichtschranke besteht aus einem Sender und einem Empfnger. Hier verwenden wir die
seiner Heilbronner
Herstellerfirma Kurzstrecken-Reflexlichtschranke CNY70, bei der sich Sender und Empfnger im gleichen Ge-
Vishay (frher Tele- huse befinden - das ausgesendete Licht muss also reflektiert oder zurckgestreut werden, da-
funken) so benannt. mit es den Empfnger trifft. Dazu gengt ein helles Objekt, das sich in wenigen mm Abstand vor
Auch andere Her- der Reflexlichtschranke befindet.
steller, die ein iden-
tisches Bauteil
das mensch-
anbieten, verwen- Der Sender ist eine LED, die fr
s Licht (Infrarot-Licht)
den dann diesen liche Auge unsichtbare
Namen. ann ung betrgt
aussendet. Ihre Vorwrtssp
Die Beschrif- A.
1,6 V, die Idealstromstrke 15m
Tipps: tungsseite ist
1. Das Infrarot-Licht die Seite mit
der sendenden dem Photo- er Photo-
Leuchtdiode ist Der Empfnger ist ein sogenannt
transistor. (C) und Emit-
zwar fr das transistor. Er hat nur Collector
Das Schalt- lichtempfindli-
menschliche Auge ter (E), die Basis ist durch eine
bild zeigt den t auf diese
che Schicht ersetzt. Je mehr Lich
nicht sichtbar, die
meisten Handyka- C der Widerstand
CNY70 von Flche fllt, desto geringer ist
meras und einfache
Digitalkameras oben. zwischen C und E.
erkennen das Licht E
aber als weies
Leuchten. So knnt
ihr leicht berpr-
fen, ob die LED Aufgabe 17.1:
auch leuchtet.
Testet den CNY70 an ein
em Eingangsport des Mi
2. Da zwei der vier lers, in dem ihr ihn an Ste krocontrol-
Anschlsse mit VSS lle des Pull-Down-Widerst
einen Spannungsteiler ands in
verbunden werden einsetzt.
mssen, kann man Als helle Flche fr das
den CNY70 einfach Zurckstreuen des Lic
sich ein weies Blatt ode hts eignen
diagonal auf das r mglicherweise auch
Das hngt davon ab, wie ein Finger.
Steckbrett setzen: gro ihr den Pull-Up-Wide
whlt: Probiert Werte zw rstand
ischen 10 k und ca. 60
k aus.
Wird die Schaltung bei
greren oder kleineren
Widerstnden empfindlic Pull-Up-
her? Warum?
IF-THEN
Im Schlertext ist die Verknpfung mehrere Bedingungen mit Hilfe der logischen Operatoren
AND und OR nur angerissen. Dies kann vertieft werden, weil diese logischen Verknpfungen ja
auch eine allgemeine Bedeutung haben.
Auch bietet es sich an, komplizierte Beispiele fr die Verknpfung der Resultate von zwei Ports
an der Tafel programmieren zu lassen.

Wenn die erste Gruppe mit 18.1 fertig ist, lohnt es sich, diese Schaltung in der nchsten An-
fangsrunde zu prsentieren und die Uneindeutigkeit eines offenen Eingangs hervorzuheben.

Einfhrung in Mikrocontroller 18
Beispiele fr
IF-THEN Bedingungen:
An einem ziemlich einfachen Beispiel lernt ihr hier kennen, wie man den Ablauf eines Program- Als Bedingungen
mes verndern kann, wenn sich der Wert eines Inputs bzw. der dazu gehrenden Pin-Variable kann man auch
Ungleichungen mit
verndert. >, <, >= (grer
oder gleich), <=, <>
Das Beispiel verwendet als Eingang den Port 2, an den z.B. einfach nur ein Kabel angeschlossen
(ungleich) verwen-
ist, das sich leicht mit VDD oder VSS verbinden lsst. Man knnte hier auch einen Wechseltaster den. Wenn man
oder Umschalter verwenden. Wenn Port 2 high ist, also PIN2=1, soll der Text Port 2 high ge- eine Variable ver-
sendet werden, sonst wird immer wieder der Satz Port 2 low gesendet. Dabei hilft eine neue wendet, sollte sie
links stehen. Bsp:
und besonders wichtige Anweisung: IF Bedingung THEN Stelle
IF B3=100 THEN
Wenn die Bedingung, zum Beispiel eine Gleichung, erfllt ist, wird das Programm an der angege- IF B2>20 THEN
IF PIN4<>0 THEN
benen Stelle fortgesetzt. Ansonsten geht es einfach mit der nchsten Zeile weiter. Dies zeigt nun
auch das Beispiel: Man kann auch
Wenn Port 2 low ist, ist zwei Bedingungen
' {$STAMP BS1}
Wenn Port 2 high ist, ist die die Bedingung wahr. mit Hilfe von AND
INPUT 2 und OR verknpfen.
Bedingung , dass Pin2 0 sein Also wird das Programm
OUTPUT 5 Beispiele:
soll, nicht wahr. Also wird das am Label Weiter fort-
OUTPUT 6
Programm einfach mit der gesetzt. IF PIN1=1 AND
Zeil e fort ges etzt PIN2=0 THEN
nchsten Start: springt nur, wenn
und nicht an die Stelle If PIN2=0 THEN Weiter Dort wird Port 2 high sowohl der erste als
weiter gesprunge n. DEBUG Port 2 high auch der zweite Teil
gesendet, bevor der
wahr sind. Es muss
Dort wird der Text Port 2 high GOTO Start
Programmablauf wieder also PIN1 1 und
ausgegeben. Dann wird das Weiter:
an den Anfang zu Start PIN2 0 sein.
Programm wieder bei Start DEBUG Port 2 low
zurck springt.
n
fortgesetzt, damit die weitere GOTO Start IF PIN1=1 OR
PIN2=0 THEN
Zeilen nicht auch ausgefhrt springt, wenn einer
werden. der beiden Teile
Aufgabe 18.1:
erfllt ist - oder
a) berlegt euch gena sogar beide.
u, wann welche Zeile
und wie das Programm n in obigem Beispiel
bei PIN2 high bzw. low ausgefhrt werden
abluft.
b) Verwendet die Lic
htschranke am Einga
an zwei weitere Ports ng Port 2 und schlie
an. Schreibt ein Progra t zwei Leuchtdioden
nur die eine Leuchtd mm, das immer, wenn
iode leuchten lsst, Port 2 high ist,
immer wenn Port 2 low
c) Wenn ihr nur ein ein ist , nur die andere.
faches, offen stehend
an Port 2 verwendet, es Ka bel an Stelle der Lichts
ist es zufllig, welche chranke
schlieen) von Wech LED leuchtet. In der
selstromkabeln nde Nhe (nicht an-
so als wrden beide rt sich der Wert laufen
LEDs leuchten. So fun d. Es scheint dann
beiter und Handwerke ktionieren auch Kabe
r. lfin der fr Bauar-
GOSUB und RETURN
Lsung 19.1: Diese beiden Anweisungen sind von hchster Wichtigkeit, wenn die Schlerinnen und Schler
15 Sound-Anweisungen spter ein eigenes komplizierteres Programm schreiben. Erstens lsst sich nur so eine bersicht
Lsung 19.2:
Wenn beide Input-Pins high
halten, zweitens knnen die Schler z.B. erst die Drehung eines Motors programmieren und
sind, spielt das Programm testen und diese dann spter in ein Unterprogramm packen und dann erst mit der Programmlo-
eine riesen_Fanfare, ist nur gik verbinden.
Pin 1 high, spielt das Pro-
gramm die hohe, bei Pin 2
die tiefe Fanfare. Ist keines
der Pins high, spielt das
Programm keine Fanfare.

19 Einfhrung in Mikrocontroller

Unterprogramme
Ein hervorragende Methode, komplexe Programme zu strukturieren, bietet das Anweisungspaar
GOSUB und RETURN.
GOSUB funktioniert hnlich wie GOTO: Man gibt eine als Label (Wort mit Doppelpunkt) markierte
Stelle an, an der das Programm fortgesetzt werden soll. Zustzlich merkt sich der Mikrocontroller
aber die Stelle, von der der Sprung ausging. Stt der Programmablauf nun auf die Anweisung
RETURN, wird das Programm in der Zeile nach dem GOSUB fortgesetzt. Der Mikrocontroller hat
also mitten im Programm ein sog. Unterprogramm ausgefhrt.
Aufgabe 19.2:
Aufgabe 19.1:
Dieses Programm verw
Wie viele einzelne Sound- endet die gleichen Un
programme wie das Pro ter-
Anweisungen werden in diesem 19.1. Was macht diese
gramm aus Aufgabe
t?
Programm insgesamt ausgefhr s Programm?

' {$STAMP BS1}


' {$STAMP BS1} INPUT 1
OUTPUT 3 INPUT 2
GOSUB hohe_Fanfare OUTPUT 3
GOSUB tiefe_Fanfare Start:
GOSUB hohe_Fanfare
IF PIN1<>1 OR PIN2
GOSUB riesen_Fanfare <>1 THEN Weiter
GOSUB riesen_Fanfa
END re
GOTO Start
Weiter:
hohe_Fanfare:
IF PIN1<>1 THEN We
SOUND 3, (80, 100) iter2
GOSUB hohe_Fanfare
SOUND 3, (90, 100)
GOTO Start
SOUND 3, (100, 100)
Weiter2:
RETURN
IF PIN2=0 THEN St
art
GOSUB tiefe_Fanfar
tiefe_Fanfare: e
GOTO Start
SOUND 3, (30, 100) Analysiere dieses Pro
SOUND 3, (50, 100) gramm fr jeden der F
Begrenzung: Tabelle: lle in dieser
Die Basic Stamp SOUND 3, (70, 100)
kann nicht beliebig RETURN INPUT 1
viele GOSUBs zu-
INPUT 2 Resultat
rckverfolgen. In low low
einem Programm riesen_Fanfare:
drfen maximal 16 GOSUB tiefe_Fanfare high low
GOSUBs vorkom- GOSUB hohe_Fanfare low
men, die bis zu vier high
RETURN
Ebenen tief gehen high high
drfen.
Kondensator Lsung 20.2:
Hinweis: Elektrolyt- oder Tantalkondensatoren knnen bei falscher Polung platzen. daher hier ' {$STAMP BS1}
nur Folien- oder Keramikkondensatoren verwenden. OUTPUT 1

Die Art und Weise, wie die Messung hier funktioniert, ist als solche bereits interessant: Zunchst Start:
POT 3, 100, B0
schaltet die BS1 den Port als Ausgang und ldt den Kondensator ber den Widerstand einige ms
IF B0>50 THEN Lichta
lang auf. Er ist nun nahezu voll. us
HIGH 1
GOTO Start
Dann wird der Port zum Input gewandelt und eine interne Stoppuhr gestartet. Zunchst liegt am
Port ein hohes Potential an, weil der Kondensator geladen ist. Da auch in einen Input bei der Lichtaus:
BS1 ein Strom hineinflieen kann, entldt sich der Kondensator, so dass das Potential sinkt. LOW 1
Wenn es die Schwelle von 1,4V erreicht wird der Port low und die Stoppuhr gestoppt. GOTO Start

Aus der Zeit (gezhlt in einer Word-Variable) lsst sich auf den Widerstand schlieen, der den
Entladestrom ja bremst. Die Zeit wird dazu noch durch den Skalierungsfaktor geteilt.

Einfhrung in Mikrocontroller 20
Analoge Messungen
Die Eingnge der Basic Stamp kennen nur die beiden Werte 0 und 1 - zu wenig um z.B. Tempera-
tur oder Helligkeit zu messen. Manche Mikrocontroller haben sogenannte A/D-Ports, die eine Kondensatoren
analoge (also stufenlose Gre) z.B. in eine Bytezahl umwandeln knnen. Das ist nicht stufenlos, sind im Prinzip
winzig kleine Akkus,
aber schon besser. Die Basic Stamp verfgt nicht ber solche A/D-Ports, kann aber mit einem
die sich nur kurzzei-
Trick und der Anweisung POT zumindest Widerstnde als Bytewert messen. Das ist nicht so tig laden lassen.
schlecht, denn es gibt fr einige Gren Sensoren, die ihren Widerstand verndern: Hier setzt ihr Kera-
mik- oder Folien-
Fr Licht gibt es LDRs (Light Dependent Resistor). Je heller es ist, desto geringer ist kondensatoren ein,
der Widerstand. Fr Temperatur gibt es NTCs: Je hher die Temperatur, desto gerin- die nicht mit den
gefhrlichen Elekt-
ger der Widerstand. Und fr Winkel kann man die euch bekannten Potentiometer
rolytkondensatoren
verwenden, um z.B. zu erfassen, wie weit sich etwas gedreht hat. verwechselt werden
P3 drfen.
Um den Widerstand z.B. eines LDR zu messen, schliet man ihn an den
Port und an einen sog. Kondensator an, dessen anderes Ende
an VSS angeschlossen ist.und dann ruft man die Anweisung POT auf: Skalierung:
Um den passenden
POT Port, Faktor, Bytevariable Skalierungsfaktor
zu ermitteln, findet
Die Anweisung liest nun den Wert des Widerstands aus, wofr sie unge-
ihr im Menu des
fhr 0,02 Sekunden bentigt. Dann rechnet sie den Wert mit Hilfe des Vss BSE unter Run das
Umrechnungsfaktors auf eine Zahl zwischen 0 und 255 um und speichert Programm POT-
das Ergebnis in der angegebenen Bytevariable, also B0 bis B11. Scaling. Man startet
es, nachdem man
Das funktioniert nur, wenn der Kondensator die richtige Gre hat. Die passende Gre in der die Schaltung auf-
Einheit Farad (F) zeigt die Tabelle: gebaut hat, und gibt
den Port ein, an
max. Widerstand Kondensator Beschriftung den der vernderli-
che Widerstand
5 k - 20 k 0,1 F 104 angeschlossen ist.
20 k - 50 k 0,01 F 103 Dann verndert
man den Wider-
stand auf seinen
Aufgabe 20.2: Babylic
Aufgabe 20.1: ht hchstmglichen
Wert - bei einem
einen LDR mit dem Schreibt ein Programm
Schliet ein Poti oder , das ein Licht LDR also: gut ab-
or an Port 3 an und (LED) einschaltet, so
passenden Kondensat bald der LDR sich dunkeln. Der dann
gramm mit einem ge- in Dunkelheit befinde
fhrt das folgende Pro t. Dazu bentigt angezeigte Scale
or aus. Es zeigt nun ihr so etwas wie Factor ist der ge-
eigneten Skalierungsfakt eignete.
en Wert:
laufend den abgelesen IF B0<50 THEN ..
.
' {$STAMP BS1}
Start:
POT 3, 127, B0
Debug B0
GOTO Start
ICs
Um die Bandbreite an ICs zu veranschaulichen, kann man hier Referate verteilen, die jeweils ein
IC vorstellen. Es eignen sich dazu alle Digital-ICs, also zum Beispiel aus der 74xxx-Baureihe oder
der NE555.
Die Schlerinnen und Schler entdecken dabei, dass sich einfache Schaltungen auch ohne ei-
nen Mikrocontroller realisieren lassen - spannend!

21 Einfhrung in Mikrocontroller

Pins an einem
IC:
ICs, Integrierte Schaltkreise
Die Pins an ICs Auf dieser Seite lernt ihr ICs (integrated circuit = integ-
haben eine einheit- rierter Schaltkreis) kennen - eigentlich kennt ihr schon
liche Nummerie-
rung: Man zhlt von
recht viele: Die kleinen schwarzen Hilfsbauteile (z.B.
links oben nach der Spannungsregler), die sich zusammen mit dem
unten und auf der Mikrocontroller auf dem BS1 Project Board befinden,
anderen Seite wie- sind grtenteils ICs. Jedes IC ist erfllt dabei eine spe-
der herauf. Damit
man wei, wo oben zielle Funktion, die man ansonsten nur mit Hilfe vieler Tran-
ist, ist dieses Ende sistoren, Widerstnde und Dioden erfllen knnte. Diese Bauteile
entweder mit einem sind alle in das kleine Gehuse eines ICs integriert - daher der Name integrierter Schaltkreis.
eingestanzten Halb- Nur die Anschlsse ragen als Pins aus dem schwarzen Gehuse heraus.
kreis oder Kreis
gekennzeichnet. Auf der folgenden Seite werdet ihr ein IC verwenden, um einen Elektromotor vom Mikrocontroller
aus anzusteuern. Schon kleine Elektromotoren bentigen recht groe Stromstrken von 0,5 bis
An der Ausrichtung
des Textaufdruckes 1,5 A, so dass man sie nicht direkt an die Ports den C anschlieen kann. Das sogenannte Mo-
darf man sich nicht tortreiber-IC mit dem Namen L293D beinhaltet eine Schaltung, die hnlich wie ein Transistor
orientieren. funktioniert, aber sogar gleich zwei Motoren vorwrts und rckwrts antreiben kann - gesteuert
von den Ports des Mikrocontrollers. Sie besteht eigentlich aus ber 10 Transistoren, aber fr
den Einsatz des ICs braucht man nur zu wissen, wo man was anzuschlieen hat:

Enable-Pins. Ist
1,2EN und 3,4EN sind sogenannte
Datenbltter: 1,4 V verbunden
Es gibt viele tau- 1,2EN mit einem Potential unter
1A, 2A, 3A und 4A sind Eingnge sowie die Aus-
send Typen von ICs, (low), werden die Eingnge 1A, 2A
eigentlich immer des ICs und werden mit Ports des gnge 1Y und 2Y in einen Stromsp
arbetrieb ge-
Mikrocontrollers verbunden. 1Y, Diese Pins sollten
schaltet und funktionieren nicht.
mindestens eines
2Y sind Ausgnge, an die ein Mo-
zu jedem hufige- high ist.
ren Anwendungsfall also mit etwas verbunden sein, das
- manchmal auch tor angeschlossen werden kann.
mehrere konkurrie-
rende Modelle von
verschiedenen GND steht fr Ground, eine an- VCC muss
dere Bezeichnung fr VSS. Diese
Hersteller. Zu je-
dem IC gibt es ein mit VDD auf
Datenblatt, das die Pins mssen also einfach mit VSS der C-
Bedeutung jedes verbunden werden, wenn man Platine
Pins genau erklrt. das IC verwenden mchte. verbunden
Es gibt im Internet werden. Es
verschiedene Sei- ist die 5V-
ten, die die Original- Hier muss das Betriebspotential Energiever-
.
datenbltter der fr die Motoren angelegt werden sorgung fr
Hersteller (Englisch) ekt Boa rd gibt es
Auf eurem Proj das IC.
kostenlos zum
Download anbieten, dafr nur eine Quelle: VIN.
Motoransteuerung
Die Motoransteuerung steht am Ende dieses Hefts,
weil sie die hchste Hard- und Software-Komplexitt
aufweist - und weil damit offensichtlich ist, was man
alles an tollen Projekten mit Mikrocontrollern realisie-
ren kann! Der ideale Zeitpunkt um - nach einer Klau-
sur ber diesen Theorieteil - mit der Projektarbeit zu
starten.
Hufigste Schlerfehler beim Hardwareaufbau sind
nicht richtig angedrckte ICs sowie vergessene GND-Verbindungen.
Hinweis: Bei der Verwendung mancher USB-RS232-Adapter kommt es zu Abstrzen des PCs,
wenn der Motor whrend der bertragung angeschlossen ist. Es empfiehlt sich, den Motor vor
jeder Programmnderung mit einem Pol abzutrennen und auf DEBUG zu verzichten.

Einfhrung in Mikrocontroller 22
Hinweis:
Motorsteuerung Auch wenn man nur
Ein einfacher Elektromotor hat zwei Anschlsse. Wenn eine Spannung anliegt, dreht sich der einen Motor am
L293D betreibt,
Motor in die eine Richtung, kehrt man die Spannung um, dreht sich der Motor in die andere Rich-
mssen alle Ground
tung. Wie der L293D das macht, welches Pin man dazu wo anschlieen muss und wie man die -Pins an VSS ange-
Drehrichtung vom Mikrocontroller aus steuern kann, erklren die folgenden Texte: schlossen werden.

orgung fr sich TTL


Das IC braucht eine Energievers Es ist schn, dass
5V (VDD) ange-
selbst. Dazu wird es mit VCC an das high und das
-Pins an VSS.
schlossen und mit allen vier GND low des Mikro-
controllers so gut zu
Gleich sollen 1A, 2A, 1Y und 2Y VDD 1,2 EN Vcc VDD den Anforderungen
ri-
verwendet werden, das zugeh
des high und low
1A 4A
P2 des Motortreiber-
ge Enable-Pin muss also high 1Y 4Y ICs passt. Es liegt
sein. Dazu mit VDD verbinden!
L293D

GND D
39 GND daran, dass beide
VSS Bauteile der glei-
- M VSS 2L
An VMotor und irgendeines der GND
GND GND
chen internationa-
ng fr
Pins wird die Energieversorgu 2Y 3Y len Festlegung,
V r nmlich der TTL-
den Motor angelegt. Verbindet Moto 2A 3A
P3 Norm folgen.
also einfach mit VIN. VMotor 3,4 EN
Vin

ge,
Der Motor wird an zwei Ausgn
sen.
hier z.B. 1Y und 2Y angeschlos werden daher
IC Die beiden Eingnge 1A und 2A
Jeden dieser Ausgnge kann das verbund en. Ist der
r mit GND oder mit mit zwei Ports der BS1
intern entwede ere low , wird der
eine Port high und der and
VMotor verbinden. verb und en -
Motor im IC mit VMotor und GND
en das IC t high und
Welche der beiden Verbindung und dreht sich. Ist der andere
Por IC auf Steckbrett
n Eingang or umge-
herstellt, wird vom zugehrige der erste low , dre ht sich der Mot Das IC passt genau
(zu 1Y gehrt 1A) festgelegt.
Ist der liegt am Motor ber den mittleren
kehrt. Sind beide Ports gleich, freien Bereich des
VMo tor verbun- dreht er sich
Eingang high, wird 1Y mit keine Potentialdifferenz an. Also Steckbretts. ICs
low, mit GN D.
den, ist der Eingang nicht. mssen auf Steck
brettern richtig fest
Aufgabe 22.1: aufgedrckt wer-
den, damit sie Kon-
Schreibt euch ein Programm in
einer Endlosschleife, das die Pins takt haben. Zum
und dann Pin2 auf high und Pin3 2 und 3 auf Ausgang schaltet Lsen eines ICs
auf low setzt. Nach einer Pause
Programm die beiden Pins umg von einigen Sekunden soll das benutzt man entwe-
ekehrt setzen und wieder eine Pau
se machen. Und so weiter. der eine Spezialzan-
Schliet nun an diesem Testpro ge oder einen
gramm zunchst den L293D und
wendigen Verbindungen an. Der dann den Motor mit allen not- Schraubenzieher -
Motor sollte sich nun abwechseln sonst brechen die
dere Richtung drehen! d in eine und dann in die an-
Pins schnell ab.
Klassenarbeit?
Als Aufgaben fr eine Klassenarbeit bieten sich abfragende, berechnende als auch komponie-
rende Aufgaben an: Abfragen zu einzelnen Fachbegriffen, Rechnungen zu Vorwiderstnden und
rund um die Transistoren und dann eben Aufgaben, in denen Schlerinnen und Schler selbst
eine Hard- und Software zu einer Problemstellung auf dem Papier entwickeln, darstellen und
deren Funktionsweise kurz beschreiben sollen.
Beispiel: Beschreibe, wie man aus zwei gegenber voneinander angeordneten CNY70 eine Licht-
schranke konstruieren knnte, mit der sich der Durchgang einer Maus durch ein Mauseloch de-
tektieren liee. Zeichne ein Schaltbild und schreibe ein Programm, das die Maus durch einen
lauten (!) Ton vertreibt.
Es bietet sich an, solche Aufgaben (als Hausaufgabe) bereits whrend des Unterrichtsgangs
Mikrocontroller ein- oder zweimal gebt zu haben.

Ix Einfhrung in Mikrocontroller

Tipp: FOR-NEXT 9 PORT 20


Dieser Index hilft
Index Fototransistor 17 Potentiometer 11, 20
einerseits, schnell # 3 Genauigkeit 6 Poti 11, 20
die Seite zu einem ` 14 GND 21 POT-Scaling 20
vergessenen Fach- =, +, *, -, / 3 GOSUB 19 Project Board 1
begriff zu finden. >, <, >=, <=, <> 18 GOTO 8 Pull-Down-Widerstand 16
Andererseits ist er Ground 21 Pull-Up-Widerstand 16
C 1
auch eine ideale
1A 4A 21 high 7 R --> Widerstand 13
Abfrageliste, mit der
1Y 4Y 21 I --> Stromstrke 13 Rdown 16
ihr euch vor einer
A/D-Port 20 IC 21 Reflexoptokoppler 17
Klassenarbeit ber
das Thema Mikro- analog 20 IF-THEN 18 Reihe 4
controller auf euer AND 18 Infrarot 17 RETURN 19
Wissen testen Anode 4 INPUT 15 Rup 16
knnt. Kennt ihr die Anschlussleiste 1, 4 integrated circuit 21 Scale Factor 20
Bedeutung aller Ausgang 7 Integrierter Schaltkreis 21 Schaltbild 5
dieser Begriffe und B0 B7 3 Kathode 4 Schaltkreis 21
Abkrzungen? BASIC 2 Kohleschicht 11 Schaltsymbol 5
Basic Stamp 1 1 Kollector --> Collector 13 Schleife 8, 9
Basic Stamp Editor 2 Kommentar 14 Skalierungsfaktor 20
Basis 13 Kondensator 20 SMD 7
Bedingung 18 L293D 21 SOUND 10
Beschriftungsseite 17 Label 8, 19 Spannungsregler 1
BE-Strom 13 Lautsprecher 10 Spannungsteiler 16
BIT0 BIT15 3 LDR 20 Steckbrett 1, 4
Breadboard 1 LED 4 STEP 9
BS1 1 Leistung 12 SYMBOL 14
BSE 2 Leuchtdiode 4 Symbole 14
Byte-Variable 3 Lichtschranke 17 THEN 18
CE-Strom 13 Light Emitting Diode 4 Toleranz 6
CNY70 17 low 7 Transistor 13
Collector 13, 17 Membran 10 Transistorfaktor 13
CR 2 Messeingang 15 Transistorverstrker 13
Darlington-Schaltung 14 Mikrocontroller 1 U --> Spannung 13
DEBUG 2 Mittelabgriff 11 Udown 16
Eingang 15 Mittelkontakt 15 Umschalter 15
Elektromagnet 10 Motortreiber-IC 21 Unterprogramm 19
Elektromotor 22 NEXT 9 Uup 16
embedded system 1 NTC 20 Variable 3
Emitter 13, 17 OR 18 Vdd 4
Enabled-Pin 21 OUTPUT 7 Verstrker 13
END 2 P0 P7 4 Vin 4
Endlosschleife 8 PAUSE 2 Vorwrtsspannung 5, 17
Entwicklungsumgebung 2 Phototransistor 17 Vorwiderstand 6
Experimentierplatine 1 PIC16 1 Vss 4
Faktor 13, 20 Pin 1 Wechseltaster 15
Farad 20 PIN0 PIN7 7, 15 Widerstand 4, 16
Farbcode 6 Port 1 Zhlschleife 9
Einfhrung in Mikrocontroller 24
Einfhrung in Mikrocontroller
einfhrungsheft fr Schlerinnen und Schler