Mikrocomputertechnik



Ähnliche Dokumente
Mikrocomputertechnik

Mikrocomputertechnik

Mikrocomputertechnik

Mikrocontrollerprogrammierung in Assembler und C

Pflichtenheft. Projektteam. Rexford Osei - Frey Michael Weichert Thomas Thutewohl. Pflichtenheft Seite 1 von 7

Einführung in die Welt der Microcontroller

3,2" Touch-LCD-Farbgrafikdisplay mit High-Level-Grafikcontroller

Mikroprozessortechnik

Mikrocontroller Grundlagen. Markus Koch April 2011

Steuerung DLS ECKLITE SC und SC xx-enc

Was ist Arduino? Historie Der Kern Entwicklungsumgebung Hardware Software Und wozu das Ganze? Workshop Mikrorechner 2012 A.

Andreas Heppner MSR. Messen, Steuern, Regeln mit dem PC. Elektor-Verlag Aachen

CU-R-CONTROL. Beschreibung zur Schaltung ATMega16-32+ISP MC-Controller Steuerung auf Basis ATMEL Mega16/32. Autor: Christian Ulrich

Fortbildungsmodule >> Elektrotechnik. Modulpräzisierung zu Modul 22 >> µc. Teilmodul 22.1 Grundlagen µcontroller 8051

Laser-Handtachometer PCE-155

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


TR75E002-A FA / Bedienungsanleitung Industrie-Handsender-Verwaltung IHV DEUTSCH

Ergänzungen zum Manual OS V 2.05/2.06

