Mikrocontrollertechnik



Ähnliche Dokumente
Zähler- und Zeitgeber-Baugruppen

Maschinenorientierte Programmierung

Interrupt-Programmierung

Gegenüberstellung von Assembler- und C-Programmierung

Bei Verwendung der Kaskade dürfen nur am letzten Baustein die Ausgänge A1-A4 verwendet werden!

Stepperfocuser 2.0 mit Bootloader

7.0 PWM - Pulsbreitenmodulation

1. Speicherbausteine JK-RS-Master-Slave-Flip-Flop

Versuch 3. Frequenzgang eines Verstärkers

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

Anlegen eines Speicherbereichs mit DB, DW eleganter in Kombination mit EQU, Timer-Interrupt

Praktikum Mikrorechner 11 (Timer 1)

Synchronisierung. Kommunikationstechnik, SS 08, Prof. Dr. Stefan Brunthaler 73

Gliederung Hardware fuer die Zeitmessung Zeitmanagement auf Uniprozessorsystemen. Timing Measurements. Timo Schneider. 4.

Software-Beschreibung Elektronische Identifikations-Systeme BIS Softwarekopplung PROFIBUS DP mit BIS C-60_2-...an S7

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

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

Klicksparen. Einrichtung und Nutzung von Klicksparen am Beispiel vom iphone Hamburg,

easyident Türöffner easyident Türöffner Art. Nr. FS-0007 FS Fertigungsservice

Installation OMNIKEY 3121 USB

1 Vom Problem zum Programm

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

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

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

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Benutzung der LS-Miniscanner

1. Allgemeines zum tevitel.wq-monitor Seite WQ-Monitor konfigurieren Seite 4

Dokumentation: ZIBXL - Auswertung der internen Umbuchungen

Zeitsynchronisation per DCF-77 Funktionsbeschreibung

8.0 Erweiterung mit dem 8 Bit D/A Maxim MAX5382

Elektrische Logigsystem mit Rückführung

Eine Anwendung mit InstantRails 1.7

Programmierung Weichenmodul S/D Tafel 1

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

Praktikum Mikrocomputertechnik

GOBio. Kontrolle mit Fingerabdrücken. 868 MHz Handsender mit biometrischer Aktivierung

COMET - Speed Seite 1

Einführung in die Programmierung

Handbuch Programmierung teknaevo APG

Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff

N Bit binäre Zahlen (signed)

Tag 2 Eingabe und Interrupts

Installation DigiCard Samsung TV-Geräte

C.M.I. Control and Monitoring Interface. Zusatzanleitung: Datentransfer mit CAN over Ethernet (COE) Version 1.08

Im vorliegenden Tutorial erfahren Sie, wie Sie in myfactory Postfächer für den Posteingang und den Postausgang anlegen.

1wire-USB-Master für Fritzbox 7390 und Freetz

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Modellierung und Programmierung 1

Herzlich Willkommen Bienvenue Welcome. Beispiele zur Mathematik-/Logikfunktion. Manfred Schleicher

Fidbox App. Version 3.1. für ios und Android. Anforderungen für Android: Bluetooth 4 und Android Version 4.1 oder neuer

Übungen für die Einführung in die Assemblerprogrammierung mit dem Prozessor c515c

Local Control Network Technische Dokumentation

Bekannte Effekte bei Soft- und Hardware der ESTEC Datenlogger sowie der PC Auswertesoftware

Datenaustausch mit dem ClassPad II. CASIO Educational Projects

Professionelle Seminare im Bereich MS-Office

Gussnummern-Lesesystem

Direkter Zugriff auf I/O-Ports bzw. CPU-Register

Versuch 3: Sequenzielle Logik

7.3 Einrichtung 13. Monatslohn. Auszahlung Ende Jahr / Ende der Beschäftigung

Dokumentation IBIS Monitor

Free Cooling von AERMEC

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

Erstellen und Bearbeiten von Inhalten (Assets)

Erfahrungen mit Hartz IV- Empfängern

Anlage eines neuen Geschäftsjahres in der Office Line

Evident VDDS-Anbindung von MIZ

Anleitung zum Einbinden von Audiodateien in OPAL-Kurse

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

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

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Höns-Electronic SPEZIALLÖSUNGEN UND ZUBEHÖR FÜR DIE AUTOMATENBRANCHE

Bedienungsanleitung TIME IT. a Look Solutions 1 product

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

Klicke auf den Button "Hinzufügen" und wähle die Option " ", um einen neuen -account

Zählen von Objekten einer bestimmten Klasse

Verschlüsselung mit PGP. Teil 1: Installation

Schuljahreswechsel im Schul-Webportal

Warenwirtschaft Verkauf Einkauf Projektverwaltung Artikelverwaltung Kundenspezifische Artikel Verwaltung der Serien- u. Chargennummern Lagerverwaltung

P&P Software - Adressexport an Outlook 05/29/16 14:44:26

Synchronisations- Assistent

METTLER TOLEDO USB-Option Installation der Treiber unter Windows XP

4.1 Wie bediene ich das Webportal?

MISTRAL Regelungssystem

So gehts Schritt-für-Schritt-Anleitung

Einleitung. Hauptteil. Wir befinden uns nun im Demoarchiv.

Abb. 1. Abb. 2.

Grafischer Tischeplan

Benutzerhandbuch - Elterliche Kontrolle

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

PIXMA MG3500. series. Einrichtungshandbuch

Programmierung in C. Grundlagen. Stefan Kallerhoff

Spezielle Lebenslösung für die Grafts zum Aufbewahren - Songul Alci

Übung - Datenmigration in Windows 7

1.FC Aurora Jena e.v.

