Mikrocomputertechnik Jürgen Walter

Slides:



Advertisements
Ähnliche Präsentationen
Mikrocomputertechnik
Advertisements

Mikrocomputertechnik
Aufbau von µ-Controllern der 8051-Familie
Prof. J. Walter Tafel Wintersemester 06 Prof. J. Walter
MC WS07 J. Walter. MC Einführung Organisatorisches Einsätze – Beispiele Mikrocontroller.
Tafel Sommersemester 06 Timo Weber.
Mikrocomputertechnik - Kapitel 4
Bild 2.1. Logisches Symbol für D-Kippglied und Fotografie
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Herzlich Willkommen Jürgen Walter.
Mikrocomputertechnik
Mikrocomputertechnik
Entwicklung des Attiny-Boards
Abschlusspräsentation Informationstechnik:
µ-Controller-Labor Projekt- Prüfstandslüfter
Mikrocomputertechnik-Labor WS04/05
1 Elektronische Bedienkarte Türker Yigitoglu und David Jesensek.
Spielzeugsortierer Labor Mikrocomputertechnik Dozent: Prof. J. Walter
Gruppe: Eugen Riefert Dmitriy Aranovich
Mikrocomputertechnik Shisha- Heizung Frank Jury, Alexander Wollmann / MT 5 / SS06 / Projekt: Shisha-Heizung /Betreuung: Prof. Jürgen Walter Gruppe 17 Frank.
SWIMMING POOL STEUERUNG
Mikrocomputertechnik-Labor WS 2004/05 Projekt Modellauto
Team "Kugelsortieranlage"
Seite 1 Prof. J. WALTER Kurstitel Stand: Januar 2000 mc Mikrocomputertechnik Herzlich Willkommen Prof. Jürgen Walter.
0 EDV EE-M EDV für EE-M Herzlich Willkommen! Prof. Jürgen Walter FH Karlsruhe Hochschule für Technik Informationstechnik, Mikrocomputertechnik.
Open Source Prozessor Leon2 Peer Royla und Marco Siebert RST-Labor WS 04/05 Prof. Dr.-Ing. Thomas Risse.
Mikroprogrammierte Ablaufsteuerung
Digital Design Schnuppervorlesung /
Mikrocomputertechnik-Labor SS‘04
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter 8PLUS5-Quickie Einfache Addition 8051-Architektur.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter Drei-Stellungen-Quickie Servomotorsteuerung.
Mikrocomputertechnik QUICKIE-Quickie Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter QUICKIE-Quickie Was sind Quickies?
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter Indirekte Adressierung- Quickie Beschreibung.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter Speicher-Quickie Beschreibung.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter Drais-Quickie Beschreibung.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter EVA-WIE-Quickie Eingabe – Verarbeitung - Ausgabe.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter PWM-SERVO-Quickie Ansteuerung eines Servomotors.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand November Mikrocomputertechnik Jürgen Walter Eagle-Einführungs-Quickie Beschreibung Pfostenstecker.
VHDL 7: Automaten 1.
FT WS2007 J. Walter. Begrüßung Intro Gateway CAN-BUS Steuergerät Projekte – Labor Schwarzes Brett BLOG.
Torsteuerung Marco Korrmann Dominik Sommer.
Mikrocomputertechnik Jürgen Walter
Mikrocomputertechnik Port-Quickie Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „Port-Quickie“ 8051-Port Eingabe - Ausgabe.
… erste Schritte mit einem programmierbaren Mikrocontroller
Neigungswinkelmessung
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter „EVA-WAS-Quickie“ Eingabe – Verarbeitung - Ausgabe.
Mikrocomputertechnik ADC-P1-1-Quickie Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „ADC-Quickie“ A/D-Wandlung mit VC_2.
Seite 1 Prof. J. WALTER Kurstitel Stand: März 2007 mc-mt Jürgen Walter Mikrocomputertechnik.
Mikrocomputertechnik Prof. Jürgen Walter
Mikrocomputertechnik IDE-Quickie Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „IDE-Quickie“ Keil: Integrated Development Environment.
Mikrocomputertechnik Jürgen Walter
Mikrocomputertechnik 12-A-PWM-Quickie Prof. J. Walter, HsKa Stand Dezember Mikrocomputertechnik Jürgen Walter „PWM-P-Quickie“ Programmierung: P_25_50_75.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter „TIMER-2/3-Quickie“
Basis Informationen, die man für Anfang braucht ! Hassan Tagharobi Dez 2007.
Seite 1 Prof. J. WALTER Kurstitel Stand: Oktober 2001 mc Mikrocomputertechnik - Kapitel 5 Herzlich Willkommen Prof. Jürgen Walter.
Mikrocomputertechnik SERVO-Kalibrations-Quickie Prof. J. Walter Stand Dezember Mikrocomputertechnik Jürgen Walter Servo-Kalibrations-Quickie Kalibration.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „Configuration-Quickie“ Hardware konfigurieren.
Mikrocomputertechnik SERVO-Kalibrations-Quickie Prof. J. Walter Stand Dezember Mikrocomputertechnik Jürgen Walter SERVO_LR-HS-53-P-Quickie Programmierung.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter „???-Quickie“ Beschreibung.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter „PWM-Quickie“ Pulsweitenmodulation.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Dezember Mikrocomputertechnik Jürgen Walter „PWM-SERVO-Quickie“ Ansteuerung eines Servomotors.
Mikrocomputertechnik PWM-SERVO-Quickie Prof. J. Walter Stand Dezember Mikrocomputertechnik Jürgen Walter „PWM-SERVO-Quickie“ Ansteuerung eines Servomotors.
Mikrocomputertechnik Timer-2-3-Quickie Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „TIMER-2-3-Quickie“
Mikrocomputertechnik BLIN_INT-P-Quickie Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „BLIN_INT-P-Quickie“
Mikrocomputertechnik Timer-0-1-Quickie Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „TIMER-0-1-Quickie“
Mikrocontroller programmieren
Modulfest am International Departement in Karlsruhe
I2C beim Attiny Was ist I2C? I2C-Befehle Das PCF8574-Modul
Vom Transistor zum HW-Automaten
ESP32 Arduino Herzlich willkommen zum Edison Quickie. „ESP32-Blink“
 Präsentation transkript:

