Sie sind auf Seite 1von 21

TECHNISCHE INFORMATIK

TEIL 1: AUFBAU UND KOMMUNIKATION EINES MIKROCONTROLLERS


ANNA MARTYNOVA
Herzlichen Dank an Prof. Dr.-Ing. Wolfgang Hess für die Bereitstellung seiner Unterlagen als Grundlage für
diese Vorlesung

2
AGENDA

1 Einführung – aus was besteht ein Mikrocontroller?

2 Kommunikation zwischen Komponenten eines Mikrocontrollers - Binärsystem

3 Hexadezimalsystem

4 Rechnen mit Binärzahlen


3
THEMEN DER TECHNISCHEN INFORMATIK

 Aus welchen Komponenten besteht die Hardware von Computern?

→ z.B CPU, Flip-Flops, Ein- und Ausgabegeräte

 Wie kommunizieren diese Komponenten miteinander?

 Wie agieren Software und Hardware zusammen?

 Wie werden Signale eingelesen und verarbeitet?

 Wie programmiere ich einen Mikroprozessor?

https://jaycarlson.net/wp-content/uploads/2017/08/20170725-7709.jpg?cbc196&cbc196

4
INFORMATIONSVERARBEITUNG

data data

INPUT DEVICES PROCESSOR OUTPUT


sensory stimuli working memory response to stimuli

data

5
HARD DRIVE STORAGE
long-term memory
MIKROCONTROLLER ALS VERARBEITUNGSSYSTEM

6
AGENDA

1 Einführung – aus was besteht ein Mikrocontroller?

2 Kommunikation zwischen Komponenten eines Mikrocontrollers - Binärsystem

3 Hexadezimalsystem

4 Rechnen mit Binärzahlen


7
DATENÜBERMITTLUNG IM MICROCONTROLLER

 Daten werden über Metalldrähte mithilfe von elektrischem Strom übertragen


 Es können 2 Zustände übertragen werden (vgl. Lichtschalter):
0 = Aus = Strom fließt nicht
1 = Ein = Strom fließt

→ Es wird ein System benötigt, bei dem man mit nur zwei Zuständen (0 und 1) Informationen
wie Zahlen, Wörter oder sogar Sätze übertragen werden können
→ Binärsystem

8
BINÄRSYSTEM IM KONTEXT

 Im alltäglichen Leben nutzen wir das Dezimalsystem


→ Es stehen zum Ausdruck der Werte 10 Zeichen zur Verfügung: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

 Ein Computer nutzt zur Datenverarbeitung das Binärsystem


→ Es stehen zum Ausdruck der Werte 2 Zeichen zur Verfügung: 0, 1

9
DEZIMAL → BINÄR

20 1
Aufgabe: Wandle die Zahl 11 vom Dezimalsystem ins Binärsystem um 21 2
22 4

Vorgehen: 23 8
24 16
1110 = 8 + 2 + 1
25 32
3 1 0 3 2 1 0
1110 = 2 + 2 + 2 = 1 ∗ 2 + 0 ∗ 2 + 1 ∗ 2 + 1 ∗ 2 26 64
1110 = 10112 27 128
28 256
29 512
210 1024 10
BINÄR → DEZIMAL

20 1
Aufgabe: Wandle die Zahl 1011 2 vom Binärsystem ins Dezimalsystem um 21 2
22 4

Vorgehen: 23 8

3 2 1 0 24 16
10112 = 1 ∗ 2 + 0 ∗ 2 + 1 ∗ 2 + 1 ∗ 2
25 32
10112 = 8 + 2 + 1 26 64
10112 = 1110 27 128
28 256
29 512
210 1024 11
BINÄRSYSTEM IN DIGITALTECHNIK

 Eine Stelle einer Binärzahl entspricht einem Bit


→ Haben wir z.B. eine 16-Stellige Zahl, so nimmt diese 16 Bits ein
→ In der Digitaltechnik ist eine 8 Bit, 16 Bit, 32 Bit oder 64 Bit Darstellung üblich
→ Falls notwendig, werden die fehlenden Stellen werden vorne mit 0 aufgefüllt: statt 112 schreiben wir nun 001110

 Wording:
0100 1111 0100 0001 0110 1100 0110 1100

Nibble Byte Word


(4 Bits) (8 Bits) (ab 8 Bits)
12
AGENDA

1 Einführung – aus was besteht ein Mikrocontroller?