Umsatzsteuervoranmeldung (UVA) ab 01/2008

Finanzwirtschaft Wertpapiere

Erste Schritte mit Sfirm32 und itan

1. Theorie: Kondensator:

Transkript:

Aufgaben: Impulse zählen (Zählerfunktion) Zeitintervalle erzeugen (Zeitgeberfunktion) Prinzipschaltbild: Die Programmierung erfolgt mit den Registern TMOD und TCON: timer.doc TSC Seite 1/8

timer.doc TSC Seite 2/8

timer.doc TSC Seite 3/8

Mit dem Register TMOD wird die Betriebsart der Timer T0 und T1 eingestellt. Das Register TCON enthält Steuerbits, mit denen der Betrieb angehalten und gestartet werden kann: TR0 und TR1 (Run-Bits) und Steuerbits, die einen Zählerüberlauf signalisieren: TF0 und TF1 (Overflow oder Interruptbits); Grundsätzlich zählen die Timer Zählimpulse, die entweder vom internen Quarzoszillator stammen oder am Anschlusspin T0/T1 (P3.4 / P3.5) angelegt werden. Das Bit C/T bestimmt die Signalquelle: 1 = Zählerbetrieb (Quelle ext. Anschluss) 0 = Zeitgeberbetrieb (Quelle fosz/12) Die Impulse werden in den 8-Bit-Zählregistern TH0/TH1 und TL0/TL1 gezählt. Die Zählregister werden auf einen Anfangswert initialisiert und dann mit jedem eintreffenden Impuls im Zählerstand um 1 erhöht. Bei Überlauf des Zählregisters über den maximalen Wert hinaus, wird das Overflowbit TF0/TF1 gesetzt. In diesem Kurs wollen wir die Timerbaugruppen in den Betriebsarten 1 und 2 als Zähler und Zeitgeber programmieren. Beispiel 1: Timer T0 soll als Zähler programmiert werden. Der Zählerstand soll am Port P1 binär ausgegeben werden: Assembler C Bemerkung anl TMOD,#0f0h TMOD=(TMOD&0xf0) 0x5; T0 Betriebsart 1(16-Bit) als orl TMOD,#5 Zähler mov TH0,#0 TH0=0; Anfangszählerstand =0 mov TL0,#0 TL0=0; setb TR0 TR0=1 T0 starten neu: mov P1,TL0 Do { P1=TL0; In einer Endlosschleife den jmp neu }while(1); Zählerstand an Port P1 ausgeben timer.doc TSC Seite 4/8

Beispiel 2: Es sollen auf 20 Zählimpulse gewartet werden: Assembler C Bemerkung anl TMOD,#0f0h TMOD=(TMOD&0xf0) 0x5; T0 Betriebsart 1(16-Bit) als orl TMOD,#5 Zähler mov TH0,#236 TH0= 236; Anfangszählerstand = mov TL0,#255 TL0= 255; 0xffff -19 setbtr0 TR0= 1 T0 starten warten: jnb TF0,warten while(!tf0); Nach 20 Zählimpulsen clr P1.0 P1.0=0; setze P1.0=0 timer.doc TSC Seite 5/8

Beispiel 3: Es soll die Frequenz eines Rechteckgenerators gemessen werden. Dabei wird ein 1 Hz-Rechtecksignal als Torzeit am Port P1.0 ausgewertet. Der Rechteckgenerator, dessen Frequenz gemessen werden soll ist am externen Eingang von T0 angeschlossen: Assembler C Bemerkung anl TMOD,#0f0h TMOD=(TMOD&0xf0) 0x5; T0 Betriebsart 1(16-Bit) als orl TMOD,#5 Zähler neu: do{ Anfangszählerstand = 0 mov TH0,#0 TH0=0; mov TL0,#0 TL0=0; w1: jnb P1.0,w1 while(!p1.0); Warten auf negative w2: jb P1.0,w2 while(p1.0); Flanke (Torzeit) setb TR0 TR0=1 T0 starten w3: jnb P1.0,w3 while(!p1.0); Warten auf negative w4: jb P1.0,w4 while(p1.0); Flanke (Torzeit) mov 30,TL0 frequenz=tl0; Frequenz auslesen und...... weiterverarbeiten jmp neu } while(1); Neue Messung timer.doc TSC Seite 6/8

Beispiel 4: Im nachfolgenden Beispiel wird der Timer T0 aus Zeitgeber programmiert. Bei einer Quarzfrequenz von 11.0592 MHz /12 ergeben sich 921 600 Takte pro Sekunde. Es soll eine Wartezeit von einer Sekunde programmiert werden. Der Timer T0 soll als Zeitgeber im Auto-Reload-Betrieb genutzt werden. Assembler C Bemerkung unsigned int var1; 16-Bit-Variablen anlegen mov r1,#0 var1=0 Variablen initialisieren mov r2,#0 anl TMOD,#0f0h TMOD=(TMOD&0xf0) 0x2; T0 Betriebsart 2(8-Bit) als orl TMOD,#5 Timer (AutoReload) mov TH0,#56 TH0=56; Anfangszählerstand = 0 mov TL0,#56 TL0=56; Soll 200 Takte zählen w0: setb TR0 TR0 = 1; T0 starten w1: jnb TF0,w1 do{ while(!tf0); clr TF0 TF0 = 0; inc r1 var1++; cjne r1,#64,w1 } while (var1 < 4608); 72*64=4608 mov r1,#0 Var1=0; Das Programm von w0 bis inc r2 TR0=0; w2 dauert 1 Sekunde cjne r2,#72,w1 72*64*200 = 921600 w2: mov r2,#0 timer.doc TSC Seite 7/8

timer.doc TSC Seite 8/8