Wir setzen auf das von uns neu erstellte Projekt auf. Wenn Du dieses Projekt noch nicht erstellt hast, dann guck die am besten noch einmal die vorherige Folge an. Dort zeige ich, wie man von Beginn an ein neues Projekt in uVision 4 aufsetzt.
Um in unserem neuen, leeren Projekt mit Ports zu arbeiten, muss dem Compiler zunächst einmal mitgeteilt werden, unter welcher Adresse er die Ports des Mikrocontrollers findet.
Dies macht man beispielsweise durch die Zuordnung:
sfr P0 = 0×80;
In diesem Beispiel wird definiert, dass ein Zugriff auf P0 (das ist der Port 0) über die Adresse 0×80 erfolgt.
Sfr steht für Special Function Register. Das Special Function Register ist ein für den 8051 sehr wichtiger Speicherbereich, über den die CPU mit der zusätzlichen Hardware, wie beispielsweise den Ports, den Timern und weiteren Schnittstellen kommunizieren kann.
Mit den Special Function Registern werden wir hier noch sehr häufig zutun haben.
Aber zurück zu den Ports.
Die einzelnen Adresszuordnungen, also welcher Port über welche Adresse angesprochen werden kann, muss man glücklicherweise nicht mühsam aus den Datenblättern heraussuchen.
Diese Zuweisungen sind in einer .h Datei bereits vorbereitet worden.
In unserem Fall ist das die Datei reg515.h. Diese Datei enthält die gesamten Definitionen der Special Function Register unseres Mikrocontrollers.
Um diese Informationen nutzen zu können, bindet man einfach die Datei reg515.h oben in den Quelllcode ein, mit
#include<REG515.H>
Im Video führe ich das gesamte Prozedere einmal durch.
Bereite nun Dein Projekt entsprechend vor. In der nächsten Folge zeige ich, wie man aus Ports lesen kann. Dann gibt es auch die erste Programmieraufgabe.
Dieser Artikel ist Teil des Mikrocontrollerkurs auf ET-Tutorials.de.
Hier geht es zurück zur Übersichtsseite des Mikrocontroller-Kurses .
Hat Dir der Artikel geholfen? - Dann hilf dem Artikel ;-)
|
Ähnliche Artikel
Folgende Artikel aus der gleichen Kategorie könnten Dich ebenfalls interessieren:Timer Interrupts 8 bit auto reload In dieser Folge geht es um den Mode 2 des Timer Interrupts, dem 8 bit auto-reload Modus. Im Gegensat...
Timer Interrupt des 8051 Mikrocontrollers Zu den wichtigsten Aufgaben eines Mikrocontrollers gehören Steuerungs-, Regelungs- und Messaufgaben....
Programmierung der Münzeingabe In der vergangenen Folge wurde exemplarisch das Setzen und Löschen der ersten drei Bits des Kaffeeau...
Lösung zur Aufgabe: Lesen aus Ports Heute geht es nun um die Lösung der Aufgabe aus der vorherigen Folge. Also darum, wie man aus Ports ...





{ 4 Kommentare… sie unten lesen oder einen hinzufügen }
Hi,
wollte nur kurz anmerken,
dass dieser Kurs nicht in der MC- Auflistung
auf dieser Seite aufgelistet ist.
Grüße
Ist nun drin
Wo ist der Folge-Link zu Ports schreiben und lesen, dieser fehlt
http://et-tutorials.de/4339/lesen-aus-portpins/