Mikrocomputertechnik Jürgen Walter „Port-Befehls-Quickie“ 8051-Port Befehle Folie 1: Herzlich willkommen zum Port-Befehls-Quickie. Lernen Sie schnell und intensiv wie ein Port gelesen oder gesteuert werden kann. Über Tastendruck lösen Sie eine Befehlsfolge im Mikrocontroller aus, um beispielsweise ein ganzes Waschprogramm zu starten.

Lernziele: Schreiben eines Port-Bits? Lesen Port-Bits? Speichern eines Port-Bits? Verschieben eines Port-Bits? Folie 2 Die Lernziele des Port-Befehls-Quickies sind: Das Schreiben eines Port-Bits? Das Lesen Port-Bits? Das Speichern eines Port-Bits? und das Verschieben eines Port-Bits von einer Speicherzelle zu einer anderen Speicherzelle?

Voraussetzungen Folie 3: Für dieses 8051-Quickie müssen Sie die IDE Integrated Development Environment – die integrierte Entwicklungsumgebung: μ-Vision 4 der Firma Keil und von Silicon Laboratories installiert haben. Auch den Info-Quickie und den Port-Quickie sollten Sie bereits studiert haben.

Wozu dient ein Port? L1 - LED 1 T1 - Taster 1 T2 - Taster 2 Controller C8051F340 Folie 4: Eine kleine Wiederholung aus dem Port-Quickie: Über einen Port tauscht der Controller Signale mit der Umgebung aus. Ist der Port ein Eingang kann „1“ oder „0“ gelesen werden. Ist der Port ein Ausgang kann „1“ oder „0“ ausgegeben werden. Das Ganze steuern Sie über die Assembler-Befehle oder auch 8051-Instruktionen genannt. Eine Liste der Instruktionen sollten Sie natürlich immer in der Tasche haben ;-).

Port–Eingang „0“ und „1“-Pegel – 8051 Assembler Befehle + Vcc R = ca. 50 kΩ Port 1.1 jnb P1.1,MARKE_1 jb P1.1,MARKE_2 Eingang Folie 5: Der Port in unserem Fall P1.1 dient als Eingang. Der Schalter am Eingang gibt den Zustand 1 oder 0 von außen vor. KLICK Der Befehl jump Bit Port 1.1 – Komma – MARKE_2 bedeutet: Wenn an P1.1 „1“-Pegel anliegt, setze das Programm an der MARKE_2 fort. Ein Beispiel für eine solche Aufgabe kann sein: Ist an der Waschmaschine die Türe geschlossen und die Start-Taste gedrückt, starte das Waschprogramm. Wird der Schalter geschlossen, ist folgender Befehl sinnvoll: jump not Bit Port 1.1 – Komma – MARKE_1 - sobald „0“-Pegel an Port 1.1 anliegt wird das Programm an der MARKE_1 fortgesetzt. Z.B. Ist an der Waschmaschine die Start-Taste gedrückt, aber die Türe nicht geschlossen, setze das Programm bei der Marke ABFRAGE: „Türe geschlossen?“ fort. Bei falscher Programmierung kann folgendes passieren: GND Im Controller Peripherie