Bedienungsanleitung Programmiersoftware Save `n carry PLUS. Inhaltsangabe

Benutzung der LS-Miniscanner

Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel

Basisanforderungen: EVA-Prinzips. Erweiterte Anforderungen: wirtschaftlichen und privaten Alltag.

Zeit für eine clevere Lösung Digitale Zeitschaltuhren von Theben

Installation OMNIKEY 3121 USB

mlab Geräte Institut für Wissensmedien Universität Koblenz-Landau

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Der Industrie-PC in der Automatisierungstechnik

FRANZIS PC+ELEKTRONIK. Jochen Ferger AI1 AI2 AI3 AI4. Masse 5V W «км. AOut PCF8591 SCL SDA. MSR mit USB und Java. Mit 152 Abbildungen

Vorankündigung Die Verlagsleitung und der Erfolgsautor der Blauen Business-Reihe ist auf der Frankfurter Buchmesse 2007 vertreten.

Programmieren für Ingenieure Sommer Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.

COMET - Speed Seite 1

Vorschläge für kleine Bastel-Projekte im Rahmen des Arduino-Workshops

Was unterscheidet Microcontroller von einem PC ( Laptop ) oder einem Handy

"Memory Stick" zur Programmierung der comfort 8+ Lichtsteuranlage mit PC Software "scenes editor"

ZVT TA7.0 Protokoll beim ICT250 aktivieren

Programmieren der AVR RISC MikroController mit BASCOM-AVR

HYPERCOM MEDHYBRID EINRICHTUNG UNTER CHREMASOFT

Über die Status-Befehle kann die Peripherie der gesamten Hard- und Firmware abgefragt werden.

Audiospektrum- Analyse mit Mikrocontrollern

Programmierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13. Teil 8: Ein Sinusgenerator mit AVR-Timer

Funktionstest Ti2CA Compact

Android trifft Windows*

IOBoard. Bedienungsanleitung. Version 1.2. November IOBoard-Bedienungsanleitung Neobotix GmbH alle Rechte vorbehalten 1 von 11

ready by drexel und weiss Technische Information

Pos. Bestandteile Stck Bestellbezeichnung Groundplane (Aussparung 100 x 100 mm) 1 GND 25

Der SD-Kartenslot befindet sich an der rechten Gehäuseseite unterhalb der rechteckigen hellgrauen Gummiabdeckung.

690+ Bootloader Software - Upgrade -

Wireless Clickkit Kurzanleitung

Übersicht und Dokumentation der Reset- Funktionen der IO CONNECT

Computergruppe Heimerdingen Basiskurs. Karlheinz Wanja & Richard Zeitler

MODBUS/TCP und Beckhoff Steuerelemente

Aussage: Das Seminar ist hilfreich für meine berufliche Entwicklung

Programmierparadigmen. Programmierparadigmen. Imperatives vs. objektorientiertes Programmieren. Programmierparadigmen. Agenda für heute, 4.

Tag 2 Eingabe und Interrupts

Mikrocomputer - technik

Datenblatt GIOD.1 Ein-Ausgabe Modul mit CAN-Bus. ERP-Nr.: Datenblatt GIOD.1 V_3.0

Einrichten einer Toolchain zur Programmierung des Nibo 2 Roboters mit Atmel Studio 6

Aufgabensammlung. a) Berechnen Sie den Basis- und Kollektorstrom des Transistors T 4. b) Welche Transistoren leiten, welche sperren?

Datenaustausch mit dem ClassPad II. CASIO Educational Projects

Microprocessor Anwendungen nach Kundenwunsch

MICROSOFT WORD 2007 SERIENBRIEFE

Sensor board EB

Fremdwährungen in Buchungen erfassen

3 TECHNISCHER HINTERGRUND

Inhaltsverzeichnis. Getting Started with TRM416/816 System Beispiel: TRM816 Open Frame mit RFID an COM2

Alle aufgeführten Produkte oder Bezeichnungen sind eingetragene Marken der entsprechenden Hersteller.

Umwandelung einer Physikalischen Größe in eine Elektrische

Einfache Computersteuerung für Modellbahnen

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Pocket KVM Switches USB + Audio

Gefahr erlaubt keine Verzögerung

DIGITALVARIO. Anleitung Bootloader. Ausgabe 0.1 deutsch für Direkt-Digital-Vario. Firmware ab Hardware 01 Seriennummer ab 0003

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Institut für Informatik. Aufgaben zum Elektronik - Grundlagenpraktikum. 4. Praktikumskomplex - Schaltungen mit digitalen Speicherschaltkreisen

Schnittstellenbeschreibung

Serielladapter SerCon V1.1

Mikrocontroller - Schnelleinstieg

eblock, SD-Kartenleser Projektteam: Henrik Esche Tobias Albers Michael Heßling Daniel Lütfrenk Jonas Wieschmann

Handbuch Transportsystem mit Drehstromantrieb. Leseprobe. Kurs Nr.: SH5004-7B Version 1.0. Autor: Prof. Dr. N. Becker, Dipl.-Ing. (FH) M.

SPS-Aufbaukurs mit SIMATIC S7

Raspberry Pi: Grundlagen in Linux und Nutzung im Amateurfunk

TBE332 Controller. Produktbeschreibung

Vierfach-Bluetooth Relais PL0051

Bedienungsanleitung. Mailboxsystem

Kurzanleitung zur Bedienung der Online-Bestandserhebung Badischer Chorverband.

ENTWURF, TEST und BETRIEB. einer STEUERUNG für eine. Tablettenabfüllanlage. HSH FACHGEBIET AUTOMATISIERUNGSTECHNIK Fak. II Labor Steuerungstechnik

HYPERCOM MEDHYBRID EINRICHTUNG UNTER TURBOMED

Inhaltsverzeichnis Inhaltsverzeichnis

Elektronischer Servicebericht

Modellversuch zur Nutzung von Umgebungswärme mit der Peltier-Wärmepumpe ENT 7.3

Die Installation eines MS SQL Server 2000 mit SP3a wird in diesem Artikel nicht beschrieben und vorausgesetzt.

Mikrocontrollertechnik

Befehlssatz zum High Speed Interface-88-USB (HSI-88-USB) (ab Firmware 0.71) (Version 1.2)

MISTRAL Regelungssystem

Assembler und Hochsprachen

MC-Hx 006. Einbindung des MC-Hx Modul als MODBus TCP Slave. MB DataTec GmbH. Stand:

Transkript:

Bernd-Dieter Schaaf Mikrocomputertechnik Mit MikroControllern der Familie 8051 unter Mitarbeit von Peter Wissemann 4., aktualisierte Auflage mit 267 Bildern sowie zahlreichen Beispielen und Übungen HANSER

Inhaltsverzeichnis 1 Der Mikrocomputer 11 1.1 Der Aufbau eines Mikrocomputers 11 1.2 Die Arbeitsweise eines Mikrocomputers 14 2 Der Mikrocontroller \i 2.1 Die Controller-Familie 8051 17 2.2 Der Controllerbaustein 80515/80535 20 2.2.1 Interne Funktionseinheiten des Controllers 21 2.2.2 Anschlussbezeichnungen und Funktionen 23 3 Externe Speicherorganisation 28 3.1 Speicher-Architekturen 28 3.2 Speicher-Architektur der 8051-Familie 29 3.3 Aufbau eines externen Bussystems 30 4 Speicherorganisation und Datentransfer 33 4.1 Speicherorganisation 33 4.2 Assemblerbefehle zum Datentransfer 34 5 Organisation des internen Speichers 37 5.1 Die untere Hälfte des Datenspeichers 37 5.2 Die obere Hälfte des Datenspeichers 39 5.3 Spezial-Funktions-Register 40 6 Konstruktion eines Controllerboards 43 6.1 Die Anschlüsse des Controllers 80C535 44 6.2 Schaltung des Controllerboards 48 6.3 Erweiterung der Controllerports durch externe Schnittstellen 52 7 Die digitalen Ports 57 7.1 Die Schaltung der Ports 58 7.2 Die elektrischen Daten 60 8 Verknüpfungssteuerungen mit Bitverarbeitung 65 8.1 Assemblerbefehle zur Bitverarbeitung 65 8.2 Programmieren von Verknüpfungssteuerungen 66 8.3 Steuerung eines Hallentores 68

8 Inhaltsverzeichnis 9 Die Arbeitsweise des Controllers 73 9.1 Lesen aus dem Programmspeicher 74 9.2 Zugriff auf den externen Datenspeicher 75 9.3 Programmbearbeitung 77 9.4 Protokoll der Bussignale 78 10 Konstruktion eines Hardware-Entwicklungssystems 8i 11 Methode der Programmentwicklung 86 11.1 Programmentwicklung auf dem PC 86 11.2 Programmtest im Hardware-Entwicklungssystem 89 11.3 Programmtest im Zielsystem 90 12 Der Befehlssatz der Controller-Familie 8051 91 12.1 Befehle zum Datentransfer 91 12.2 Befehle zu arithmetischen Operationen 93 12.3 Befehle zu logischen Operationen 95 12.4 Befehle zur Programm- und Maschinensteuerung 96 12.5 Befehle zur Bitverarbeitung 97 13 Assemblerprogramme für Controller-Grundfunktionen... 101 13.1 Blink- und Lauflicht mit Unterprogramm-Aufruf 101 13.1.1 Unterprogramme 102 13.2 Transportsteuerung 104 13.3 Zählersteuerung 107 13.3.1 Steuerungsbeschreibung 108 13.3.2 Programmentwicklung 109 14 Controller-Grundfunktionen und Erweiterungen ii8 15 Die serielle Schnittstelle 120 15.1 Prinzipieller Aufbau 120 15.2 Betriebsarten 122 15.3 Programmierung 124 15.4 Erzeugung der Baudrate 126 15.5 Anwendung zur Ausgabe von Störmeldungen 132 16 Die Zähler/Zeitgeber Timer 0 und 1 138 16.1 Einsatz der Timer als Zeitgeber 138 16.2 Einsatz der Timer als Ereigniszähler 139 16.3 Einstellen der Timer-Funktion 141 16.4 Steuern der Timer 142

Inhaltsverzeichnis 9 16.5 Anwendung als Zeitgeber 144 16.6 Anwendung als Ereigniszähler 149 17 Der Analog/Digital-Wandler 153 17.1 Die Referenzspannung 153 17.2 Analogeingänge 156 17.3 Betriebsarten 157 17.4 Wandelzeiten 157 17.5 Anwendung als Messwert-Aufnehmer 160 18 Das Interrupt-System 168 18.1 Interrupt-Quellen und Anforderungs-Flags 169 18.2 Pegelwahl und Interrupt-Freigabe 170 18.3 Interrupt-Prioritäten 173 18.4 Interrupt-Vektoren 175 18.5 Anwendung mit Ereignis-Interrupt 176 18.6 Anwendung als Zeitgeber 178 19 Kommunikation über LCD-Display 182 19.1 Das LCD-Display 182 19.1.1 Die Anschlüsse des LCD-Displays 183 19.1.2 Anschluss an den MikroController 185 19.1.3 Datentransfer 186 19.1.4 Transfer-Steuersignale 188 19.1.5 Initialisierung des Displays 191 19.2 Menüführung 194 19.2.1 Tasten zur Menüführung und Bedienung 195 19.2.2 Menü 195 19.2.3 Tastenabfrage 198 20 Programmierung in der Hochsprache C 199 20.1 Warum eine Hochsprache? 199 20.2 Die Programmiersprache C 200 20.2.1 Grundaufbau eines C-Programms 200 20.2.2 Vom C-Programm zum Maschinenprogramm 201 20.2.3 Verwendung einer integrierten Entwicklungsumgebung (IDE) 201 20.3 Grundlagen von C 202 20.3.1 Konstanten- und Variablenvereinbarungen 203 20.3.2 Gebräuchliche C-Befehle 203 20.4 C-Programme für Controller-Grundfunktionen 206 20.4.1 Setzen eines Ports 206 20.4.2 Blinklicht-Programme 207 20.4.3 Verwendung von Funktionen 209 20.4.4 Ablaufsteuerung für eine Ampelanlage 211

10 Inhaltsverzeichnis 20.4.5 Seriell-Parallel-Wandler am Beispiel mit einem Sensor 213 20.4.6 Datenanzeige über ein LC-Display 216 20.5 C-Programme für Controller-Erweiterungen 219 20.5.1 Einlesen und Verarbeiten von analogen Spannungen 219 20.5.2 Datenaustausch über die serielle Schnittstelle 223 20.5.3 Anwendungen der Zähler/Zeitgeber 226 20.5.4 Interrupt-Steuerungen 229 21 Lösungen zu den Übungsaufgaben 232 Literatur- und Quellenverzeichnis 281 Sachwortverzeichnis 282