Assembler/C Programmierung eines Mikrocontrollers



Ähnliche Dokumente
Installation und Bedienung von vappx unter ios

malistor Phone ist für Kunden mit gültigem Servicevertrag kostenlos.

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Anleitung Abwesenheitsmeldung und -Weiterleitung (Kundencenter)

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

LSF-Anleitung für Studierende

Arbeitsschritte EAÜ Leistungserbringer Einnahmen erfassen

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Technische Informatik Basispraktikum Sommersemester 2001

EPOS. Kurzanleitung Modul Mailing. Logex AG IT-Solutions. Copyright (c) 2008 by Logex ag, Switzerland, all Rights reserved

Anleitung für die Registrierung und das Einstellen von Angeboten

Agentur für Werbung & Internet. Schritt für Schritt: -Konfiguration mit Apple Mail

Elektrische Logigsystem mit Rückführung

Arbeiten mit dem Outlook Add-In

Kurzanleitung MAN E-Learning (WBT)

Ihr Ideen- & Projektmanagement-Tool

1 Einleitung. Lernziele. Dokumente vergleichen. Änderungen mit Überarbeitungsfenster bearbeiten Lerndauer. 4 Minuten.

Übersicht zur Lastschriftverwaltung im Online-Banking für Vereine

Aufkleber, Visitenkarten und Karteikarten

Was meinen die Leute eigentlich mit: Grexit?

Überprüfung der digital signierten E-Rechnung

Anleitung zur Einrichtung von Kontoweckern im Online Banking

Hinweise zum Ausfüllen der Zeiterfassung

Kurzanleitung zum Monitoring

Zeichen bei Zahlen entschlüsseln

Wenn Sie das T-Online WebBanking das erste Mal nutzen, müssen Sie sich zunächst für den Dienst Mobiles Banking frei schalten lassen.

Installation OMNIKEY 3121 USB

DOKUMENTATION VOGELZUCHT 2015 PLUS

Erfahrungen mit Hartz IV- Empfängern

1. Anmeldung von Konten für das elektronische Postfach

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Gimp Kurzanleitung. Offizielle Gimp Seite:

Programmierkurs Java

Faktura. IT.S FAIR Faktura. Handbuch. Dauner Str.12, D Mönchengladbach, Hotline: 0900/ (1,30 /Min)

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Die Post hat eine Umfrage gemacht

Grundsätzlich werden folgende Darstellungsformen für die Beschreibung logischer Funktionen verwendet: Wertetabelle Signal-Zeit-Plan Stromlaufplan.

Kurzanleitung für die Abgabe der Abrechnung über das Mitgliederportal der KV Sachsen

Prüfdatenverwaltung in HELIOS

Anleitung ftp-zugang Horn Druck & Verlag GmbH Bruchsal

Powermanager Server- Client- Installation

Datenbank LAP - Chefexperten Detailhandel

Webmodule. Informationen zur neuen Version der Online Auftragserfassung / Tracking & Tracing

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

Bedienhinweise und Tipps. Support Portal - AUPEO! und Claudio.de 1 -

Die Erstellung eigener Strukturprofile

Versuch 3. Frequenzgang eines Verstärkers

Grundlagen der Technischen Informatik. Sequenzielle Netzwerke. Institut für Kommunikationsnetze und Rechnersysteme. Paul J. Kühn, Matthias Meyer

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Erstellen einer digitalen Signatur für Adobe-Formulare

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

Kontaktlos bezahlen mit Visa

Synchronisations- Assistent

TUMonline. 1 Inhalt Wichtige Begriffe Benutzername und Kennung Kennwort PIN-Code Login...

KiJuP-online.de FAQ und Suchtipps für Mitglieder des DIJuF

Änderung der Sicherheitseinstellungen von konten

Programmierung von Konturzügen aus Geraden und Kreisbögen

Anleitung zur Datensicherung und -rücksicherung in der VR-NetWorld Software

Anwenderdokumentation PersoSim

Einrichtung der Bankverbindung in der VR-NetWorld Software mit dem PIN/TAN-Verfahren (VR-Kennung)

Profi cash 10. Electronic Banking. Installation und erste Schritte. Ihre Spezialisten für den elektronischen Zahlungsverkehr und moderne Bezahlsysteme

BÜRO MAYER GmbH & Co. KG