Port–Eingang „0“ und „1“-Pegel – 8051 Assembler Befehle + Vcc R = ca. 50 kΩ Port 1.1 mov C,P1.1 Eingang Befehl Quelle Ziel Folie 6: Wieder dient der Port 1.1 als Eingang. Sie können mit dem Befehl mov C,P1.1 den Zustand des Port-Bits P1.1 in das Carry-Bit einlesen. Sowohl den Zustand „1“ als auch den Zustand „0“. Das Carry Bit „C“ ist ein ganz besonderes Bit im Controller. Viele Befehle wirken sich auf das Carry-Bit aus. Beim Aufbau des Befehls mov steht zuerst der Befehl: mov, dann das Ziel: C und als Letztes die Quelle: P1.1. Befehl, Ziel, Quelle: Diesen Befehlsaufbau sollten Sie sich merken! Befehl, Ziel, Quelle GND Im Controller Peripherie

Port–Ausgang mit Leuchtdiode + Vcc R = 50 kΩ P3.2 Ausgang clr P3.2 Folie 7: Der Port P3.2 funktioniert jetzt als Ausgang. Eine LED und ein Widerstand sind am Ausgang angeschlossen. KLICK Durch den Befehl clr P3.2 schließt der Schalter im Controller und die LED leuchtet. Es fließt ein Strom von Vcc über den Widerstand, die LED und den Schalter. GND Im Controller Peripherie

Port–Ausgang mit Leuchtdiode + Vcc R = 50 kΩ P3.2 Ausgang setb P3.2 Folie 8: Öffnet der Schalter, kann kein Strom fließen und die Leuchtdiode geht aus. Der Befehl setb P3.2 wirkt sich am Ausgang P3.2 aus. Der Zustand des Anschlusses entscheidet und nicht der Zustand des Schalters. GND Im Controller Peripherie

Port–Ausgang mit Leuchtdiode – C = „0“ + Vcc R = 50 kΩ P3.2 Ausgang mov P3.2,C Folie 9: Zuerst eine Annahme oder Voraussetzung: Das Carry-Bit C in der CPU – der Zentraleinheit hat den Zustand „0“. Durch den Befehl mov P3.2,C schließt der Schalter im Controller und die LED leuchtet. Es fließt ein Strom von Vcc über den Widerstand, die LED und den Schalter. Beachten Sie den Befehlsaufbau: Befehl ist: mov – Ziel: P3.2 – Quelle: C das Carry-Bit. GND Im Controller Peripherie

Port–Ausgang mit Leuchtdiode – C =„1“ + Vcc R = 50 kΩ P3.2 Ausgang mov C,P3.2 Folie 10: Das Carry-Bit C in der Zentraleinheit habe den Zustand „1“- Öffnet der Schalter, kann kein Strom fließen und die Leuchtdiode geht aus. Im Controller laufen solche Vorgänge sehr schnell ab. Sie könnten pro Sekunde mehr als 1 Million Schaltvorgänge realisieren. Sehr oft müssen Sie deshalb in den Programmen die Vorgänge verlangsamen. In der folgenden Übung bekommen Sie hierfür ein Gefühl. GND Im Controller Peripherie

Übung: Port Erstellen Sie aus dem Schaltplan des VC_2 Controllers die Tabellen: Eingang Port Anschluss IN P1.1 T1 Ausgang Port Anschluss OUT Folie 11: Starten Sie das Programm BLIN_INT_V Blinken mit variabler Blinkfrequenz T1  Blinkfrequenz erhöhen T2  Blinkfrequenz erniedrigen fmax ca. 45,7 Hz ~3 MHz/2^16 Messen Sie fmin Hinweis: Bei fmin gilt: R3=255

Quickies – schnell und intensiv lernen Ziel erreicht! Mit Quickies schnell und intensiv lernen! Jetzt haben Sie bereits einige Befehle zur Bit-Manipulation kennengelernt. Schreiben Sie die Befehle noch einmal per Hand auf. Port 3.2 auf „1“ setzen Port 3.2 auf „0“ setzen Port in Carry lesen Port in Carry schreiben Wenn Port 1.1 „1“ ist springe nach MARKE_2 Wenn Port 1.1 „0“ ist springe nach MARKE_1 Damit haben Sie wieder ein paar Stufen erklommen.