2 Kommunikation zwischen Komponenten eines Mikrocontrollers - Binärsystem

3 Hexadezimalsystem

4 Rechnen mit Binärzahlen


13
ZAHLENSYSTEME (FORTSETZUNG)
 Im alltäglichen Leben nutzen wir das Dezimalsystem
→ Es stehen zum Ausdruck der Werte 10 Zeichen zur Verfügung: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

 Ein Computer nutzt zur Datenverarbeitung das Binärsystem


→ Es stehen zum Ausdruck der Werte 2 Zeichen zur Verfügung: 0, 1
→ Binärzahlen werden sehr schnell sehr lang
z.B. 500010 = 0001 0011 1000 10002 → 16 Stellen!

 Hexadezimalsystem wird verwendet, um Binärzahlen kleiner und lesbarer zu machen


→ Es stehen zum Ausdruck der Werte 16 Zeichen zur Verfügung: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
14
010 016
110 116
BINÄR → HEXADEZIMAL 210 216
310 316
Aufgabe: Wandle die Zahl 11010011 2 vom Binärsystem ins Hexadezimalsystem um 410 416
510 516
610 616
Vorgehen:
710 716
1. Teile die Zahl in Sequenzen aus 4 Bits (= Nibbles) auf: 1101 0011 2
810 816
910 916
2. Ein Nibble entspricht einer Stelle im Hexadezimaldarstellung 1010 A16

1101 2 = 1 ∗ 23 + 1 ∗ 22 + 0 ∗ 21 + 2 ∗ 20 = 1310 = D16 1110 B16


1210 C16
0011 2 = 0 ∗ 23 + 0 ∗ 22 + 1 ∗ 21 + 1 ∗ 20 = 310 = 316
1310 D16
1410 E16
15
3. Füge die Teile zusammen: 1101 0011 2 = D316 1510 F16
010 016
110 116
HEXADEZIMAL → BINÄR 210 216
310 316
Aufgabe: Wandle die Zahl D316 vom Hexadezimalsystem ins Binärsystem um 410 416
510 516
610 616
Vorgehen:
710 716
Jede Stelle einer Hexadezimalzahl entspricht einem Nibble im Binärsystem.
810 816
Überführe mithilfe der Tabelle jede Stelle einer Hexadezimalzahl in eine Dezimalzahl, wandle
910 916
und die Dezimalzahl im Anschluss in Binärsystem um 1010 A16
1110 B16
D16 = 1310 = 1 ∗ 23 + 1 ∗ 22 + 0 ∗ 21 + 2 ∗ 20 = 1101 2
1210 C16
316 = 310 = 0 ∗ 23 + 0 ∗ 22 + 1 ∗ 21 + 1 ∗ 20 = 0011 2
1310 D16
1410 E16
16

Füge im Anschluss die Teile zusammen: D316 = 1101 0011 2 1510 F16
AGENDA

1 Einführung – aus was besteht ein Mikrocontroller?

2 Kommunikation zwischen Komponenten eines Mikrocontrollers - Binärsystem

3 Hexadezimalsystem

4 Rechnen mit Binärzahlen


17
RECHNEN MIT BINÄRZAHLEN (1/2)

Addition/Subtraktion Multiplikation
 0+1 ergibt 1 ▪ Wie von Dezimalzahlen bekannt
 1+1 ergibt 0 und Übertrag einer 1 auf nächste ▪ Rechenregeln der Addition
Stelle

Beispiel: Beispiel:
111 + 1011 = 10010 1010 * 1011 = 1101110
Rechnung: 1111 Überträge Rechnung:
0111
+ 1011
10010
18
RECHNEN MIT BINÄRZAHLEN (2/2)

Division

 Ähnlich wie bei Dezimaldivision

Beispiel: 1111:101=0011
a) 1
b) 1 1
c) 1 1 1
-101
d) 1 0 1
-101
0 Rest
19
NACH DIESER VORLESUNG SOLLTET IHR….

 … eine grobe Vorstellung haben, was ein Mikrocontroller ist

 … verstanden haben, wieso in der Digitaltechnik mittels Binärcode kommuniziert wird

 … zwischen dem Dezimal- und Binärsystem umrechnen können

 … zwischen dem Binär- und Hexadezimalsystem umrechnen können

 … einfache Rechenoperationen mit Binärzahlen durchführen 20


VIELEN DANK

Bei Fragen bitte melden!


anna.martynova@hs-heilbronn.de

Das könnte Ihnen auch gefallen