Aktivierung von Makros in den Erfassungshilfen

Folgeanleitung für Fachlehrer

Bedienungsanleitung für das Tektronix Oszilloskop TDS 2002B

Einstieg in Exact Online Buchungen erfassen. Stand 05/2014

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

1. Arbeiten mit dem Touchscreen

Anleitung für das Content Management System

Anleitung So klappt der Downloadschnitt

Aktuelles, Mitteilungen und Veranstaltungen verwalten

Anleitungen. für den Gebrauch des Glasfaser-Endgerätes (CPE)

S Sparkasse Elektronisches Postfach

Anleitung für KassePro (ab Version 2.0)

Um den chiptan-generator zu nutzen, müssen Sie zunächst Ihr Online-Banking umstellen.

Anleitung zur Lizenzaktualisierung. Plancal nova 7.x

Excel 2010 Kommentare einfügen

Kurzanleitung zur Bedienung der Online-Bestandserhebung im Badischen Chorverband.

Rechnung Angebot Zeiterfassung

OUTLOOK (EXPRESS) KONFIGURATION POP3

Version 0.3. Installation von MinGW und Eclipse CDT

Handbuch für Easy Mail in Leicht Lesen

Netzwerkeinstellungen unter Mac OS X

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Das tgm stellt virtuelle Desktops zur Verfügung. Um diese nutzen zu können, gehen Sie bitte wie folgt vor:

SCHAU.AUF.FELDKIRCH.AT

Der einfache Weg zum CFX-Demokonto

Benutzerhandbuch für Betriebe Lehrbetriebsübersicht - Betriebserkundungsangebot

file://c:\documents and Settings\kfzhans.BUERO1\Local Settings\Temp\ e...

Folgeanleitung für Klassenlehrer

Handbuch. Adressen und Adressenpflege

Handbuch ZfEditor Stand

Neuanlage des Bankzugangs ohne das bestehende Konto zu löschen

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Lavid-F.I.S. Ablaufbeschreibung für. Arbeitszeiterfassung. Lavid-F.I.S.

Inhaltsverzeichnis : Sprachspeicher C 3000

Anleitung für den Euroweb-Newsletter

Transkript:

Universität Koblenz Landau Name:..... Institut für Physik Vorname:..... Hardwarepraktikum für Informatiker Matr. Nr.:..... Assembler/C Programmierung eines Mikrocontrollers I/O und Unterprogramme Versuch Nr. 6 Vorkenntnisse: CISC, RISC, von Neumann, Harvard, Komponenten eines Microcontrollers, Architektur und Befehlssatz des Mikrocontrollers AtMega16, Register, Speicher, IO, Stackpointer, Unterprogramme, Statusregister C-Programmierung Aufbau und Wirkungsweise des Oszilloskops: Strahlerzeugung, Bildschärfe, Bildhelligkeit, Strahlablenkung, Zeitablenkung, Synchronisation, Triggerung.

Versuch 6 2 Im vorliegenden Versuch sollen einfache Programme für den 8 Bit Mikrocontroller AT- Mega16 in Maschinensprache (Assembler) oder in C entwickelt werden. Die Programme können alle am Simulator entwickelt und getestet werden. Die Programme werden am Versuchstag in das Experimentierboard ECB16 geflasht und getestet. Weitere Hinweise: Lesen Sie die Kurzanleitung zum Experimentierboard ECB16 Weitere Anleitungen zur Programmierung der AVR-Serie finden Sie im Internet Im folgenden sind alle Zahlen als Hexadezimalzahlen zu interpretieren! Sie können nicht von bestimmten Registerinhalten beim Programmstart ausgehen. Mangels Kommentar unverständliche Programme werden auch bei fehlerfreier Funktion nicht akzeptiert. 1. Aufgabe Die Eingaben an PortA sollen auf den PortC kopiert werden. Konfigurieren Sie PortA als Eingabe- und PortC aus Ausgabeport. In einer Endlosschleife sollen die Werte die an PortA anliegen auf den PortC ausgegeben werden. 1.1 Aufgabe Entwickeln Sie ein Assembler oder C Programm und tragen Sie dieses in das Lösungsblatt ein! Kommentieren Sie alle Anweisungszeilen! 2

