Grin logo
de en es fr
Shop
GRIN Website
Publish your texts - enjoy our full service for authors
Go to shop › Didactics - Computer Science

Einfühung in Mikrocontroller-Programmierung mit Assembler

Title: Einfühung in Mikrocontroller-Programmierung mit Assembler

Exam Revision , 2014 , 8 Pages

Autor:in: Sebastian Küsters (Author)

Didactics - Computer Science
Excerpt & Details   Look inside the ebook
Summary Excerpt Details

Gute und ausführliche Erklärung folgender Themenbereiche:
1. Eingang und Ausgang festlegen,
2. Einlesen und Ausgabe,
3. Maskieren,
4. Flags,
5. Tabellen,
6. Unterprogramme,
7. Flankenmerker,
8. A/D-Wandler.

Excerpt


Inhaltsverzeichnis

1. Eingang und Ausgang festlegen

1.1 Eingang

1.2 Ausgang

1.3 Invertieren der gelesenen Werte

2. Einlesen und Ausgabe

2.1 Einlesen

2.2 Ausgabe

2.3 Maskieren

3. Flags

4. Tabellen

4.1 Datentabelle am Ende des Programmes einfügen

4.2 Startadresse ins Z-Registers laden

4.3 Wert aus Datentabelle laden

5. Unterprogramme

5.1 Stapelspeicher einrichten -> Stackpointer initialisieren

5.2 Unterprogramme erstellen, aufrufen und zurückkehren

5.3 Register auf dem Stapelspeicher sichern und wiederherstellen

6. Flankenmerker

7. A/D-Wandler

7.1 Initialisierung und Steuerung des A/D-Wandlers

Zielsetzung & Themen

Diese Arbeit dient als praxisorientierte Übersicht für die Klausurvorbereitung im Bereich der Mikrocontroller-Programmierung, insbesondere für den ATmega8. Der Fokus liegt auf der Vermittlung essenzieller Assembler-Befehle und technischer Grundlagen zur Steuerung von Ein- und Ausgängen sowie der Verarbeitung von Signalen.

  • Grundlagen der Port-Konfiguration (Ein- und Ausgänge)
  • Methoden zur Signalverarbeitung und Bit-Manipulation
  • Verständnis des Status-Registers und der Flags
  • Speicherzugriff und Umgang mit Datentabellen
  • Strukturierung komplexer Programme durch Unterprogramme
  • Implementierung von A/D-Wandlern und Entprellung (Flankenmerker)

Auszug aus dem Buch

Initialisierung und Steuerung des A/D-Wandlers

Die Initialisierung und Steuerung des A/D-Wandlers erfolgt über 4 I/O-Register. (ADMUX, ADCSRA, ADCH und ADCL)

1. ADMUX

a. MUX0….MUX3 wählen die Eingangsspannungsquelle. (0000 == PC0) (0001 == PC1) usw. MUX3 == MSB

b. REFS0 und REFS1 bestimmen die Referenzspannungsquelle. (REFS0=1 und REFS1= 0 == AVcc als Referenzspannung)(REFS0=1 und REFS1=1 == interne Referenzspannung.)

c. ADLAR legt fest, wie das Ergebnis abgelegt wird. (ADLAR=1 == linksbündige Ausgabe) (ADLAR=0 == rechtsbündige Ausgabe)

2. ADCSRA

a. ADPS0…ADPS2 ergeben den Teilerfaktor, mit dem die Taktfrequenz der MCU geteilt wird. (MCU-Taktfrequenz = 3,6864 MHz; Teilerfaktor = 32; ergibt sich eine Taktfrequenz von 115,2 kHz für den A/D-Wandler) ADPS2 == MSB

b. ADIF und ADIE sind für den Interrupt Betrieb bestimmt.

Zusammenfassung der Kapitel

1. Eingang und Ausgang festlegen: Erläutert die Konfiguration der Datenrichtungsregister und die Verwendung von Pullup-Widerständen für definierte Zustände.

2. Einlesen und Ausgabe: Beschreibt die Nutzung von in- und out-Befehlen sowie Techniken zur gezielten Bit-Maskierung.

3. Flags: Erklärt die Bedeutung verschiedener Status-Flags wie Zero-, Carry- oder Overflow-Flag im Rechenwerk.

4. Tabellen: Zeigt den Prozess zum Einbinden von Datentabellen im Programmcode und deren Auslesen über das Z-Register auf.

5. Unterprogramme: Behandelt das Stack-Management und die Strukturierung von Funktionen inklusive der Register-Sicherung auf dem Stapelspeicher.

6. Flankenmerker: Demonstriert eine Methode zur Flankenerkennung bei Tastern, um ungewollte Mehrfachausführungen zu verhindern.

7. A/D-Wandler: Detailliert die Konfiguration der Register zur digitalen Umwandlung analoger Spannungspegel.

Schlüsselwörter

Mikrocontroller, ATmega8, Assembler, DDRB, Port, Stackpointer, Unterprogramm, Flankenmerker, A/D-Wandler, Register, Bit-Maskierung, Pullup-Widerstand, Status-Flags, Programmierung, Datenrichtungsregister

Häufig gestellte Fragen

Worum geht es in dieser Arbeit grundsätzlich?

Diese Arbeit ist eine strukturierte Übersicht für die Klausurvorbereitung zur Programmierung von ATmega8-Mikrocontrollern mittels Assembler.

Was sind die zentralen Themenfelder?

Zu den Kerngebieten zählen die Port-Steuerung, Speicheradressierung, der Einsatz von Unterprogrammen und die Implementierung von A/D-Wandlern.

Was ist das primäre Ziel der Arbeit?

Das Ziel ist es, Studenten prägnante Befehlsfolgen und logische Abläufe für typische Programmieraufgaben zur Verfügung zu stellen.

Welche wissenschaftliche Methode wird verwendet?

Die Arbeit basiert auf einer technisch-deskriptiven Methode, bei der Assembler-Befehle durch funktionale Beispiele und Register-Erläuterungen erklärt werden.

Was wird im Hauptteil behandelt?

Der Hauptteil gliedert sich in praktische Bausteine wie Ein-/Ausgangs-Konfiguration, Tabellenverarbeitung, Stack-Nutzung und Signalaufbereitung durch Flankenmerker.

Welche Schlüsselwörter charakterisieren die Arbeit?

Die wichtigsten Schlagworte sind Assembler, Mikrocontroller, Register, Programmierung und Signalverarbeitung.

Warum ist die Nutzung des Pullup-Widerstands so wichtig?

Der Pullup-Widerstand verhindert undefinierte Zustände (Floating) und stellt sicher, dass der Eingang ein klares logisches Signal liefert.

Warum wird beim Zugriff auf Datentabellen mit 2 multipliziert?

Da der lpm-Befehl eine Byte-Adresse benötigt, das Label im Programm jedoch auf Wort-Adressen basiert, muss der Wert für die korrekte Adressierung verdoppelt werden.

Welchen Zweck erfüllt der Flankenmerker?

Er verhindert, dass ein Tastendruck bei einer langen Betätigung mehrfach als neue Aktion gewertet wird, indem er nur auf die positive oder negative Flanke reagiert.

Wie ist die Genauigkeit des A/D-Wandlers definiert?

Sie ergibt sich aus dem Verhältnis der Referenzspannung zur Auflösung von 10 Bit (1024 Schritte), was je nach Spannungsquelle 2,5mV oder 5mV pro Schritt entspricht.

Excerpt out of 8 pages  - scroll top

Details

Title
Einfühung in Mikrocontroller-Programmierung mit Assembler
Course
Rechnersystemtechnik
Author
Sebastian Küsters (Author)
Publication Year
2014
Pages
8
Catalog Number
V282945
ISBN (eBook)
9783656826774
ISBN (Book)
9783656828433
Language
German
Tags
mikrocontroller einführung einfühung mikrocontrollerprogrammierung assembler
Product Safety
GRIN Publishing GmbH
Quote paper
Sebastian Küsters (Author), 2014, Einfühung in Mikrocontroller-Programmierung mit Assembler, Munich, GRIN Verlag, https://www.grin.com/document/282945
Look inside the ebook
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
Excerpt from  8  pages
Grin logo
  • Grin.com
  • Shipping
  • Contact
  • Privacy
  • Terms
  • Imprint