Versuch 6 3 2. Aufgabe Gesucht ist ein möglichst kurzes Programm, das aus zwei Bits des Eingabekanals PortA die folgenden Elementarverknüpfungen bestimmt und auf dem Ausgabekanal PortC ausgibt: liegt bei 0x00. 2.1 Aufgabe C5 := A0 A1 C4 := A0 A1 C3 := A0 A1 C2 := A0 A1 C1 := A0 A1 C0 := A0 A1 Entwickeln Sie ein Assembler oder C Programm und tragen Sie dieses in das Lösungsblatt ein! Kommentieren Sie alle Anweisungszeilen! 3

Versuch 6 4 3. Aufgabe Entwickeln Sie ein Programm, das auf dem Ausgabepin C0 ein Rechtecksignal ausgibt, dessen Periodendauer in Millisekunden über den am 8 Bit Eingabekanal PortA anstehenden Wert festgelegt werden kann: Liegt dort z.b. der Wert 0000 0101 entsprechend dezimal 5 an, so soll die Periodendauer ca. 5 msec betragen. Änderungen am Eingabekanal sollen sich ohne Neustart des Programms direkt auswirken. Das erzeugte Signal ist auf dem Oszilloskop darzustellen. Gehen Sie dabei in folgenden Teilschritten vor: 3.1 Aufgabe Entwickeln Sie ein Unterprogramm, das eine Zeitverzögerung von möglichst exakt 1msec erzeugt (Im Simulator testen!). Unter C dürfen die Funktionen delay ms und delay us aus der clib nicht verwendet werden. Kommentieren Sie alle Anweisungszeilen! 4

Versuch 6 5 3.2 Aufgabe Entwickeln Sie das Hauptprogramm, das den Eingabekanal PortA einliest und ein dem Wert entsprechendes Rechtecksignal am Ausgabepin C0 erzeugt. Der zusätzliche Aufwand zur Abarbeitung des Hauptprogramms kann dabei vernachlässigt werden. Stellen Sie das Ausgangssignal auf dem Oszilloskop dar. Kommentieren Sie alle Anweisungszeilen! 4. Füllstandsregelung Die Wassermenge in einem Vorratsbehälter soll geregelt werden. Dazu wird mit einer Messeinrichtung der augenblickliche Füllstand erfaßt. Um den Füllstand zu regulieren, wird die Pumpe ein oder ausgeschaltet. In unserem Versuch besteht die Messeinrichtung zur Erfassung des augenblicklichen Füllstands aus zwei Lichtschranken. Die Ausgänge der Schwellwertschalter liefern 0 Pegel, wenn sich der Korken zwischen Lampe und Photodiode befindet. Der Regler, d.h. Ihr Orogramm, muß dafür sorgen, daß der Füllstand nur zwischen der oberen und unteren Marke schwanken kann. 5

Versuch 6 6 Pumpe X X Lampe Ablauf Schwellwertschalter PinC0 Photodiode PinC1 ECB 16 PinA0 Vorratsbehälter Abbildung 1: Füllstandsregelung mit dem Experimentierboard ECB16 4.1 Aufgabe Stellen Sie das Problem in einem Zustandsgraphen dar! 6

Versuch 6 7 4.2 Aufgabe Entwickeln Sie ein Programm und tragen Sie dieses in das Lösungsblatt ein! Kommentieren Sie alle Anweisungszeilen! 4.3 Aufgabe Simulieren Sie die Regelstrecke mit Taster und Anzeigebausteinen und überprüfen Sie damit Ihr Programm! 4.4 Aufgabe Schließen Sie Ihr Experimentierboard an die reale Regelstrecke an! 5. Ansteuerung eines Umsetzroboters Es ist ein Programm zur Ansteuerung des Unsetzroboters aus Versuch 5 zu entwickeln: Der Umsetzrobotor besitzt zwei Gleichstrommotoren. Ein Motor öffnet und schließt den Greifer, der zweite Motor schwenkt den Arm. In jeder Bewegungsrichtung ist ein Endschalter montiert, so dass ingesamt vier Endschalter vorhanden sind. Die Schalter schliessen, sobald das Ende einer Bewegungsrichtung erreicht ist. Die Schalter schließen gegen Masse (Low-Pegel). 7

Versuch 6 8 5.1 Aufgabe Entwickeln Sie ein Programm und tragen Sie dieses in das Lösungsblatt ein! Kommentieren Sie alle Anweisungszeilen! 8